@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.tnum{font-variant-numeric:tabular-nums}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:500;font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:9px;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .1s ease}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%}.btn-filled{background:linear-gradient(180deg,var(--color-accent-400),var(--color-accent));border-color:color-mix(in srgb,var(--color-accent-400) 70%,transparent);color:#14121f;font-weight:600;letter-spacing:.01em;box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent),0 10px 26px -12px color-mix(in srgb,var(--color-accent) 55%,transparent)}.btn-filled:hover:not(:disabled){background:linear-gradient(180deg,var(--color-accent-300),var(--color-accent-400));box-shadow:inset 0 1px color-mix(in srgb,white 32%,transparent),0 12px 30px -12px color-mix(in srgb,var(--color-accent) 65%,transparent)}.btn-filled:active:not(:disabled){background:linear-gradient(180deg,var(--color-accent-500),var(--color-accent-600));box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent)}.btn-filled:disabled{background:transparent;border-color:var(--color-neutral-700);color:var(--color-neutral-500);opacity:1}.btn-danger{border-color:var(--color-danger-border, rgba(193, 106, 110, .55));color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.app{display:flex;flex-direction:column;height:100%;background:radial-gradient(1100px 700px at 16% -12%,color-mix(in srgb,var(--color-accent) 7%,transparent),transparent 62%),radial-gradient(1300px 900px at 108% 112%,color-mix(in srgb,var(--color-section) 42%,transparent),transparent 58%),var(--color-bg)}.topbar{height:50px;min-height:50px;display:flex;align-items:center;gap:14px;padding:0 18px;position:relative;z-index:30;background:color-mix(in srgb,var(--color-bg) 55%,transparent);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--color-neutral-800) 12%,var(--color-neutral-800) 88%,transparent)}.topbar-wordmark{font-family:var(--font-heading);font-weight:500;font-size:14px;line-height:1;letter-spacing:.26em;background:linear-gradient(90deg,var(--color-text),var(--color-accent-300));-webkit-background-clip:text;background-clip:text;color:transparent}.topbar-divider{width:1px;height:16px;background:var(--color-neutral-800)}.topbar-title{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:6px;cursor:text;font-size:13px;color:var(--color-neutral-200);border:1px solid transparent;background:transparent;font-family:var(--font-body)}.topbar-title:hover{background:var(--color-neutral-800)}.topbar-title-more{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--color-neutral-600);cursor:pointer;transition:color .13s ease,background .13s ease}.topbar-title-more:hover{color:var(--color-text);background:var(--color-neutral-800)}.topbar-title-input{font-size:13px;color:var(--color-text);background:var(--color-neutral-900);border:1px solid var(--color-accent-600);border-radius:6px;padding:3px 8px;font-family:var(--font-body);min-width:200px}.saved-dot{width:6px;height:6px;border-radius:99px;background:var(--color-saved)}.saved-dot.dirty{background:var(--color-neutral-600)}.due-pill{font-size:12px;color:var(--color-accent-300);border:1px solid color-mix(in srgb,var(--color-accent-700) 70%,transparent);border-radius:999px;padding:4px 12px;background:color-mix(in srgb,var(--color-accent-900) 55%,transparent);cursor:pointer;font-family:var(--font-body);transition:border-color .14s ease,background .14s ease,color .14s ease}.due-pill:hover,.due-pill.open{color:var(--color-accent-200);border-color:var(--color-accent-600);background:color-mix(in srgb,var(--color-accent-800) 60%,transparent)}.workspace{flex:1;display:flex;min-height:0}.sidebar{width:260px;min-width:260px;display:flex;flex-direction:column;position:relative;background:color-mix(in srgb,var(--color-bg) 72%,#0d0e18)}.sidebar:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;background:linear-gradient(180deg,transparent,var(--color-neutral-800) 10%,var(--color-neutral-800) 90%,transparent)}.sidebar-head{padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px}.sidebar-label{font-size:10.5px;letter-spacing:.14em;color:var(--color-neutral-500)}.study-list{padding:0 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.study-row{display:flex;align-items:center;gap:9px;padding:9px 10px 9px 12px;border-radius:9px;cursor:pointer;border:none;background:transparent;text-align:left;width:100%;font-family:var(--font-body);position:relative;transition:background .13s ease}.study-row:hover{background:color-mix(in srgb,var(--color-neutral-800) 55%,transparent)}.study-row.active{background:color-mix(in srgb,var(--color-accent-900) 60%,var(--color-neutral-900))}.study-row.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--color-accent)}.study-name{font-size:13px;color:var(--color-neutral-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-row.active .study-name{color:var(--color-text)}.study-bar{height:2px;border-radius:2px;background:var(--color-neutral-800);overflow:hidden;display:block}.study-row.active .study-bar{background:var(--color-neutral-700)}.side-chip{font-size:10px;line-height:1;padding:3px 7px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.side-chip.white{background:#e9e2cf;color:#221e2b;font-weight:500}.side-chip.black{background:#221e2b;color:#cfd0da;border-color:var(--color-neutral-600)}.side-chip.both{color:var(--color-neutral-400);border-color:var(--color-neutral-600)}.sidebar-foot{border-top:1px solid var(--color-neutral-800);padding:11px 16px;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--color-neutral-400);cursor:default}.empty-box{margin:8px 14px;padding:20px 16px;border:1px dashed var(--color-neutral-700);border-radius:8px;display:flex;flex-direction:column;gap:8px}.board-panel{width:420px;min-width:420px;display:flex;flex-direction:column;padding:18px 16px 16px;gap:12px;overflow:hidden;margin:10px 0 10px 10px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%,white 2%),color-mix(in srgb,var(--color-surface) 92%,black 6%));border:1px solid color-mix(in srgb,white 6%,transparent);box-shadow:0 24px 60px -28px #000000a6,inset 0 1px color-mix(in srgb,white 4%,transparent)}.board-panel>div:first-child:not(.board-row) svg,.board-panel>div:first-child:not(.board-row),.board-row .board-frame svg,.board-row .board-frame{border-radius:10px}.board-panel>div:first-child:not(.board-row),.board-row .board-frame{box-shadow:0 14px 34px -16px #0000008c,0 0 0 1px color-mix(in srgb,white 5%,transparent)}.board-row{display:flex;align-items:stretch;gap:8px}.eval-gauge{position:relative;flex:none;overflow:hidden;border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,white 6%,transparent);transition:opacity .16s linear}.eval-gauge-fill{position:absolute;left:0;right:0;transition:height .22s cubic-bezier(.22,.9,.26,1)}.eval-gauge-number{position:absolute;left:0;right:0;text-align:center;font-size:9.5px;font-weight:600;letter-spacing:-.02em;line-height:1;pointer-events:none}@media(prefers-reduced-motion:reduce){.eval-gauge-fill{transition:none}}.board-panel-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;margin-right:-10px;padding-right:10px;margin-left:-4px;padding-left:4px}.path-row{display:flex;align-items:flex-start;gap:6px;flex:none}.path-row .path-steps{display:flex;gap:2px;flex:none}.path-row .btn-icon{width:24px;height:24px;font-size:14px;color:var(--color-neutral-300)}.path-row .variation-step{color:var(--color-accent-400);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.path-row .variation-step:hover:not(:disabled){color:var(--color-accent-300);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.path-row .variation-step:disabled{opacity:.35}.variation-hint{align-self:center;margin-left:4px;font-size:10px;white-space:nowrap;color:var(--color-neutral-500);border:1px solid rgba(233,233,237,.18);border-radius:7px;padding:1px 6px}.path-count{flex:none;padding-top:6px;font-size:11px;color:var(--color-neutral-600);white-space:nowrap}.breadcrumb{display:flex;flex-wrap:wrap;gap:3px 2px;flex:1;min-width:0;padding-top:2px;font-size:12.5px;color:var(--color-neutral-400);font-variant-numeric:tabular-nums;line-height:1.5;max-height:84px;overflow-y:auto}.breadcrumb button{background:transparent;border:0;padding:0 5px;border-radius:4px;color:inherit;font:inherit;cursor:pointer}.breadcrumb button:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.breadcrumb button.current{background:var(--color-neutral-800);color:var(--color-text)}.breadcrumb button.ahead{opacity:.45}.breadcrumb button.ahead:hover{opacity:1}.card-eco{font-size:10.5px;letter-spacing:.12em;color:var(--color-neutral-500)}.card-name{font-family:var(--font-heading);font-weight:500;font-size:16px;line-height:1.25;color:var(--color-text);background:transparent;border:0;padding:0;text-align:left;cursor:text;width:100%}.card-note{font-size:12.5px;line-height:1.55;color:var(--color-neutral-400);text-wrap:pretty;cursor:text}.card-stats{font-size:11.5px;color:var(--color-neutral-500);font-variant-numeric:tabular-nums}.priority-stars{font-size:11px;letter-spacing:.18em;color:var(--color-accent-300);background:transparent;border:0;cursor:pointer;padding:0}.priority-set .priority-stars{opacity:.35;transition:opacity .13s ease}.priority-set:hover .priority-stars,.priority-set .priority-stars.on{opacity:1}.panel-zone{display:flex;flex-direction:column;gap:7px;padding-top:11px;position:relative}.panel-zone:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--color-neutral-800),transparent)}.zone-head{display:flex;align-items:center;gap:8px;min-height:20px}.query-pill{display:inline-flex;align-items:center;gap:5px;height:20px;max-width:100%;padding:0 8px;border-radius:10px;border:1px solid rgba(233,233,237,.14);background:var(--color-surface);font-family:var(--font-body);font-size:11px;color:var(--color-neutral-300);white-space:nowrap;cursor:pointer;transition:color .13s ease,border-color .13s ease}.query-pill:hover,.query-pill[aria-expanded=true]{color:var(--color-text);border-color:#e9e9ed52}.query-pill span{overflow:hidden;text-overflow:ellipsis}.menu.query-pop{display:flex;flex-direction:column;gap:9px;width:264px;padding:12px}.query-pop .pop-label{font-size:9.5px;letter-spacing:.1em;color:var(--color-neutral-600);font-weight:500}.query-pop .pop-note{font-size:10px;line-height:1.45;color:var(--color-neutral-600);text-wrap:pretty}.query-pop .pop-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-neutral-500);flex-wrap:wrap}.query-pop .seg{display:flex;border:1px solid rgba(233,233,237,.14);border-radius:8px;overflow:hidden}.query-pop .seg button{display:block;flex:1;width:auto;height:24px;padding:0;border:0;border-radius:0;background:transparent;font-family:var(--font-body);font-size:11px;text-align:center;color:var(--color-neutral-400);cursor:pointer}.query-pop .seg button[aria-pressed=true]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent);border-radius:7px}.query-pop .chip-toggle{display:inline-flex;align-items:center;justify-content:center;width:auto;height:19px;padding:0 6px;border-radius:6px;border:1px solid transparent;background:transparent;font-family:var(--font-body);font-size:10.5px;color:var(--color-neutral-400);cursor:pointer;opacity:.45}.query-pop .chip-toggle[aria-pressed=true]{opacity:1;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.query-pop .chip-toggle:disabled{cursor:not-allowed}.query-pop .switch{display:block;width:26px;height:15px;flex:none;padding:0;border:0;border-radius:8px;background:var(--color-neutral-800);cursor:pointer;position:relative;transition:background .13s ease}.query-pop .switch:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:6px;background:var(--color-neutral-500);transition:transform .13s ease,background .13s ease}.query-pop .switch[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 40%,transparent)}.query-pop .switch[aria-pressed=true]:after{transform:translate(11px);background:var(--color-accent-300)}.query-pop .switch:hover{background:var(--color-neutral-700)}.query-pop .switch[aria-pressed=true]:hover{background:color-mix(in srgb,var(--color-accent) 55%,transparent)}.coverage-line{display:flex;align-items:center;gap:8px;min-height:16px}.coverage-track{flex:1;min-width:12px;height:3px;border-radius:3px;background:#2b2d3a;overflow:hidden}.coverage-track>span{display:block;height:100%;border-radius:3px;background:var(--color-mastery-strong)}.coverage-pct{flex:none;font-size:12.5px;font-weight:600}.canvas-host{flex:1;position:relative;overflow:hidden}.canvas-host:focus-visible{outline:none}.canvas-host canvas{display:block;position:absolute;inset:0}.canvas-chrome{position:absolute;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--color-bg) 58%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,white 7%,transparent);border-radius:999px;padding:6px 13px;font-size:12px;color:var(--color-neutral-500);box-shadow:0 8px 24px -14px #0009}.kbd{font-size:10px;color:var(--color-neutral-600);border:1px solid var(--color-neutral-700);border-radius:4px;padding:1px 4px}.lens-switch{display:flex;background:color-mix(in srgb,var(--color-bg) 58%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,white 7%,transparent);border-radius:999px;padding:3px;box-shadow:0 8px 24px -14px #0009}.lens-switch button{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 12px;border-radius:6px;color:var(--color-neutral-400);background:transparent;border:0;cursor:pointer;font-family:var(--font-body)}.lens-switch button svg{flex:none;display:block}.lens-switch button:hover:not(:disabled){color:var(--color-neutral-200)}.lens-switch button{border-radius:999px;transition:background .13s ease,color .13s ease}.lens-switch button.active{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--color-accent-200)}.lens-switch button:disabled{opacity:.45;cursor:not-allowed}.zoom-chip{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--color-bg) 58%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,white 7%,transparent);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--color-neutral-400);font-variant-numeric:tabular-nums;box-shadow:0 8px 24px -14px #0009}.zoom-chip button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0 2px;font-family:var(--font-body)}.zoom-chip button:hover{color:var(--color-text)}.minimap{position:absolute;bottom:14px;right:14px;width:152px;height:96px;background:color-mix(in srgb,var(--color-bg) 62%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,white 7%,transparent);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px -16px #000000a6}.canvas-hint{position:absolute;display:flex;flex-direction:column;gap:5px;max-width:300px;pointer-events:none}.hover-card{position:absolute;width:216px;padding:12px;display:flex;flex-direction:column;gap:8px;pointer-events:none;z-index:5}.menu{position:fixed;width:216px;border:1px solid color-mix(in srgb,white 8%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-neutral-900) 78%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);padding:6px;box-shadow:0 24px 60px -20px #000000b3,inset 0 1px color-mix(in srgb,white 5%,transparent);z-index:40}.menu button{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--color-neutral-300);width:100%;background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--font-body)}.menu button:hover:not(:disabled){background:var(--color-neutral-800);color:var(--color-text)}.menu button:disabled{opacity:.4;cursor:not-allowed}.menu button.danger{color:var(--color-danger)}.menu-sep{height:1px;background:linear-gradient(90deg,transparent,var(--color-neutral-800) 20%,var(--color-neutral-800) 80%,transparent);margin:5px 6px}.menu-key{margin-left:auto;font-size:10px;color:var(--color-neutral-600)}.menu-head{display:block;padding:4px 10px 6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu button.menu-choice{flex:1;justify-content:center;padding:4px 0;font-size:11.5px;border:1px solid transparent}.menu button.menu-choice.on{border-color:var(--color-accent);color:var(--color-text)}.toasts{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:60;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--color-neutral-900) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,white 8%,transparent);border-radius:999px;padding:8px 16px;box-shadow:0 16px 40px -18px #000000b3;font-size:12.5px;color:var(--color-neutral-200);white-space:nowrap}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,#0a0b14 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:50}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-neutral-900) 96%,white 3%),var(--color-neutral-900));border:1px solid color-mix(in srgb,white 8%,transparent);box-shadow:0 32px 80px -24px #000000bf,inset 0 1px color-mix(in srgb,white 5%,transparent)}.dialog-title{font-family:var(--font-heading);font-weight:500;font-size:15px;line-height:1.3}.dialog-body{font-size:12px;line-height:1.5;color:var(--color-neutral-400)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.card-field{display:block;width:calc(100% + 2px);margin:-3px -1px;padding:3px 0;font-family:var(--font-body);background:transparent;border:1px solid transparent;border-radius:5px;cursor:text}.card-field::placeholder{color:var(--color-neutral-500)}.card-field:hover{border-color:#e9e9ed1a}.card-field:focus{outline:none;background:var(--color-neutral-900);border-color:var(--color-accent-600)}.card-note-field{font-size:12.5px;line-height:1.55;color:var(--color-neutral-400);resize:none;overflow:hidden;overscroll-behavior:contain}.card-note-field:focus{color:var(--color-neutral-200)}.card-name-field{font-family:var(--font-heading);font-weight:500;font-size:16px;line-height:1.25;color:var(--color-text)}.popover{z-index:55;position:absolute;top:46px;right:12px;width:280px;padding:14px;display:flex;flex-direction:column;gap:10px;z-index:30}.popover-rule{height:1px;background:linear-gradient(90deg,transparent,var(--color-neutral-700) 15%,var(--color-neutral-700) 85%,transparent)}.center-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:320px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.wide-card{width:640px;padding:26px 28px;gap:18px}@keyframes morph-sidebar-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-24px)}}@keyframes morph-sidebar-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes morph-board-grow{0%{transform:scale(.693)}to{transform:none}}@keyframes morph-rail-up{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes morph-context-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes morph-fade-in{0%{opacity:0}to{opacity:1}}.morph-exiting .sidebar{animation:morph-sidebar-out .16s var(--morph-easing) both}.morph-entering .stage-board{animation:morph-board-grow .32s var(--morph-easing) 80ms both}.morph-entering .session-rail{animation:morph-rail-up .12s var(--morph-easing) .36s both}.morph-entering .session-context{animation:morph-context-in .12s var(--morph-easing) .36s both}.morph-entering .session-bar{animation:morph-fade-in .24s var(--morph-easing) .16s both}.morph-leaving .stage-board{animation:morph-board-grow .32s var(--morph-easing) both reverse}.morph-leaving .session-rail{animation:morph-rail-up .12s var(--morph-easing) both reverse}.morph-entering .sidebar{animation:morph-sidebar-in .16s var(--morph-easing) .32s both}@media(prefers-reduced-motion:reduce){.morph-entering .stage-board,.morph-entering .session-rail,.morph-entering .session-context,.morph-entering .session-bar,.morph-entering .sidebar,.morph-leaving .stage-board,.morph-leaving .session-rail,.morph-exiting .sidebar{animation:morph-fade-in .12s linear both!important;transform:none!important}}.session{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.session-bar{height:46px;min-height:46px;display:flex;align-items:center;gap:12px;padding:0 10px 0 8px;border-bottom:1px solid var(--color-neutral-800);position:relative;overflow:hidden}.session-body{flex:1;display:grid;grid-template-columns:246px minmax(0,1fr) 252px;min-height:0}.session-body.plan-hidden{grid-template-columns:246px minmax(0,1fr) 44px}.session-body.sim{grid-template-columns:minmax(0,1fr)}@media(max-width:1280px){.session-body,.session-body.plan-hidden{grid-template-columns:minmax(0,1fr) 232px}.session-context{display:none}}@media(max-width:940px){.session-body,.session-body.plan-hidden{grid-template-columns:minmax(0,1fr)}.session-rail{display:none}}.session-exit{height:30px;font-size:12.5px;gap:7px;color:var(--color-neutral-400);flex:none}.session-exit:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.session-bar-divider{width:1px;height:16px;background:var(--color-neutral-800);flex:none}.session-title{font-size:13px;color:var(--color-neutral-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;min-width:0;flex:0 1 auto}.session-counter{font-size:12.5px;color:var(--color-neutral-500);white-space:nowrap;flex:none}.preset-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-neutral-700);border-radius:999px;padding:3px 10px;font-size:11px;color:var(--color-neutral-400);white-space:nowrap;flex:none}.session-sim-label{font-size:9.5px;letter-spacing:.16em;color:var(--color-neutral-600)}.session-clock{display:flex;align-items:center;gap:6px;color:var(--color-neutral-500);font-size:12px;flex:none}.answer-spacer{flex:1;min-width:0}.coverage{display:inline-flex;align-items:center;gap:8px;flex:none}.coverage-track{display:flex;width:168px;height:4px;border-radius:2px;background:var(--color-neutral-800);overflow:hidden}.coverage-track>i{display:block;height:100%}.coverage-track .done{background:var(--color-mastery-strong)}.coverage-track .live{background:var(--color-accent);box-shadow:0 0 8px color-mix(in srgb,var(--color-accent) 55%,transparent)}.coverage-text{font-size:11.5px;color:var(--color-neutral-500);white-space:nowrap;min-width:30px}@media(max-width:1120px){.coverage-track{width:96px}.preset-chip{display:none}}.session-stage{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:14px 16px;overflow:hidden}.stage-prompt{display:flex;align-items:center;gap:10px;height:44px;min-height:44px}.stage-board{position:relative;flex:none;transform-origin:center center}.stage-answer{height:104px;min-height:104px;display:flex;align-items:center}.stage-answer.sim{height:40px;min-height:40px;gap:10px}.stage-under{height:26px;min-height:26px;display:flex;align-items:center;gap:10px}.session-status{display:flex;align-items:center;gap:8px}.status-dot{width:9px;height:9px;border-radius:99px;flex:none}.status-dot.side.white{background:var(--board-white-piece);box-shadow:inset 0 0 0 1px #140f0873}.status-dot.side.black{background:#221e2b;box-shadow:inset 0 0 0 1px #ece4cf59}.status-dot.success{background:var(--color-success)}.status-dot.error{background:var(--color-error)}.status-dot.assisted{background:var(--color-assisted)}.status-strong{font-size:13.5px;color:var(--color-neutral-200);white-space:nowrap}.status-error{font-size:13.5px;color:var(--color-error-text);white-space:nowrap}.status-muted{font-size:12.5px;color:var(--color-neutral-500);white-space:nowrap}.caption-pill{display:inline-flex;align-items:center;border:1px solid var(--color-neutral-700);border-radius:999px;padding:3px 11px;font-size:11.5px;color:var(--color-neutral-400);white-space:nowrap;flex:none}.caption-pill.steering{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);color:var(--color-accent-300)}.answer{width:100%;height:96px;display:flex;align-items:center;gap:12px;padding:0 15px;border:1px solid transparent;border-radius:8px}.answer-await{border-color:var(--color-neutral-800);background:color-mix(in oklab,var(--color-surface) 45%,transparent)}.answer-good{border-color:color-mix(in srgb,var(--color-success) 38%,transparent);background:color-mix(in srgb,var(--color-success) 6%,transparent)}.answer-good.answer-assisted{border-color:color-mix(in srgb,var(--color-assisted) 38%,transparent);background:color-mix(in srgb,var(--color-assisted) 6%,transparent)}.answer-bad{border-color:color-mix(in srgb,var(--color-error) 38%,transparent);background:color-mix(in srgb,var(--color-error) 6%,transparent)}.answer-done{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.answer-grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.answer-kicker{font-size:9.5px;letter-spacing:.13em;color:var(--color-neutral-500)}.answer-line{font-size:13.5px;color:var(--color-neutral-200)}.answer-sub{font-size:12.5px;line-height:1.5;color:var(--color-neutral-400);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.answer-quiet{font-size:11.5px;color:var(--color-neutral-600);white-space:nowrap}.answer-primary{height:36px;font-size:13px;padding:0 16px;gap:8px;flex:none}.answer-secondary{height:36px;font-size:12.5px;padding:0 12px;gap:7px;color:var(--color-neutral-400);border:1px solid var(--color-neutral-700);flex:none}.answer-hint{height:32px;font-size:12.5px;gap:7px;color:var(--color-neutral-400);flex:none}.answer-hint:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.assist-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--color-assisted);border:1px solid color-mix(in srgb,var(--color-assisted) 42%,transparent);border-radius:999px;padding:3px 10px;white-space:nowrap;flex:none}.kbd{font-family:var(--font-body);font-size:10px;line-height:15px;min-width:16px;text-align:center;padding:0 4px;border:1px solid var(--color-neutral-700);border-radius:3px;color:var(--color-neutral-500)}.kbd.on-filled{border-color:#16182666;color:#161826bf}.session-breadcrumb{font-size:11.5px;color:var(--color-neutral-600)}.session-move-counter{font-size:12px;color:var(--color-neutral-500)}.session-review{display:inline-flex;align-items:center;gap:2px}.session-review-btn{width:22px;height:22px;font-size:14px;color:var(--color-neutral-500)}.session-review-note{font-size:11px;color:var(--color-accent-300);white-space:nowrap}.replan-pill{font-size:11.5px;line-height:1.4;color:var(--color-neutral-500);border-left:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);padding-left:9px;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replan-pill b{color:var(--color-accent-300);font-weight:500}.session-context{border-right:1px solid var(--color-neutral-800);min-width:0;display:flex;flex-direction:column;gap:10px;padding:14px 0 12px;overflow:hidden}.ctx-caption{font-size:9.5px;letter-spacing:.16em;color:var(--color-neutral-600);padding:0 16px}.ctx-empty{font-size:12.5px;color:var(--color-neutral-600);padding:0 16px}.ctx-moves{list-style:none;margin:0;padding:0 10px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-height:0;flex:0 1 auto}.ctx-moves li{display:grid;grid-template-columns:26px 1fr 1fr;gap:4px;font-size:12.5px}.ctx-n{color:var(--color-neutral-700);text-align:right;padding-right:4px;line-height:20px}.ctx-move{padding:2px 6px;border-radius:4px;color:var(--color-neutral-300);white-space:nowrap}.ctx-move.correct{color:var(--color-neutral-300)}.ctx-move.assisted{color:var(--color-assisted)}.ctx-move.incorrect{color:var(--color-error-text);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.ctx-move-empty{visibility:hidden}.ctx-nag{font-style:normal;margin-left:2px;font-weight:600}.ctx-card{margin:0 12px;padding:11px 13px;border-radius:8px;border:1px solid var(--color-neutral-800);background:color-mix(in oklab,var(--color-surface) 55%,transparent);display:flex;flex-direction:column;gap:6px;flex:none}.ctx-note{border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.ctx-history{border-color:color-mix(in srgb,var(--color-error) 28%,transparent);background:color-mix(in srgb,var(--color-error) 5%,transparent)}.ctx-kicker{font-size:9.5px;letter-spacing:.12em;color:var(--color-neutral-500)}.ctx-history .ctx-kicker{color:var(--color-error-text)}.ctx-body{margin:0;font-size:12.5px;line-height:1.55;color:var(--color-neutral-300);text-wrap:pretty}.ctx-stats{margin-top:auto;display:flex;gap:16px;padding:10px 16px 0;border-top:1px solid var(--color-neutral-900);flex:none}.ctx-stat{display:flex;flex-direction:column;gap:2px}.ctx-stat .l{font-size:9.5px;letter-spacing:.1em;color:var(--color-neutral-600)}.ctx-stat .v{font-family:var(--font-heading);font-size:17px;color:var(--color-text)}.ctx-stat .v.warn{color:var(--color-assisted)}.session-rail{border-left:1px solid var(--color-neutral-800);min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.session-rail.collapsed{align-items:center;padding-top:12px;gap:12px}.rail-collapsed-label{writing-mode:vertical-rl;font-size:11px;color:var(--color-neutral-600);white-space:nowrap}.rail-head{display:flex;align-items:center;padding:14px 8px 8px 16px;flex:none}.rail-caption{font-size:9.5px;letter-spacing:.16em;color:var(--color-neutral-600);flex:1}.rail-toggle{width:22px;height:22px;font-size:13px;color:var(--color-neutral-500);flex:none}.rail-summary{display:flex;flex-direction:column;gap:6px;padding:0 16px 11px;border-bottom:1px solid var(--color-neutral-900);flex:none}.rail-headline{font-size:13px;color:var(--color-neutral-200)}.rail-sub{font-size:11.5px;color:var(--color-neutral-600)}.rail-track{display:flex;height:3px;border-radius:2px;background:var(--color-neutral-800);overflow:hidden}.rail-track>i{display:block;height:100%}.rail-track .done{background:var(--color-mastery-strong)}.rail-track .live{background:var(--color-accent)}.rail-dots{display:flex;align-items:center;gap:4px;padding:9px 16px;flex-wrap:wrap;flex:none}.rail-dot{width:6px;height:6px;border-radius:99px;background:var(--color-neutral-700)}.rail-dot.correct{background:var(--color-neutral-300)}.rail-dot.assisted{background:var(--color-assisted)}.rail-dot.incorrect{background:var(--color-error)}.rail-dot.current{width:7px;height:7px;background:var(--color-accent);box-shadow:0 0 8px color-mix(in srgb,var(--color-accent) 55%,transparent)}.rail-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.rail-group{display:flex;align-items:flex-end;padding:0 16px 5px;font-size:9.5px;letter-spacing:.13em;color:var(--color-neutral-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 16px;font-size:12.5px;cursor:pointer}.rail-row:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.rail-glyph{font-size:10px;color:var(--color-neutral-700);text-align:center}.rail-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-neutral-500)}.rail-count{font-size:11px;color:var(--color-neutral-700);display:inline-flex;align-items:center;gap:4px}.rail-assisted{width:5px;height:5px;border-radius:99px;background:var(--color-assisted)}.rail-row.done .rail-glyph{color:var(--color-success)}.rail-row.done .rail-name{color:var(--color-neutral-600)}.rail-row.live{background:color-mix(in srgb,var(--color-accent) 13%,transparent)}.rail-row.live .rail-name{color:var(--color-accent-300)}.rail-row.live .rail-glyph{color:var(--color-accent)}.rail-row.live.missed .rail-name,.rail-row.missed .rail-glyph{color:var(--color-error-text)}.rail-row.missed .rail-name{color:var(--color-neutral-300)}.rail-foot{display:flex;align-items:center;gap:8px;padding:9px 16px;border-top:1px solid var(--color-neutral-900);font-size:11.5px;color:var(--color-neutral-600);flex:none}.rail-misses{margin-left:auto;color:var(--color-error-text)}.rail-preview{position:fixed;right:264px;z-index:40;background:var(--color-surface);border-radius:10px;padding:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:6px;pointer-events:none}.rail-preview.pinned{pointer-events:auto;box-shadow:var(--shadow-lg)}.rail-row.pinned{box-shadow:inset 2px 0 0 var(--color-accent)}.rail-reader-bar{display:flex;align-items:center;gap:2px}.rail-reader-bar .btn-icon{width:22px;height:22px;font-size:13px;color:var(--color-neutral-500)}.rail-reader-at{flex:1;text-align:center;font-size:11px;color:var(--color-neutral-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-preview-moves{font-size:11px;color:var(--color-neutral-400);max-width:148px;text-align:center}.session-settings{position:absolute;top:44px;right:8px;width:340px;padding:16px;gap:14px;z-index:50;display:flex;flex-direction:column}.settings-kicker{font-size:9.5px;letter-spacing:.14em;color:var(--color-neutral-500)}.settings-row{display:flex;align-items:flex-start;gap:12px}.settings-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--color-neutral-200)}.settings-label em{font-style:normal;font-size:11.5px;line-height:1.45;color:var(--color-neutral-600)}.settings-choice{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:150px}.chip-btn{height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--color-neutral-700);background:transparent;color:var(--color-neutral-400);font:400 11px var(--font-body);cursor:pointer}.chip-btn.on{border-color:var(--color-accent);color:var(--color-accent-300);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.toggle{width:34px;height:20px;border-radius:999px;border:1px solid var(--color-neutral-700);background:var(--color-neutral-900);padding:0;cursor:pointer;flex:none;position:relative;transition:background .12s ease,border-color .12s ease}.toggle>span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:99px;background:var(--color-neutral-500);transition:transform .12s ease,background .12s ease}.toggle.on{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 28%,transparent)}.toggle.on>span{transform:translate(14px);background:var(--color-accent-200)}.settings-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--color-neutral-600)}.settings-training{display:flex;flex-direction:column;gap:11px;padding:2px 0 4px}.settings-training .settings-row{flex-direction:column;align-items:stretch;gap:6px}.settings-training .settings-choice{max-width:none;justify-content:flex-start}.settings-training .toggle{align-self:flex-start}.shortcuts{width:560px;padding:24px;gap:16px}.shortcuts-kicker{font-size:9.5px;letter-spacing:.14em;color:var(--color-neutral-500)}.shortcuts-groups{display:flex;flex-direction:column;gap:16px}.shortcuts-group{display:flex;flex-direction:column;gap:6px}.shortcuts-title{font-size:12px;color:var(--color-neutral-200);font-weight:500}.shortcuts-row{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;font-size:12.5px;color:var(--color-neutral-400)}.shortcuts-close{height:34px;align-self:flex-end;padding:0 16px}.shape-card{width:580px;padding:24px;gap:16px}.shape-head{display:flex;flex-direction:column;gap:6px}.shape-kicker{font-size:9.5px;letter-spacing:.14em;color:var(--color-neutral-500)}.shape-title{margin:0;font-family:var(--font-heading);font-weight:500;font-size:22px;line-height:1.2;color:var(--color-text)}.shape-lede{margin:0;font-size:13px;line-height:1.55;color:var(--color-neutral-500);text-wrap:pretty}.shape-options{display:flex;flex-direction:column;gap:8px}.shape-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;padding:13px;border-radius:8px;border:1px solid var(--color-neutral-800);background:transparent;cursor:pointer;color:inherit}.shape-option:hover{border-color:var(--color-neutral-700)}.shape-option.sel{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.shape-radio{width:15px;height:15px;margin-top:2px;border-radius:99px;border:1.5px solid var(--color-neutral-600)}.shape-option.sel .shape-radio{border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-surface),inset 0 0 0 9px var(--color-accent)}.shape-text{display:flex;flex-direction:column;gap:3px;min-width:0}.shape-name{font-size:14px;font-weight:500;color:var(--color-text)}.shape-desc{font-size:12.5px;line-height:1.5;color:var(--color-neutral-500)}.shape-meta{font-size:12px;line-height:1.5;color:var(--color-neutral-600);text-align:right;white-space:nowrap}.shape-actions{display:flex;align-items:center;gap:10px}.shape-note{font-size:11.5px;color:var(--color-neutral-600)}.exit-card{width:440px;padding:22px;gap:12px}.exit-kicker{font-size:9.5px;letter-spacing:.14em;color:var(--color-neutral-500)}.exit-body{margin:0;font-size:13px;line-height:1.55;color:var(--color-neutral-300)}.exit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.exit-actions .btn{height:34px;font-size:12.5px;padding:0 14px}.resume-offer{position:absolute;top:56px;right:16px;z-index:30;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-md);font-size:12.5px;color:var(--color-neutral-300)}.resume-text b{color:var(--color-neutral-100);font-weight:500}.resume-go{height:28px;font-size:12px;padding:0 13px}.resume-drop{width:24px;height:24px;color:var(--color-neutral-600)}.results{width:min(920px,100%);max-height:min(86vh,780px);padding:24px 26px 20px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.results:has(.results-panels){width:min(860px,100%)}.results-head{display:flex;align-items:center;gap:12px}.results-kicker{font-size:9.5px;letter-spacing:.14em;color:var(--color-neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-streak{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--color-neutral-500);white-space:nowrap}.results-top{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.ring{width:116px;height:116px;flex:none;position:relative;display:grid;place-items:center}.ring svg{position:absolute;inset:0;width:116px;height:116px}.ring-text{position:relative;text-align:center;display:flex;flex-direction:column;gap:3px}.ring-value{font-family:var(--font-heading);font-weight:500;font-size:23px;letter-spacing:-.02em;line-height:1;color:var(--color-text)}.ring-label{font-size:9px;letter-spacing:.09em;color:var(--color-neutral-600)}.results-splits{display:flex;gap:26px;flex-wrap:wrap}.results-stat{display:flex;flex-direction:column;gap:3px}.results-stat .l{font-size:9.5px;letter-spacing:.11em;color:var(--color-neutral-600)}.results-stat .v{font-family:var(--font-heading);font-weight:500;font-size:23px;line-height:1.1;color:var(--color-text)}.results-stat .v.good{color:var(--color-success)}.results-stat .v.warn{color:var(--color-assisted)}.results-stat .v.bad{color:var(--color-error-text)}.results-stat .s{font-size:11.5px;color:var(--color-neutral-600)}.results-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}@media(max-width:860px){.results-body{grid-template-columns:minmax(0,1fr)}}.results-caption{font-size:9.5px;letter-spacing:.12em;color:var(--color-neutral-600)}.results-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px;align-items:start}.results-misses{display:flex;flex-direction:column;gap:10px;min-width:0}.results-clean{margin:0;font-size:13px;line-height:1.6;color:var(--color-neutral-300);padding:11px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-success) 26%,transparent);background:color-mix(in srgb,var(--color-success) 6%,transparent)}.miss-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--color-neutral-900);border-radius:8px;overflow:hidden;background:var(--color-neutral-900)}.miss-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;background:var(--color-bg)}.miss-board{width:92px;height:92px;flex:none}.miss-text{display:flex;flex-direction:column;gap:3px;min-width:0}.miss-line{font-size:13px;color:var(--color-neutral-200);text-wrap:pretty}.miss-meta{font-size:11.5px;color:var(--color-neutral-600)}.miss-go{font-size:11.5px;color:var(--color-neutral-600);white-space:nowrap}.results-side{display:flex;flex-direction:column;gap:14px}.results-panel{border:1px solid var(--color-neutral-900);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:11px}.results-note{margin:0;font-size:12px;line-height:1.5;color:var(--color-neutral-600)}.delta-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-neutral-300)}.delta-label{width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delta-bar{flex:1;display:flex;height:4px;border-radius:2px;background:var(--color-neutral-800);overflow:hidden}.delta-bar>i{display:block;height:100%}.delta-bar .base{background:var(--color-mastery-strong)}.delta-bar .gain{background:var(--color-accent);box-shadow:0 0 8px color-mix(in srgb,var(--color-accent) 60%,transparent)}.delta-value{font-size:12px;color:var(--color-accent-300);white-space:nowrap}.line-breakdown{display:flex;flex-direction:column;gap:6px;max-height:168px;overflow-y:auto}.line-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 22px;gap:9px;align-items:center;font-size:12px;color:var(--color-neutral-400)}.line-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--color-neutral-800)}.line-bar>i{display:block}.line-bar .solved{background:var(--color-success)}.line-bar .assisted{background:var(--color-assisted)}.line-bar .missed{background:var(--color-error)}.line-count{font-size:11px;color:var(--color-neutral-600);text-align:right}.sched{display:flex;flex-direction:column;gap:7px}.sched-row{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--color-neutral-500)}.sched-k{width:78px;color:var(--color-neutral-600)}.sched-t{flex:1;height:3px;border-radius:2px;background:var(--color-neutral-800);overflow:hidden}.sched-t>i{display:block;height:100%;background:var(--color-accent-700)}.results-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.results-actions .btn{height:38px;font-size:13px;padding:0 18px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-neutral-700) 80%,transparent);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-600);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.hover-card{background:color-mix(in srgb,var(--color-neutral-900) 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,white 8%,transparent);border-radius:12px;box-shadow:0 20px 50px -20px #000000b3;animation:hover-card-in .15s cubic-bezier(.22,.9,.26,1);transform-origin:top left}@keyframes hover-card-in{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hover-card{animation:none}}.panel-resizer{width:10px;margin:10px 0 10px -5px;cursor:col-resize;position:relative;z-index:3;touch-action:none;flex:none}.panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;border-radius:2px;background:transparent;transition:background .15s ease}.panel-resizer:hover:after,.panel-resizer:active:after{background:color-mix(in srgb,var(--color-accent) 45%,transparent)}.setup{display:flex;flex-direction:column;gap:10px}.setup-kicker{font-size:10px;letter-spacing:.14em;color:var(--color-neutral-500)}.setup-palette{display:flex;align-items:center;gap:2px}.setup-palette-piece{width:30px;height:30px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.setup-palette-piece:hover{background:color-mix(in srgb,var(--color-neutral-800) 70%,transparent)}.setup-palette-piece img{width:26px;height:26px;display:block}.setup-palette-piece.armed{background:color-mix(in srgb,var(--color-accent) 18%,transparent);border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.setup-palette-gap{width:6px}.setup-row{display:flex;align-items:center;gap:6px}.setup-label{font-size:10.5px;letter-spacing:.08em;color:var(--color-neutral-500);margin-right:2px}.setup-castle{width:24px;height:24px;display:grid;place-items:center;font-size:11.5px;font-family:var(--font-body);color:var(--color-neutral-500);background:transparent;border:1px solid var(--color-neutral-700);border-radius:6px;cursor:pointer;transition:all .12s ease}.setup-castle.on{color:var(--color-accent-200);border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.setup-problem{font-size:11.5px;color:var(--color-error-text)}.setup-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-neutral-300);cursor:pointer}.setup-toggle input{accent-color:var(--color-accent)}.study-more{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--color-neutral-600);opacity:0;flex:none;transition:opacity .13s ease,color .13s ease,background .13s ease}.study-row:hover .study-more,.study-row:focus-visible .study-more,.study-row.active .study-more,.study-more.on{opacity:1}.study-more:hover,.study-more.on{color:var(--color-text);background:color-mix(in srgb,white 8%,transparent)}.study-rename{flex:1;min-width:0;height:24px;padding:0 6px;font:13px var(--font-body);color:var(--color-text);background:var(--color-neutral-900);border:1px solid var(--color-accent);border-radius:6px;outline:none}.find-palette{width:min(560px,calc(100vw - 48px));border-radius:14px;background:color-mix(in srgb,var(--color-neutral-900) 82%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid color-mix(in srgb,white 9%,transparent);box-shadow:0 32px 80px -24px #000000bf;overflow:hidden}.find-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--color-neutral-500)}.find-input{flex:1;background:transparent;border:0;outline:none;font:13.5px var(--font-body);color:var(--color-text);caret-color:var(--color-accent)}.find-input::placeholder{color:var(--color-neutral-600)}.find-body{display:flex;gap:10px;padding:0 10px 10px;border-top:1px solid color-mix(in srgb,white 6%,transparent)}.find-hits{flex:1;display:flex;flex-direction:column;gap:2px;padding-top:8px;min-width:0}.find-hit{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:8px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-body)}.find-hit.active{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.find-hit-label{font-size:13px;color:var(--color-neutral-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.find-hit-sub{font-size:10.5px;color:var(--color-neutral-500);margin-left:auto;white-space:nowrap}.find-empty{padding:14px 10px;font-size:12px;color:var(--color-neutral-500)}.find-preview{padding:10px 4px 0 0;border-radius:8px;flex:none}.import-errors{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:8px}.import-error{display:flex;align-items:center;gap:8px;font-size:11.5px}.import-error-name{color:var(--color-neutral-300);white-space:nowrap}.import-error-reason{color:var(--color-error-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-stage{position:absolute;transform:translate(-50%);width:280px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;pointer-events:none}.empty-stage .empty-headline{font:500 13px/1.45 var(--font-body);color:var(--color-neutral-300)}.empty-stage .empty-sub{font:400 11.5px/1.55 var(--font-body);color:var(--color-neutral-500)}.empty-stage .empty-actions{pointer-events:auto;display:flex;gap:10px;margin-top:6px}.empty-stage .empty-actions .btn{height:28px;font-size:12px}.mastery-legend{display:flex;align-items:center;gap:12px;padding:6px 13px;border-radius:999px;background:color-mix(in srgb,var(--color-bg) 58%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,white 7%,transparent);box-shadow:0 8px 24px -14px #0009;font-size:10.5px;color:var(--color-neutral-400)}.mastery-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mastery-legend .swatch{width:9px;height:9px;border-radius:3px;display:inline-block}.card-name-clear{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--color-neutral-600);font-size:14px;cursor:pointer;transition:color .13s ease,background .13s ease}.card-name-clear:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.move-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:3px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--color-neutral-500);cursor:pointer;flex:none;transition:background .12s ease,color .12s ease}.move-chevron:hover{background:#e9e9ed17;color:var(--color-neutral-200)}.move-token{background:transparent}.move-token:hover{background:#e9e9ed17}.move-peek{position:fixed;z-index:35;width:fit-content;padding:9px;gap:7px;pointer-events:none;background:color-mix(in srgb,var(--color-neutral-900) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,white 8%,transparent);border-radius:12px;box-shadow:0 20px 50px -20px #000000b3;animation:move-peek-in .13s cubic-bezier(.22,.9,.26,1);transform-origin:center right}@keyframes move-peek-in{0%{opacity:0;transform:translate(6px) scale(.985)}}.select-bar{position:absolute;top:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:13px;font-size:11.5px;background:color-mix(in srgb,var(--color-bg) 58%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--color-accent) 26%,transparent);box-shadow:0 8px 24px -14px #0009;z-index:20}.canvas-stack{position:absolute;top:56px;left:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;z-index:10;pointer-events:none}.canvas-stack>*{pointer-events:auto}.canvas-stack .mastery-strip{position:static;top:auto;left:auto}.canvas-stack .select-bar{position:static;transform:none}.mastery-strip{position:absolute;top:56px;left:14px;display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:13px;background:color-mix(in srgb,var(--color-bg) 58%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,white 7%,transparent);box-shadow:0 8px 24px -14px #0009}.mastery-strip-cell{display:flex;flex-direction:column;gap:2px}.mastery-strip-kicker{font-size:9px;letter-spacing:.12em;color:var(--color-neutral-500)}.mastery-strip-bar{width:74px;height:4px;border-radius:3px;background:#2b2d3a;overflow:hidden;display:inline-block}.mastery-strip-bar>span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--color-mastery-strong),var(--color-accent-400))}.mastery-strip-rule{width:1px;height:26px;background:color-mix(in srgb,white 9%,transparent)}.legend-divider{width:1px;height:14px;background:color-mix(in srgb,white 9%,transparent);display:inline-block}.explorer-row{background:transparent;transition:background 90ms ease}.explorer-row.urgent{background:#c16a6e17;box-shadow:inset 2px 0 #c16a6e}.explorer-row:hover{background:#e9e9ed0f}.explorer-row.urgent:hover{background:#c16a6e29}.explorer-row .explorer-add{width:16px;height:16px;padding:0;border-radius:5px;color:var(--color-neutral-500);opacity:.55;transition:opacity 90ms ease,color 90ms ease,background 90ms ease}.explorer-row:hover .explorer-add{opacity:1;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.explorer-row .explorer-add.urgent{color:var(--color-error-text);opacity:.9}.explorer-row .explorer-add.urgent:hover:not(:disabled){background:color-mix(in srgb,#c16a6e 16%,transparent)}.row-dot{width:5px;height:5px;border-radius:3px;flex:none;box-sizing:border-box}.row-dot.mine{background:var(--color-accent-400)}.row-dot.transposes{border:1px solid var(--color-accent-400)}.cohort-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:10px;border:1px solid rgba(233,233,237,.14);background:var(--color-surface);font-size:11px;color:var(--color-neutral-300);white-space:nowrap}.cohort-chip button{background:transparent;border:0;padding:0 0 0 1px;margin-right:-2px;cursor:pointer;font-family:var(--font-body);font-size:12px;line-height:1;color:var(--color-neutral-700);transition:color 90ms ease}.cohort-chip:hover button{color:var(--color-neutral-400)}.cohort-chip button:hover{color:var(--color-text)}.cohort-add{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:22px;border-radius:10px;border:1px dashed rgba(233,233,237,.22);background:transparent;color:var(--color-neutral-500);padding:0 5px;cursor:pointer}.cohort-add[aria-expanded=true]{color:var(--color-text);border-style:solid;border-color:#e9e9ed52}.cohort-add:hover{color:var(--color-text);border-color:#e9e9ed52}.engine-strip{display:flex;align-items:center;gap:9px;padding:5px 0 3px;min-height:26px}.engine-switch{position:relative;flex:none;width:26px;height:15px;padding:0;border:1px solid var(--color-divider);border-radius:8px;background:color-mix(in srgb,var(--color-neutral-900) 80%,transparent);cursor:pointer;transition:background .14s ease,border-color .14s ease}.engine-switch:hover{border-color:color-mix(in srgb,var(--color-text) 28%,transparent)}.engine-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.engine-switch.on{background:color-mix(in srgb,var(--color-accent) 70%,transparent);border-color:color-mix(in srgb,var(--color-accent) 85%,transparent)}.engine-switch-knob{position:absolute;top:1px;left:1px;width:11px;height:11px;border-radius:50%;background:var(--color-neutral-400);transition:transform .14s cubic-bezier(.22,.9,.26,1),background .14s ease}.engine-switch.on .engine-switch-knob{transform:translate(11px);background:var(--color-neutral-100)}.engine-name{font-size:11px;color:var(--color-neutral-600);transition:color .14s ease}.engine-name.on{color:var(--color-neutral-300)}.engine-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--color-neutral-500)}.engine-status.muted{color:var(--color-neutral-600)}.engine-status.done{color:var(--color-neutral-400)}.engine-spinner{width:9px;height:9px;flex:none;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-top-color:var(--color-accent);animation:engine-spin .7s linear infinite}@keyframes engine-spin{to{transform:rotate(360deg)}}.engine-tick{width:5px;height:5px;flex:none;border-radius:50%;background:#79a884}.engine-settings{position:relative;margin-left:auto}.engine-gear{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--color-neutral-600);cursor:pointer;transition:color .12s ease,background .12s ease}.engine-gear:hover,.engine-gear.open{color:var(--color-text);background:color-mix(in srgb,var(--color-neutral-800) 70%,transparent)}.engine-popover{position:fixed;z-index:60;width:268px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:11px;padding:12px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-lg)}.engine-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 8px}.engine-field-name{font-size:11.5px;color:var(--color-text)}.engine-field-value{font-size:11px;color:var(--color-neutral-400);justify-self:end}.engine-movetime{display:inline-flex;align-items:baseline;gap:1px}.engine-movetime input{width:30px;padding:1px 3px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:right}.engine-movetime input:hover{border-color:var(--color-divider)}.engine-movetime input:focus{outline:none;border-color:var(--color-accent);color:var(--color-text)}.engine-movetime-unit{color:var(--color-neutral-500)}.engine-seg{grid-column:1 / -1;display:flex;gap:4px;margin-top:1px}.engine-seg button{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 4px;border:1px solid var(--color-divider);border-radius:6px;background:color-mix(in srgb,var(--color-neutral-900) 55%,transparent);font-family:var(--font-body);font-size:11px;color:var(--color-neutral-400);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.engine-seg button:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-text) 24%,transparent)}.engine-seg button[aria-pressed=true]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.engine-seg button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.engine-seg-size{font-size:9.5px;color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.engine-seg button[aria-pressed=true] .engine-seg-size{color:color-mix(in srgb,var(--color-accent) 72%,var(--color-neutral-400))}.engine-field-hint{grid-column:1 / -1;font-size:10px;line-height:1.35;color:var(--color-neutral-600)}.engine-slider{grid-column:1 / -1;width:100%;height:14px;margin:0;appearance:none;background:transparent;cursor:pointer}.engine-slider:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}.engine-slider::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:color-mix(in srgb,var(--color-neutral-700) 80%,transparent)}.engine-slider::-moz-range-track{height:3px;border-radius:2px;background:color-mix(in srgb,var(--color-neutral-700) 80%,transparent)}.engine-slider::-webkit-slider-thumb{appearance:none;width:11px;height:11px;margin-top:-4px;border:0;border-radius:50%;background:var(--color-accent);transition:transform .1s ease}.engine-slider::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--color-accent)}.engine-slider:hover::-webkit-slider-thumb{transform:scale(1.18)}.engine-source{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;letter-spacing:.02em;color:var(--color-neutral-500);padding:1px 6px 1px 4px;border:1px solid var(--color-divider);border-radius:10px;white-space:nowrap}.engine-source.cloud{color:#8fb0c9;border-color:color-mix(in srgb,#8fb0c9 32%,transparent)}.engine-cloud-icon{flex:none;margin-top:-1px}.engine-held-dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--color-neutral-600)}.engine-status.failed{color:#d98f92}.engine-fail-dot{width:5px;height:5px;flex:none;border-radius:50%;background:#c16a6e}.engine-threats{flex:none;padding:2px 8px;border:1px solid var(--color-divider);border-radius:10px;background:transparent;font-family:var(--font-body);font-size:10.5px;color:var(--color-neutral-500);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.engine-threats:hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb,var(--color-text) 26%,transparent)}.engine-threats.on{color:#d98f92;background:color-mix(in srgb,#882020 22%,transparent);border-color:color-mix(in srgb,#d98f92 45%,transparent)}.engine-threats:disabled{opacity:.4;cursor:default}.engine-threats:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.engine-lines{display:flex;flex-direction:column;gap:1px;margin:0 -4px}.engine-line{display:flex;align-items:center;gap:8px;height:22px;padding:0 6px 0 4px;border:0;border-radius:6px;background:transparent;font-family:var(--font-body);text-align:left;cursor:pointer;transition:background 90ms ease}.engine-line.threat{cursor:default}.engine-line:hover{background:#e9e9ed0f}.engine-line.threat:hover{background:#c16a6e1a}.engine-line:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.engine-line-dot{width:5px;height:5px;flex:none;border-radius:3px;box-sizing:border-box}.engine-line-dot.best{background:var(--engine-line-best)}.engine-line-dot.alt{border:1px solid var(--color-neutral-500)}.engine-line-dot.none{border:1px solid var(--color-neutral-800)}.engine-line-dot.threat{background:var(--color-error-text)}.engine-line-eval{flex:none;min-width:44px;padding:1px 6px;border-radius:5px;text-align:center;font-size:11px;font-weight:500;background:#e9e9ed0f;color:var(--color-neutral-300)}.engine-line-eval.best{background:color-mix(in srgb,var(--engine-line-best) 20%,transparent);color:var(--color-neutral-100)}.engine-line-eval.threat{background:color-mix(in srgb,#882020 26%,transparent);color:var(--color-error-text)}.engine-line-eval.none{background:transparent;color:var(--color-neutral-500)}.engine-line-moves{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-glyph),var(--font-body);font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-neutral-300)}.engine-line.threat .engine-line-moves{color:var(--color-neutral-400)}.engine-line-trail{flex:none;font-size:10.5px;color:var(--color-neutral-600)}.engine-lines-note{font-size:11.5px;line-height:1.5;color:var(--color-neutral-600);padding:2px 6px;text-wrap:pretty}.engine-ring{flex:none}.engine-ring.endless{animation:engine-spin 2.4s linear infinite}.engine-remaining{color:var(--color-neutral-600)}@media(prefers-reduced-motion:reduce){.engine-ring.endless{animation:none}}
