:root{--bg:#f1f4f8;--surface:#fff;--sunk:#e7ebf2;--ink:#17202c;--muted:#5a6475;--line:#d3d9e3;--line-strong:#b5bfce;--accent:#2f5496;--accent-hover:#25447b;--accent-ink:#fff;--accent-soft:#e1e8f5;--e:#23704f;--e-soft:#ddf0e6;--m:#835b00;--m-soft:#f8edcf;--h:#a83526;--h-soft:#f6dfda;--warn:#8f5200;--warn-soft:#ffefd6;--bad:#ae2116;--bad-soft:#fce4e1;--new:#0b6b63;--new-soft:#d8f0ec;--key:#fbfcfe;--key-edge:#aeb8c8;--pv-scrim:#17202cb8;--pv-note:#e7ebf2;--ans:#b0391f;--shadow:0 1px 2px #121c300f, 0 6px 18px #121c300d;--f-display:"Archivo", "Arial Narrow", Arial, sans-serif;--f-body:"Atkinson Hyperlegible", "Segoe UI", Arial, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10151d;--surface:#18202b;--sunk:#0d1219;--ink:#e5e9f0;--muted:#9aa4b4;--line:#29323f;--line-strong:#3b4656;--accent:#8daeea;--accent-hover:#a8c2f1;--accent-ink:#0d1525;--accent-soft:#1e2c46;--e:#6bc99b;--e-soft:#163126;--m:#e2b358;--m-soft:#32280f;--h:#ef8a77;--h-soft:#391c17;--warn:#efb35a;--warn-soft:#33250f;--bad:#f28b7f;--bad-soft:#3a1b19;--new:#5dcfc2;--new-soft:#11312e;--key:#222c39;--key-edge:#475367;--pv-scrim:#05080cd1;--pv-note:#9aa4b4;--ans:#f29a80;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#10151d;--surface:#18202b;--sunk:#0d1219;--ink:#e5e9f0;--muted:#9aa4b4;--line:#29323f;--line-strong:#3b4656;--accent:#8daeea;--accent-hover:#a8c2f1;--accent-ink:#0d1525;--accent-soft:#1e2c46;--e:#6bc99b;--e-soft:#163126;--m:#e2b358;--m-soft:#32280f;--h:#ef8a77;--h-soft:#391c17;--warn:#efb35a;--warn-soft:#33250f;--bad:#f28b7f;--bad-soft:#3a1b19;--new:#5dcfc2;--new-soft:#11312e;--key:#222c39;--key-edge:#475367;--pv-scrim:#05080cd1;--pv-note:#9aa4b4;--ans:#f29a80;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}.app{max-width:1180px;margin:0 auto;padding-block:18px 80px;padding-inline:16px}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.005em;margin:0}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.small{font-size:13px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;padding-bottom:14px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);font-family:var(--f-display);border-radius:9px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.brand h1{font-size:26px;font-weight:800;line-height:1.1}.brand p{color:var(--muted);font-size:13px}.stats{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.stats b{color:var(--ink);font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button{font-family:var(--f-display);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px 9px;font-size:15px;font-weight:600}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabs .count{font-family:var(--f-mono);color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:500}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (min-width:980px){.split{grid-template-columns:360px minmax(0,1fr)}.split.flip{grid-template-columns:minmax(0,1fr) 360px}.split.flip>.rail{order:2}}.rail{gap:14px;min-width:0;display:grid}@media (min-width:980px){.rail.sticky{top:env(safe-area-inset-top,0px);max-height:100vh;padding-bottom:12px;position:sticky;overflow-y:auto}}.main{gap:14px;min-width:0;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;min-width:0;padding:16px}.ph{margin-bottom:4px;font-size:17px;font-weight:700}.sub{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px;font-size:13px;font-weight:700}.hint{color:var(--muted);font-size:13px}.stack{gap:10px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fld{color:var(--muted);gap:4px;font-size:13px;display:grid}.fld>span{font-weight:700}input[type=text],input[type=search],input[type=number],input[type=month],select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:7px;width:100%;min-width:0;padding:7px 9px;font-size:14px}textarea{resize:vertical;min-height:64px;line-height:1.4}input[type=number]{font-family:var(--f-mono)}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn-claude{background:var(--new-soft);color:var(--new);border-color:#0000}.btn-claude:hover{border-color:var(--new);color:var(--new)}.btn-danger{color:var(--bad)}.btn-danger:hover{border-color:var(--bad);color:var(--bad)}.btn-sm{border-radius:6px;padding:4px 9px;font-size:13px}.btn-quiet{color:var(--accent);background:0 0;border-color:#0000;padding-inline:6px}.btn-quiet:hover{background:var(--accent-soft);border-color:#0000}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}.icon-btn:hover{background:var(--sunk);color:var(--ink)}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{background:var(--sunk);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;line-height:1;display:inline-flex}.chip-btn{font:inherit;cursor:pointer;border:0;font-size:12px}.chip-btn:hover{color:var(--ink);text-decoration:underline}.chip.d-E{background:var(--e-soft);color:var(--e);font-weight:700}.chip.d-M{background:var(--m-soft);color:var(--m);font-weight:700}.chip.d-H{background:var(--h-soft);color:var(--h);font-weight:700}.chip.c-new{background:var(--new-soft);color:var(--new)}.chip.c-warn{background:var(--warn-soft);color:var(--warn);font-weight:700}.chip.c-bad{background:var(--bad-soft);color:var(--bad);font-weight:700}.chip.c-acc{background:var(--accent-soft);color:var(--accent)}.key{background:var(--key);border:1px solid var(--key-edge);min-width:24px;height:24px;box-shadow:0 2px 0 var(--key-edge);font-family:var(--f-mono);color:var(--ink);border-radius:5px;place-items:center;padding:0 5px;font-size:13px;font-weight:500;display:inline-grid}.rcfg{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:6px 8px;padding:10px 0;display:grid}.rcfg:first-child{border-top:0;padding-top:2px}.rcfg .letter{margin-top:3px}.rcfg .fields{gap:6px;min-width:0;display:grid}.rcfg .line{grid-template-columns:minmax(0,1fr) 58px 92px;gap:6px;display:grid}.rcfg .rtitle{font-weight:700}.rcfg .moves{flex-direction:column;gap:2px;display:flex}.rcfg .pool{color:var(--muted);font-size:12px}.letter{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-family:var(--f-display);border-radius:7px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.letter.alt{background:var(--sunk);color:var(--muted)}.draft-head{gap:12px;display:grid}.draft-head h2{font-size:22px;font-weight:800}.meter{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.meter b{font-family:var(--f-mono);color:var(--ink);font-weight:500}.round-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.round-h h3{flex:200px;min-width:0;font-size:18px;font-weight:700}.round-h .meta{color:var(--muted);font-size:13px}.qs{margin:0;padding:0;list-style:none}.q{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:4px 10px;padding:11px 0;display:grid}.q:last-child{border-bottom:0;padding-bottom:2px}.q .num{font-family:var(--f-mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.q .body{gap:5px;min-width:0;display:grid}.q .qt{font-size:15.5px}.q .ans{font-weight:700}.q .ans .note{color:var(--muted);font-weight:400}.q .acts{flex-wrap:wrap;grid-column:2;gap:2px;margin-left:-7px;display:flex}.q .acts .btn{color:var(--accent);background:0 0;border-color:#0000;padding:3px 7px;font-size:13px}.q .acts .btn:hover{background:var(--accent-soft)}.q .acts .btn-claude{color:var(--new)}.q .acts .btn-claude:hover{background:var(--new-soft)}.q .acts .btn-quiet{color:var(--muted)}.q.empty .qt{color:var(--muted);font-style:italic}.mcopts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:3px 14px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.mcopts li{align-items:baseline;gap:6px;min-width:0;display:flex}.mcopts .ml{font-family:var(--f-mono);color:var(--muted);flex:none;font-size:12.5px}.mcopts li.ok{color:var(--e);font-weight:700}.mcopts li.ok .ml{color:var(--e)}.chip.c-mc{background:var(--accent-soft);color:var(--accent);font-weight:700}.q .acts .btn[aria-pressed=true]{background:var(--accent-soft)}.mcwarn{color:var(--warn);font-size:13px}.mcedit{border:1px solid var(--line);border-radius:8px;gap:6px;min-width:0;padding:8px 10px 10px;display:grid}.mcedit legend{color:var(--muted);padding:0 4px;font-size:13px;font-weight:700}.mcedit .row3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.bwrong{color:var(--muted);font-size:13px}.q.empty{background:repeating-linear-gradient(135deg, transparent 0 9px, var(--sunk) 9px 10px);border-radius:6px;padding-inline:6px}.q.editing{background:var(--accent-soft);border-radius:8px;padding:12px 8px}.q.busy .qt:after{content:" · Claude is writing…";color:var(--new);font-style:normal}details.flag{font-size:13px}details.flag>summary{cursor:pointer;list-style:none;display:inline-flex}details.flag>summary::-webkit-details-marker{display:none}details.flag .sim{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 6px 6px 0;gap:6px;margin-top:6px;padding:8px 10px;display:grid}.workbar{background:var(--new-soft);color:var(--new);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.workbar .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workbar .spin{animation:none}}.confirm{border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:8px;gap:10px;padding:12px;display:grid}.empty-state{text-align:left;gap:12px;padding:26px 22px;display:grid}.empty-state h2{font-size:20px}.steps{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}.steps b{color:var(--ink)}.list{margin:0;padding:0;list-style:none}.li{border-bottom:1px solid var(--line);gap:5px;min-width:0;padding:10px 0;display:grid}.li:last-child{border-bottom:0}.li .qline{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.li .qline>div{min-width:0}.toolbar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.toolbar .wide{grid-column:1/-1}.pager{justify-content:center;padding-top:12px;display:flex}.sim-result{border-bottom:1px solid var(--line);gap:3px;padding:8px 0;display:grid}.sim-result:last-child{border-bottom:0}.verdict{border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700}.verdict.ok{background:var(--e-soft);color:var(--e)}.verdict.no{background:var(--warn-soft);color:var(--warn)}.gen-item{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.gen-item input{margin-top:4px}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.card.card-used{background:var(--sunk);border-color:var(--warn);border-left-width:4px}.card-used h3{color:var(--muted)}.used-tag{background:var(--warn-soft);color:var(--warn);border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:700}.card h3{font-size:16px;font-weight:700}.card table,.preview-table{border-collapse:collapse;width:100%;font-size:13px}.card td,.card th,.preview-table td,.preview-table th{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 6px}.table-wrap{overflow-x:auto}.slot{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:4px 10px;padding:10px 0;display:grid}.pv{z-index:20;background:var(--pv-scrim);overscroll-behavior:contain;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));position:fixed;inset:0;overflow-y:auto}.pv-inner{gap:12px;max-width:794px;margin:0 auto;display:grid}.pv-bar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.pv-bar h2{flex:180px;min-width:0;font-size:16px;font-weight:700}.seg{border:1px solid var(--line-strong);border-radius:7px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--muted);cursor:pointer;border:0;padding:5px 11px;font-size:13px;font-weight:700}.seg button+button{border-left:1px solid var(--line-strong)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.pv-wrap{container-type:inline-size}.paper{--pp:#fff;--pp-ink:#1d2340;--pp-muted:#565b70;--pp-navy:#1d2a5c;--pp-on-navy:#fbf6ec;--pp-brick:#c2452a;--pp-rule:#8a8f9e;--pp-sunk:#f3ead9;background:var(--pp);color:var(--pp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;aspect-ratio:210/297;flex-direction:column;max-width:100%;padding:3.27em 3.27em 1.6em;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.847cqw;line-height:1.2;display:flex;box-shadow:0 1px 3px #00000040,0 10px 30px #0000002e}.paper .pp-bar{justify-content:space-between;align-items:flex-end;gap:1.5em;display:flex}.paper .pp-bar.rule{border-bottom:.136em solid var(--pp-ink);padding-bottom:.55em}.paper .pp-logo{flex:none;width:11.3em;height:auto;display:block}.paper .pp-label{letter-spacing:.1em;text-transform:uppercase;color:var(--pp-muted);font-size:.727em;font-weight:700}.paper .pp-team{flex:auto;max-width:30em}.paper .pp-team .pp-label{color:var(--pp-ink)}.paper .pp-line{border-bottom:.136em solid var(--pp-rule);height:1.7em}.paper .pp-title{text-wrap:balance;margin:.6em 0 .2em;font-family:Bricolage Grotesque,Arial Rounded MT Bold,system-ui,sans-serif;font-size:1.818em;font-weight:800;line-height:1.1}.paper .pp-intro{margin-bottom:.36em;font-size:.955em}.paper .pp-ex{margin-bottom:.73em;font-size:.955em}.paper .pp-ex .pp-label{color:var(--pp-ink);margin-right:.6em}.paper .pp-ex b{color:var(--pp-brick)}.paper table{border-collapse:collapse;table-layout:fixed;border:.136em solid var(--pp-ink);width:100%;font-size:1em}.paper th,.paper td{border:.05em solid var(--pp-rule);vertical-align:middle;text-align:left;overflow-wrap:anywhere;padding:.23em .45em}.paper th{background:var(--pp-navy);color:var(--pp-on-navy);letter-spacing:.1em;text-transform:uppercase;height:2.6em;font-size:.727em;font-weight:700}.paper td{height:2.09em}.paper .pp-a td{height:1.82em;font-size:.909em}.paper .pp-a td b{color:var(--pp-brick)}.paper .pp-a td:nth-child(4){color:var(--pp-muted)}.paper .pp-tight td{height:1.82em;padding-block:.11em}.paper .pp-tight td:nth-child(2){font-size:.909em}.paper .pp-tl td{height:1.57em;padding-block:.05em}.paper .pp-tl2 td{height:1.32em;padding-block:.03em}.paper .pp-tl td:nth-child(2),.paper .pp-tl2 td:nth-child(2){font-size:.864em}.paper .c{text-align:center}.paper td.c{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800}.paper .pp-score{justify-content:flex-end;align-items:center;gap:.9em;margin-top:.91em;display:flex}.paper .pp-score .pp-label{color:var(--pp-ink)}.paper .pp-score span:last-child{background:var(--pp-sunk);border:.136em solid var(--pp-ink);justify-content:end;align-items:center;width:6.8em;height:2.64em;padding-right:.7em;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.27em;font-weight:800;display:grid}.paper .pp-foot{align-items:center;gap:.5em;margin-top:auto;padding-top:1em;display:flex}.paper .pp-foot img{width:1.3em;height:1.3em}.paper .pp-foot .pp-label{font-size:.636em}.paper .pp-foot .pp-label+.pp-label{margin-left:auto}.pk-stage{pointer-events:none;width:1123px;position:absolute;top:0;left:-20000px;container-type:inline-size}.pk-stage .pk-paper{background:#fff;width:794px;container-type:inline-size}.pk-stage .paper{box-shadow:none}.pk-stage .paper.paper-short{aspect-ratio:210/297}.pk{--k-ink:#1d2340;--k-muted:#565b70;--k-rule:#8a8f9e;--k-brick:#c2452a;color:var(--k-ink);background:#fff;font-family:DM Sans,system-ui,sans-serif;line-height:1.25}.pk-page{box-sizing:border-box;flex-direction:column;width:794px;height:1123px;padding:48px 48px 26px;display:flex}.pk-page.pk-land{width:1123px;height:794px;padding:48px 48px 37px}.pk-body{flex:auto;min-height:0;overflow:hidden}.pk-label{letter-spacing:.1em;text-transform:uppercase;color:var(--k-muted);font-size:10.7px;font-weight:700}.pk-foot{align-items:center;gap:7px;padding-top:10px;display:flex}.pk-foot img{width:19px;height:19px}.pk-foot .pk-label{font-size:9.3px}.pk-foot .pk-r{margin-left:auto}.pk-bar{border-bottom:2px solid var(--k-ink);justify-content:space-between;align-items:flex-end;margin-bottom:4px;padding-bottom:8px;display:flex}.pk-logo{width:166px;height:auto;display:block}.pk-bar-r{justify-items:end;gap:2px;display:grid}.pk-month{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:22.7px;font-weight:800}.pk-rh{border:2px solid var(--k-ink);min-height:48px;margin-bottom:10px;display:flex}.pk-rl{flex:none;place-items:center;width:57px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:26.7px;font-weight:800;display:grid}.pk-rt{align-content:center;gap:1px;padding:4px 13px;display:grid}.pk-rt b{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:22.7px;font-weight:800;line-height:1.1}.pk-q{grid-template-columns:30px minmax(0,1fr);padding-bottom:4px;font-size:17.3px;display:grid}.pk-n{color:var(--k-ink);font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800}.pk-dash{color:var(--k-muted);white-space:pre}.pk-a{color:var(--k-brick)}.pk-note{color:var(--k-muted);white-space:pre-wrap;font-size:14px}.pk-mc{white-space:pre-wrap;padding-top:1px;font-size:15px;display:block}.pk-mc b{color:var(--k-brick)}.pk-scols{flex:auto;grid-template-columns:repeat(4,237px);align-content:start;column-gap:27px;display:grid}.pk-sh{border-bottom:2px solid var(--k-ink);align-items:center;gap:9px;min-height:50px;margin-bottom:0;padding-bottom:5px;display:flex}.pk-sl{flex:none;place-items:center;width:41px;height:40px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:24px;font-weight:800;display:grid}.pk-st{gap:1px;display:grid}.pk-st b{font-size:12.7px}.pk-st .pk-label{font-size:8px}.pk-line{border-bottom:1.3px solid var(--k-rule);box-sizing:border-box;align-items:flex-end;padding-bottom:2px;display:flex}.pk-line span{color:var(--k-muted);font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:12px;font-weight:800}.pk-sfoot{gap:11px;display:grid}.pk-wl{align-items:flex-end;gap:10px;min-height:30px;display:flex}.pk-wl>.pk-label{color:var(--k-ink);flex:none;padding-bottom:3px;font-size:12px}.pk-fill{border-bottom:2px solid var(--k-rule);flex:0 573px;align-self:stretch}.pk-smark{align-items:center;gap:6px;margin-left:auto;display:flex}.pk-smark img{width:28px;height:28px}.pk-smark .pk-label{font-size:9.3px}.pk-status{white-space:pre-line;flex:100%}.pv-note{color:var(--pv-note);text-align:center;font-size:13px}.pv-opt{color:var(--ink);cursor:pointer;flex:100%;align-items:flex-start;gap:8px;font-size:13px;display:flex}.pv-opt input{margin-top:3px}.pv-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (min-width:760px){.pv-split{grid-template-columns:minmax(0,280px) minmax(0,1fr)}}.paper.paper-short{aspect-ratio:auto;min-height:0}.pv-img{background:#fff;width:100%;height:auto;display:block;box-shadow:0 1px 3px #00000040,0 10px 30px #0000002e}.thumb-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:100%;padding:0;display:block;overflow:hidden}.thumb-btn:hover{border-color:var(--accent)}.thumb-btn img,.thumb-btn canvas{aspect-ratio:210/140;object-fit:cover;object-position:top;width:100%;display:block}.thumb-btn canvas{height:auto}.pv-pages{gap:12px;display:grid}canvas.pv-img{height:auto}.pv-wait{color:var(--pv-note);text-align:center;padding:24px 0;font-size:13px}.chip-btn{cursor:pointer;font:inherit;border:1px solid #0000}.chip-btn:hover{border-color:var(--accent);color:var(--accent)}.hsheet{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0;display:flex}.hsheet b{flex:220px;min-width:0;font-weight:700}.paper .pp-choices{border:.09em solid var(--pp-rule);break-inside:avoid;margin-top:1.1em;padding:.55em .73em .64em}.paper .pp-ch-h{flex-wrap:wrap;align-items:baseline;gap:.3em 1em;margin-bottom:.4em;display:flex}.paper .pp-ch-h b{color:var(--pp-navy);font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.091em;font-weight:800}.paper .pp-ch-h span{color:var(--pp-muted);font-size:.818em}.paper .pp-ch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 .9em;display:grid}.paper .pp-ch-grid ul{margin:0;padding:0;list-style:none}.paper .pp-ch-grid li{overflow-wrap:anywhere;padding:.12em 0;font-size:.909em}.paper .pp-empty{color:var(--pp-rule);text-align:center;padding:2em 0}.slot:last-child{border-bottom:0}details.month{border-bottom:1px solid var(--line)}details.month:last-child{border-bottom:0}details.month>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 4px;display:flex}details.month>summary h3{min-width:150px;font-size:17px;font-weight:700}details.month .inner{gap:14px;padding:0 4px 16px;display:grid}.hround h4{margin-bottom:4px;font-size:14px;font-weight:700}.hround ol{gap:3px;margin:0;padding-left:26px;display:grid}.hround li b{font-weight:700}.banner{background:var(--warn-soft);color:var(--warn);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-weight:700}#toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);max-width:calc(100% - 32px);box-shadow:var(--shadow);z-index:10;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%)}[hidden]{display:none!important}.switch{color:var(--ink);cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;display:grid}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .track{background:var(--line-strong);border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.switch .track:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch .track,.switch .track:after{transition:none}}.tagbox{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:8px 10px 10px}.tagbox legend{color:var(--muted);padding:0 4px;font-size:13px;font-weight:700}.tagchecks{flex-wrap:wrap;gap:6px;display:flex}.tagchecks label{border:1px solid var(--line-strong);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;display:inline-flex}.tagchecks label:has(input:checked){background:var(--new-soft);border-color:var(--new);color:var(--new);font-weight:700}.tagchecks input{accent-color:var(--new);margin:0}.chip.c-theme{background:var(--new-soft);color:var(--new);font-weight:700}.copybox{width:100%;min-height:220px;font-family:var(--f-mono);font-size:12.5px}.loading{color:var(--muted);padding:28px}.night{z-index:25;background:var(--bg);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.night-in{max-width:760px;min-height:100%;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:14px;margin:0 auto;display:flex}.night-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.night-bar h2{flex:150px;min-width:0;font-size:18px;font-weight:800}.night-bar .seg button{padding:7px 12px;font-size:14px}.rchips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.rchip{border:1px solid var(--line-strong);background:var(--surface);min-width:40px;height:40px;font-family:var(--f-display);color:var(--muted);cursor:pointer;border-radius:8px;flex:none;padding:0 10px;font-size:15px;font-weight:800}.rchip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);touch-action:pan-y;border-radius:12px;gap:16px;padding:18px;display:grid}.hmeta{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12.5px;font-weight:700;display:flex}.hq{text-wrap:pretty;font-size:clamp(22px,5.6vw,32px);line-height:1.32}.hq .key{vertical-align:.15em;margin-right:6px}.hmc{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:-4px 0 0;padding:0;font-size:clamp(18px,4.6vw,24px);line-height:1.25;list-style:none;display:grid}.hmc li{align-items:baseline;gap:10px;display:flex}.hmc .ml{font-family:var(--f-display);color:var(--accent);flex:none;font-weight:800}.ha{border-top:1px dashed var(--line-strong);gap:6px;padding-top:14px;display:grid}.ha .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:700}.ha .val{font-family:var(--f-display);color:var(--ans);font-size:clamp(21px,4.8vw,28px);font-weight:800;line-height:1.2}.ha .note{color:var(--muted);font-size:15px}.fb{flex-wrap:wrap;gap:6px;display:flex}.fb button{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700}.fb button[aria-pressed=true][data-v=all]{background:var(--e-soft);border-color:var(--e);color:var(--e)}.fb button[aria-pressed=true][data-v=none]{background:var(--h-soft);border-color:var(--h);color:var(--h)}.fb button[aria-pressed=true][data-v=dispute]{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.hnav{padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg);grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid;position:sticky;bottom:0}.hnav .btn{padding:14px 10px;font-size:16px}.alist{margin:0;padding:0;list-style:none;display:grid}.alist li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:4px 10px;padding:12px 0;display:grid}.alist li:last-child{border-bottom:0}.alist .num{font-family:var(--f-display);color:var(--muted);text-align:right;font-weight:800}.alist .aq{color:var(--muted);font-size:14px}.alist .aa{font-family:var(--f-display);color:var(--ans);font-size:19px;font-weight:800}.alist .fb{grid-column:2}.teamrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 84px 34px;align-items:center;gap:8px;padding:6px 0;display:grid}.teamrow:last-child{border-bottom:0}.teamrow input[type=number]{text-align:center;padding:8px 6px;font-size:18px}.teamrow .tn{overflow-wrap:anywhere;min-width:0;font-weight:700}.lb{margin:0;padding:0;list-style:none}.lb li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 0;display:grid}.lb li:last-child{border-bottom:0}.lb .rk{font-family:var(--f-display);color:var(--muted);text-align:right;font-size:18px;font-weight:800}.lb li.top .rk,.lb li.top .tot{color:var(--accent)}.lb .tot{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.lb .lbsplit{color:var(--muted);font-size:12px;font-family:var(--f-mono);display:block}.tbbox{border:1px solid var(--warn);background:var(--warn-soft);border-radius:10px;gap:8px;padding:12px;display:grid}.tbbox .teamrow{border-color:var(--line-strong)}.runway{border-collapse:collapse;width:100%;font-size:13.5px}.runway td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 4px}.runway tr:last-child td{border-bottom:0}.runway td.n{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.runway td.m{text-align:right;white-space:nowrap}.fclog{margin:0;padding:0;list-style:none}.fclog li{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;font-size:13.5px;display:grid}.fclog li:last-child{border-bottom:0}.fclog .was{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.fclog a{color:var(--accent);overflow-wrap:anywhere}.fcfix{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 6px 6px 0;gap:6px;margin-top:6px;padding:8px 10px;display:grid}.fcfix.bad{border-left-color:var(--bad);background:var(--bad-soft)}.results{border-collapse:collapse;width:100%;font-size:13.5px}.results th,.results td{border-bottom:1px solid var(--line);text-align:left;padding:5px 6px}.results td.n,.results th.n{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.rbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;margin:-6px 0;padding:8px 0;display:flex;position:sticky;top:0}.rbar-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.rbar-strip::-webkit-scrollbar{display:none}.rbar .seg{flex:none}.rtab{border:1px solid var(--line);background:var(--surface);max-width:190px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:5px 9px 5px 5px;font-size:13px;display:inline-flex;position:relative}.rtab-l{background:var(--sunk);width:24px;height:24px;color:var(--muted);font-family:var(--f-display);border-radius:6px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.rtab-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rtab-n{font-family:var(--f-mono);color:var(--warn);flex:none;font-size:11px}.rtab-dot{border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.rtab-dot.bad{background:var(--bad,#c62828)}.rtab-dot.warn{background:var(--warn)}.rtab[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rtab[aria-current=true] .rtab-l{background:var(--accent);color:var(--accent-ink)}.rsec{min-width:0;scroll-margin-top:64px}.rstep{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rstep .btn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rstep .btn:last-child{justify-self:stretch}@media (max-width:600px){.rtab{padding-right:5px}.rtab .rtab-t{display:none}.rtab[aria-current=true] .rtab-t{max-width:110px;display:inline}.rtab[aria-current=true]{padding-right:9px}.rbar .seg button{padding:5px 8px;font-size:12px}}.rail-fold>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px;font-weight:700}.rail-fold[open]>summary{margin-bottom:12px}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0}input[type=email]{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;padding:10px 12px;font-size:16px}a{color:var(--accent)}.brand-img{background:#fbf6ec;padding:2px}.brand-link{color:inherit;text-decoration:none}.who{align-items:center;gap:10px;display:flex}.tabs a{font-family:var(--f-display);color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:10px 14px 9px;font-size:15px;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.env-strip{background:var(--warn-soft);color:var(--warn);text-align:center;border-radius:6px;margin-bottom:10px;padding:4px 8px;font-size:13px;font-weight:700}.auth-page{max-width:460px}.auth-panel .btn-wide,.btn-wide{justify-content:center;width:100%;padding-block:12px}.or{text-align:center}.banner-bad{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:10px 12px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.stat{background:var(--sunk);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.stat b{font-size:24px;font-weight:500}.stat span{color:var(--muted);font-size:13px}.import-table{border-collapse:collapse;width:100%;font-size:14px}.import-table th,.import-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px 4px;font-weight:400}.import-table td{text-align:right}.user-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.user-id{gap:2px;min-width:0;display:grid}.user-id .chip{justify-self:start}.user-id .muted{overflow-wrap:anywhere}.user-acts select{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:6px 8px}input[type=password]{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;padding:10px 12px;font-size:16px}.auth-panel input[type=text]{font-size:16px}.linkish{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.display{box-sizing:border-box;background:var(--bg);flex-direction:column;gap:2vh;min-height:100vh;padding:3vh 4vw;display:flex}.display-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.display-main{flex-direction:column;flex:1;justify-content:center;display:flex}.display-title{text-align:center}.display-title h2{font-family:var(--f-display);margin:0 0 2vh;font-size:clamp(36px,7vw,96px)}.display-title p,.display-meta{color:var(--muted);margin:0;font-size:clamp(20px,3vw,40px)}.display-meta{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(16px,2vw,28px);font-weight:700}.display-text{text-wrap:pretty;margin:2vh 0;font-size:clamp(30px,5vw,72px);line-height:1.25}.display-text .key{vertical-align:.15em;margin-right:.3em}.display-opts{grid-template-columns:repeat(2,1fr);gap:2vh 4vw;margin:0;padding:0;font-size:clamp(24px,3.6vw,52px);list-style:none;display:grid}.display-opts .ml{font-family:var(--f-display);color:var(--accent);margin-right:.4em;font-weight:800}.display-board h2{font-family:var(--f-display);margin:0 0 2vh;font-size:clamp(28px,4vw,56px)}.display-board .lb{font-size:clamp(20px,2.6vw,40px)}.display-board .lb .tot,.display-board .lb .rk{font-size:1.1em}.display-board .tbbox{font-size:clamp(18px,2vw,30px)}.night-bar .chip{flex:none}.display-board .lb li{grid-template-columns:2em minmax(0,1fr) auto}.display-board .lb .lbsplit{font-size:.5em}.stagebar{width:100%;display:flex}.stagebar button{flex:1 1 0;padding:7px 4px;font-size:13px}.hcard.st-answers{border-top:5px solid var(--ans)}.hcard.st-swap,.hcard.st-scores{border-top:5px solid var(--warn)}.hbreak{text-align:center;gap:10px;padding:18px 0;display:grid}.hbreak-tag{background:var(--warn-soft);color:var(--warn);font-family:var(--f-display);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;justify-self:center;padding:6px 14px;font-size:15px;font-weight:800}.hbreak p{margin:0}.hq.hq-small{font-size:clamp(18px,4.4vw,24px)}.hnum{font-family:var(--f-display);color:var(--muted);font-weight:800}.btn.btn-next-round{background:var(--warn);border-color:var(--warn);color:#fff}.display-answer{font-family:var(--f-display);color:var(--ans);margin:0;font-size:clamp(30px,5vw,72px);font-weight:800}.qr{background:#fff;border-radius:8px;width:200px;max-width:100%}.qr svg{width:100%;height:auto;display:block}.share{margin-top:12px}.share>summary{cursor:pointer}.teamrow.teamrow-list{grid-template-columns:22px minmax(0,1fr) 72px auto}.teamrow input.team-size{text-align:center;width:72px;padding:6px 4px;font-size:16px}.teamrow.teamrow-edit{grid-template-columns:minmax(0,1fr) auto 34px}.teamrow .tn.linkish{text-align:left;font-size:inherit;color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.paperkeys{gap:2px;margin:0 0 8px;padding:0;font-size:14px;list-style:none;display:grid}.paperteam{border-bottom:1px solid var(--line);padding:8px 0}.paperteam:last-child{border-bottom:0}.paperteam-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.paperteam-head .tn{overflow-wrap:anywhere;min-width:0;font-weight:700}.papergrid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.papergrid label{text-align:center;color:var(--muted);gap:2px;font-size:12px;font-weight:700;display:grid}.papergrid input[type=number]{text-align:center;width:100%;min-width:0;padding:8px 4px;font-size:18px}
