#ng-app [hidden],#ng-print-area[hidden]{display:none!important}#ng-app{color:#111;font-size:14px}#ng-app h2{font-size:16px;font-weight:700;margin:4px 0 8px}#ng-app h3{font-size:15px;font-weight:700;margin:0 0 8px}.ng-tabs{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid #e2e8f0}.ng-tab{padding:8px 16px;border:1px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0;background:#f8fafc;font-weight:700;color:#475569;cursor:pointer}.ng-tab[aria-selected=true]{background:#111;color:#fff;border-color:#111}.ng-box{border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-bottom:12px;background:#fff}.ng-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.ng-label{font-weight:700;font-size:13px;color:#334155}.ng-inline{display:inline-flex;align-items:center;gap:4px;font-size:13px}.ng-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.ng-note{font-size:12px;color:#64748b;margin:4px 0}.ng-lead{font-size:13px;color:#444;margin:0 0 10px;line-height:1.7}.ng-privacy{font-size:12px;color:#64748b;margin-top:12px}.ng-msg{min-height:1.5em;font-size:14px;margin:8px 0}.ng-msg.ng-ok{color:#166534;font-weight:700}#ng-app select,#ng-app input[type=text]{border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;background:#fff;font-size:14px;max-width:100%}#ng-share-url{width:100%}.ng-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111;font-size:13px;font-weight:700;cursor:pointer;min-height:36px}.ng-btn:hover:not(:disabled){background:#f1f5f9}.ng-btn:disabled{opacity:.45;cursor:not-allowed}.ng-btn[aria-pressed=true],.ng-primary{background:#111;color:#fff;border-color:#111}.ng-primary:hover:not(:disabled){background:#333}.ng-tool,.ng-make-tool,.ng-zoom,.ng-fix,.ng-play-color,.ng-make-color{white-space:nowrap}.ng-colors{gap:6px}.ng-color{padding:5px 10px}.ng-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.25)}#ng-fixes{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}#ng-fixes p{width:100%;margin:0}.ng-board-host{max-width:100%;overflow:auto;padding:4px 0}.ng-board-wrap{display:inline-block}.ng-board{display:inline-grid;--ng-cell: 24px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:#fff;outline:none;border-left:2px solid #111;border-top:2px solid #111}.ng-board.ng-pan{touch-action:auto}.ng-board:focus-visible{box-shadow:0 0 0 3px #93c5fd}.ng-corner{background:#fff;border-right:2px solid #111;border-bottom:2px solid #111}.ng-c{width:var(--ng-cell);height:var(--ng-cell);box-sizing:border-box;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:calc(var(--ng-cell) * .7);line-height:1;color:#94a3b8;cursor:pointer;background:#fff}.ng-c.ng-b5r,.ng-clue.ng-b5r{border-right:2px solid #111}.ng-c.ng-b5b,.ng-clue.ng-b5b{border-bottom:2px solid #111}.ng-c.ng-edge-r{border-right:2px solid #111}.ng-c.ng-edge-b{border-bottom:2px solid #111}.ng-f{color:transparent}.ng-x{color:#64748b}.ng-cur{outline:3px solid #2563eb;outline-offset:-3px}.ng-err{box-shadow:inset 0 0 0 3px #dc2626}.ng-hint{box-shadow:inset 0 0 0 3px #f59e0b}.ng-diff{background-image:repeating-linear-gradient(45deg,rgba(220,38,38,.55) 0 3px,transparent 3px 6px)}.ng-solved .ng-c{border-color:transparent;cursor:default}.ng-clue{display:flex;background:#f8fafc;color:#111;font-size:calc(var(--ng-cell) * .55);font-weight:700;line-height:1.15;box-sizing:border-box}.ng-clue-col{flex-direction:column;justify-content:flex-end;align-items:center;padding:2px 0;border-right:1px solid #e2e8f0;border-bottom:2px solid #111}.ng-clue-row{flex-direction:row;justify-content:flex-end;align-items:center;gap:.35em;padding:0 4px 0 6px;border-bottom:1px solid #e2e8f0;border-right:2px solid #111;white-space:nowrap}.ng-n{min-width:1em;text-align:center}.ng-n0{color:#64748b}.ng-nc{border-radius:3px;padding:0 2px;margin:1px 0;color:#111}.ng-nw{color:#fff}.ng-done .ng-n{opacity:.35;text-decoration:line-through}.ng-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ng-table-wrap{overflow-x:auto}.ng-table{border-collapse:collapse;width:100%;font-size:13px}.ng-table th,.ng-table td{border:1px solid #e2e8f0;padding:6px 8px;text-align:left;vertical-align:top}.ng-table thead th{background:#f8fafc}.ng-url{word-break:break-all;color:#64748b}#ng-print-area{display:none}.ng-print-page{-moz-column-break-inside:avoid;break-inside:avoid}.ng-print-h{font-size:14pt;font-weight:700;margin:0 0 6mm}.ng-print-answer{-moz-column-break-before:page;break-before:page;page-break-before:always}@media print{@page{size:A4;margin:12mm}body>*:not(#ng-print-area){display:none!important}#ng-print-area{display:block!important}#ng-print-area svg{width:100%;height:auto;max-height:250mm}}
