:root{--bg:#f3f4f7;--panel:#fff;--ink:#151a26;--muted:#5b6274;--line:#dcdfe8;--gold:#a8790f;--gold-soft:#f6ecd2;--done:#2f7d55;--done-soft:#e3f1e8;--err:#b3261e;--err-soft:#fbe9e7;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1118;--panel:#161a24;--ink:#e7e9ef;--muted:#9097a8;--line:#272c3a;--gold:#e0b44a;--gold-soft:#2b2412;--done:#5fc28b;--done-soft:#14281d;--err:#f2b8b5;--err-soft:#3a1714;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0;padding-block:20px 40px}.wrap{grid-template-columns:250px minmax(0,1fr);gap:20px 28px;max-width:1180px;margin:0 auto;display:grid}header{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:16px;padding-bottom:14px;display:flex}.eyebrow{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}h1{font:700 clamp(30px, 5vw, 44px)/1 var(--display);letter-spacing:.01em;text-wrap:balance;margin:4px 0 0}.account{flex-direction:column;flex:0 380px;align-items:end;gap:8px;min-width:0;display:flex}.langs{border:1px solid var(--line);border-radius:6px;align-self:end;display:flex;overflow:hidden}.langs button{background:var(--panel);color:var(--muted);font:500 12px var(--mono);letter-spacing:.08em;cursor:pointer;border:0;padding:4px 10px}.langs button+button{border-left:1px solid var(--line)}.langs button[aria-pressed=true]{background:var(--gold-soft);color:var(--gold)}.lookup{gap:8px;width:100%;display:flex}.lookup input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);font:500 14px var(--mono);border-radius:6px;flex:auto;padding:9px 12px}.lookup button{border:1px solid var(--gold);background:var(--gold);color:var(--panel);font:600 14px var(--body);cursor:pointer;white-space:nowrap;border-radius:6px;padding:9px 16px}.lookup button:disabled{opacity:.55;cursor:default}.overall{font:500 13px var(--mono);color:var(--muted);text-align:right}.overall b{color:var(--ink);font-size:20px;font-family:var(--display)}.status{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:6px;grid-column:1/-1;margin:0;padding:10px 14px;font-size:14px}.status.ok{border-color:var(--done);background:var(--done-soft);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.share{border:1px solid var(--done);background:var(--panel);color:var(--done);font:500 13px var(--body);cursor:pointer;border-radius:6px;padding:4px 10px}.status.error{border-color:var(--err);background:var(--err-soft);color:var(--err)}nav{top:max(12px, env(safe-area-inset-top,0px));flex-direction:column;align-self:start;gap:18px;max-height:calc(100vh - 24px);display:flex;position:sticky;overflow:auto}.group h2{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.zone{width:100%;color:var(--ink);font:500 15px var(--body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.zone:hover{background:var(--panel);border-color:var(--line)}.zone[aria-pressed=true]{background:var(--gold-soft);border-color:var(--gold)}.zone .ct{font:12px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.zone.complete .ct{color:var(--done)}:is(.zone,button,input):focus-visible{outline:2px solid var(--gold);outline-offset:2px}main{flex-direction:column;gap:16px;min-width:0;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.head h2{font:700 34px/1 var(--display);margin:0}.head p{color:var(--muted);margin:4px 0 0;font-size:14px}.bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.bar i{background:var(--gold);height:100%;transition:width .3s;display:block}.tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tools input[type=search]{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);font:inherit;border-radius:6px;flex:220px;padding:9px 12px}.tools label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.tools label:has(input:disabled){opacity:.5;cursor:default}.list{flex-direction:column;gap:22px;display:flex}.sec h3{font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:8px;margin:0 0 8px;display:flex}.sec ol{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.rec{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.rec:first-child{border-top:0}.mark{border:1px solid var(--line);width:44px;height:26px;font:500 11px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;display:grid}.mark.done{background:var(--done);border-color:var(--done);color:var(--panel);font-size:14px}.mark.pending{border-color:var(--gold);color:var(--gold)}.mark.unknown{border-style:dashed}.rec .n{font-weight:600}.rec .d{color:var(--muted);white-space:pre-line;margin-top:2px;font-size:14px}.rec .meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hint{margin-top:8px;font-size:14px}.hint summary{cursor:pointer;color:var(--gold);width:fit-content;font-weight:500}.hint p{max-width:62ch;margin:6px 0 0}.hint .unsure{color:var(--muted);font-style:italic}.hint .src{color:var(--muted);font-size:12px}.hint a{color:inherit}.chip{font:12px var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;padding:2px 7px}.chip.z{border-color:var(--gold);color:var(--gold)}.sec h3 .cat{align-items:center;gap:8px;display:inline-flex}.cat-icon{background:var(--gold);width:18px;height:18px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none}.chip.reward{white-space:normal;align-items:center;gap:5px;display:inline-flex}.chip.reward img,.marks img{border-radius:3px;flex:none}.marks{font:12px var(--mono);color:var(--muted);align-items:center;gap:6px;display:flex}.head .marks{margin-top:4px}.rec.done{background:var(--done-soft)}.rec.done .n{text-decoration:line-through;-webkit-text-decoration-color:var(--done);text-decoration-color:var(--done)}.objs{flex-direction:column;gap:6px;max-width:520px;margin:10px 0 0;padding:0;list-style:none;display:flex}.objs li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:13px;display:grid}.objs .ol{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.objs .ov{font:12px var(--mono);font-variant-numeric:tabular-nums}.objs .ob{background:var(--line);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.objs .ob i{background:var(--gold);height:100%;display:block}.objs li.ok .ob i{background:var(--done)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:30px}.note{color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:13px}footer{font:500 13px var(--mono);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding-top:8px;display:flex}.x-button{background:var(--ink);color:var(--bg);font:600 13px var(--body);border-radius:6px;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}.x-button:hover{opacity:.85}.x-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (width<=760px){.wrap{grid-template-columns:minmax(0,1fr)}.account{flex-basis:100%;align-items:stretch}.overall{text-align:left}nav{flex-direction:row;gap:14px;max-height:none;padding-bottom:4px;position:static;overflow-x:auto}.group ul{flex-direction:row}.group{flex:none}.zone{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.bar i{transition:none}}
