@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-vietnamese-400-normal.1p7a6n-wg7475.woff2)format("woff2"),url(../media/barlow-vietnamese-400-normal.0k-idquqjs3ou.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-ext-400-normal.3428h6_4no53c.woff2)format("woff2"),url(../media/barlow-latin-ext-400-normal.3-5gl67tny_vk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-400-normal.0ttnbqtks8pz8.woff2)format("woff2"),url(../media/barlow-latin-400-normal.2q232q7nmze6k.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-vietnamese-500-normal.34vh5f-6yju0-.woff2)format("woff2"),url(../media/barlow-vietnamese-500-normal.0fgg28h67ffz5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-ext-500-normal.0y48t30zsg1-x.woff2)format("woff2"),url(../media/barlow-latin-ext-500-normal.3tpb058eqjlba.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-500-normal.07ksy-a4avz1m.woff2)format("woff2"),url(../media/barlow-latin-500-normal.2gp2c7bmfr47a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-vietnamese-600-normal.1m5b9nf7zu8da.woff2)format("woff2"),url(../media/barlow-vietnamese-600-normal.2fsgphdgpmz4d.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-ext-600-normal.2h29y9nb1nz0g.woff2)format("woff2"),url(../media/barlow-latin-ext-600-normal.45cip6q06fzn7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-600-normal.2ekrofpr7xv99.woff2)format("woff2"),url(../media/barlow-latin-600-normal.2r--11ob1d7-_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-vietnamese-500-normal.3xo9s8zyfuyd6.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-500-normal.3qx7wyf86xs4s.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-latin-ext-500-normal.1ne4fhi7fpjy9.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-500-normal.1-g5931w4-eu4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-latin-500-normal.38aj5eyydxap2.woff2)format("woff2"),url(../media/barlow-condensed-latin-500-normal.2ouj1ygbbtao3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.3e4flxcugo2h5.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.1m4yi3r85r-2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.3fs29psnn2dnj.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.16yc7s53by18l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.2t96v6p0iv501.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.3id26guef6u69.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#171b22;--panel:#1d222b;--raised:#252b36;--line:#313946;--line-strong:#4a5464;--ink:#e3e7ee;--ink-dim:#9aa4b2;--ink-faint:#6c7686;--datum:#ff8a3d;--datum-ink:#24140a;--datum-soft:#ff8a3d21;--pass:#74d39b;--revise:#e7c65b;--fail:#f27a72;--paper:#fff;--sans:"Barlow", ui-sans-serif, system-ui, sans-serif;--narrow:"Barlow Condensed", "Barlow", ui-sans-serif, system-ui, sans-serif;--code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:6px}*{box-sizing:border-box}html,body{background:var(--ground);height:100%;color:var(--ink);font:15px/1.5 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--datum);outline-offset:2px}a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--datum);text-decoration-color:var(--datum)}img{max-width:100%;display:block}input,select,textarea{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:6px 9px}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}::placeholder,.quiet{color:var(--ink-faint)}.primary{background:var(--datum);color:var(--datum-ink);border-radius:var(--radius);border:0;padding:8px 18px;font-weight:600}.primary:hover:not(:disabled){background:#ff9c5a}.secondary{border:1px solid var(--line-strong);border-radius:var(--radius);background:0 0;padding:6px 14px}.secondary:hover:not(:disabled){border-color:var(--ink-dim)}.ghost{border-radius:var(--radius);color:var(--ink-dim);background:0 0;border:0;padding:6px 8px}.ghost:hover,.ghost.pressed{color:var(--ink);background:var(--raised)}.app{grid-template-columns:264px minmax(0,1fr);height:100dvh;display:grid}.app.with-panel{grid-template-columns:264px minmax(0,1fr) 360px}.only-narrow{display:none}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex}.sidebar-head{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.wordmark{font:600 22px/1 var(--narrow);letter-spacing:.01em}.new-button{text-align:left;border:1px dashed var(--line-strong);border-radius:var(--radius);background:0 0;margin:4px 12px 10px;padding:8px 12px}.new-button:hover,.new-button[aria-current=true]{border-color:var(--datum);color:var(--ink)}.filter{margin:0 12px 8px}.session-list{flex-direction:column;gap:1px;padding:0 6px 16px;display:flex;overflow-y:auto}.session-list .quiet{margin:0;padding:8px 10px}.session-item{text-align:left;border-radius:0 var(--radius) var(--radius) 0;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;display:grid}.session-item:hover{background:var(--raised)}.session-item[aria-current=true]{background:var(--raised);border-left-color:var(--datum)}.thumb{aspect-ratio:600/444;background:var(--raised);border-radius:4px;width:44px;overflow:hidden}.thumb img,.candidate-img img{width:200%;max-width:none;margin-top:-22.67%}.session-text{flex-direction:column;min-width:0;display:flex}.session-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-meta{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.dot{background:var(--ink-faint);border-radius:50%;flex:none;width:7px;height:7px}.dot.running{background:var(--datum)}.dot.accepted{background:var(--pass)}.dot.best-effort{background:var(--revise)}.dot.failed,.dot.lost{background:var(--fail)}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:56px;padding:10px 20px;display:flex}.topbar-title{flex-direction:column;flex:1;min-width:0;display:flex}.topbar-new{font:600 19px/1.2 var(--narrow)}.title-button{text-align:left;font:600 19px/1.2 var(--narrow);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;overflow:hidden}.title-input{font:600 19px/1.2 var(--narrow);padding:2px 6px}.topbar-path{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.banner{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--revise);white-space:pre-wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 20px 0;padding:8px 12px;display:flex}.banner.error{color:var(--fail);border-color:#f27a7280}.thread{flex:1;padding:20px 20px 32px;overflow-y:auto;container-type:inline-size}.turns{flex-direction:column;gap:36px;max-width:1120px;margin:0 auto;display:flex}.empty{max-width:720px;margin:6vh auto 0}.empty h1{font:600 40px/1.05 var(--narrow);letter-spacing:-.005em;margin:0 0 14px}.empty>p{color:var(--ink-dim);max-width:62ch;margin:0 0 32px}.empty h2{font:500 15px/1.3 var(--narrow);color:var(--ink-dim);margin:0 0 8px}.examples{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.examples button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:12px 4px}.examples button:hover:not(:disabled){color:var(--datum)}.turn{flex-direction:column;gap:14px;scroll-margin-top:20px;display:flex}.request{border-left:2px solid var(--line-strong);padding:2px 0 2px 14px}.turn.running .request{border-left-color:var(--datum)}.request-kind{font:500 14px/1.4 var(--narrow);color:var(--ink-dim);align-items:center;gap:10px;display:flex}.request-text{white-space:pre-wrap;max-width:78ch;margin:2px 0 0;font-size:17px}.request-info{color:var(--ink-faint);margin:4px 0 0;font-size:13px}.turn-summary{color:var(--ink-dim);margin:4px 0 0;font-size:13px}.status-pill{font:500 13px/1 var(--sans);color:var(--ink-dim);align-items:center;gap:6px;display:inline-flex}.status-pill.running{color:var(--datum)}.status-pill.accepted{color:var(--pass)}.status-pill.best-effort{color:var(--revise)}.status-pill.failed,.status-pill.lost{color:var(--fail)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}.turn-error{color:var(--fail);white-space:pre-wrap;margin:0;font-size:14px}.question{border:1px solid var(--datum);background:var(--datum-soft);border-radius:var(--radius);padding:14px 16px}.question h3{font:600 18px/1.3 var(--narrow);margin:0 0 10px}.choices{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.choice{text-align:left;background:var(--ground);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 12px}.choice:hover{border-color:var(--datum)}.own-answer{gap:8px;display:flex}.own-answer input{flex:1}.progress{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.progress-head{flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 14px;display:flex}.progress-clock{font:600 26px/1 var(--narrow);font-variant-numeric:tabular-nums}.phases{font:500 14px/1.3 var(--narrow);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.phase{align-items:center;gap:6px;display:flex}.phase:before{content:"";border:1.5px solid;border-radius:50%;flex:none;width:5px;height:5px}.phase:not(:last-child):after{content:"";background:var(--line-strong);flex:none;width:18px;height:1px;margin:0 8px 0 2px}.phase.done{color:var(--ink-dim)}.phase.done:before{background:currentColor}.phase.active{color:var(--datum)}.phase.active:before{background:currentColor;animation:1.6s ease-in-out infinite pulse}.activity{border-top:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:14px;display:flex}.activity .spinner{color:var(--datum);flex:none}.activity-text{overflow-wrap:anywhere;min-width:0}.activity-clock,.lane-clock{color:var(--ink-dim)}.lanes{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lane{grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.5fr) 6.5em 2.4em 1.6em;grid-template-areas:"name pips now attempts score stop";align-items:center;gap:4px 16px;padding:7px 14px;font-size:14px;display:grid}.lane+.lane{border-top:1px solid var(--line)}.lane-name{min-width:0;font:600 15px/1.3 var(--narrow);white-space:nowrap;grid-area:name;align-items:baseline;gap:8px;display:flex}.lane-model{text-overflow:ellipsis;min-width:0;font:400 12.5px/1.3 var(--sans);color:var(--ink-dim);overflow:hidden}.pips{grid-area:pips;gap:3px;display:flex}.pip{background:var(--line-strong);border-radius:2px;width:18px;height:6px}.pip.done{background:var(--ink-dim)}.pip.live{background:var(--datum);animation:1.2s ease-in-out infinite pulse}.pip.failed{background:var(--fail)}.lane-now{min-width:0;color:var(--ink-dim);overflow-wrap:anywhere;grid-area:now;align-items:baseline;gap:8px;display:flex}.lane.live .lane-now{color:var(--ink)}.lane.failed .lane-now{color:var(--fail)}.lane-attempts{text-align:right;white-space:nowrap;color:var(--ink-faint);grid-area:attempts;font-size:13px}.lane-score{text-align:right;font:600 16px/1 var(--narrow);color:var(--datum);grid-area:score}.lane-stop{border:1px solid var(--line-strong);width:1.6em;height:1.6em;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:4px;grid-area:stop;padding:0;font-size:14px;line-height:1}.lane-stop:hover{border-color:var(--fail);color:var(--fail)}.builds-on{color:var(--ink-dim);white-space:nowrap;font-size:12.5px}.log-toggle{color:var(--ink-faint);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.log-toggle:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;transition:transform .15s}.log-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.log-toggle:hover{color:var(--ink)}.log-lines{background:var(--panel);border-radius:var(--radius);max-height:340px;margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.55;list-style:none;overflow-y:auto}.log-line{color:var(--ink-dim);grid-template-columns:16px minmax(0,1fr) auto;gap:6px;display:grid}.log-line.status{color:var(--ink)}.log-line.status.start .log-mark{color:var(--datum)}.log-line.status.done .log-mark{color:var(--pass)}.log-line.warn{color:var(--revise)}.log-line.error,.log-line.failed .log-mark{color:var(--fail)}.log-text{white-space:pre-wrap;overflow-wrap:anywhere}.log-time{color:var(--ink-faint)}.log-time.live{color:var(--ink-dim)}.result{grid-template:"viewer block""viewer downloads"1fr"candidates candidates"/minmax(0,1.55fr) minmax(300px,1fr);gap:14px 18px;display:grid}.viewer{grid-area:viewer;min-width:0}.viewer-tabs{gap:2px;margin-bottom:8px;display:flex}.viewer-tabs button{color:var(--ink-dim);font:500 14px/1.4 var(--narrow);background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 10px}.viewer-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--datum)}.viewer-body{border-radius:var(--radius);background:var(--paper);aspect-ratio:1200/1060;overflow:hidden}.sheet{object-fit:contain;width:100%;height:100%}.no-preview{text-align:center;color:#556070;white-space:pre-wrap;place-items:center;height:100%;padding:24px;font-size:14px;display:grid}.model-3d{background:#eceef2;width:100%;height:100%;display:block}.viewer-body:has(.script){background:var(--panel)}.script{height:100%;font:12.5px/1.55 var(--code);color:var(--ink);tab-size:2;margin:0;padding:14px;overflow:auto}.title-block{border:2px solid var(--line-strong);border-radius:2px;grid-area:block;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;margin:36px 0 0;display:grid}.title-block>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:7px 10px 8px}.title-block>.tb-end{border-right:0}.title-block dt{font:500 12.5px/1.2 var(--narrow);color:var(--ink-faint);margin-bottom:3px}.title-block dd{overflow-wrap:anywhere;margin:0}.tb-part{grid-column:span 3}.tb-title{font:600 24px/1.1 var(--narrow);display:block}.tb-sub{color:var(--ink-faint);margin-top:2px;font-size:13px;display:block}.tb-rev dd,.tb-state dd{font:600 20px/1.2 var(--narrow)}.tb-state.pass dd{color:var(--pass)}.tb-state.warn dd{color:var(--revise)}.tb-size{grid-column:span 2}.tb-size dd{font:600 20px/1.2 var(--narrow)}.tb-wide{grid-column:span 3}.tb-two{grid-column:span 2}.title-block dd.warn{color:var(--revise)}.tb-score{font:600 34px/1 var(--narrow);color:var(--datum);display:block}.tb-of{color:var(--ink-faint);margin-top:3px;font-size:12.5px;display:block}.tb-reviews{grid-column:span 2}.tb-reviews ul{margin:0;padding:0;font-size:13.5px;list-style:none}.tb-reviews li{grid-template-columns:minmax(0,1fr) auto 32px;align-items:baseline;gap:8px;display:grid}.tb-reviews b{text-align:right;font-weight:600}.tb-source{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-dim);overflow:hidden}.tb-verdict.pass{color:var(--pass)}.tb-verdict.revise{color:var(--revise)}.title-block>.tb-last{border-bottom:0}.downloads{flex-wrap:wrap;grid-area:downloads;align-content:start;align-items:center;gap:6px 16px;font-size:14px;display:flex}.primary-link{background:var(--datum);color:var(--datum-ink);border-radius:var(--radius);padding:7px 14px;font-weight:600;text-decoration:none}.primary-link:hover{background:#ff9c5a}.candidates{grid-area:candidates;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.candidate{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.candidate:hover{border-color:var(--line-strong)}.candidate[aria-selected=true]{border-color:var(--ink-dim);background:var(--raised)}.candidate.chosen{box-shadow:inset 0 3px 0 var(--datum)}.candidate-img{aspect-ratio:600/444;background:var(--paper);border-radius:4px;margin-bottom:6px;overflow:hidden}.candidate-none{color:#556070;place-items:center;height:100%;font-size:13px;display:grid}.candidate-head{font:600 15px/1.3 var(--narrow);justify-content:space-between;display:flex}.candidate-head b{color:var(--datum)}.candidate-model{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.candidate-status{color:var(--ink-faint);font-size:12.5px}.candidate-stats{color:var(--ink-dim);font-size:12.5px}.candidate.chosen .candidate-status{color:var(--datum)}.candidate.failed .candidate-status{color:var(--fail)}.composer{border-top:1px solid var(--line);background:var(--ground);padding:12px 20px 16px}.composer-field{max-width:1120px;margin:0 auto;position:relative}.composer textarea{resize:none;background:var(--panel);width:100%;padding:10px 44px 10px 12px;line-height:1.45;display:block}.composer textarea:focus-visible{border-color:var(--datum);outline:none}.composer textarea:read-only{color:var(--ink-dim)}.enhance{place-items:center;width:30px;height:30px;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;bottom:6px;right:6px}.enhance .spinner{color:var(--datum)}.composer-bar{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:8px auto 0;display:flex}.runs-with{color:var(--ink-faint);text-align:left;background:0 0;border:0;min-width:0;padding:0;font-size:13px}.runs-with:hover{color:var(--ink)}.composer-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.undo{color:var(--ink-dim);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px}.undo:hover{color:var(--ink);-webkit-text-decoration-color:var(--datum);text-decoration-color:var(--datum)}.panel{border-left:1px solid var(--line);background:var(--panel);padding:0 18px 18px;overflow-y:auto}.panel-head{background:var(--panel);z-index:1;justify-content:space-between;align-items:center;padding:14px 0 4px;display:flex;position:sticky;top:0}.panel-head h2{font:600 19px/1.2 var(--narrow);margin:0}.panel-scope{color:var(--ink-faint);margin:0 0 6px;font-size:13px}.group{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 0 16px;display:flex}.group h3{font:600 16px/1.2 var(--narrow);margin:0}.group h3+.hint{margin-top:-6px}.hint{color:var(--ink-faint);margin:0;font-size:13px}.hint.warn{color:var(--revise);grid-column:1/-1}.field{flex-direction:column;gap:4px;display:flex}.field-row{flex-direction:row;justify-content:space-between;align-items:center}.field-label{font:500 14px/1.3 var(--narrow);color:var(--ink-dim)}.segmented{border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.segmented button{color:var(--ink-dim);background:0 0;border:0;border-radius:4px;flex:1;padding:4px 6px;font-size:13.5px}.segmented button:hover{color:var(--ink)}.segmented button[aria-checked=true]{background:var(--raised);color:var(--ink);box-shadow:inset 0 -2px 0 var(--datum)}.stepper{border:1px solid var(--line);border-radius:var(--radius);align-items:center;display:flex}.stepper button{width:30px;height:28px;color:var(--ink-dim);background:0 0;border:0}.stepper button:hover:not(:disabled){color:var(--ink)}.stepper output{text-align:center;min-width:26px;font-weight:600}.picker{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.picker:not(:has(.remove)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.picker select,.picker input{width:100%;padding:5px 7px;font-size:14px}.remove{color:var(--ink-faint);background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.remove:hover{color:var(--fail)}.sublist{flex-direction:column;gap:6px;display:flex}.subrow{align-items:flex-start;gap:8px;display:flex}.subrow-label{width:16px;font:600 14px/1.2 var(--narrow);color:var(--ink-faint);text-align:right;flex:none;padding-top:6px}.subrow>.quiet{padding-top:4px;font-size:14px}.add{align-self:flex-start;padding:4px 12px;font-size:14px}.unit-input{color:var(--ink-faint);align-items:center;gap:6px;display:flex}.unit-input input{text-align:right;width:80px}.toggle input{appearance:none;background:var(--raised);border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;width:34px;height:20px;padding:0;position:relative}.toggle input:after{content:"";background:var(--ink-dim);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle input:checked{background:var(--datum-soft);border-color:var(--datum)}.toggle input:checked:after{background:var(--datum);transform:translate(14px)}.panel-foot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;padding-top:14px;display:flex}@media (max-width:1100px){.app.with-panel{grid-template-columns:264px minmax(0,1fr)}.panel{z-index:20;width:min(380px,100vw);position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 32px #00000059}}@container (max-width:820px){.result{grid-template:"viewer""block""downloads""candidates"/minmax(0,1fr)}.title-block{margin-top:0}}@container (max-width:560px){.lane{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"name name score stop""pips now attempts attempts"}}@media (max-width:760px){.app,.app.with-panel{grid-template-columns:minmax(0,1fr)}.only-narrow{display:inline-block}.sidebar{z-index:30;width:min(300px,88vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.list-open .sidebar{transform:none;box-shadow:12px 0 32px #00000059}.topbar,.thread,.composer{padding-left:16px;padding-right:16px}.topbar-path,.only-wide{display:none}.empty h1{font-size:32px}}.signin{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.signin-card{flex-direction:column;gap:14px;width:min(420px,100%);display:flex}.signin-card h1{font:600 40px/1.1 var(--narrow);margin:0}.signin-card>p{color:var(--ink-dim);margin:0}.signin-buttons{flex-direction:column;gap:10px;margin:8px 0;display:flex}.signin-buttons .primary{padding:12px 18px}@media (max-width:760px){input,select,textarea{font-size:16px}.composer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.ghost,.secondary{min-height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
