@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2")}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-30:120px;--r-xs:2px;--r-sm:4px;--r-chip:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:14px;--r-3xl:16px;--r-full:9999px;--t-display:96px;--t-h1:60px;--t-h2:48px;--t-stat:40px;--t-score:34px;--t-score-hero:56px;--t-h3:30px;--t-metric:26px;--t-h4:24px;--t-h5:20px;--t-lead:18px;--t-title:16px;--t-body-lg:15px;--t-body:14px;--t-sm:13px;--t-xs:12px;--t-label:11px;--lh-display:1.04;--lh-h1:1.05;--lh-h2:1.06;--lh-title:1.5;--lh-normal:1.45;--lh-body:1.57;--lh-sm:1.46;--code-row:20px;--track-display:-.047em;--track-h1:-.042em;--track-title:-.02em;--track-tight:-.01em;--track-label:.09em;--font-ui:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sidebar-width:240px;--sidebar-rail:64px;--topbar:64px;--rail:340px;--rail-wide:360px;--gutter:28px;--page-pad:120px;--gap:20px;--gap-sm:12px;--bottom-bar:56px;--btn-pad-y:9px;--btn-pad-x:14px;--switch-w:52px;--switch-h:28px;--switch-thumb:20px;--switch-travel:24px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#09090b;--sidebar:#0c0c0f;--card:#111114;--card-inset:#09090b;--surface:#18181b;--surface-hover:#1e1e22;--surface-raised:#1a1a1f;--surface-ghost:#ffffff0d;--btn-ghost:#ffffff08;--row-rule:#ffffff0a;--border:#27272a;--border-chip:#3f3f46;--border-strong:#71717a;--text:#fafafa;--text-soft:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#8b8b95;--primary:#b6f24a;--primary-hover:#c7fa6e;--primary-contrast:#0a0f02;--primary-edge:#b6f24a;--focus:#b6f24a;--accent:#b6f24a;--accent-contrast:#0a0f02;--accent-soft:#b6f24a1a;--accent-wash:#b6f24a0d;--warn:#f5b451;--warn-soft:#f5b4511a;--warn-wash:#f5b4510f;--success:#4ade80;--success-soft:#4ade801a;--success-wash:#4ade800d;--success-border:#1b3a2b;--danger:#f87171;--danger-soft:#f871711a;--danger-wash:#f871710f;--danger-border:#4a1d1f;--danger-contrast:#0a0f02;--info:#60a5fa;--info-soft:#60a5fa1a;--violet:#c084fc;--violet-soft:#c084fc1a;--chart-you:#b6f24a;--chart-cohort:#696973;--chart-you-past:#749834;--code-line-no:#7e7e87;--shadow-inset:inset 0 1px 2px #00000040;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 12px 32px -16px #0009, 0 2px 8px -4px #0000004d;--shadow-lg:0 30px 80px -30px #000c, 0 8px 28px -12px #00000073;--inset-highlight:inset 0 1px 0 #ffffff08;--surface-glass:#09090bdb;--hero-glow:#b6f24a14;--disabled-opacity:.5}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f7f8;--sidebar:#fafafa;--card:#fff;--card-inset:#f4f4f5;--surface:#f4f4f5;--surface-hover:#e2e2e7;--surface-raised:#ececef;--surface-ghost:#09090b1f;--btn-ghost:#09090b17;--row-rule:#09090b0a;--border:#e4e4e7;--border-chip:#d4d4d8;--border-strong:#71717a;--text:#09090b;--text-soft:#3f3f46;--text-secondary:#52525b;--text-muted:#5f5f68;--primary:#b6f24a;--primary-hover:#a8e63c;--primary-contrast:#0a0f02;--primary-edge:#4d7c0f;--focus:#4d7c0f;--accent:#446f0d;--accent-contrast:#0a0f02;--accent-soft:#ddf1aa;--accent-wash:#e6f4ba;--warn:#b45309;--warn-soft:#fdf3e3;--warn-wash:#fef8ed;--success:#15803d;--success-soft:#f0fdf4;--success-wash:#e2f9e8;--success-border:#bbf7d0;--danger:#b91c1c;--danger-soft:#fef2f2;--danger-wash:#fff7f7;--danger-border:#fecaca;--danger-contrast:#fff;--info:#1d4ed8;--info-soft:#eaf0fe;--violet:#7c3aed;--violet-soft:#f3ecfe;--chart-you:#446f0d;--chart-cohort:#8b8b95;--chart-you-past:#5e9a0c;--code-line-no:#71717a;--shadow-inset:inset 0 1px 2px #09090b09;--shadow-sm:0 1px 2px #09090b0b, 0 1px 1px #09090b08;--shadow-md:0 10px 28px -16px #09090b38, 0 2px 8px -4px #09090b14;--shadow-lg:0 28px 70px -32px #09090b4d, 0 8px 24px -12px #09090b1a;--inset-highlight:inset 0 1px 0 #ffffffd9;--surface-glass:#f7f7f8db;--hero-glow:#4d7c0f0f;--disabled-opacity:.62}*{box-sizing:border-box}html{background:var(--canvas);color:var(--text);font-family:var(--font-ui);font-size:var(--t-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}:where(a){color:inherit;text-decoration:none}:where(a):hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}.mono{font-family:var(--font-mono);font-variant-ligatures:none}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.icon--sm{width:14px;height:14px}.icon--lg{width:20px;height:20px}.icon-box{border-radius:var(--r-md);background:var(--surface);width:28px;height:28px;color:var(--text-soft);flex:none;place-items:center;display:inline-grid}.icon-box--success{background:var(--success-soft);color:var(--success)}.icon-box--accent{background:var(--accent-soft);color:var(--accent)}.icon-box--warn{background:var(--warn-soft);color:var(--warn)}.icon-box--outline{background:var(--card);outline:1px solid var(--border);outline-offset:-1px}.label{font-family:var(--font-mono);font-size:var(--t-label);font-weight:400;line-height:var(--lh-normal);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.label--muted{color:var(--text-muted)}.label--soft{color:var(--text-soft)}.meta{font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-normal);color:var(--text-muted);font-variant-ligatures:none}.title{font-size:var(--t-h5);font-weight:600;line-height:var(--lh-title);letter-spacing:var(--track-title);color:var(--text)}.title--sm{font-size:var(--t-body-lg);line-height:var(--lh-normal);letter-spacing:var(--track-tight)}.body{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-secondary)}.body--sm{font-size:var(--t-sm);line-height:var(--lh-sm)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);min-width:0}.card--lg{border-radius:var(--r-3xl)}.card--pad{padding:var(--s-5)}.card--pad-lg{padding:var(--s-6)}.card--muted{background:var(--surface);border-color:var(--border)}.card--accent{background:var(--accent-wash);border-color:var(--border)}.card--success{background:var(--success-wash);border-color:var(--border)}.card__head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:50px;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);display:flex}.card__title{font-size:var(--t-body-lg);color:var(--text);font-weight:600}.card__body{padding:var(--s-5)}.box{background:var(--card-inset);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4)}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--r-md);font:inherit;font-size:var(--t-body);font-weight:500;line-height:var(--lh-normal);white-space:nowrap;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}.btn:hover{text-decoration:none}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.btn--primary{background:var(--primary);border-color:var(--primary-edge);color:var(--primary-contrast);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-edge)}.btn--secondary{background:var(--btn-ghost);border-color:#0000}.btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.btn--outline{background:var(--card);border-color:var(--border-chip)}.btn--outline:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}.btn--ghost{color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--lg{padding:15px var(--s-6);font-size:var(--t-body-lg);border-radius:var(--r-lg)}.btn--sm{font-size:var(--t-sm);padding:5px 10px}.btn--icon{width:32px;height:32px;padding:0}.btn--block{width:100%}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.link{font-size:var(--t-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--s-1);background:0 0;border:0;padding:0;display:inline-flex}p .link{text-underline-offset:.2em;text-decoration:underline;display:inline}.pill{padding:3px var(--s-2);border-radius:var(--r-chip);background:var(--surface);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-normal);letter-spacing:var(--track-tight);color:var(--text-secondary);white-space:nowrap;font-variant-ligatures:none;align-items:center;gap:6px;display:inline-flex}.pill--dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill--round{padding:7px var(--s-3);border-radius:var(--r-full);background:var(--accent-soft);color:var(--text);font-size:var(--t-sm);gap:10px}.pill--strong{color:var(--text)}.pill--accent{background:var(--accent-soft);color:var(--accent)}.pill--ghost{color:var(--text-secondary);background:0 0}.pill--success{background:var(--success-soft);color:var(--success)}.pill--warn{background:var(--warn-soft);color:var(--warn)}.pill--danger{background:var(--danger-soft);color:var(--danger)}.tag{padding:3px var(--s-2);border-radius:var(--r-chip);background:var(--surface);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-normal);color:var(--text-secondary);white-space:nowrap;font-variant-ligatures:none;align-items:center;gap:6px;display:inline-flex}.tag--dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tag--strong{color:var(--text)}.tag--accent{background:var(--accent-soft);color:var(--accent)}.tag--success{background:var(--success-soft);color:var(--success)}.tag--warn{background:var(--warn-soft);color:var(--warn)}.tag--danger{background:var(--danger-soft);color:var(--danger)}.tag--info{background:var(--info-soft);color:var(--info)}.tag--violet{background:var(--violet-soft);color:var(--violet)}.level-easy{color:var(--success)}.level-medium{color:var(--warn)}.level-hard{color:var(--danger)}.metric{gap:var(--s-2);flex-direction:column;display:flex}.metric__label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.metric__value{font-size:var(--t-h3);letter-spacing:var(--track-title);font-weight:600;line-height:var(--lh-normal);color:var(--text);font-variant-numeric:tabular-nums}.metric__delta{align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-secondary);display:flex}.bar{border-radius:var(--r-xs);background:var(--border);height:3px;overflow:hidden}.bar--thin{height:2px}.bar--thick{height:var(--s-1)}.bar--track{background:var(--border)}.bar__fill{border-radius:var(--r-xs);background:var(--text);height:100%}.bar__fill--success{background:var(--success)}.bar__fill--accent{background:var(--accent)}.bar__fill--warn{background:var(--warn)}.bar__fill--danger{background:var(--danger)}.bar__fill--soft,.bar__fill--neutral{background:var(--text-soft)}.bar-row{gap:var(--s-2);font-size:var(--t-sm);color:var(--text);grid-template-columns:1fr auto;display:grid}.bar-row>.bar{grid-column:1/-1}.bar-row__value{font-family:var(--font-mono)}.score{align-items:flex-end;gap:var(--s-2);display:flex}.score__net{font-size:var(--t-score);letter-spacing:var(--track-title);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.score__meta{gap:var(--s-1);padding-bottom:var(--s-1);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-muted);flex-direction:column;display:flex}.score__penalty{color:var(--danger)}.note{gap:var(--s-2);padding:var(--s-3);background:var(--card-inset);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.note--muted{background:var(--surface)}.note__head{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-soft);display:flex}.note__body{font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.kv{gap:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-ligatures:none;grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--text-muted)}.kv dd{color:var(--text);margin:0}.code{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-secondary);min-width:0;overflow-x:auto}.code__row{align-items:center;gap:var(--s-4);height:var(--code-row);padding:var(--s-1) var(--s-4);white-space:pre;border-left:2px solid #0000;display:flex}.code__ln{text-align:right;min-width:2ch;color:var(--code-line-no);-webkit-user-select:none;user-select:none;flex:none}.code__kw{color:var(--text-soft)}.code__comment{color:var(--text-muted)}.code__row--ok{background:var(--success-wash);border-left-color:var(--success)}.code__row--warn{background:var(--warn-wash);border-left-color:var(--warn)}.code__row--fail{background:var(--danger-wash);border-left-color:var(--danger)}.case{align-items:center;gap:var(--s-3);min-height:34px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--row-rule);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-ligatures:none;display:flex}.case__no{color:var(--text-muted)}.case__in{color:var(--text-secondary)}.case__out{color:var(--text)}.case__state{color:var(--success);margin-left:auto;display:inline-flex}.case--fail .case__out,.case--fail .case__state{color:var(--danger)}.tabs{align-items:center;gap:var(--s-4);display:flex}.tab{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;font:inherit;font-size:var(--t-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:400;display:inline-flex}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.seg{border:1px solid var(--border);background:var(--card);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg__item{padding:6px var(--s-3);border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0}.seg__item[aria-pressed=true]{background:var(--surface-raised);color:var(--text);font-weight:500}.field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.input,.textarea,.select{width:100%;min-height:38px;padding:var(--s-2) var(--s-3);background:var(--card);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit;font-size:var(--t-body)}.textarea{min-height:96px;padding:var(--s-3);line-height:var(--lh-body);border-radius:var(--r-lg);resize:vertical}.select{appearance:none;padding-right:var(--s-8);background-image:linear-gradient(45deg, transparent 40%, var(--text-muted) 40%, var(--text-muted) 60%, transparent 60%), linear-gradient(-45deg, transparent 40%, var(--text-muted) 40%, var(--text-muted) 60%, transparent 60%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:5px 5px}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.input:disabled,.textarea:disabled,.select:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.field__hint{font-size:var(--t-sm);color:var(--text-muted)}.field__error{font-size:var(--t-sm);color:var(--danger)}.input-icon{align-items:center;display:flex;position:relative}.input-icon>.icon{left:var(--s-3);color:var(--text-secondary);pointer-events:none;position:absolute}.input-icon>.input{padding-left:36px}.check{align-items:center;gap:var(--s-2);font-size:var(--t-body);color:var(--text);cursor:pointer;display:inline-flex}.check input{appearance:none;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);cursor:pointer;flex:none;place-items:center;width:16px;height:16px;margin:0;display:grid}.check input:after{content:"";border:solid var(--primary-contrast);opacity:0;border-width:0 0 2px 2px;width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.check input:checked{background:var(--primary);border-color:var(--primary-edge)}.check input:checked:after{opacity:1}.opt{align-items:center;gap:var(--s-3);width:100%;padding:10px var(--s-3);background:var(--card-inset);font:inherit;font-size:var(--t-sm);color:var(--text-secondary);text-align:left;cursor:pointer;border:0;border-radius:9px;display:flex}.opt:before{content:"";border:1px solid var(--border-strong);background:var(--card);border-radius:50%;flex:none;width:14px;height:14px}.opt:hover{color:var(--text)}.opt[aria-pressed=true],.opt[aria-checked=true]{background:var(--accent-soft);color:var(--text)}.opt[aria-pressed=true]:before,.opt[aria-checked=true]:before{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 4px, transparent 4px)}.row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--row-rule);min-height:58px;display:flex}.row:last-child{border-bottom:0}.row__main{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.row__title{font-size:var(--t-body);color:var(--text);font-weight:500}.table{border-collapse:collapse;width:100%;font-size:var(--t-sm);color:var(--text)}:where(.table) th{height:36px;padding:0 var(--s-5);background:var(--card-inset);border-bottom:1px solid var(--border);text-align:left;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-weight:400}:where(.table) td{height:40px;padding:0 var(--s-5);border-bottom:1px solid var(--row-rule);white-space:nowrap}:where(.table) tbody tr:hover td{background:var(--surface-raised)}:where(.table) .r{text-align:right}:where(.table) .m{font-family:var(--font-mono);color:var(--text-secondary)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--canvas);min-height:100vh;display:grid}.sidebar{height:100vh;padding:var(--s-5) var(--s-3);background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;gap:2px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:var(--s-1) var(--s-3) 22px;color:var(--text);align-items:center;gap:10px;display:flex}.brand .icon{width:18px;height:18px}.brand__name{letter-spacing:-.03em;color:var(--text);font-size:19px;font-weight:600}.sidebar__section{padding:0 10px var(--s-2)}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{align-items:center;gap:var(--s-3);border-radius:var(--r-md);font-size:var(--t-body);color:var(--text-secondary);padding:9px 10px;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-item:hover{background:var(--surface-ghost);color:var(--text);text-decoration:none}.nav-item:focus-visible{outline-offset:-2px}.nav-item[aria-current=page]{background:var(--surface-ghost);color:var(--text);font-weight:500}.nav-item[aria-disabled=true]{opacity:var(--disabled-opacity);pointer-events:none}.sidebar__spacer{flex:1 1 0}.streak{gap:var(--s-2);padding:var(--s-3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);font-size:var(--t-sm);flex-direction:column;display:flex}.streak__top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.streak__label{align-items:center;gap:var(--s-2);color:var(--text);display:flex}.streak__label .icon{color:var(--warn)}.user{align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-3) 6px 0;border-top:1px solid var(--border);font-size:var(--t-sm);color:var(--text-muted);display:flex}.user__names{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.user__name{color:var(--text);font-weight:500}.avatar{border-radius:var(--r-3xl);background:var(--accent-soft);width:32px;height:32px;font-size:var(--t-sm);color:var(--accent);flex:none;place-items:center;font-weight:600;display:grid}.shell>.main,.share-frame{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--s-2);min-height:var(--topbar);padding:0 var(--gutter);background:var(--surface-glass);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(var(--s-3));display:flex;position:sticky;top:0}.topbar__lead{align-items:center;gap:var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.topbar__title{font-size:var(--t-title);letter-spacing:var(--track-tight);color:var(--text);font-weight:600}.topbar__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.crumbs{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-muted);display:flex}.crumbs [aria-current=page]{color:var(--text)}.chip{padding:var(--s-2) var(--s-3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.page{gap:var(--gap);padding:var(--gutter);flex-direction:column;min-width:0;display:flex}.skeleton{background:var(--surface);border-radius:var(--r-sm);height:12px;animation:1.6s ease-in-out infinite pulse;display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.soft{color:var(--text-soft)}.strong{color:var(--text)}.t-accent{color:var(--accent)}.t-warn{color:var(--warn)}.t-success{color:var(--success)}.t-danger{color:var(--danger)}@media (width<=1024px){.shell{grid-template-columns:var(--sidebar-rail) minmax(0, 1fr)}.sidebar{padding:var(--s-4) var(--s-2);align-items:center}.brand{padding:2px 0 var(--s-4)}.brand__name,.brand .tag,.sidebar__section,.streak,.user__names,.user>.icon{display:none}.nav-item__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-item{justify-content:center;width:42px;padding:9px 0}.user{padding:var(--s-4) 0 0;border-top:0;justify-content:center;margin:0}.topbar{padding-top:var(--s-3);padding-bottom:var(--s-3);flex-wrap:wrap}}@media (width<=768px){:root{--gutter:16px;--page-pad:16px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;height:var(--bottom-bar);padding:0 var(--s-2);border-right:0;border-top:1px solid var(--border);flex-direction:row;justify-content:space-around;position:fixed;inset:auto 0 0;overflow:visible}.sidebar .brand,.sidebar__spacer,.sidebar .user{display:none}.nav{gap:var(--s-1);flex-direction:row}.shell>.main{padding-bottom:var(--bottom-bar)}.topbar{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lp-page{background:var(--canvas);color:var(--text)}.lp-section{padding:var(--s-20) var(--page-pad)}.lp-section--band{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-eyebrow-text{font-family:var(--font-mono);font-size:var(--t-sm);line-height:var(--lh-normal);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.lp-h2{font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1);color:var(--text);font-weight:600}.lp-lead{font-size:var(--t-lead);color:var(--text-secondary);line-height:1.5}.lp-cta{padding:15px var(--s-6);border-radius:var(--r-lg);font-size:var(--t-body-lg)}.lp-nav{z-index:10;min-height:76px;padding:0 var(--page-pad);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--s-3));grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.lp-brand{color:var(--text-soft);align-items:center;gap:10px;display:inline-flex}.lp-brand:hover{text-decoration:none}.lp-brand .icon{width:20px;height:20px}.lp-word{font-size:var(--t-h5);line-height:var(--lh-normal);letter-spacing:-.03em;color:var(--text);font-weight:600}.lp-word--foot{letter-spacing:-.025em}.lp-nav__links{justify-content:center;align-items:center;gap:36px;display:flex}.lp-nav__link{color:var(--text-secondary)}.lp-nav__link:hover{color:var(--text)}.lp-nav__actions{justify-content:flex-end;align-items:center;gap:var(--s-5);display:flex}.lp-nav__login{color:var(--text-secondary);white-space:nowrap}.lp-nav__login:hover{color:var(--text)}.lp-nav__cta{background:var(--text);color:var(--canvas);border-color:var(--text);font-weight:500}.lp-nav__cta:hover{opacity:.9}.lp-hero{isolation:isolate;padding:0 var(--page-pad) 120px;flex-direction:column;align-items:center;gap:72px;display:flex;position:relative;overflow:hidden}.lp-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, var(--hero-glow), transparent 65%);pointer-events:none;border-radius:50%;width:1100px;height:560px;position:absolute;top:520px;left:50%;transform:translate(-50%)}.lp-hero__streaks{z-index:-1;align-items:center;gap:var(--s-1);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:340px;left:50%;transform:translate(-50%)}.lp-hero__streak{border-radius:var(--r-full);background:var(--accent-soft);height:5px}.lp-hero__streak:first-child{opacity:.4;width:620px}.lp-hero__streak:nth-child(2){opacity:.4;width:900px}.lp-hero__streak:nth-child(3){opacity:.35;width:820px}.lp-hero__streak:nth-child(4){opacity:.3;width:760px}.lp-hero__copy{align-items:center;gap:var(--s-7);flex-direction:column;padding:104px 0 72px;display:flex}.lp-pill{background:var(--accent-soft);letter-spacing:var(--track-tight);gap:10px;padding:7px 14px}.lp-pill__dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.lp-headline{max-width:1000px;font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);color:var(--text);text-align:center;font-weight:600}.lp-headline>span{display:block}.lp-headline>span+span{color:var(--text-muted)}.lp-sub{text-align:center;max-width:640px}.lp-actions{justify-content:center;align-items:center;gap:var(--s-3);padding-top:var(--s-2);flex-wrap:wrap;display:flex}.lp-stage{background:var(--card);border:1px solid var(--border);border-radius:var(--r-3xl);flex-direction:column;width:100%;display:flex;overflow:hidden}.lp-story{min-height:560px}.lp-story__bar{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:51px;padding:0 var(--s-5);border-bottom:1px solid var(--border);display:flex}.lp-story__dots{gap:6px;display:flex}.lp-story__dots i{background:var(--border-chip);border-radius:50%;width:10px;height:10px}.lp-story__brand{align-items:center;gap:var(--s-2);color:var(--text-soft);display:inline-flex}.lp-story__controls{align-items:center;gap:var(--s-5);display:flex}.lp-story__controls .btn{white-space:nowrap}.lp-story__chapters{padding:14px var(--s-5);background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex}.lp-story__chapter{align-items:center;gap:var(--s-2);padding:7px var(--s-3);border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.lp-story__chapter:hover{color:var(--text)}.lp-story__chapter--active{background:var(--accent-soft);color:var(--accent);font-weight:500}.lp-story__connector{background:var(--border);flex:none;width:48px;height:1px}.lp-story__viewport{flex:1 1 0;min-height:0}.lp-story__scene-wrap{height:100%}.lp-story__scene{gap:var(--s-5);height:100%;padding:var(--s-6);flex-direction:column;display:flex}.lp-story__scene--consult{grid-template-columns:minmax(0,1fr) minmax(0,38%);gap:0;padding:0;display:grid}.lp-story__conversation{gap:var(--s-5);min-width:0;min-height:0;padding:var(--s-6);flex-direction:column;display:flex}.lp-story__scene-title{align-items:center;gap:var(--s-3);display:flex}.lp-story__scene-title>div{gap:var(--s-1);flex-direction:column;display:flex}.lp-story__messages{justify-content:center;gap:var(--s-3);flex-direction:column;flex:1 1 0;max-width:720px;display:flex}.lp-story__draft{gap:var(--s-3);min-width:0;padding:var(--s-6);background:var(--sidebar);border-left:1px solid var(--border);flex-direction:column;display:flex}.lp-story__draft-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.lp-story__draft-status{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--accent);align-items:center;gap:6px;display:inline-flex}.lp-story__draft-title{gap:var(--s-3);flex-direction:column;display:flex}.lp-story__draft-title .title{font-size:var(--t-h4);line-height:var(--lh-title);letter-spacing:var(--track-title)}.lp-story__draft-example{gap:var(--s-2);min-width:0;padding:var(--s-4);background:var(--card-inset);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.lp-story__draft-example code{font-family:var(--font-mono);font-size:var(--t-sm);line-height:var(--lh-normal);overflow-wrap:anywhere}.lp-story__draft-skeleton{gap:var(--s-2);flex-direction:column;display:flex}.lp-story__draft-skeleton i{width:100%;height:var(--s-2);background:var(--surface);border-radius:var(--r-sm);display:block}.lp-story__draft-skeleton i:nth-child(2){width:86%}.lp-story__draft-skeleton i:nth-child(3){width:94%}.lp-story__draft-tests{justify-content:space-between;gap:var(--s-2) var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.lp-story__message{align-self:flex-start;gap:var(--s-1);max-width:78%;padding:var(--s-3) var(--s-4);background:var(--surface);border-radius:var(--r-2xl) var(--r-2xl) var(--r-2xl) 4px;flex-direction:column;display:flex}.lp-story__message--mine{background:var(--accent-soft);border-radius:var(--r-2xl) var(--r-2xl) 4px var(--r-2xl);align-self:flex-end}.lp-story__message p{font-size:var(--t-body-lg);line-height:var(--lh-normal);color:var(--text)}.lp-story__thinking{align-items:center;gap:var(--s-2);min-height:32px;font-size:var(--t-sm);color:var(--text-muted);display:flex}.lp-story__ellipsis{gap:var(--s-1);display:inline-flex}.lp-story__ellipsis i{background:var(--text-muted);border-radius:50%;width:4px;height:4px}.lp-story__recommendation{align-items:center;gap:var(--s-6);width:100%;padding:var(--s-6);background:var(--card-inset);border:1px solid var(--border);border-radius:var(--r-2xl);flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(220px,28%);display:grid}.lp-story__recommendation-copy{align-items:flex-start;gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.lp-story__recommendation-copy>p{max-width:580px;font-size:var(--t-body-lg);color:var(--text-secondary);line-height:1.6}.lp-story__recommendation-action{justify-content:center;align-self:stretch;align-items:flex-start;gap:var(--s-5);min-width:0;padding-left:var(--s-6);border-left:1px solid var(--border);flex-direction:column;display:flex}.lp-story__problem-heading{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.lp-story__tags{flex-wrap:wrap;gap:6px;display:flex}.lp-story__skills{gap:var(--s-4);font-size:var(--t-sm);color:var(--text-soft);flex-wrap:wrap;display:flex}.lp-story__recommendation-action .lp-story__skills{flex-direction:column}.lp-story__skills span{align-items:center;gap:var(--s-1);display:inline-flex}.lp-story__skills .icon{color:var(--success)}.lp-story__generate{margin-top:var(--s-1);white-space:nowrap}.lp-story__scene--problem{grid-template-columns:minmax(0,1fr) minmax(0,38%);gap:0;padding:0;display:grid}.lp-story__problem-main{justify-content:center;gap:var(--s-6);min-width:0;padding:var(--s-6);flex-direction:column;display:flex}.lp-story__problem-side{justify-content:center;gap:var(--s-4);min-width:0;padding:var(--s-6);background:var(--sidebar);border-left:1px solid var(--border);flex-direction:column;display:flex}.lp-story__generated-head{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.lp-story__generated-head>div{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.lp-story__generated-head .pill{align-items:center;gap:var(--s-2);white-space:nowrap;display:inline-flex}.lp-story__problem-copy{gap:var(--s-2);max-width:700px;font-size:var(--t-body-lg);color:var(--text-secondary);flex-direction:column;line-height:1.6;display:flex}.lp-story__example{gap:var(--s-2);min-width:0;padding:var(--s-4);background:var(--card-inset);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.lp-story__example code{font-family:var(--font-mono);font-size:var(--t-body);line-height:var(--lh-body);color:var(--text);overflow-wrap:anywhere}.lp-story__example code span{color:var(--accent)}.lp-story__validation{justify-content:space-between;align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.lp-story__validation span:first-child{align-items:center;gap:var(--s-2);color:var(--success);display:inline-flex}@media (prefers-reduced-motion:no-preference){.lp-story__scene-wrap{animation:.48s cubic-bezier(.16,1,.3,1) lp-story-enter}.lp-story__message{animation:.42s cubic-bezier(.16,1,.3,1) both lp-story-message}.lp-story__message:nth-child(2){animation-delay:.12s}.lp-story__message:nth-child(3){animation-delay:.24s}.lp-story__thinking .icon,.lp-story__draft-status .icon{animation:1.6s ease-in-out infinite lp-story-breathe}.lp-story__ellipsis i{animation:1.2s ease-in-out infinite lp-story-dot}.lp-story__ellipsis i:nth-child(2){animation-delay:.16s}.lp-story__ellipsis i:nth-child(3){animation-delay:.32s}}@keyframes lp-story-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-story-message{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-story-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-story-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes lp-story-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.lp-how{gap:var(--s-8);padding:var(--s-20) var(--page-pad);flex-direction:column;display:flex}.lp-head{justify-content:space-between;align-items:flex-end;gap:var(--s-12);display:flex}.lp-head__copy{gap:var(--s-3);flex-direction:column;flex:none;width:520px;max-width:100%;display:flex}.lp-head__note{flex:none;width:400px}.lp-head__note--wide{width:380px}.lp-steps{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-step{gap:var(--s-4);padding:var(--s-6);flex-direction:column;display:flex}.lp-step__top{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.lp-step__no{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.1em;color:var(--text-muted)}.lp-step__icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:20px;place-items:center;display:grid}.lp-step__title{letter-spacing:var(--track-title);line-height:1.25;font-size:var(--t-h4)}.lp-split{align-items:flex-start;gap:var(--s-12);padding:var(--s-20) var(--page-pad);display:flex}.lp-split__copy{gap:var(--s-6);flex-direction:column;flex:none;width:520px;max-width:100%;display:flex}.lp-split__title{letter-spacing:var(--track-h1)}.lp-split__body{line-height:1.67}.lp-judge{align-items:flex-start;gap:var(--s-4);padding:var(--s-4);display:flex}.lp-judge__icon{width:30px;height:30px}.lp-judge__text{gap:var(--s-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.lp-judges{gap:var(--s-6);flex-direction:column;display:flex}.lp-checks{flex:1 1 0;min-width:0;overflow:hidden}.lp-checks__head{min-height:48px}.lp-checks__title{align-items:center;gap:var(--s-2);letter-spacing:.05em;display:inline-flex}.lp-checks__scroll{padding-top:6px;overflow-x:auto}.lp-case{min-width:280px;min-height:40px}.lp-checks__foot{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:280px;padding:var(--s-3) var(--s-4);display:flex}.lp-hints{gap:var(--s-8);flex-direction:column;display:flex}.lp-hints__row{align-items:flex-start;gap:var(--s-4);display:flex}.lp-ladder{flex:1 1 0;min-width:0;overflow:hidden}.lp-ladder__head{min-height:48px;padding:0 var(--s-4)}.lp-ladder__title{align-items:center;gap:var(--s-2);letter-spacing:.05em;display:inline-flex}.lp-hint{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border);display:flex}.lp-hint__no{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted);flex:none;place-items:center;line-height:1;display:grid}.lp-hint--active .lp-hint__no{border-color:var(--border-chip);color:var(--text-soft)}.lp-hint__text{gap:var(--s-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.lp-hint__copy{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text)}.lp-hint--locked .lp-hint__copy{color:var(--text-muted)}.lp-hint__actions{align-items:center;gap:var(--s-4);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.lp-ask{align-items:center;gap:var(--s-3);padding:var(--s-4);display:flex}.lp-ask__input{background:var(--surface);flex:1 1 0;min-height:38px}.lp-rules{gap:var(--s-4);flex-direction:column;flex:none;width:392px;display:flex}.lp-rule{gap:var(--s-2);padding:calc(var(--s-6) - 1px);flex-direction:column;display:flex}.lp-rule__top{align-items:center;gap:var(--s-2);display:flex}.lp-final{align-items:center;gap:var(--s-6);padding:var(--s-20) var(--page-pad);text-align:center;flex-direction:column;display:flex}.lp-final__title{letter-spacing:-.05em;width:720px;max-width:100%}.lp-final__title>span{display:block}.lp-final__body{width:480px;max-width:100%;line-height:1.67}.lp-final .lp-actions{justify-content:center}.lp-foot{gap:var(--s-8);padding:var(--s-12) var(--page-pad);border-top:1px solid var(--border);flex-direction:column;display:flex}.lp-foot__top{justify-content:space-between;gap:var(--s-12);flex-wrap:wrap;display:flex}.lp-foot__brand{gap:var(--s-3);flex-direction:column;width:300px;max-width:100%;display:flex}.lp-foot__cols{gap:var(--s-12);flex-wrap:wrap;display:flex}.lp-foot__col{gap:var(--s-3);flex-direction:column;display:flex}.lp-foot__head{font-weight:400;font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.067em;color:var(--text-muted)}.lp-foot__link{color:var(--text-secondary)}.lp-foot__link:hover{color:var(--text)}.lp-foot__bottom{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.lp-foot__legal{align-items:center;gap:var(--s-6);display:flex}@media (width<=1024px){.lp-nav{column-gap:var(--s-4);grid-template-columns:auto minmax(0,1fr)}.lp-nav__links{display:none}.lp-nav__actions{gap:var(--s-4)}.lp-head{align-items:flex-start;gap:var(--s-4);flex-direction:column}.lp-head__note,.lp-head__note--wide{width:auto;max-width:600px}.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-split{flex-direction:column;align-items:stretch}.lp-split__copy{width:auto}.lp-hints__row{flex-direction:column;align-items:stretch}.lp-rules{width:auto}.lp-checks,.lp-ladder{flex:none}}@media (width<=768px){.lp-nav__links,.lp-nav__login{display:none}.lp-nav,.lp-nav__actions{gap:var(--s-2)}.lp-nav__cta{padding:var(--s-2) var(--s-3)}.lp-section,.lp-how,.lp-split,.lp-final{padding-top:var(--s-12);padding-bottom:var(--s-12)}.lp-hero{padding-top:var(--s-8)}.lp-pill{max-width:100%;height:auto;min-height:28px;padding:var(--s-1) var(--s-3);white-space:normal;border-radius:var(--r-lg)}.lp-headline{font-size:var(--t-h1)}.lp-h2{font-size:var(--t-h2);line-height:1.25}.lp-final__title{letter-spacing:-.04em}.lp-nav{padding-top:var(--s-5);padding-bottom:var(--s-5)}.lp-stage,.lp-story{height:620px;min-height:620px}.lp-story__chapters{gap:var(--s-1);padding-right:var(--s-3);padding-left:var(--s-3)}.lp-story__chapter{padding-right:var(--s-2);padding-left:var(--s-2);white-space:nowrap;flex:1 1 0;justify-content:center}.lp-story__connector{width:var(--s-3)}.lp-story__bar{padding:0 var(--s-2);gap:var(--s-2)}.lp-story__controls .btn{padding-right:var(--s-2);padding-left:var(--s-2)}.lp-story__scene{gap:var(--s-4);padding:var(--s-4)}.lp-story__scene--consult{padding:0;display:flex}.lp-story__conversation{padding:var(--s-4);flex:1 1 0}.lp-story__draft{display:none}.lp-story__message{max-width:90%}.lp-story__recommendation{gap:var(--s-4);padding:var(--s-4);flex-direction:column;display:flex}.lp-story__recommendation-action{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border);border-left:0;padding-left:0}.lp-story__recommendation-action .lp-story__skills{flex-direction:row}.lp-story__scene--problem{padding:0;display:flex;overflow-y:auto}.lp-story__problem-main{gap:var(--s-4);padding:var(--s-4);flex:none}.lp-story__problem-side{gap:var(--s-3);padding:var(--s-4);border-top:1px solid var(--border);border-left:0;flex:none}.lp-story__problem-copy{font-size:var(--t-body);line-height:var(--lh-body)}.lp-story__generated-head{align-items:flex-start}.lp-story__validation{gap:var(--s-2);flex-wrap:wrap}.lp-foot{padding-top:var(--s-8);padding-bottom:var(--s-8)}}.skip-link{top:var(--s-2);left:var(--s-2);z-index:30;padding:var(--s-2) var(--s-3);background:var(--primary);color:var(--primary-contrast);border-radius:var(--r-md);position:absolute;transform:translateY(-300%)}.skip-link:focus-visible{transform:none}.theme-toggle{width:var(--switch-w);height:var(--switch-h);padding:var(--s-1);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-inset);color:var(--text-muted);cursor:pointer;flex:none;justify-content:space-between;align-items:center;transition:background-color .12s,border-color .12s;display:inline-flex;position:relative}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong)}.theme-toggle__icon{pointer-events:none}.theme-toggle__thumb{top:50%;left:var(--s-1);width:var(--switch-thumb);height:var(--switch-thumb);border:1px solid var(--primary-edge);border-radius:var(--r-full);background:var(--primary);box-shadow:var(--shadow-sm);color:var(--primary-contrast);pointer-events:none;place-items:center;transition:transform .16s;display:grid;position:absolute;transform:translateY(-50%)}.theme-toggle[aria-checked=true] .theme-toggle__thumb{transform:translate(var(--switch-travel), -50%)}.usage{margin-bottom:var(--s-3)}.usage__list{gap:var(--s-3);padding:var(--s-3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);font-size:var(--t-sm);flex-direction:column;display:flex}.usage__row{gap:var(--s-1);flex-direction:column;display:flex}.usage__head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.usage__value{color:var(--text)}.usage__foot{flex-direction:column;display:flex}a.user:hover{text-decoration:none}@media (width<=1024px){.usage{display:none}}.auth{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.auth__bar{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--topbar);padding:0 var(--gutter);border-bottom:1px solid var(--border);display:flex}.auth__brand{align-items:center;gap:var(--s-2);color:var(--text-soft);display:inline-flex}.auth__brand:hover{text-decoration:none}.auth__name{font-size:var(--t-h3);letter-spacing:-.025em;color:var(--text);font-weight:600}.auth__main{justify-content:center;align-items:center;gap:var(--s-4);padding:var(--s-8) var(--gutter);flex-direction:column;flex:auto;display:flex}.auth__card{gap:var(--s-6);flex-direction:column;width:100%;max-width:420px;display:flex}.auth__head{gap:var(--s-2);flex-direction:column;display:flex}.auth__foot{text-align:center}.form{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.form__actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.form__aside{align-self:center}.auth__foot .link,.form__aside{text-underline-offset:2px;text-decoration:underline}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--danger-contrast)}.btn--danger:hover:not(:disabled){opacity:.9}.settings{gap:var(--gap);flex-direction:column;width:100%;max-width:640px;display:flex}.settings__danger{border-color:var(--danger-border)}.dash-hero{padding:var(--s-7) var(--s-8);align-items:center;gap:40px;display:flex}.dash-hero__main{gap:var(--s-3);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.dash-hero__meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.dash-hero__title{font-size:var(--t-h3);letter-spacing:var(--track-title);color:var(--text);font-weight:600}.dash-hero__desc{font-size:var(--t-body-lg);line-height:var(--lh-body);color:var(--text-secondary);max-width:60ch}.dash-hero__side{align-items:stretch;gap:var(--s-3);flex-direction:column;flex:none;width:320px;display:flex}.dash-hero__value{font-size:var(--t-stat);letter-spacing:var(--track-title);color:var(--text);font-variant-numeric:tabular-nums;align-self:flex-end;font-weight:600}.dash-checks{gap:3px;display:flex}.dash-checks__seg{height:var(--s-2);border-radius:var(--r-xs);background:var(--success);flex:1 1 0}.dash-checks__seg--fail{background:var(--danger)}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash-stat{gap:var(--s-2);padding:var(--s-5) var(--s-6);flex-direction:column;min-width:0;display:flex}.dash-stat+.dash-stat{border-left:1px solid var(--border)}.dash-stat__sub{font-size:var(--t-sm);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.dash-stat__sub .icon{width:13px;height:13px}.dash-lower{grid-template-columns:minmax(0, 1fr) var(--rail-wide);gap:var(--gap);align-items:stretch;display:grid}.dash-activity{flex-direction:column;display:flex}.dash-activity__foot{padding:var(--s-4);margin-top:auto}.dash-callout{align-items:center;gap:var(--s-3);padding:var(--s-4);display:flex}.dash-callout__text{gap:var(--s-1);min-width:0;font-size:var(--t-sm);flex-direction:column;flex:1 1 0;display:flex}.dash-side{gap:var(--gap);flex-direction:column;display:flex}.dash-focus{gap:var(--s-3);padding:var(--s-6);flex-direction:column;display:flex}.dash-focus__head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.dash-focus__label{align-items:center;gap:var(--s-2);display:flex}.dash-focus__title{font-size:var(--t-h5);letter-spacing:var(--track-title);font-weight:600;line-height:var(--lh-title);color:var(--text)}.dash-focus__desc{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-secondary)}.dash-plan{gap:var(--s-3);padding:var(--s-6);font-size:var(--t-sm);flex-direction:column;display:flex}.dash-plan__head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.dash-plan__segs{gap:var(--s-1);display:flex}.dash-plan__seg{height:var(--s-1);border-radius:var(--r-xs);background:var(--border);flex:1 1 0}.dash-plan__seg--done{background:var(--accent)}.dash-plan__seg--part{background:var(--chart-you-past)}.dash-plan__row{color:var(--text);align-items:center;gap:10px;display:flex}.dash-plan__row--muted{color:var(--text-muted)}.dash-plan__row .icon{flex:none;width:15px;height:15px}.mark{border-radius:var(--r-full);border:1px solid var(--border);flex:none;place-items:center;width:14px;height:14px;display:inline-grid}.mark--done{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.mark--active{background:var(--surface);border-color:var(--border-chip)}.mark--active:after{content:"";background:var(--text-soft);border-radius:50%;width:5px;height:5px}.mark .icon{width:10px;height:10px}.dash-stat-skeleton{width:60%}.dash-stat-skeleton--value{height:var(--t-h3);width:40%}.dash-activity__empty{padding:var(--s-4)}.dash-days{gap:var(--s-3);padding:var(--s-4);flex-direction:column;margin:0;display:flex}.dash-days__head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.dash-days__legend{align-items:center;gap:var(--s-2);display:flex}.dash-swatch{border-radius:var(--r-sm);flex:none;width:7px;height:7px}.dash-swatch--solved{background:var(--chart-you)}.dash-swatch--attempts{background:var(--chart-cohort)}.dash-days__plot{align-items:stretch;gap:var(--s-1);height:96px;margin:0;padding:0;list-style:none;display:flex}.dash-day{align-items:center;gap:var(--s-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.dash-day__track{flex:1 1 0;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.dash-day__attempts{background:var(--chart-cohort);border-radius:var(--r-sm) var(--r-sm) 0 0;align-items:flex-end;width:100%;max-width:13px;display:flex;overflow:hidden}.dash-day__solved{background:var(--chart-you);width:100%}.dash-day__label{font-size:var(--t-sm)}@media (width<=1024px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-stat:nth-child(3){border-left:0}.dash-lower{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.dash-hero{padding:var(--s-5);align-items:stretch;gap:var(--s-4);flex-direction:column}.dash-hero__side{width:100%}.dash-hero__value{align-self:flex-start}.dash-callout{flex-wrap:wrap}.dash-stat:nth-child(odd){border-left:0}}.ws-body{grid-template-columns:372px minmax(0, 1fr) var(--rail);height:calc(100vh - var(--topbar));min-width:0;min-height:0;display:grid}.ws-problem,.ws-editor,.ws-rail{flex-direction:column;min-width:0;min-height:0;display:flex}.ws-problem{border-right:1px solid var(--border)}.ws-rail{background:var(--card);border-left:1px solid var(--border)}.ws-problem__head{gap:var(--s-2);padding:var(--s-6) var(--s-6) var(--s-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.ws-problem__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-problem__title{font-size:var(--t-h4);letter-spacing:var(--track-title);font-weight:600;line-height:var(--lh-title);color:var(--text);overflow-wrap:anywhere}.ws-problem__stats{align-items:center;gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.ws-problem__stat{align-items:center;gap:var(--s-1);display:inline-flex}.ws-problem__body{gap:var(--s-5);min-height:0;padding:var(--s-6);flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.ws-problem__block{gap:var(--s-2);flex-direction:column;display:flex}.ws-statement{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-secondary)}.ws-constraints{gap:var(--s-2);flex-direction:column;display:flex}.ws-constraints li{color:var(--text-secondary);font-size:var(--t-body);line-height:var(--lh-body);align-items:center;gap:10px;display:flex}.ws-constraints li:before{content:"";background:var(--text-muted);border-radius:1px;flex:none;width:4px;height:4px}.ws-example{gap:var(--s-2);padding:var(--s-4);background:var(--card-inset);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.ws-hintbox{align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--warn-wash);border-radius:var(--r-lg);border:1px solid #0000;display:flex}.ws-hintbox__text{font-size:var(--t-sm);flex-direction:column;gap:3px;display:flex}.ws-hintbox__title{color:var(--text);font-weight:500}.ws-hintbox__text .meta{color:var(--text-secondary)}.ws-hintbox .icon{color:var(--warn)}.ws-editor{background:var(--sidebar)}.ws-editor__tabs{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:43px;padding:0 var(--s-3) 0 var(--s-2);border-bottom:1px solid var(--border);flex:none;display:flex}.ws-editor__side{padding:0 var(--s-2);align-items:center;gap:14px;display:flex}.ws-lang{align-items:center;gap:var(--s-1);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ws-code{min-height:0;padding:var(--s-4) 0;flex:1 1 0;overflow:auto}.ws-console{background:var(--card);border-top:1px solid var(--border);flex:none;margin-top:auto}.ws-console__head{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-4);min-height:40px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ws-console__lead{align-items:center;gap:var(--s-1) 14px;flex-wrap:wrap;display:flex}.ws-console__run{margin-left:auto}.ws-result{padding:0 var(--s-2)}.ws-ctabs{align-items:center;gap:14px;display:flex}.ws-ctab{font-size:var(--t-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}.ws-ctab[aria-selected=true]{color:var(--text);font-weight:500}.ws-cases{margin:0}.ws-cases .case:last-child{border-bottom:0}.ws-rail__body{gap:var(--s-4);min-height:0;padding:var(--s-5);flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.ws-rail__group{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.ws-rail__live{align-items:center;gap:var(--s-1);display:inline-flex}.ws-rail__live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ws-rail__note-head{font-weight:400}.ws-rail__title{align-items:center;gap:var(--s-2);display:inline-flex}.ws-rail__score .score__net{font-size:var(--t-score-hero);letter-spacing:-.045em}.ws-rubric{gap:var(--s-4);flex-direction:column;display:flex}.ws-rail__foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);flex:none}@media (width<=1024px){.ws-body{grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:auto}.ws-rail{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}.ws-problem__body,.ws-rail__body,.ws-code{flex:none;overflow:visible}.ws-code{min-height:360px;overflow-x:auto}.ws-rail__body{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=768px){.ws-body{grid-template-columns:minmax(0,1fr)}.ws-problem{border-right:0;border-bottom:1px solid var(--border)}.ws-problem__head,.ws-problem__body{padding:var(--s-4)}.ws-rail__body{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.ws-code{min-height:0;max-height:440px}.ws-editor__tabs{padding:var(--s-2);flex-wrap:wrap}}.hl-body{height:calc(100vh - var(--topbar));grid-template-columns:minmax(0,1fr) 460px;min-width:0;min-height:0;display:grid}.hl-context{gap:var(--s-4);min-width:0;min-height:0;padding:var(--s-6);flex-direction:column;display:flex}.hl-context__head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;flex:none;display:flex}.hl-context__text{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.hl-editor{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--r-2xl);flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.hl-editor__head{align-items:center;gap:var(--s-2);min-height:38px;padding:0 var(--s-4);border-bottom:1px solid var(--border);flex:none;display:flex}.hl-panel{background:var(--card);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.hl-panel__head{gap:var(--s-2);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border);flex-direction:column;flex:none;display:flex}.hl-panel__top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.hl-panel__title{align-items:center;gap:var(--s-2);display:inline-flex}.hl-close{width:32px;height:32px}.hl-panel__pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hl-panel__body{min-height:0;padding-top:var(--s-3);flex:1 1 0;position:relative;overflow-y:auto}.hl-rungs{margin:0}.hl-rung{gap:var(--s-2);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--row-rule);flex-direction:column;display:flex}.hl-rung--current{background:var(--card);border-left:2px solid var(--accent);padding-left:calc(var(--s-6) - 2px)}.hl-rung__head{align-items:center;gap:var(--s-3);min-height:22px;display:flex}.hl-rung__no{border:1px solid var(--primary-edge);border-radius:var(--r-md);background:var(--primary);width:22px;height:22px;color:var(--primary-contrast);font-family:var(--font-mono);font-size:var(--t-sm);flex:none;place-items:center;display:inline-grid}.hl-rung__title{font-size:var(--t-body);color:var(--text);font-weight:400}.hl-rung--current .hl-rung__title{font-weight:500}.hl-rung--locked .hl-rung__title{color:var(--text-muted)}.hl-rung__state{color:var(--text-muted);display:inline-flex}.hl-rung--done .hl-rung__state{color:var(--success)}.hl-rung__actions{gap:var(--s-3);flex-wrap:wrap;padding-top:2px;display:flex}.hl-unlock{align-items:center;gap:var(--s-2);width:fit-content;font-size:var(--t-sm);color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.hl-panel__foot{gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);flex-direction:column;flex:none;display:flex}.hl-ask{align-items:center;gap:var(--s-2);display:flex}.hl-ask__input{background:var(--card-inset);min-width:0;font-size:var(--t-sm);flex:1 1 0}.hl-ask__send{flex:none;width:32px;height:32px}@media (width<=1024px){.hl-body{grid-template-columns:minmax(0,1fr);height:auto}.hl-editor,.hl-editor .ws-code{flex:none}.hl-panel{border-left:0;border-top:1px solid var(--border)}.hl-panel__body{flex:none;overflow:visible}}@media (width<=768px){.hl-context{padding:var(--s-4)}.hl-panel__head,.hl-panel__foot,.hl-rung{padding-left:var(--s-4);padding-right:var(--s-4)}.hl-rung--current{padding-left:calc(var(--s-4) - 2px)}}.ws-problem__tabs{margin-top:var(--s-1)}.ws-problem__tabs .tab{height:32px}.ws-problem__loading{gap:var(--s-3);flex-direction:column;display:flex}.ws-problem__skeleton{height:14px}.ws-problem__skeleton:first-child{width:90%}.ws-problem__skeleton:nth-child(2){width:70%}.ws-problem__skeleton:nth-child(3){width:80%}.ws-problem__body{overflow-wrap:anywhere}.ws-cases--panel{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ws-case--stack{align-items:baseline;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-4);flex-wrap:wrap}.ws-case--stack .case__in,.ws-case--stack .case__out{overflow-wrap:anywhere;min-width:0}.ws-activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ws-activity__item{align-items:baseline;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--row-rule);flex-wrap:wrap;display:flex}.ws-activity__item:last-child{border-bottom:0}.md{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.md__heading{margin:0}.md__list{padding-left:var(--s-5);margin:0}.md__list li+li{margin-top:var(--s-1)}ul.md__list{list-style:outside}ol.md__list{list-style:decimal}.md__code{padding:0 var(--s-1);border-radius:var(--r-sm);background:var(--surface);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text);font-variant-ligatures:none}.md__pre{font-size:var(--t-sm);line-height:var(--lh-sm);white-space:pre;color:var(--text);margin:0;overflow-x:auto}.ws-file{align-items:center;gap:var(--s-2);height:43px;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;display:inline-flex}.ws-file[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.ws-file .icon{width:13px;height:13px}.ws-saved{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.ws-saved:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px}.ws-saved--saving:before{background:var(--warn)}.ws-saved--offline:before{background:var(--danger)}.ws-keys{margin-left:var(--s-1)}.ws-keys--primary{margin-left:var(--s-1);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--primary-contrast);opacity:.7}.ws-code--editor{background:var(--sidebar);flex:1 1 0;min-height:240px;padding:0;position:relative;overflow:hidden}.ws-code__frame{position:absolute;inset:0}.ws-code__loading{border-radius:0;height:100%}.ws-code__hint{padding:var(--s-1) var(--s-4);border-top:1px solid var(--border);flex:none}.ws-banner{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);background:var(--danger-soft);border-bottom:1px solid var(--danger-border);flex-wrap:wrap;flex:none;display:flex}.ws-banner__text{min-width:0;color:var(--text);flex:240px}.ws-banner__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.ws-console{margin-top:0}.ws-console__body{height:200px;position:relative;overflow-y:auto}.ws-console__idle{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.ws-console__skeleton{width:60%;height:14px}.ws-console__notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);flex-wrap:wrap;display:flex}.ws-console__notice-text{gap:var(--s-1);flex-direction:column;flex:200px;min-width:0;display:flex}.ws-console__hidden{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);display:flex}.ws-cases .case{align-items:baseline;row-gap:var(--s-1);padding-top:var(--s-1);padding-bottom:var(--s-1);flex-wrap:wrap}.ws-cases .case__in,.ws-cases .case__out{overflow-wrap:anywhere;min-width:0}.ws-case--skipped .case__out,.ws-case--skipped .case__state{color:var(--text-muted)}.ws-rail{overflow:hidden}.hl-panel--rail{background:0 0;border-left:0;flex:1 1 0}.hl-panel--rail .hl-panel__head,.hl-panel--rail .hl-rung{padding-left:var(--s-4);padding-right:var(--s-4)}.hl-panel--rail .hl-rung--current{padding-left:calc(var(--s-4) - 2px)}.hl-rail__loading{gap:var(--s-4);padding:var(--s-4);flex-direction:column;display:flex}.hl-rail__skeleton{height:40px}.hl-confirm{gap:var(--s-3);flex-direction:column;display:flex}.hl-empty{padding:var(--s-4)}.hl-rung{overflow-wrap:anywhere}.ws-rail__foot--review{justify-content:center;align-items:flex-start;gap:var(--s-3);flex-direction:column;min-height:104px;display:flex}.ws-rail__foot--review .btn{align-self:stretch}@media (width<=1024px){.ws-code--editor{flex:none;height:420px;min-height:0;overflow:hidden}.ws-rail{overflow:visible}.hl-panel--rail{flex:none}}@media (width<=768px){.ws-code--editor{height:360px;max-height:none}.ws-console__body{height:240px}.hl-panel--rail .hl-panel__head,.hl-panel--rail .hl-rung{padding-left:var(--s-4);padding-right:var(--s-4)}}.pp-body{grid-template-columns:minmax(0, 1fr) var(--rail-wide);gap:var(--gap);align-items:start;min-width:0;display:grid}.pp-main{min-width:0}.pp-statement{gap:var(--s-4);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.pp-statement .box{border-color:var(--border)}.pp-statement .kv{grid-template-columns:max-content minmax(0,1fr)}.pp-start{top:calc(var(--topbar) + var(--s-4));gap:var(--s-4);padding:var(--s-5);background:var(--card);flex-direction:column;min-width:0;display:flex;position:sticky}.pp-facts{padding-bottom:var(--s-3);border-bottom:1px solid var(--border);margin:0}@media (width<=1024px){.pp-body{grid-template-columns:minmax(0,1fr)}.pp-start{position:static}}.gen-body{flex:auto;grid-template-columns:minmax(320px,436px) minmax(0,1fr);align-items:start;min-width:0;display:grid}.gen-preview{gap:var(--gap);padding:var(--s-7);flex-direction:column;min-width:0;display:flex}.gen-pipe{gap:var(--s-3);padding:var(--s-4) var(--s-5);flex-direction:column;display:flex}.gen-pipe__top{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.gen-pipe__label,.gen-pipe__state{align-items:center;gap:var(--s-2);display:flex}.gen-steps{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.gen-step{font-size:var(--t-sm);color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.gen-step .icon{color:var(--success)}.gen-sep{background:var(--success-border);flex:12px;min-width:12px;height:1px}.gen-draft{border-radius:var(--r-3xl);flex-direction:column;flex:auto;display:flex}.gen-draft__head{gap:var(--s-3);padding:22px var(--s-6);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.gen-draft__meta{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.gen-draft__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gen-draft__title{font-size:var(--t-h4);letter-spacing:var(--track-title);color:var(--text);overflow-wrap:anywhere;font-weight:600}.gen-draft__body{gap:var(--s-4);padding:var(--s-5) var(--s-6);flex-direction:column;min-width:0;display:flex}.gen-statement{line-height:var(--lh-body)}.gen-example{align-items:center;gap:var(--s-3) var(--s-7);padding:var(--s-3) var(--s-4);background:var(--card-inset);border:1px solid var(--border);border-radius:var(--r-lg);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.gen-example__note{flex-basis:100%}.gen-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gen-preview-box{gap:var(--s-3);padding:var(--s-4);background:var(--card-inset);border:1px solid var(--border);border-radius:var(--r-xl);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.gen-box{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.gen-ex__row{gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-sm);line-height:var(--lh-normal);font-variant-ligatures:none;display:flex}.gen-ex{gap:var(--s-2);flex-direction:column;min-width:0;margin:0;display:flex}.gen-ex dt{color:var(--text-muted)}.gen-ex dd{color:var(--text);margin:0}.gen-ex dd.gen-ex__ok{color:var(--success)}.gen-box__head{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.gen-box__title{align-items:center;gap:var(--s-2);color:var(--text);font-weight:400;display:inline-flex}.gen-hints{gap:var(--s-2);flex-direction:column;display:flex}.gen-hints li{gap:var(--s-2);display:flex}.gen-hints__no{font-family:var(--font-mono);font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--text-soft)}.gen-tags{align-items:center;gap:var(--s-2);padding-bottom:var(--s-1);margin-bottom:calc(-1 * var(--s-1));scrollbar-width:thin;display:flex;overflow-x:auto}.gen-tags>li{flex:none}.gen-tag{color:var(--text-secondary)}.gen-tag.pill--dot:before{background:var(--text-muted)}.gen-tag--trap.pill--dot:before{background:var(--accent)}.gen-strong{font-weight:600}.gen-pipe__ok{letter-spacing:0}.gen-actions{align-items:center;gap:var(--s-3);padding-top:var(--s-1);flex-wrap:wrap;display:flex}.gen-pipe__note{min-height:1lh;margin:0}.gen-step--active,.gen-step--active .icon{color:var(--accent)}.gen-step--waiting,.gen-step--waiting .icon{color:var(--text-muted)}.gen-step--failed,.gen-step--failed .icon{color:var(--danger)}.gen-step__spin{border:2px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.gen-step__spin{animation:none}}.gen-md{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.gen-md p,.gen-md ul,.gen-md ol{overflow-wrap:anywhere;margin:0}.gen-md__heading{color:var(--text);font-weight:600}.gen-md__list{padding-left:var(--s-6)}.gen-md ul.gen-md__list{list-style:outside}.gen-md ol.gen-md__list{list-style:decimal}.gen-md__code{padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-sm);line-height:var(--lh-normal);margin:0;overflow-x:auto}.gen-md code{font-size:var(--t-sm);color:var(--text)}.gen-list{gap:var(--s-1);padding-left:var(--s-4);flex-direction:column;margin:0;list-style:outside;display:flex}.gen-ex__row dd{overflow-wrap:anywhere;min-width:0;margin:0}.gen-ex__row dt{flex:none}.gen-cases{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gen-case{gap:var(--s-3);min-width:0;display:flex}.gen-edit{gap:var(--s-3);flex-direction:column;display:flex}.gen-edit__text{min-height:200px}.gen-failed .meta{overflow-wrap:anywhere}.gen-history{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.gen-history__list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gen-history__item{gap:var(--s-2);width:100%;padding:var(--s-3);text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;flex-direction:column;display:flex}.gen-history__item:hover{background:var(--surface-hover)}.gen-history__item[aria-current=true]{border-color:var(--accent)}.gen-history__top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.gen-history__brief{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gen-consult{top:var(--topbar);gap:var(--s-5);max-height:calc(100vh - var(--topbar));padding:var(--s-7);border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;position:sticky}.gen-consult__head{gap:var(--s-2);flex-direction:column;display:flex}.gen-consult__title{font-size:var(--t-h5);letter-spacing:var(--track-title);color:var(--text);justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-height:25px;font-weight:600;display:flex}.gen-consult__head .body{overflow-wrap:anywhere}.gen-consult__log{gap:var(--s-4);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.gen-consult__list{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gen-consult__msg{gap:var(--s-3);padding:var(--s-4);background:var(--card);border-radius:var(--r-2xl) var(--r-2xl) var(--r-2xl) 4px;flex-direction:column;min-width:0;display:flex}.gen-consult__msg--mine{background:var(--surface);border-radius:var(--r-2xl) var(--r-2xl) 4px var(--r-2xl)}.gen-consult__msg .md{overflow-wrap:anywhere}.gen-consult__from{align-items:center;gap:var(--s-2);color:var(--text-secondary);display:flex}.gen-consult__choices{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.gen-consult__choice-group{border:0;width:100%;min-width:0;margin:0;padding:0}.gen-consult__choice-group legend{max-width:100%;margin-bottom:var(--s-2);overflow-wrap:anywhere;padding:0}.gen-consult__choice-list{gap:var(--s-2);flex-direction:column;display:flex}.gen-consult__choice{padding:10px var(--s-3);background:var(--card-inset);font-size:var(--t-sm);color:var(--text-secondary);cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;display:flex;position:relative}.gen-consult__choice:before{content:"";border:1px solid var(--border-strong);background:var(--card);border-radius:50%;flex:none;width:14px;height:14px}.gen-consult__choice:hover{color:var(--text)}.gen-consult__choice:has(input:checked){background:var(--accent-soft);color:var(--text)}.gen-consult__choice:has(input:checked):before{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 4px, transparent 4px)}.gen-consult__choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.gen-consult__choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.gen-consult__choice-group:disabled .gen-consult__choice{opacity:var(--disabled-opacity);cursor:not-allowed}.gen-consult__other{margin-top:var(--s-2)}.gen-consult__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.gen-consult__skeleton{width:90%}.gen-consult__skeleton--short{width:60%}.gen-consult__state{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.gen-consult__examples{gap:var(--s-1);padding-left:var(--s-4);overflow-wrap:anywhere;flex-direction:column;margin:0;list-style:outside;display:flex}.gen-consult__proposal{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;min-width:0;display:flex}.gen-consult__tags{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.gen-consult__tags .pill{overflow-wrap:anywhere;max-width:100%}.gen-consult__wait{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.gen-consult__composer{gap:var(--s-3);padding:var(--s-3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);flex-direction:column;display:flex}.gen-consult__composer .input{background:0 0;border:0;min-height:20px;padding:0}.gen-consult__composer-foot{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.gen-consult__send{flex:none;width:32px;height:32px}.gen-consult__form{gap:var(--s-2);flex-direction:column;display:flex}.gen-consult__input{min-height:96px}.gen-consult__foot{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.gen-consult__counts{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}@media (width<=1024px){.gen-body{grid-template-columns:minmax(0,1fr)}.gen-consult{border-right:0;border-bottom:1px solid var(--border);max-height:none;position:static}.gen-consult__log{flex:none;overflow-y:visible}}@media (width<=768px){.gen-draft__head,.gen-draft__body{padding-left:var(--s-4);padding-right:var(--s-4)}.gen-previews{grid-template-columns:minmax(0,1fr)}}.rv-header{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.rv-header__main{gap:var(--s-3);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.rv-header__meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rv-header__title{font-size:var(--t-h3);letter-spacing:var(--track-title);font-weight:600;line-height:var(--lh-title);color:var(--text);overflow-wrap:anywhere}.rv-header__desc{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-secondary);max-width:72ch}.rv-tiles{align-items:stretch;gap:var(--s-3);flex-wrap:wrap;flex:none;display:flex}.rv-tile{min-width:150px;padding:var(--s-4) 18px;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--card);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}.rv-tile__label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;display:flex}.rv-tile--success{background:var(--success-wash)}.rv-tile--success .rv-tile__value{color:var(--success)}.rv-tile--accent{background:var(--accent-wash)}.rv-tile__value{font-size:var(--t-score);letter-spacing:var(--track-title);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.rv-tile__sub{white-space:nowrap}.rv-rubric{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rv-rubric__cell{gap:var(--s-2);padding:var(--s-4) var(--s-5);flex-direction:column;min-width:0;display:flex}.rv-rubric__cell+.rv-rubric__cell{border-left:1px solid var(--border)}.rv-rubric__top{justify-content:space-between;align-items:flex-end;gap:var(--s-2);display:flex}.rv-rubric__label{font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--text-secondary)}.rv-rubric__value{font-size:var(--t-metric);letter-spacing:var(--track-title);font-weight:600;line-height:var(--lh-normal);color:var(--text);font-variant-numeric:tabular-nums}.rv-rubric__sub{font-size:var(--t-sm);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.rv-split{grid-template-columns:minmax(0, 1fr) var(--rail-wide);gap:var(--gap);align-items:start;display:grid}.rv-head{min-height:42px}.rv-head--sm{min-height:38px}.rv-head__lead{align-items:center;gap:var(--s-2);min-width:0;display:flex}.rv-head__lead .label{letter-spacing:.083em}.rv-code{padding:var(--s-3) 0;background:var(--sidebar);border-radius:0 0 var(--r-2xl) var(--r-2xl);overflow:auto hidden}.rv-code__inner{min-width:max-content}.rv-note{gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--accent-soft);border-top:1px solid var(--border);border-radius:0 0 var(--r-2xl) var(--r-2xl);flex-direction:column;display:flex}.rv-note__head{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-label);line-height:var(--lh-normal);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);display:flex}.rv-side{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.rv-trail{padding:var(--s-3) var(--s-4);margin:0;list-style:none}.rv-activity__skeleton+.rv-activity__skeleton{margin-top:var(--s-3)}.rv-activity__state{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.rv-trail__row{align-items:flex-start;gap:var(--s-3);padding:6px 0;display:flex}.rv-trail__dotcol{flex:none;justify-content:center;width:9px;display:flex}.rv-trail__dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.rv-trail__dot--soft{background:var(--text-soft)}.rv-trail__dot--ok{background:var(--success)}.rv-trail__text{gap:var(--s-1);min-width:0;font-size:var(--t-sm);line-height:var(--lh-normal);flex-direction:column;flex:1 1 0;display:flex}.rv-hints{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.rv-hints__head{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--t-sm);display:flex}.rv-hints__label{align-items:center;gap:var(--s-2);color:var(--text);display:flex}.rv-hints__stats{gap:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.rv-hints__stat{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.rv-check__body{padding:var(--s-2) var(--s-4) var(--s-3);flex-direction:column;display:flex}.rv-case{align-items:center;gap:var(--s-2);height:24px;font-family:var(--font-mono);font-size:var(--t-sm);font-variant-ligatures:none;color:var(--text-muted);display:flex}.rv-case--fail{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--r-md)}.rv-case__got{color:var(--text-secondary)}.rv-case--fail .rv-case__got,.rv-case--fail .rv-case__state{color:var(--danger)}.rv-case__state{color:var(--success);display:inline-flex}.rv-check__foot{gap:var(--s-1);padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);white-space:nowrap;flex-direction:column;display:flex}.rv-title__link{color:inherit}.rv-rubric{list-style:none}.rv-rubric__sub{overflow-wrap:anywhere}.rv-pending__bar{width:40%}.rv-notes{flex-direction:column;display:flex}.rv-notes .rv-note:not(:last-child){border-radius:0}.rv-note--ok{background:var(--success-soft)}.rv-note--ok .rv-note__head{color:var(--success)}.rv-notes-empty{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.rv-counts{gap:var(--s-1);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.rv-counts__row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.rv-share__body{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.rv-share__row{align-items:center;gap:var(--s-2);display:flex}.rv-share__url{min-width:0;font-family:var(--font-mono);font-size:var(--t-sm);flex:1 1 0}.rv-share__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rv-share__confirm{gap:var(--s-2);padding:var(--s-3);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--r-md);flex-direction:column;display:flex}.rv-chat{flex-direction:column;display:flex}.rv-chat__body{min-height:160px;max-height:360px;padding:var(--s-3) var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.rv-chat__list{gap:var(--s-3);flex-direction:column;display:flex}.rv-chat__msg{gap:var(--s-1);padding:var(--s-3);background:var(--card);border-radius:var(--r-2xl) var(--r-2xl) var(--r-2xl) 4px;flex-direction:column;min-width:0;display:flex}.rv-chat__msg--mine{background:var(--surface);border-radius:var(--r-2xl) var(--r-2xl) 4px var(--r-2xl)}.rv-chat__text{white-space:pre-wrap;overflow-wrap:anywhere}.rv-chat__msg .md{overflow-wrap:anywhere}.rv-chat__skeleton{width:90%}.rv-chat__skeleton--short{width:60%}.rv-chat__state{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.rv-chat__wait{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.rv-chat__form{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.rv-chat__input{min-height:72px}.rv-chat__foot{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.rv-index{flex-direction:column;display:flex}.rv-scroll{overflow-x:auto}.rv-row__link{color:var(--text)}.rv-index__foot{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}@media (width<=1024px){.rv-rubric{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-rubric__cell:nth-child(3){border-left:0}.rv-split{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.rv-header{align-items:stretch;gap:var(--s-4);flex-direction:column}.rv-tiles{flex:auto}.rv-tiles>.rv-tile{flex:1 1 0}}@media (width<=600px){.rv-rubric{grid-template-columns:minmax(0,1fr)}.rv-rubric__cell+.rv-rubric__cell{border-left:0}.rv-check__foot{white-space:normal}}.ins-page{flex:auto}.ins-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ins-stat{gap:var(--s-2);padding:var(--s-5) var(--s-6);flex-direction:column;min-width:0;display:flex}.ins-stat+.ins-stat{border-left:1px solid var(--border)}@media (width<=1080px){.ins-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-stat:nth-child(odd){border-left:0}}.ins-charts{grid-template-columns:minmax(0, 1fr) var(--rail-wide);gap:var(--gap);height:440px;display:grid}.ins-trend,.ins-skill{flex-direction:column;min-height:0;display:flex}.ins-trend__left{gap:var(--s-1);padding:var(--s-1) 0;flex-direction:column;display:flex}.ins-head-title{align-items:center;gap:var(--s-2);display:flex}.ins-head-title .card__title{font-size:var(--t-body-lg)}.ins-legend{align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted);display:flex}.ins-legend__item{align-items:center;gap:6px;display:flex}.ins-swatch{border-radius:3px;flex:none;width:10px;height:10px}.ins-swatch--you{background:var(--chart-you)}.ins-swatch--cohort{background:var(--chart-cohort)}.ins-plot{align-items:stretch;gap:var(--s-2);min-height:0;padding:var(--s-4) var(--s-6) var(--s-3);border-bottom:1px solid var(--border);flex:1 1 0;margin:0;display:flex;position:relative;overflow-x:clip}.ins-week{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.ins-bars{flex:1 1 0;justify-content:center;align-items:flex-end;gap:5px;width:100%;min-height:0;display:flex}.ins-bar{border-radius:var(--r-sm) var(--r-sm) 0 0;flex:0 18px;min-width:0}.ins-bar--you{background:var(--chart-you)}.ins-bar--you--past{background:var(--chart-you-past)}.ins-bar--cohort{background:var(--chart-cohort)}.ins-week__label{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted)}.ins-skill__body{gap:var(--s-4);min-height:0;padding:var(--s-5);flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.ins-attempts{flex-direction:column;flex:auto;display:flex}.ins-attempts__right{align-items:center;gap:var(--s-3);display:flex}.ins-scroll{overflow-x:auto}.ins-definition{margin:0}.ins-skeleton{width:60%}.ins-skeleton--value{height:var(--t-h3);width:40%}.ins-skeleton--text{width:90%}.ins-swatch--solved{background:var(--chart-you)}.ins-swatch--attempts{background:var(--chart-cohort)}.ins-chart{inset:var(--s-4) var(--s-6) var(--s-3);min-width:0;font-family:var(--font-mono);font-size:var(--t-sm);position:absolute}.ins-skill__row{gap:var(--s-1);flex-direction:column;display:flex}.ins-attempts__foot{justify-content:flex-end;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);display:flex}@media (width<=1024px){.ins-charts{grid-template-columns:minmax(0,1fr);height:auto}.ins-trend{height:440px}.ins-skill__body{flex:none;overflow-y:visible}}@media (width<=768px){.ins-plot{gap:var(--s-1);padding-left:var(--s-3);padding-right:var(--s-3)}}@media (width<=600px){.ins-stats{grid-template-columns:minmax(0,1fr)}.ins-stat+.ins-stat{border-left:0}}.lib-body{min-height:calc(100vh - var(--topbar));grid-template-columns:248px minmax(0,1fr);display:grid}.lib-filters{padding:var(--s-6) var(--s-5);border-right:1px solid var(--border);flex-direction:column;gap:22px;min-width:0;display:flex}.lib-search{font-size:var(--t-sm);border-radius:var(--r-lg);padding:10px var(--s-3)}.lib-group{gap:var(--s-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.lib-group__label{margin:0;padding:0;font-weight:400}legend.lib-group__label{margin-bottom:var(--s-2)}.lib-group__list{gap:var(--s-2);line-height:var(--lh-normal);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lib-group__list .check{display:flex}.lib-topic{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;height:16px;font:inherit;font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.lib-topic:hover{color:var(--text)}.lib-topic__count{font-family:var(--font-mono);color:var(--text-muted)}.lib-content{gap:var(--s-4);padding:var(--s-4) var(--s-6);flex-direction:column;min-width:0;display:flex}.lib-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.lib-head__left{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.lib-sort{align-items:center;gap:var(--s-3);font-size:var(--t-sm);display:flex;position:relative}.lib-sort__select{appearance:none;font:inherit;font-size:var(--t-sm);color:var(--text);padding:0 var(--s-5) 0 0;cursor:pointer;background:0 0;border:0}.lib-sort__icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.lib-list{overflow:hidden}.lib-scroll{overflow-x:auto}.lib-table{min-width:720px}.lib-tr{align-items:center;gap:var(--s-3);height:41px;padding:0 var(--s-4);border-bottom:1px solid var(--border);font-size:var(--t-sm);line-height:var(--lh-normal);display:flex}.lib-tr--head{background:var(--surface);height:31px}.lib-th{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-weight:400}.lib-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);padding:var(--s-1);margin:calc(var(--s-1) * -1);flex:1 1 0;overflow:hidden}.lib-cell{font-family:var(--font-mono);white-space:nowrap;font-variant-ligatures:none}.lib-status{align-items:center;gap:var(--s-2);width:96px;color:var(--text-secondary);flex:none;display:flex}.lib-status--none{color:var(--text-muted)}.lib-approach{text-align:right;width:22px;color:var(--text);flex:none}.lib-action{width:54px;color:var(--text);flex:none;align-items:center;display:flex}.lib-action:hover{color:var(--text-soft);text-decoration:none}.lib-foot{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:38px;padding:0 var(--s-4);flex-wrap:wrap;display:flex}.lib-pager{align-items:center;gap:var(--s-2);display:flex}.lib-page{border-radius:var(--r-md);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.lib-page:hover{background:var(--surface)}.lib-page[aria-current=page]{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.lib-sets{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lib-set{gap:var(--s-3);padding:var(--s-4) 18px;flex-direction:column;display:flex}.lib-set__label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.lib-set__title{font-size:var(--t-lead);letter-spacing:var(--track-title);color:var(--text);font-weight:600}.lib-set__top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.lib-set__foot{align-items:center;gap:var(--s-2);font-size:var(--t-xs);line-height:var(--lh-normal);color:var(--text-secondary);display:flex}.lib-set__foot:hover{color:var(--text);text-decoration:none}.lib-gen{gap:var(--s-3);padding:var(--s-4);flex-direction:column;flex:auto;display:flex}.lib-gen__head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.lib-gen__title{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text);font-weight:500;display:flex}.lib-gen__row{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lib-mini{justify-content:space-between;gap:var(--s-2);min-width:0;padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-sm);line-height:var(--lh-normal);flex-direction:column;display:flex}.lib-mini__name{color:var(--text);overflow-wrap:anywhere}.lib-mini__foot{align-items:baseline;column-gap:var(--s-2);flex-wrap:wrap;row-gap:0;min-width:0;display:flex}.lib-mini__time{color:var(--text-soft);white-space:nowrap;margin-left:auto}@media (width<=1024px){.lib-body{grid-template-columns:minmax(0,1fr);min-height:0}.lib-filters{gap:var(--s-4) var(--s-6);border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.lib-filters>.field{grid-column:1/-1}.lib-sets{grid-template-columns:minmax(0,1fr)}.lib-gen__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.lib-content{padding:var(--s-4)}.lib-gen__row{grid-template-columns:minmax(0,1fr)}}.lib-col--level{flex:none;width:64px}.lib-col--topic{text-overflow:ellipsis;flex:none;width:128px;overflow:hidden}.lib-col--source{flex:none;width:104px}.lib-solves{text-align:right;flex:none;width:56px}.lib-tr--head>*{color:var(--text-muted)}.lib-link{color:inherit}.lib-link:hover{text-decoration:underline}.lib-head__skeleton{width:120px}.lib-clear{align-self:flex-start}.set-intro{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.set-intro__meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.st-grid{gap:var(--gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.st-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.st-cell{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.st-nav{gap:var(--s-3);grid-template-columns:repeat(5,minmax(0,180px));display:grid}.st-panel{gap:var(--s-3);min-height:200px;padding:var(--s-4);flex-direction:column;display:flex}.st-panel--center{text-align:center;justify-content:center;align-items:center}.st-panel--error{border-color:var(--danger-border)}.st-panel p{max-width:42ch}.st-skeleton-title{width:40%;height:44px}.st-icon--danger{background:var(--danger-soft);color:var(--danger)}.st-forms{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.st-hover{background:var(--surface-hover);color:var(--text)}.st-hover.btn--primary{background:var(--primary-hover);border-color:var(--primary-edge);color:var(--primary-contrast)}.st-hover.btn--secondary{background:var(--surface-hover)}.st-focus{outline:2px solid var(--focus);outline-offset:2px}.st-focus.nav-item{outline-offset:-2px}.st-focus.input{outline-offset:1px}@media (width<=1024px){.st-grid{grid-template-columns:minmax(0,1fr)}.st-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.st-forms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.st-nav,.st-forms{grid-template-columns:minmax(0,1fr)}}
