:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f7f8fa;--surface:#fff;--ink:#1d233a;--muted:#5f6b85;--rule:#e3e6ec;--accent:#3479ff;--accent-ink:#275bbf;--accent-tint:#f0faff;--accent-tint-2:#c2e9ff;--model:#832ec5;--model-ink:#6f57c8;--model-tint:#f3d5fc;--zone:#f0faff;--code-bg:#f2f3ff;--danger:#e5484d;--danger-tint:#fff0f0;--gold:#ffc700;--gold-tint:#fff4cc;--gold-ink:#734a19;--orange:#ff8a00;--green:#30c18b;--green-tint:#e4f8f3;--focus:#3479ff;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--head:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}code{font-family:var(--mono);background:var(--code-bg);border-radius:3px;padding:1px 5px;font-size:.86em}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--mono);font-size:13px}.ext:after{content:" ↗";font-size:.85em}.shell{align-items:flex-start;min-height:100vh;display:flex}.shell-main{flex:1;min-width:0}.sidebar{width:var(--side-w,232px);gap:var(--sp-5);height:100vh;padding:var(--sp-5) var(--sp-4) var(--sp-4);background:var(--surface);border-right:1px solid var(--rule);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.side-brand{gap:var(--sp-2);color:inherit;padding:0 var(--sp-2);align-items:center;text-decoration:none;transition:opacity .12s;display:flex}.side-brand:hover{opacity:.75}.logo{width:auto;height:26px;display:block}.brand-word{font-family:var(--head);letter-spacing:-.01em;color:#222;white-space:nowrap;font-size:17px;font-weight:700;line-height:1;transform:translateY(1.9px)}.side-brand{--logo-h:22px;gap:calc(var(--logo-h) * .27)}.side-brand .logo{height:var(--logo-h)}.side-brand .brand-word{font-size:calc(var(--logo-h) * .664);transform:translateY(calc(var(--logo-h) * .074))}.brand-name{font-family:var(--head);color:var(--muted);padding-left:var(--sp-3);border-left:1px solid var(--rule);font-size:14px;font-weight:600}.side-nav{flex-direction:column;gap:2px;display:flex}.side-link{align-items:center;gap:var(--sp-3);padding:9px var(--sp-3);border-radius:var(--radius);color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.side-link svg{opacity:.85;flex:none}.side-link:hover{background:var(--accent-tint);color:var(--ink)}.side-link.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.side-link.active svg{opacity:1}.side-link.admin.active{background:var(--model-tint);color:var(--model)}.side-foot{gap:var(--sp-3);flex-direction:column;margin-top:auto;display:flex}.side-auth{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--rule);display:flex}.side-who{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.side-out{flex:none;padding:4px 10px;font-size:12px}.side-board{background:var(--ground);border:1px solid var(--rule);border-radius:calc(var(--radius) + 4px);flex-direction:column;gap:4px;padding:10px 6px 6px;display:flex}.side-board h2{font-family:var(--head);color:var(--ink);padding:0 var(--sp-2);justify-content:space-between;align-items:baseline;margin:0;font-size:13px;font-weight:600;display:flex}.side-board-when{font-family:var(--sans);color:var(--muted);font-size:11px;font-weight:500}.side-board ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.side-board li{align-items:center;column-gap:var(--sp-2);padding:4px var(--sp-2);border-radius:var(--radius);grid-template-columns:14px 1fr auto;row-gap:3px;animation:.4s cubic-bezier(.2,.8,.2,1) both row-in;display:grid}.side-board li.mine{background:var(--surface);box-shadow:0 1px 2px #0f172a0f}.side-board .board-bar{background:var(--rule);grid-column:2/-1;min-width:0;height:3px}.side-board li.mine .board-bar i{background:linear-gradient(90deg, var(--accent), #00a3ff)}.side-board-rank{font-family:var(--mono);color:var(--muted);font-size:11px}.side-board-name{color:var(--ink);align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.3;display:flex}.side-board-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-board li.mine .side-board-name{font-weight:600}.side-board .you-pill{padding:1px 6px;font-size:9px}.side-board-val{font-family:var(--mono);color:var(--muted);font-size:12px}.side-board li.mine .side-board-val{color:var(--ink);font-weight:600}.back{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none;transition:color .12s;display:inline-block}.back:hover{color:var(--accent-ink);text-decoration:underline}.review-top{align-items:center;gap:var(--sp-6);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--rule);background:var(--surface);display:flex}.review-top .back{flex:none}.review-top .strip{background:0 0;border-bottom:0;min-width:0;margin-left:auto;padding:0}.link-btn{font:inherit;color:var(--muted);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:6px var(--sp-3);cursor:pointer;background:0 0;font-size:13px;font-weight:500}.link-btn:hover{color:var(--ink)}.link-btn:disabled{opacity:.5;cursor:default}.page-inner{max-width:820px;padding:var(--sp-8) var(--sp-6) 96px;margin:0 auto}h1{font-family:var(--head);letter-spacing:-.01em;margin:0 0 var(--sp-2);text-wrap:balance;font-size:28px;font-weight:600;line-height:1.2}.lede{color:var(--muted);margin:0 0 var(--sp-6);font-size:15px}.sets{gap:var(--sp-3);margin-top:var(--sp-7);display:grid}.set{align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--sp-5);transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #100a310a}.set:hover{transform:translateY(-2px);box-shadow:0 8px 20px #100a3117}.set.set-done{background:linear-gradient(180deg, #fffcf2, var(--surface) 55%);border-color:#ffe9a8}.set-trophy{top:-12px;right:var(--sp-5);filter:drop-shadow(0 2px 3px #0000002e);font-size:22px;line-height:1;animation:.5s cubic-bezier(.2,1.6,.4,1) both pop;position:absolute}.set-main{flex:1;min-width:0}.set-name{font-family:var(--head);color:inherit;font-size:18px;font-weight:600;text-decoration:none}.set-progress{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.list{gap:var(--sp-2);margin-top:var(--sp-5);display:grid}.row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);color:inherit;min-width:0;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.row:hover{border-color:var(--accent-tint-2);background:var(--accent-tint)}.row.done{border-left:3px solid var(--green)}.set-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin:var(--sp-2) 0 var(--sp-5);flex-wrap:wrap;display:flex}.set-head-progress{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.set-head .bar{border-radius:999px;flex:none;width:220px;height:10px}.set-head .bar i{background:linear-gradient(90deg, var(--accent), #00a3ff);border-radius:999px}.set-head-text{color:var(--ink);white-space:nowrap;font-size:15px}.set-head-text b{font-weight:600}.review-group+.review-group{margin-top:var(--sp-5)}.review-group-heading{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);display:flex}.review-group-rows{gap:var(--sp-2);display:grid}.review-group-empty{padding:var(--sp-4);border:1px dashed var(--rule);border-radius:var(--radius);margin:0}.row .n{font-family:var(--mono);color:var(--muted);text-align:right;flex:none;width:24px;font-size:12px}.row-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.row-title{font-weight:500}.row-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.bar{background:var(--accent-tint-2);vertical-align:middle;border-radius:4px;width:140px;height:8px;display:inline-block;overflow:hidden}.bar i{background:var(--accent);height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.btn{font:inherit;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:9px var(--sp-5);cursor:pointer;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:transform .1s,filter .1s;display:inline-block;box-shadow:0 1px 2px #3479ff40}.btn:hover{filter:brightness(1.05)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;filter:none;transform:none}.btn-quiet{color:var(--ink);background:var(--surface);border-color:var(--rule);box-shadow:none}.btn-quiet:hover{background:var(--accent-tint);filter:none}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger-tint);filter:none}.btn-big{width:100%;padding:13px var(--sp-4);border-radius:var(--radius);font-size:15px}.form{gap:var(--sp-3);display:grid}.form label{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form input,.form select,.form textarea,.reason{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--radius);padding:10px var(--sp-3);width:100%;font-size:14px}.form input:focus,.reason:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3479ff26}.reason{resize:vertical;min-height:34px;font-size:13px}.note-toggle{margin-top:var(--sp-2);align-self:flex-start}.error{color:var(--danger);font-size:14px}.tag,.status{vertical-align:middle;background:var(--ground);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.tag{margin-right:6px}.status.done{background:var(--green-tint);color:#0d5241}.status.pending{color:var(--gold-ink);background:#fff8e0}.status.started{background:var(--accent-tint);color:var(--accent-ink)}.review{grid-template-columns:minmax(0, 1fr) var(--panel-w,400px);height:100vh;display:grid}.review-main{flex-direction:column;min-width:0;height:100vh;display:flex}.review-request{gap:var(--sp-2);padding:var(--sp-2) var(--sp-6);border-bottom:1px solid var(--rule);background:var(--accent-tint);flex-wrap:wrap;align-items:center;font-size:14px;display:flex}.review-request .tag{margin-right:0}.review-tags{flex-wrap:wrap;align-items:center;gap:0;display:flex}.review-request .n{margin-right:var(--sp-2)}.request-prompt{flex-basis:100%;min-width:0}.request-prompt summary{cursor:pointer;color:var(--accent-ink);font-size:13px}.request-prompt summary:focus-visible,.request-prompt .req:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.request-prompt .prompt-label{margin-left:4px}.request-prompt .req{max-height:min(24vh,16rem);margin-top:var(--sp-1);padding:var(--sp-1) 0;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;overflow:auto}.request-context{flex-basis:100%;min-width:0}.request-context summary{cursor:pointer;color:var(--accent-ink);font-weight:500}.request-context summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.request-context p{margin:var(--sp-2) 0;font-size:13px}.request-context-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;padding:var(--sp-3);background:var(--surface);border:1px solid var(--rule);border-radius:8px;line-height:1.6;overflow:auto}.review-request{flex-shrink:0;max-height:50vh;overflow:auto}.reference-list{--card-min:260px;grid-template-columns:var(--balanced-cols);gap:var(--sp-2);margin:var(--sp-1) 0 0;display:grid}.reference-card{min-width:0;padding:6px var(--sp-2);background:var(--surface);border:1px solid var(--rule);border-radius:8px}.reference-heading{justify-content:space-between;align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.reference-heading strong{flex:1;min-width:0}.reference-card a{color:var(--accent-ink);text-decoration:underline}.reference-card a.reference-download{color:var(--accent-ink);white-space:nowrap;flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.reference-card img{object-fit:contain;max-width:100%;max-height:240px;margin:var(--sp-2) auto;display:block}.viewer{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-tabs{padding:var(--sp-2) var(--sp-6) 0;border-bottom:1px solid var(--rule);background:var(--surface);gap:6px;display:flex}.viewer-tabs button{font:inherit;color:var(--muted);padding:6px var(--sp-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px;font-weight:500;transition:color .12s}.viewer-tabs button:hover:not(.active):not(:disabled){color:var(--ink)}.viewer-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.viewer-tabs button:disabled{opacity:.5;cursor:default}.viewer-tabs .open{align-self:center;margin-left:auto;padding-bottom:4px;font-size:13px;transition:color .12s}.viewer-tabs .open:hover{color:var(--accent-ink)}.viewer-body{background:var(--ground);flex:1;min-height:0;overflow:auto}.viewer-body iframe{background:#fff;border:0;width:100%;height:100%;display:block}.pages{gap:var(--sp-5);padding:var(--sp-5);max-width:980px;margin:0 auto;display:grid}.page-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #100a310f}.page-card img{cursor:zoom-in;background:#fff;width:100%;display:block}.page-card .page-cap{padding:6px var(--sp-3);font-family:var(--mono);color:var(--muted);border-top:1px solid var(--rule);text-transform:capitalize;font-size:12px}.page-text{padding:var(--sp-3) 14px;white-space:pre-wrap;border-top:1px solid var(--rule);font-size:14px}.lightbox{z-index:60;cursor:zoom-out;background:#000000d1;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{background:#fff;border-radius:6px;max-width:94vw;max-height:94vh}.empty{padding:var(--sp-8) var(--sp-4);color:var(--muted);text-align:center}.panel{border-left:1px solid var(--rule);background:var(--surface);flex-direction:column;min-width:0;height:100vh;display:flex}.panel-head{padding:var(--sp-4) var(--sp-5) 10px;border-bottom:1px solid var(--rule)}.panel-head h2{font-family:var(--head);margin:0 0 2px;font-size:17px;font-weight:600}.panel-head p{margin:0}.panel-body{padding:4px var(--sp-5) var(--sp-4);flex:1;overflow:auto}.panel-foot{border-top:1px solid var(--rule);padding:var(--sp-4) var(--sp-5);background:var(--surface);flex-direction:column;gap:10px;display:flex}.panel-foot .row{justify-content:space-between;align-items:center;gap:var(--sp-2);background:0 0;border:0;padding:0;display:flex}.panel-foot .note{color:var(--muted);font-size:13px}.q{padding:var(--sp-4) 0;border-bottom:1px solid var(--rule)}.q:last-child{border-bottom:0}.q-text{margin-bottom:var(--sp-2);gap:var(--sp-2);font-size:14px;font-weight:500;line-height:1.45;display:flex}.q-text .n{font-family:var(--mono);color:var(--muted);flex:none;padding-top:3px;font-size:12px;font-weight:500}.choice{gap:var(--sp-2);display:flex}.choice button{font:inherit;padding:var(--sp-2) var(--sp-5);border:1.5px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;font-size:14px;font-weight:600;transition:transform .12s,background .12s,border-color .12s}.choice button:hover{border-color:var(--accent-tint-2);background:var(--accent-tint)}.choice button:active{transform:scale(.94)}.choice button.on-yes{background:var(--green-tint);border-color:var(--green);color:#0d5241;animation:.25s cubic-bezier(.2,1.6,.4,1) both pop}.choice button.on-no{background:var(--danger-tint);color:#b3402f;border-color:#ff8585;animation:.25s cubic-bezier(.2,1.6,.4,1) both pop}.choice button.choice-discard{color:var(--muted);border-style:dashed}.choice button.on-discard{background:var(--ground);border-color:var(--muted);color:var(--ink);border-style:solid;animation:.25s cubic-bezier(.2,1.6,.4,1) both pop}.q .reason{margin-top:var(--sp-2)}.login{min-height:100vh;padding:var(--sp-6);background:var(--surface);place-items:center;display:grid}.login .card{width:100%;max-width:420px;padding:var(--sp-2) var(--sp-1)}.login .brand{padding:0 0 var(--sp-4);align-items:center;gap:7px;display:flex}.login .logo{height:34px}.login h1{margin:0 0 6px;font-size:24px}.divider{align-items:center;gap:var(--sp-3);color:var(--muted);margin:var(--sp-5) 0;text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--rule);flex:1;height:1px}.nav-progress{background:var(--accent);z-index:100;width:0;height:3px;animation:2.2s cubic-bezier(.2,.8,.2,1) forwards nav-progress-grow;position:fixed;top:0;left:0;box-shadow:0 0 8px #3479ff99}.nav-progress.done{opacity:0;transition:width .2s,opacity .3s .1s;animation:none;width:100%!important}@keyframes nav-progress-grow{0%{width:0}20%{width:30%}60%{width:55%}to{width:75%}}@media (prefers-reduced-motion:reduce){.nav-progress{width:75%;animation:none}}.sk,.sk-ghost{animation:1.4s ease-in-out infinite sk-sweep;background:linear-gradient(90deg, var(--rule) 25%, var(--ground) 38%, var(--rule) 62%)!important;background-size:400% 100%!important}@keyframes sk-sweep{0%{background-position:100% 0}to{background-position:0 0}}.sk{border-radius:6px;display:block}.sk-text{vertical-align:middle;border-radius:4px;max-width:100%;height:.8em;display:inline-block}.sk-ghost{pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000!important;box-shadow:none!important;border-color:#0000!important}.sk-ghost *{visibility:hidden}.sk-page{aspect-ratio:1/1.414;flex-direction:column;gap:14px;padding:8% 7%;display:flex}.sk-dot{border-radius:3px;flex:none;width:12px;height:12px}.sk-bar{border-radius:999px;height:10px}.sk-hbars{gap:var(--sp-3);padding:var(--sp-1) 0;font-size:12px;display:grid}.sk-hbar{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(90px,36%) 1fr;display:grid}@media (prefers-reduced-motion:reduce){.sk,.sk-ghost{animation:none}}.save-status{z-index:80;align-items:center;gap:var(--sp-3);background:var(--ink);color:var(--ground);padding:10px var(--sp-4);border-radius:999px;font-size:14px;animation:.18s both rise;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 14px #100a3138}.save-status.bad{background:var(--danger);color:#fff;border-radius:var(--radius);flex-wrap:wrap;max-width:min(460px,100vw - 36px)}.save-status.bad .link-btn{color:#fff;background:0 0;border-color:#ffffff8c}.save-status.bad .link-btn:hover{color:var(--danger);background:#fff}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.save-status{animation:none}}.toast{background:var(--ink);color:var(--ground);padding:10px var(--sp-3);z-index:50;border-radius:6px;max-width:420px;font-size:14px;position:fixed;bottom:18px;right:18px}.hero{gap:var(--sp-6);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-xl);padding:var(--sp-6) 28px;align-items:center;display:flex;box-shadow:0 2px 8px #100a310d}.hero h1{margin-bottom:4px}.hero .lede{margin-bottom:var(--sp-2)}.hero+.tiles{margin-top:var(--sp-6)}.focus-toggle{align-items:center;gap:var(--sp-2);cursor:pointer;flex-wrap:wrap;font-weight:500;display:inline-flex}.focus-toggle input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.focus-toggle.pending{opacity:.6;cursor:progress}.ring{flex:none}.ring-track{fill:none;stroke:var(--accent-tint-2);stroke-width:8px}.ring-fill{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1);animation:1.2s cubic-bezier(.2,.8,.2,1) both ring-in}.ring-text{font-family:var(--head);fill:var(--ink);font-size:20px;font-weight:600}.board{margin-top:var(--sp-7)}.board h2{font-family:var(--head);margin:0 0 var(--sp-3);font-size:17px;font-weight:600}.board-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.board-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 10px;border-radius:var(--radius);grid-template-columns:minmax(90px,180px) 1fr auto;animation:.4s cubic-bezier(.2,.8,.2,1) both row-in;display:grid}.board-row.mine{background:var(--accent-tint)}.board-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--sp-2);min-width:0;font-size:14px;display:flex;overflow:hidden}.board-row.mine .board-name{font-weight:600}.you-pill{font-family:var(--head);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.board-bar{background:var(--ground);border-radius:999px;min-width:40px;height:8px;display:block;overflow:hidden}.board-bar i{background:var(--accent-tint-2);transform-origin:0;border-radius:999px;height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) both grow;display:block}.board-row.mine .board-bar i{background:linear-gradient(90deg, var(--accent), #00a3ff)}.board-val{font-family:var(--mono);color:var(--muted);text-align:right;min-width:34px;font-size:13px}.board-row.mine .board-val{color:var(--ink);font-weight:600}.board-unit{color:var(--muted);font-weight:400}.confetti{pointer-events:none;z-index:70;width:100vw;height:100vh;position:fixed;inset:0}.streak,.milestone{z-index:71;font-family:var(--head);pointer-events:none;text-align:center;border-radius:999px;font-weight:700;animation:2.6s cubic-bezier(.2,1.4,.4,1) both streak-in;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.streak{background:var(--ink);color:#fff;padding:10px var(--sp-5);font-size:16px}.streak.big{padding:14px var(--sp-6);background:var(--accent);font-size:20px;animation-duration:3.4s}.streak .flame{animation:.6s ease-in-out infinite alternate wiggle;display:inline-block}.milestone{background:linear-gradient(90deg, var(--model), var(--accent));color:#fff;max-width:min(90vw,460px);padding:12px 22px;font-size:16px;animation-duration:3.4s;box-shadow:0 8px 28px #832ec559}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ring-in{0%{stroke-dashoffset:1000px}}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes streak-in{0%{opacity:0;transform:translate(-50%,-40px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}@keyframes wiggle{0%{transform:rotate(-12deg)scale(1)}to{transform:rotate(12deg)scale(1.15)}}@media (prefers-reduced-motion:reduce){.ring-fill,.board-row,.side-board li,.board-bar i,.set-trophy,.streak,.milestone,.streak .flame,.choice button.on-yes,.choice button.on-no,.choice button.on-discard,.set{transition:none;animation:none}.confetti{display:none}}.page-inner.wide{max-width:1100px}.admin-link{color:var(--model);background:var(--model-tint);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:filter .12s}.admin-link:hover{filter:brightness(.93)}.admin-link.active{background:var(--model);color:#fff}.admin-nav{gap:var(--sp-2);margin:0 0 var(--sp-6);flex-wrap:wrap;display:flex}.admin-nav a{color:var(--muted);background:var(--surface);border:1px solid var(--rule);padding:5px var(--sp-3);border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s,background .12s}.admin-nav a:hover{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent-tint-2)}.admin-section{margin:0 0 var(--sp-8);scroll-margin-top:var(--sp-4)}.admin-section>h2{font-family:var(--head);margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule);gap:var(--sp-3);flex-wrap:wrap;align-items:baseline;font-size:22px;font-weight:600;display:flex}.admin-section>.lede{margin-bottom:var(--sp-4)}.tiles{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.tile-n{font-family:var(--head);letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.1}.tile-n.good{color:#0d5241}.tile-n.mid{color:var(--gold-ink)}.tile-n.bad{color:#b3402f}.tile-l{color:var(--muted);font-size:13px;line-height:1.35}.charts{--card-min:340px;grid-template-columns:var(--balanced-cols);gap:var(--sp-3);margin:var(--sp-4) 0;display:grid}.charts,.reference-list{--cols:3;--balanced-cols:repeat(auto-fit, minmax(min(100%, max(var(--card-min), calc((100% - (var(--cols) - 1) * var(--sp-3)) / var(--cols)))), 1fr))}:is(.charts:has(>:last-child:nth-child(3n+4)),.reference-list:has(>:last-child:nth-child(3n+4))),.charts.two{--cols:2}.charts:has(>:only-child){--cols:2;grid-template-columns:repeat(auto-fill, minmax(min(100%, max(var(--card-min), calc((100% - var(--sp-3)) / 2))), 1fr))}.chart{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--sp-4);margin:0}.chart figcaption{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:baseline;font-size:14px;display:flex}.chart-note{color:var(--muted);font-size:13px}.viz{width:100%;height:auto;display:block;overflow:visible}.viz text{font-family:var(--sans)}.viz-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.viz-label{fill:var(--ink);font-size:12px}.viz-value{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.viz-ink-light{fill:#fff;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.viz-ink-dark{fill:#0b2545;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.legend{gap:var(--sp-4);margin:var(--sp-3) 0 0;color:var(--muted);flex-wrap:wrap;padding:0;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:var(--sp-2);display:flex}.legend i{border-radius:3px;flex:none;width:12px;height:12px}.callout{background:var(--accent-tint);border:1px solid var(--accent-tint-2);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);font-size:14px}.callout ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.callout li{margin-bottom:2px}table.t td.nowrap{white-space:nowrap}table.t td.nowrap .btn+.btn{margin-left:var(--sp-2)}.btn-sm{padding:4px var(--sp-3);font-size:13px}.admin-set{margin:var(--sp-5) 0 var(--sp-6)}.admin-set h3{font-family:var(--head);margin:0 0 var(--sp-2);gap:var(--sp-3);flex-wrap:wrap;align-items:baseline;font-size:17px;font-weight:600;display:flex}table.t th[scope],table.t tbody th{color:var(--muted);white-space:nowrap;width:170px;font-size:13px;font-weight:600}.admin-set h2{font-family:var(--head);margin:0 0 var(--sp-3);gap:var(--sp-3);flex-wrap:wrap;align-items:baseline;font-size:20px;font-weight:600;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);margin:0 0 var(--sp-3);overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th,table.t td{text-align:left;padding:10px var(--sp-3);border-bottom:1px solid var(--rule);vertical-align:top}table.t tbody tr:last-child td{border-bottom:0}table.t tfoot td,table.t tfoot th{border-top:2px solid var(--rule);color:var(--ink);border-bottom:0;font-weight:600}table.t tfoot th{width:auto;color:var(--ink);font-size:14px}table.t th{color:var(--muted);font-size:12px;font-weight:600}table.t td.num,table.t th.num{text-align:right;white-space:nowrap}.agree{align-items:center;gap:var(--sp-2);white-space:nowrap;min-width:240px;display:flex}.agree-pct{font-weight:600}.agree-pct.good{color:#0d5241}.agree-pct.mid{color:var(--gold-ink)}.agree-pct.bad{color:#b3402f}.agree .bar{width:90px}.agree .bar i.good{background:#0ca30c}.agree .bar i.mid{background:#c77700}.agree .bar i.bad{background:#d03b3b}details.quiet{margin:var(--sp-1) 0 var(--sp-3)}details.quiet summary{cursor:pointer;color:var(--accent-ink);font-size:14px;font-weight:600;list-style:none}details.quiet summary:hover{text-decoration:underline}details.quiet summary:before{content:"▸ "}details.quiet[open] summary:before{content:"▾ "}details.quiet[open] summary{margin-bottom:var(--sp-2)}.strip{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-6);background:var(--surface);border-bottom:1px solid var(--rule);font-size:13px;display:flex}.strip .bar.wide{border-radius:999px;flex:none;width:200px;height:10px}.strip .bar i{background:linear-gradient(90deg, var(--accent), #00a3ff);border-radius:999px}.strip-text{color:var(--muted)}.strip-text b{color:var(--ink)}.set-progress .bar{border-radius:999px;width:220px;height:10px}.set-progress .bar i{background:linear-gradient(90deg, var(--accent), #00a3ff);border-radius:999px}.live-wrap{height:100%;position:relative}.live-wrap iframe{z-index:1;position:relative}.live-hint{z-index:2;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:10px var(--sp-4);color:var(--muted);font-size:13px;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 2px 8px #100a3114}.choosers{margin:var(--sp-5) 0;gap:var(--sp-3);flex-wrap:wrap;display:flex}.facet{position:relative}.facet-btn{font:inherit;align-items:center;gap:var(--sp-2);color:var(--ink);background:var(--surface);border:1px solid var(--rule);padding:8px 12px 8px var(--sp-4);cursor:pointer;border-radius:999px;font-size:14px;transition:background .12s,border-color .12s;display:inline-flex}.facet-btn:hover,.facet.open .facet-btn{border-color:var(--accent-tint-2);background:var(--accent-tint)}.facet-btn.on{color:var(--accent-ink);border-color:var(--accent-tint-2);background:var(--accent-tint)}.facet-btn:disabled{cursor:wait;opacity:.7}.facet-label{color:var(--muted);font-weight:500}.facet-label:after{content:":"}.facet-value{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.facet-caret{color:var(--muted);flex:none;transition:transform .12s}.facet.open .facet-caret{transform:rotate(180deg)}.facet-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite facet-spin}@keyframes facet-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.facet-spinner{animation:none}}.facet-menu{z-index:20;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-width:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #100a311f}.facet-row{align-items:center;gap:var(--sp-2);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 8px;font-size:14px;display:flex}.facet-row:hover{background:var(--ground)}.facet-row.on{color:var(--accent-ink);font-weight:600}.facet-row input{accent-color:var(--accent);margin:0}.facet-row-name{flex:1}.facet-row-n{font-family:var(--mono);color:var(--muted);background:var(--ground);border-radius:999px;padding:1px 7px;font-size:11px}.facet-row.on .facet-row-n{background:var(--accent-tint);color:var(--accent-ink)}.tag-year{border:1px solid var(--rule);background:0 0;font-weight:500}.tag-quality.is-good{background:var(--green-tint);color:#0d5241}.tag-quality.is-mid{background:var(--gold-tint);color:var(--gold-ink)}.tag-quality.is-low{background:var(--danger-tint);color:#a32d2d}@media (max-width:560px){.row .tag{display:none}}.set-empty{opacity:.7}@media (max-width:1100px){.review{--panel-w:340px}.sidebar{--side-w:200px}.side-brand{--logo-h:18px}}@media (max-width:860px){.sidebar{--side-w:64px;gap:var(--sp-4);padding:var(--sp-4) var(--sp-2) var(--sp-3);align-items:center}.side-brand{--logo-h:26px;width:25px;padding:0;overflow:hidden}.side-brand .brand-word{display:none}.logo{max-width:none;height:26px}.side-nav{width:100%}.side-link{justify-content:center;padding:10px 0}.side-link span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-foot{align-items:center;width:100%}.side-auth{flex-direction:column;width:100%}.side-who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.side-out{padding:3px 6px;font-size:11px}.side-board{display:none}.page-inner{padding:var(--sp-6) 18px 80px}.set-head .bar{width:100%}.set-head-progress{flex-wrap:wrap;width:100%}h1{font-size:24px}.hero{padding:var(--sp-5);flex-direction:column;align-items:flex-start}.set{flex-wrap:wrap}.review{grid-template-columns:1fr;height:auto}.review-main{height:auto}.viewer-body{height:70vh}.panel{border-left:0;border-top:1px solid var(--rule);height:auto}}.work-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.work-filters label{flex:180px;gap:6px;font-size:13px;font-weight:600;display:grid}.work-filters select{border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;border-radius:8px;padding:10px 12px}.row .tag.prompt-quality{white-space:normal;align-self:flex-start;margin-top:6px;display:inline-block}.rate-rows{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.rate-heading{justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rate-bar{height:14px;margin:var(--sp-2) 0;border-radius:7px;display:flex;overflow:hidden}.rate-bar span{height:100%}.review-filter{align-items:flex-start;gap:.6rem;margin:.8rem 0;font-size:.85rem;display:flex}.review-filter input{margin-top:.2rem}.review-skips{background:#f3f6fa;border-radius:12px;margin-bottom:1rem;padding:.9rem;font-size:.8rem}.review-skips ul,.review-covered{padding-left:1.2rem}.review-skips li,.review-covered li{margin:.45rem 0}.review-covered{color:#526079;font-size:.8rem}.review-followups{border-left:3px solid #dce6f4;margin-top:.8rem;padding-left:.8rem}.choice button[aria-pressed=true]{outline-offset:1px;outline:2px solid}.panel .choice{flex-wrap:wrap}.conf-meta{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.conf-sides{margin:0 0 var(--sp-3);gap:6px;padding:0;list-style:none;display:grid}.conf-sides li{align-items:baseline;gap:4px var(--sp-2);grid-template-columns:auto minmax(0,1fr);font-size:13px;display:grid}.verdict{text-align:center;border-radius:999px;flex:none;min-width:52px;padding:2px 10px;font-size:12px;font-weight:700}.verdict.yes{background:var(--green-tint);color:#0d5241}.verdict.no{background:var(--danger-tint);color:#b3402f}.verdict.discarded{background:var(--ground);color:var(--muted)}.settled{border-top:1px solid var(--rule);padding-top:var(--sp-3);margin-top:var(--sp-2)}.settled-heading{margin:0 0 var(--sp-2);align-items:center;gap:var(--sp-2);font-size:14px;font-weight:600;display:flex}.saved-note{color:#0d5241;font-weight:500}.conf-name{min-width:0;font-weight:500}.conf-tiebreak{background:var(--model-tint);color:var(--model);margin-left:6px}.conf-reason{color:var(--muted);grid-column:2;min-width:0;font-size:13px}.conf-note{margin:0 0 var(--sp-2)}.conf-ai{border-top:1px dashed var(--rule);padding-top:6px}.vs-ai.agree{background:var(--green-tint);color:#0d5241}.vs-ai.disagree{background:var(--danger-tint);color:#b3402f}.conf-name .vs-ai{margin-left:6px}.conf-ai-reason{white-space:pre-wrap;max-height:16em;overflow-y:auto}.tab .status{margin-left:6px}.glance{margin-bottom:var(--sp-5);grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1180px){.glance{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.glance{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-report .work-filters label{max-width:280px}.tabs-bar{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);border-bottom:1px solid var(--rule);margin:0 0 var(--sp-5);z-index:5;background:var(--ground);padding-top:var(--sp-2);flex-wrap:wrap;display:flex;position:sticky;top:0}.tabs{gap:var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--muted);padding:10px var(--sp-4);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:15px;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s}.tab:hover{color:var(--ink)}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--accent-ink);border-bottom-color:var(--accent)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px 6px 0 0}.pdf-btn{margin-bottom:var(--sp-2);align-items:center;gap:6px;display:inline-flex}.tab-panel[data-active=false]{display:none}.tab-h{font-family:var(--head);margin:var(--sp-6) 0 var(--sp-3);gap:var(--sp-3);flex-wrap:wrap;align-items:baseline;font-size:18px;font-weight:600;display:flex}.tab-h:first-child{margin-top:0}.print-only{display:none}@media print{@page{size:A4;margin:14mm}body{background:#fff}.sidebar,.tabs-bar,.no-print,.work-filters button,details>summary{display:none!important}.shell{display:block}.shell-main,.page-inner,.page-inner.wide{max-width:none;margin:0;padding:0}.print-only{display:block}.print-head{color:var(--muted);margin-bottom:var(--sp-3);justify-content:space-between;font-size:12px;display:flex}.tab-panel,.tab-panel[data-active=false]{display:block}.tab-panel+.tab-panel{break-before:page}.panel-title{font-family:var(--head);margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule);font-size:22px}.chart,.tile,.callout,tr{break-inside:avoid}.charts{grid-template-columns:1fr 1fr}.table-wrap{overflow:visible}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.glance .tile{min-width:0}.glance .tile-n,.glance .tile-l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:1180px){.glance{grid-template-columns:repeat(6,minmax(0,1fr))}.glance .tile{padding:var(--sp-3)}.glance .tile-n{font-size:22px}}.rate-rows>li{gap:4px;display:grid}.rate-line{align-items:center;gap:var(--sp-2);grid-template-columns:48px minmax(0,1fr) 118px;font-size:13px;display:grid}.rate-line.solo{grid-template-columns:minmax(0,1fr) 118px}.rate-line .rate-bar{height:10px;margin:0}.rate-src{color:var(--muted)}.rate-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.raw-h{margin:var(--sp-4) 0 var(--sp-2);font-size:15px;font-weight:600}.raw table.t{font-size:13px}.raw table.t th,.raw table.t td{padding:7px 10px}.raw table.t td:first-child{min-width:340px}.raw table.t td:first-child b{font-weight:500}.raw .agree{white-space:nowrap;min-width:0}.raw .agree .bar{width:56px}.raw .agree .small{margin-left:6px;display:inline}body:has(.admin-page){--ground:var(--surface)}.page-inner.admin-page{max-width:none;padding:var(--sp-5) var(--sp-5) var(--sp-8);margin:0}.admin-page h1{margin-bottom:var(--sp-3)}.admin-page .chart{padding:var(--sp-3)}.focus-empty{text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-6);background:var(--surface);border:1px dashed var(--rule);border-radius:var(--radius-lg);margin:var(--sp-4) 0;flex-direction:column;display:flex}.focus-empty p{max-width:560px;margin:0;font-size:14px}.focus-empty-mark{background:var(--green-tint);color:#0d5241;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid}.focus-row{align-items:flex-start}.focus-qs{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.focus-q{flex-direction:column;display:flex}.focus-q-text{font-size:13px}.reviewer-answers+.reviewer-answers{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.reviewer-answers h3{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-family:var(--head);margin:0 0 var(--sp-3);font-size:15px;font-weight:600;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.data-head h1{margin:0}.who-picker{align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:14px;display:flex}.who-picker select{font:inherit;padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);max-width:100%}.answer{padding:var(--sp-1) var(--sp-4);border:1.5px solid var(--rule);border-radius:999px;font-size:14px;font-weight:600;display:inline-block}.answer.yes{background:var(--green-tint);border-color:var(--green);color:#0d5241}.answer.no{background:var(--danger-tint);color:#b3402f;border-color:#ff8585}.answer.none{color:var(--muted)}.answer-comment{margin:var(--sp-2) 0 0;white-space:pre-wrap;padding:var(--sp-2) var(--sp-3);background:var(--ground);border-radius:var(--radius);font-size:14px;line-height:1.45}
