@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2) format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1E2833;--paper:#FBF9F4;--muted:#56606A;--accent:#E0582F;--teal:#2F6F6B;--teal-fill:#2F6F6B;--line:rgba(30,40,51,.16);--line-strong:rgba(30,40,51,.38);--on-ink:#fff;--ink-hover:#2c3a47;--bg:#D9DED8;--card:#fff;--well:#F1EEE6;--read:#FBE3D8;--scan-bg:#E8F0ED;--scan-bd:#9BBDB5;--wrong-fg:#8E3A26;--wrong-bd:#DDA898;--wrong-bg:#FBF1EE}:root[data-theme=night]{--ink:#E8EDF1;--paper:#1F2320;--muted:#A3AFBA;--accent:#F07A52;--teal:#7CC7BC;--teal-fill:#2E7A72;--line:rgba(232,237,241,.14);--line-strong:rgba(232,237,241,.36);--on-ink:#141714;--ink-hover:#fff;--bg:#151816;--card:#2A2F2B;--well:#2A2F2B;--read:#4A2F2A;--scan-bg:#1F403D;--scan-bd:#4E8F86;--wrong-fg:#F2A58E;--wrong-bd:#8A4A3A;--wrong-bg:#3A2522;color-scheme:dark}.sky{position:fixed;inset:0;pointer-events:none}.sky i{position:absolute;inset:0;transition:opacity .7s}.sky .d{background:radial-gradient(120% 90% at 50% 42%,#e6e9e2,#d9ded8 55%,#c9d0c8)}.sky .n{background:radial-gradient(120% 90% at 50% 40%,#2b302b,#1a1d1a 55%,#0f110f);opacity:0}[data-theme=night] .sky .n{opacity:1}.guide,.prompt,.check,.sum-card,.modes,.btn,.toast{transition:background-color .4s,color .4s,border-color .4s}[data-theme=night] .guide,[data-theme=night] .modes{box-shadow:0 0 0 1px var(--line),0 10px 24px -12px #0009}[data-theme=night] .prompt,[data-theme=night] .check,[data-theme=night] .sum-card{box-shadow:0 14px 34px -14px #000000b3}#themeBtn .sun,[data-theme=night] #themeBtn .moon{display:none}[data-theme=night] #themeBtn .sun{display:block}#soundBtn[aria-pressed=false] .on,#soundBtn[aria-pressed=true] .off{display:none}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:Figtree,system-ui,sans-serif;overflow:hidden;-webkit-tap-highlight-color:transparent}a{color:var(--teal)}a:hover{color:var(--ink)}.skiplink{position:fixed;left:12px;top:-60px;z-index:50;background:var(--ink);color:var(--on-ink);padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:600}.skiplink:focus{top:12px}#stage{position:fixed;inset:0;outline:none}#stage canvas{display:block;width:100%;height:100%;touch-action:none}[data-embed] #stage canvas{touch-action:pan-y}[data-embed] .brand{visibility:hidden}.top,.bottom{transition:opacity .25s}[data-compact] .top,[data-compact] .bottom,[data-compact] .check,[data-compact] .toast,[data-compact] .skiplink{opacity:0!important;pointer-events:none!important}#stage:focus-visible:after{content:"";position:absolute;inset:6px;border:3px solid var(--teal);border-radius:14px;pointer-events:none}.top{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:calc(14px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) 0 calc(20px + env(safe-area-inset-left));pointer-events:none;z-index:5}.top>*{pointer-events:auto}.brand{display:flex;flex-direction:column;line-height:1.15;min-width:120px}.brand .name{font-weight:700;font-size:21px;letter-spacing:-.01em}.brand .desc{font-size:13px;color:var(--muted)}.modes{margin:0 auto;display:flex;background:var(--paper);border-radius:13px;padding:4px;gap:2px;box-shadow:0 1px #0000000a,0 8px 22px -12px #1e283359}.modes button{height:38px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:600 15px/1 Figtree,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.modes button:hover{color:var(--ink)}.modes button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.util{display:flex;gap:8px;min-width:120px;justify-content:flex-end}.btn{height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 14px/1 Figtree,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--line-strong)}.btn.primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-hover);border-color:var(--ink-hover)}button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.bottom{position:fixed;left:0;right:0;bottom:0;padding:0 calc(20px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));display:flex;align-items:flex-end;gap:16px;pointer-events:none;z-index:5}.bottom>*{pointer-events:auto}.guide{max-width:380px;background:var(--paper);border-radius:14px;padding:12px 16px;box-shadow:0 8px 22px -14px #1e283366}.guide .instr{font-size:17px;font-weight:600;margin:0;text-wrap:pretty}.guide .sub{font-size:14px;color:var(--muted);margin:3px 0 0;text-wrap:pretty}.guide .follow{margin-top:10px}.ctx{margin:0 0 8px}.ctx-h{display:block;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.2;text-wrap:balance}.ctx-s{display:block;font-size:15px;line-height:1.4;margin-top:3px;text-wrap:pretty}.guide:not(.started) .instr{font-size:14px;font-weight:500;color:var(--muted)}.guide.started .ctx{margin-bottom:4px}.guide.started .ctx-s{display:none}.guide.started .ctx-h{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.prompt{margin-left:auto;background:var(--paper);border-radius:14px;padding:14px 16px;max-width:380px;box-shadow:0 12px 30px -14px #1e283373;border:1px solid var(--line)}.prompt p{margin:0 0 12px;font-size:15px;line-height:1.4;text-wrap:pretty}.actions{display:flex;gap:8px;flex-wrap:wrap}.check{position:fixed;left:0;top:0;width:272px;background:var(--paper);border-radius:14px;padding:14px;box-shadow:0 14px 34px -14px #1e283380;border:1px solid var(--line);z-index:6}.check .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.check .station{font-size:13px;color:var(--muted);font-weight:500}.check .job{display:flex;align-items:center;gap:7px;font-weight:700;font-size:17px;padding:2px 6px;border-radius:7px;transition:background .2s}.check .job.reading{background:var(--read)}.chip{width:16px;height:12px;background:var(--accent);border-radius:2px;display:inline-block}.check .status{font-size:14px;margin:0 0 10px;min-height:20px;color:var(--ink)}.records{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.records button{height:58px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:500 12px/1.1 Figtree,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.records button .n{font-size:19px;font-weight:700}.records button:hover{border-color:var(--line-strong)}.records button.suggest{border-color:var(--teal);box-shadow:0 0 0 3px #2f6f6b33}.records button.scan{background:var(--scan-bg);border-color:var(--scan-bd)}.records button.selected{background:var(--teal-fill);color:#fff;border-color:var(--teal-fill)}.records.auto button{transition:none}.records button .ok{font-size:11px;font-weight:700}.records button.wrong{color:var(--wrong-fg);border-color:var(--wrong-bd);background:var(--wrong-bg);animation:shake .32s}.records button[aria-disabled=true]{cursor:default}.tag{font-size:11px;font-weight:600;color:var(--teal)}.records button.selected .tag{color:#fff}@keyframes shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.toast{position:fixed;left:50%;top:calc(80px + env(safe-area-inset-top));transform:translate(-50%);background:var(--ink);color:var(--on-ink);padding:9px 14px;border-radius:10px;font-size:14px;font-weight:500;opacity:0;transition:opacity .25s;pointer-events:none;z-index:7;max-width:90vw;text-align:center}.toast.on{opacity:1}.sum-card{margin-left:auto;background:var(--paper);border-radius:16px;max-width:400px;width:100%;padding:16px 18px;box-shadow:0 14px 34px -14px #1e283380;border:1px solid var(--line);max-height:calc(100vh - 150px);overflow:auto}.sum-card[hidden],.bottom.ending .guide,.bottom.ending .prompt{display:none}.sum-card .x{margin-left:auto}.sum-card .who{font-size:13px;color:var(--muted);margin:0 0 6px}.sum-card h2{font-size:21px;line-height:1.25;margin:0 0 6px;letter-spacing:-.01em;outline:none;text-wrap:pretty}.sum-card p{font-size:15px;line-height:1.45;margin:0 0 12px;text-wrap:pretty;color:var(--ink)}.sum-card ul{margin:0 0 12px;padding:12px 14px;list-style:none;background:var(--well);border-radius:12px;font-size:14px;line-height:1.6}.sum-card li{display:flex;justify-content:space-between;gap:12px}.sum-card li b{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}@media(max-width:760px),(max-aspect-ratio:4/5){.top{flex-wrap:wrap;gap:8px 10px;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right))}.brand{min-width:0}[data-embed] .brand{display:none}.brand .name{font-size:19px}.util{margin-left:auto;min-width:0}.modes{order:3;width:100%;margin:0}.modes button{flex:1;height:44px;padding:0 6px;font-size:15px}.btn{height:44px}.icon{width:44px}.bottom{flex-direction:column;align-items:stretch;gap:8px;padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.guide{max-width:none;padding:10px 14px}.guide .instr{font-size:16px}.prompt,.sum-card{margin-left:0;max-width:none}.check{left:12px!important;right:12px;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}.toast{top:calc(118px + env(safe-area-inset-top))}}[data-embed] #themeBtn{display:none}.sum-card{position:relative}.sum-card .who{padding-right:40px}.sum-card .actions .x{position:absolute;top:10px;right:10px;margin:0}.sum-card .quiet{display:flex;gap:18px;margin-top:10px}.qbtn{background:none;border:0;padding:6px 0;font:500 13px/1 Figtree,system-ui,sans-serif;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qbtn:hover{color:var(--ink)}
