@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}:root{--paper: #16141e;--card: #272630;--cell: #1e1c27;--chip: #383545;--chip-hover: #46435a;--ink: #ffffff;--ink-soft: #b4b1c2;--rule: #383545;--rule-soft: #322f3e;--accent: #ff9000;--accent-ink: #16141e;--red: #ff5a6a;--fs-xs: .6875rem;--fs-sm: .8125rem;--fs-md: .9375rem;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display: "Oxanium", var(--sans);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius: 16px;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{min-height:100vh;min-height:100dvh;display:flex;background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-md);line-height:1.55;-webkit-text-size-adjust:100%}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url(data:image/webp;base64,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);background-size:cover;background-position:center;background-repeat:no-repeat;filter:invert(1) brightness(.95)}#app{width:100%;max-width:46rem;margin:auto;padding-inline:16px;padding-block:1.5rem;display:flex;flex-direction:column;gap:1.5rem;color:var(--ink)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.notice{border-left:3px solid var(--accent);border-radius:8px;background:var(--card);color:var(--ink);font-size:var(--fs-sm);padding:.5rem .75rem}.topbar{display:flex;align-items:flex-start;gap:1rem}.intro{display:flex;flex-direction:column;flex:1;min-width:0}.lang-slot{margin-left:auto;flex:none}h1{font-family:var(--display);font-size:clamp(1.625rem,5vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 .5rem;text-wrap:balance}h2{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--accent);margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:2px solid var(--rule)}.lede{margin:0;max-width:40rem;color:var(--ink-soft)}.lang{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:.5rem;padding-inline:.625rem .875rem}.flag{display:block;width:22px;height:15px;border-radius:3px;object-fit:cover;flex:none;box-shadow:0 0 0 1px color-mix(in srgb,#000 25%,transparent)}.flag-lg{width:40px;height:27px;border-radius:4px}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:11rem;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 32px color-mix(in srgb,#000 55%,transparent)}.lang-item,.lang-row{display:flex;align-items:center;gap:.75rem;width:100%;font:inherit;text-align:left;color:var(--ink);background:transparent;border:0;cursor:pointer}.lang-item{font-size:var(--fs-sm);padding:.5rem .625rem;border-radius:8px}.lang-item:hover,.lang-row:hover{background:var(--chip)}.lang-item[aria-checked=true]{color:var(--accent);font-weight:600}.lang-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(3px)}.lang-card{width:min(22rem,100%);max-height:100%;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 16px 48px color-mix(in srgb,#000 60%,transparent)}.lang-card-title{margin:0 0 .5rem;font-size:var(--fs-sm);color:var(--ink-soft);text-align:center;text-wrap:balance}.lang-row{font-size:1.0625rem;font-weight:600;padding:.625rem .875rem;border-radius:12px;border:1px solid var(--rule)}.lang-row.suggested{border-color:var(--accent)}.instrument{background:var(--card);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.controls{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.875rem 1rem;border-bottom:1px solid var(--rule-soft)}.field{display:flex;flex-direction:column;gap:.4375rem}.field-actions{flex-direction:row;align-items:flex-end;gap:6px}.field-label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft)}.segmented{display:flex;flex-wrap:wrap;gap:6px}.seg,.ghost{font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--chip);border:0;border-radius:50px;padding:.375rem .875rem;min-height:34px;cursor:pointer;transition:background .12s,color .12s}.seg:hover:not(:disabled),.ghost:hover:not(:disabled){background:var(--chip-hover)}.with-icon{display:inline-flex;align-items:center;gap:.375rem;padding-inline:.75rem .875rem}.icon{flex:none;width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ghost.primary,.ghost.primary:hover,.seg[aria-pressed=true],.seg[aria-pressed=true]:hover{background:var(--accent);color:var(--accent-ink)}.seg:disabled,.ghost:disabled{opacity:.32;cursor:not-allowed}:where(button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switches{display:flex;flex-wrap:wrap;gap:.375rem 1rem}.switch{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft);cursor:pointer;user-select:none;min-height:34px;-webkit-tap-highlight-color:transparent;transition:color .15s}.switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.track{position:relative;flex:none;width:42px;height:24px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--chip),inset 0 2px 5px #00000080;transition:background .2s,box-shadow .2s}.track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:9px;background:var(--ink-soft);box-shadow:0 2px 4px #00000073;transition:transform .28s cubic-bezier(.3,1.5,.6,1),width .15s,background .2s}.switch:hover .track:after{background:var(--ink)}.switch:active .track:after{width:22px}.switch:has(input:checked){color:var(--ink)}.switch input:checked+.track{background:var(--accent);box-shadow:inset 0 0 0 1px #ffffff2e,0 0 12px color-mix(in srgb,var(--accent) 55%,transparent)}.switch input:checked+.track:after{background:#fff;transform:translate(18px)}.switch:active input:checked+.track:after{transform:translate(14px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.mode-desc{margin:0;padding:.625rem 1rem;font-size:var(--fs-sm);color:var(--ink-soft);border-bottom:1px solid var(--rule-soft)}.readout{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule-soft)}.stat{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.125rem;min-width:0}.stat+.stat{border-left:1px solid var(--rule-soft)}.stat b{font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft)}.stat output{font-family:var(--mono);font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.target.red{color:var(--red)}.target.black{color:var(--ink)}.errors.some{color:var(--red)}.tone-tag{font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink-soft);margin-left:.375rem}.gridwrap{padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.stage{position:relative;width:100%;display:flex;justify-content:center}.grid{container-type:inline-size;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:2px;width:min(100%,calc(var(--n) * 4rem),36rem);aspect-ratio:1;background:var(--rule);border:1px solid var(--rule);touch-action:manipulation}.cell{font-family:var(--sans);font-weight:500;font-variant-numeric:tabular-nums;font-size:clamp(.75rem,3.5vw,1.5rem);font-size:calc(46cqw / var(--n));line-height:1;display:flex;align-items:center;justify-content:center;background:var(--cell);color:var(--ink);border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s}.cell[data-tone=red]{color:var(--red)}.cell:hover{background:var(--rule-soft)}.cell.hit{background:var(--accent);color:var(--accent-ink);cursor:default;transition:none}.cell.hit:hover{background:var(--accent)}.cell.veiled{color:transparent;text-shadow:0 0 .35em var(--ink);cursor:default}.cell.veiled[data-tone=red]{text-shadow:0 0 .35em var(--red)}.cell.veiled:hover{background:var(--cell)}.cell:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--accent)}.cell.hit:focus-visible{box-shadow:inset 0 0 0 3px var(--accent-ink)}.cell.reject{box-shadow:inset 0 0 0 2px var(--red);animation:nudge .18s ease-in-out}.grid[data-deal=a] .cell:not(.hit,.reject){animation:deal-a .16s ease-out}.grid[data-deal=b] .cell:not(.hit,.reject){animation:deal-b .16s ease-out}@keyframes deal-a{0%{opacity:.35}}@keyframes deal-b{0%{opacity:.35}}@keyframes nudge{0%,to{transform:translate(0)}30%{transform:translate(-3px)}70%{transform:translate(3px)}}.dot{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--cell) 55%,transparent);opacity:.9;pointer-events:none}.hint{font-size:var(--fs-sm);color:var(--ink-soft);text-align:center;margin:0;max-width:34rem;display:grid}.hint>*{grid-area:1 / 1}.hint-ghost{visibility:hidden}.result{border-top:1px solid var(--rule-soft);padding:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem}.result strong{font-family:var(--mono);font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums}.result .verdict{font-size:var(--fs-sm);color:var(--ink-soft)}.result .verdict.best{color:var(--accent);font-weight:600}.result .meta{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.result .ghost{margin-left:auto}.runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.runs li{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.75rem;align-items:baseline;padding:.4375rem 0;border-bottom:1px solid var(--rule-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.runs li:last-child{border-bottom:0}.runs .idx,.runs .err{color:var(--ink-soft);font-size:var(--fs-xs)}.runs .pb{color:var(--accent)}.pb-tag{margin-left:.5rem;font-size:var(--fs-xs);font-weight:600}.runs-avg{margin:.75rem 0 0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.empty{color:var(--ink-soft);font-size:var(--fs-sm);margin:0}.method summary{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--accent);margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:2px solid var(--rule);cursor:pointer}.method[open] summary{margin-bottom:1rem}.steps{margin:0 0 .875rem;padding-left:1.25rem;max-width:38rem}.steps li{margin-bottom:.375rem}.note{border-left:2px solid var(--accent);padding:.125rem 0 .125rem .875rem;color:var(--ink-soft);font-size:var(--fs-sm);max-width:38rem;margin:0 0 .875rem}.note-plain{color:var(--ink-soft);font-size:var(--fs-sm);max-width:38rem;margin:0}.print-modal{position:fixed;inset:0;z-index:50;display:flex;padding:16px;overflow-y:auto;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(3px)}.print-card{width:min(52rem,100%);margin:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 16px 48px color-mix(in srgb,#000 60%,transparent)}.print-title{margin:0}.print-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1.25rem;align-items:start}.print-form{display:flex;flex-direction:column;gap:1rem;min-width:0}.print-note{margin:0;border-left:2px solid var(--accent);padding:.125rem 0 .125rem .75rem;font-size:var(--fs-sm);color:var(--ink-soft)}.print-side{display:flex;flex-direction:column;gap:.625rem;width:100%;max-width:22rem;justify-self:center}.print-preview{container-type:inline-size;border-radius:6px;overflow:hidden;box-shadow:0 6px 20px #00000073}.print-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.print-pager .ghost{min-width:34px;padding-inline:.5rem}.print-tip{margin:0;font-size:var(--fs-xs);color:var(--ink-soft);text-align:center}.print-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--rule-soft)}.print-actions .ghost:first-child{margin-right:auto}@media(max-width:44rem){.print-layout{grid-template-columns:minmax(0,1fr)}}:root[data-layout=landscape] .print-card{max-height:calc(var(--frame-h) - 32px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem 1.25rem}:root[data-layout=landscape] .print-layout{display:contents}:root[data-layout=landscape] .print-form{grid-area:2 / 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:-4px;padding:4px}:root[data-layout=landscape] .print-side{grid-area:1 / 2 / 4 / 3;min-height:0;overflow-y:auto;--page-w: min(18rem, calc((var(--frame-h) - 32px - 2.5rem - 6.5rem) * 210 / 276));width:max(11rem,var(--page-w))}:root[data-layout=landscape] .print-preview{flex:none;width:var(--page-w);align-self:center}:root[data-layout=landscape] .print-actions{grid-area:3 / 1}.sheet-page{--mm: 1mm;width:calc(var(--mm) * 210);height:calc(var(--mm) * 276);padding:calc(var(--mm) * 12);display:flex;flex-direction:column;gap:calc(var(--mm) * 6);overflow:hidden;background:#fff;color:#000;font-family:var(--sans);line-height:1.25;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-preview .sheet-page{--mm: calc(100cqw / 210)}.sheet-head{display:flex;flex-direction:column;gap:calc(var(--mm) * 1.5)}.sheet-title{margin:0;font-family:var(--display);font-size:calc(var(--mm) * 6);font-weight:700}.sheet-rule{margin:0;font-size:calc(var(--mm) * 3.4);color:#333}.sheet-body{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:calc(var(--mm) * 5) calc(var(--mm) * 8)}.sheet-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--mm) * 2.5);min-width:0;min-height:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit}button.sheet-slot{position:relative;border-radius:calc(var(--mm) * 2);cursor:pointer}button.sheet-slot:after{content:"\21bb";position:absolute;top:0;right:calc(var(--mm) * 1);font-size:calc(var(--mm) * 7);line-height:1;color:var(--accent);opacity:0}button.sheet-slot:focus-visible:after{opacity:1}@media(hover:hover){button.sheet-slot:hover{background:#fff1dc}button.sheet-slot:hover:after{opacity:1}}button.sheet-slot:focus-visible{outline-offset:0}.sheet-grid{position:relative;flex:none;width:calc(var(--mm) * var(--g));height:calc(var(--mm) * var(--g));display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-template-rows:repeat(var(--n),minmax(0,1fr));border-top:calc(var(--mm) * .5) solid #000;border-left:calc(var(--mm) * .5) solid #000}.sheet-cell{display:flex;align-items:center;justify-content:center;overflow:hidden;border-right:calc(var(--mm) * .5) solid #000;border-bottom:calc(var(--mm) * .5) solid #000;font-size:calc(var(--mm) * var(--g) / var(--n) * var(--k));font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.sheet-cell.red{color:#d0021b}.sheet-dot{position:absolute;top:50%;left:50%;border:calc(var(--mm) * var(--g) * .011) solid #000;border-radius:50%;transform:translate(-50%,-50%)}.sheet-dot.ring{width:calc(var(--mm) * var(--g) / var(--n) * .8);height:calc(var(--mm) * var(--g) / var(--n) * .8);border:calc(var(--mm) * .3) solid #8a8a8a}.sheet-lines{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--mm) * 1) calc(var(--mm) * 5);font-size:calc(var(--mm) * 3.2)}.sheet-line{display:inline-flex;align-items:baseline;gap:calc(var(--mm) * 1.5)}.sheet-blank{display:inline-block;width:calc(var(--mm) * 20);border-bottom:calc(var(--mm) * .3) solid #000}.sheet-body[data-cols="2"] .sheet-blank{width:calc(var(--mm) * 11)}.sheet-id{font-size:calc(var(--mm) * 2.6);font-variant-numeric:tabular-nums;color:#555}.print-root{display:none}@media print{@page{margin:0}html,body{background:#fff}body{display:block;min-height:0;color:#000}body:before{display:none}body>:not(.print-root){display:none!important}.print-root{display:block}.print-root .sheet-page{margin:0 auto;break-after:page}.print-root .sheet-page:last-child{break-after:auto}}:root[data-layout=landscape] #app{flex-direction:row;max-width:calc(67.5rem + 60px);height:min(var(--frame-h),42rem);padding:12px;gap:12px}.side{flex:0 1 24rem;min-width:13rem;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1rem;padding-right:4px}.side>*{flex:none}.side h1{font-size:1.5rem}.side .lede{font-size:var(--fs-sm)}.settings{background:var(--card);border-radius:var(--radius);overflow:hidden}.settings .mode-desc{border-bottom:0}:root[data-layout=landscape] .instrument{flex:1 1 0;min-width:calc(7.5rem + var(--fit) + 24px);flex-direction:row}.hud{flex:none;width:7.5rem;min-height:0;overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid var(--rule-soft)}.hud .readout{grid-template-columns:minmax(0,1fr)}.hud .stat{padding:.625rem .75rem}.hud .stat+.stat{border-left:0;border-top:1px solid var(--rule-soft)}.hud .stat output{font-size:1.25rem}.hud .tone-tag{display:block;margin-left:0}.hud .hint{padding:.625rem .75rem;font-size:var(--fs-xs);text-align:left}:root[data-layout=landscape] .gridwrap{position:relative;flex:1;min-width:0;container-type:size;padding:12px;justify-content:center}:root[data-layout=landscape] .stage{width:auto}:root[data-layout=landscape] .grid{width:min(100cqw,100cqh,36rem)}.gridwrap>.result{position:absolute;inset:0;z-index:1;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:safe center;gap:.375rem;padding:.75rem;overflow-y:auto;text-align:center;border-top:0;background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:blur(2px)}.gridwrap>.result .ghost{margin:.375rem 0 0;padding-inline:1.25rem;background:var(--accent);color:var(--accent-ink)}.gridwrap>.result .ghost:hover{background:var(--accent)}@media(max-width:30rem){#app{gap:1.5rem;padding-inline:12px;padding-block:1.25rem}.controls{gap:1rem}.readout{grid-template-columns:1fr 1fr}.stat:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid var(--rule-soft)}.stat output{font-size:1.25rem}.gridwrap{padding-inline:.25rem}.result .ghost{margin-left:0}.field-actions{order:1}}@media(prefers-reduced-motion:reduce){.cell.reject,.grid[data-deal] .cell:not(.hit,.reject){animation:none}.track,.track:after{transition:none}.seg,.ghost,.cell{transition:none}}
