:root{--bg:#fff;--surface:#fff;--surface-2:#f8f7f5;--surface-3:#efece7;--line:#e6e2db;--line-soft:#efece7;--line-hover:#d8d2c8;--line-input:#8d887e;--text:#17150f;--text-muted:#63605a;--text-faint:#6d6a63;--ink:#1c1a15;--ink-hover:#2e2b25;--ink-text:#fff;--accent:#ea6a10;--accent-text:#b4500a;--accent-deep:#8a3d06;--accent-soft:#fef3ea;--accent-line:#f6cfae;--focus:#d25a0a;--live:#16794a;--live-soft:#e9f6ef;--live-line:#b6e0ca;--warn:#8a5a00;--warn-soft:#fdf5e3;--warn-line:#edd9a8;--stop:#b32235;--stop-soft:#fdeef0;--stop-line:#f3c4cb;--stop-solid:#b52045;--stop-solid-hover:#92193a;--stop-solid-text:#fff;--r-xs:6px;--r-ctrl:10px;--r-card:12px;--r-pill:999px;--shadow-sm:0 1px 2px #3c26140f;--shadow-md:0 4px 12px #3c261417;--shadow-lg:0 16px 40px #3c261424;--accent-ring:#ea6a101a;--sheen:#ffffff8c;--scrim:#17150f6b;--font-num:var(--font-geist),-apple-system,system-ui,sans-serif;--font:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-display:var(--font);--font-body:var(--font);--font-label:var(--font);--font-btn:var(--font);--w-display:700;--w-num:700;--w-label:700;--w-btn:500;--ls-display:-.04em;--ls-display-sm:-.022em;--ls-num:-.02em;--ls-label:.075em;--ls-btn:-.01em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}textarea{resize:vertical}::selection{background:var(--accent-soft);color:var(--accent-text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.shell{position:relative}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}@media (max-width:640px){.wrap{padding-inline:16px}}.display{font-family:var(--font-display);font-size:clamp(2.15rem,5.8vw,3.5rem);font-weight:var(--w-display);letter-spacing:var(--ls-display);text-transform:var(--tt-display);line-height:1.06}@media (max-width:720px){.display{letter-spacing:var(--ls-display-sm)}}.h2{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.875rem);font-weight:var(--w-display);letter-spacing:var(--ls-display-sm);text-transform:var(--tt-display);line-height:1.18}.h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--w-display);letter-spacing:var(--ls-display-sm);text-transform:var(--tt-display);line-height:1.35}.lede{color:var(--text-muted);max-width:52ch;font-size:clamp(1rem,1.7vw,1.125rem);line-height:1.6}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:.875rem}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-num)}.ink-accent{color:var(--accent-text)}.btn{white-space:nowrap;border-radius:var(--r-ctrl);font-family:var(--font-btn);font-size:.9375rem;font-weight:var(--w-btn);letter-spacing:var(--ls-btn);text-transform:var(--tt-btn);justify-content:center;align-items:center;gap:8px;padding:11px 18px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .12s,opacity .15s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--ink-text);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--ink-hover);box-shadow:var(--shadow-md)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--line-hover)}.btn-danger{background:var(--stop-soft);color:var(--stop);border:1px solid var(--stop-line);box-shadow:var(--shadow-sm)}.btn-danger:hover{border-color:var(--stop);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-lg{padding:13px 24px;font-size:1rem}.btn-sm{min-height:44px;padding:8px 14px;font-size:.875rem}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);transition:border-color .16s,box-shadow .18s,transform .18s}.card-pad{padding:22px}a.card:hover{border-color:var(--line-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}a.card:hover{transform:none}}.tag{border-radius:var(--r-pill);font-family:var(--font-label);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;justify-self:start;align-items:center;gap:6px;padding:4px 11px;font-size:.75rem;font-weight:500;display:inline-flex}.tag-accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.tag-live{background:var(--live-soft);color:var(--live);border-color:var(--live-line)}.tag-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.tag-stop{background:var(--stop-soft);color:var(--stop);border-color:var(--stop-line)}.tag-plain{background:var(--surface-2);color:var(--text-muted);border-color:var(--line)}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.field{flex-direction:column;gap:6px;display:flex}.label{letter-spacing:-.01em;color:var(--text);font-size:.875rem;font-weight:500}.hint{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.input{background:var(--surface);border:1px solid var(--line-input);border-radius:var(--r-ctrl);width:100%;color:var(--text);box-shadow:var(--shadow-sm);padding:11px 13px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-faint)}.input:hover{border-color:var(--line-hover)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.input[aria-invalid=true]{border-color:var(--stop)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--stop-soft)}.pw-wrap{display:flex;position:relative}.pw-input{padding-inline-end:48px}.pw-eye{min-block-size:44px;inline-size:46px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-start-end-radius:var(--r-ctrl);border-end-end-radius:var(--r-ctrl);place-items:center;transition:color .15s;display:grid;position:absolute;inset-block:1px;inset-inline-end:1px}@media (hover:hover){.pw-eye:hover:not(:disabled){color:var(--text)}}.pw-eye:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pw-eye:disabled{opacity:.5;cursor:default}select.input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted)50%),linear-gradient(135deg,var(--text-muted)50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.err{color:var(--stop);font-size:.8125rem;font-weight:500;line-height:1.5}.site-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:40;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.brand{flex:0 auto;align-items:center;gap:9px;min-width:0;display:flex}.brand-name{font-weight:var(--w-display,700);letter-spacing:-.028em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.nav-links{flex:none;align-items:center;gap:6px;display:flex}@media (max-width:560px){.nav-row{height:58px}.brand-name{font-size:.9375rem}}@media (max-width:430px){.brand-name{display:none}}.stat-label{white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:.8125rem;display:flex}@media (max-width:420px){.stat-label{gap:4px;font-size:.6875rem}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.skel{background:linear-gradient(90deg,var(--surface-2)25%,var(--surface-3)50%,var(--surface-2)75%);border-radius:var(--r-xs);background-size:200% 100%}@media (prefers-reduced-motion:no-preference){.skel{animation:1.5s linear infinite shimmer}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--ink);color:var(--ink-text);font-family:var(--font-btn,var(--font));font-size:.875rem;font-weight:var(--w-btn,500);letter-spacing:var(--ls-btn,-.01em);text-transform:var(--tt-btn,none);box-shadow:var(--shadow-md);padding:10px 16px;text-decoration:none;transition:transform .14s;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{outline:2px solid var(--focus);outline-offset:2px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}#main{scroll-margin-block-start:12px}.btn-primary:disabled,.btn-ghost:disabled{opacity:1;background:var(--surface-2);border:1px solid var(--line);color:var(--text-faint);box-shadow:none}.tap{align-items:center;min-height:44px;display:inline-flex}.brand{min-height:44px}body{flex-direction:column;display:flex}.shell{flex-direction:column;flex:auto;min-height:100dvh;display:flex;overflow-x:clip}.shell>main{flex:1 0 auto;padding-block-end:clamp(72px,9vw,116px)}.shell>footer{margin-top:auto}@media (prefers-reduced-motion:no-preference){.rise-1{animation:.55s cubic-bezier(.16,1,.3,1) 40ms backwards rise}.rise-2{animation:.55s cubic-bezier(.16,1,.3,1) .11s backwards rise}.rise-3{animation:.55s cubic-bezier(.16,1,.3,1) .18s backwards rise}.solution{animation:.45s cubic-bezier(.16,1,.3,1) backwards rise}.solution:first-child{animation-delay:20ms}.solution:nth-child(2){animation-delay:.1s}.solution:nth-child(3){animation-delay:.18s}.btn{will-change:auto}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.rise{animation:.32s cubic-bezier(.16,1,.3,1) backwards step-in}}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}main .card-pad>p[style*=pre-wrap]{max-width:50ch;font-size:1.0625rem;line-height:1.7}.site-footer{border-top:1px solid var(--line);background:var(--surface-2);padding:40px 0 44px}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 40px;display:flex}.footer-links{flex-wrap:wrap;gap:0 20px;display:flex}.footer-links a{color:var(--text-muted);align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.footer-links a:hover{color:var(--text)}.footer-note{color:var(--text-faint);max-width:46ch;font-size:.8125rem;line-height:1.55}.mode{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:left;color:var(--text-muted);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:border-color .14s,background-color .14s,color .14s;display:flex}.mode:hover{border-color:var(--line-hover);background:var(--surface-2)}.mode.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-ring)}.tabs{border-radius:var(--r-ctrl);background:var(--surface-2);border:1px solid var(--line);align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.tab{border-radius:var(--r-xs);font-size:.875rem;font-weight:var(--w-btn,500);color:var(--text-muted);padding:7px 14px;transition:background-color .14s,color .14s}.tab.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}:root{--streak:#e8590c;--streak-hot:#c2410c;--streak-soft:#fff1e6;--streak-line:#fbcfa8;--streak-glow:#e8590c47;--up:var(--live);--up-soft:var(--live-soft);--down:#9a6a6a;--flat:var(--text-faint);--level:#a16207;--level-soft:#fefce8;--level-line:#fde68a;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--t-fast:.18s;--t-base:.42s;--t-slow:.9s;--focus-halo:#d25a0a3d;--shadow-hover:0 2px 4px #3c26140f,0 10px 28px #3c26141f;--t-tap:.12s;--t-hov:.16s;--medal-face:var(--surface-3);--medal-2:#6d6558;--medal-2-soft:#f0f0ee;--medal-2-line:#b3aea4;--medal-3:#a9471a;--medal-3-soft:#f6ede8;--medal-3-line:#cca18a}.streak{border-radius:var(--r-card);background:var(--streak-soft);border:1px solid var(--streak-line);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:18px 20px;display:flex}.streak-count{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,9vw,3rem);font-weight:var(--w-num,700);letter-spacing:-.045em;color:var(--streak-hot);line-height:1}.streak-label{color:var(--text-muted);letter-spacing:-.01em;font-size:.8125rem;font-weight:500}.streak.at-risk{background:var(--warn-soft);border-color:var(--warn-line)}.streak.at-risk .streak-count{color:var(--warn)}@keyframes streak-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.streak-freeze{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.points{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:var(--w-num,700);letter-spacing:-.03em}.points-lg{font-size:clamp(1.75rem,6vw,2.25rem);line-height:1}@keyframes points-rise{0%{opacity:0;transform:translateY(6px)scale(.94)}22%{opacity:1;transform:translateY(0)scale(1.06)}70%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-26px)scale(1)}}.rank-row{border-radius:var(--r-ctrl);border:1px solid #0000;align-items:center;gap:12px;min-width:0;min-height:44px;padding:12px 14px;display:flex}.rank-row+.rank-row{border-top:1px solid var(--line-soft);border-radius:0}.rank-row.is-me{background:var(--accent-soft);border-color:var(--accent-line);border-radius:var(--r-ctrl);bottom:calc(56px + env(safe-area-inset-bottom) + 8px);z-index:2;box-shadow:var(--shadow-md);position:sticky}@media (min-width:900px){.rank-row.is-me{bottom:8px}}.rank-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;font-weight:500;overflow:hidden}.level-badge{border-radius:var(--r-pill);font-size:.8125rem;font-weight:var(--w-label,700);letter-spacing:-.01em;background:var(--level-soft);color:var(--level);border:1px solid var(--level-line);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.level-badge.locked{background:var(--surface-2);color:var(--text-faint);border-color:var(--line)}.card-quiet{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:none}.card-lift{box-shadow:var(--shadow-md);position:relative;overflow:hidden}.card-lift:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-line));height:3px;position:absolute;inset-block-start:0;inset-inline:0}.eyebrow{font-family:var(--font-label);font-size:.6875rem;font-weight:var(--w-label);letter-spacing:var(--ls-label);text-transform:var(--tt-label);color:var(--text-faint);line-height:1.4}.metric{align-content:start;gap:2px;display:grid}.metric-k{font-family:var(--font-label);font-size:.6875rem;font-weight:var(--w-label);letter-spacing:var(--ls-label);text-transform:var(--tt-label);color:var(--text-faint)}.metric-v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:var(--w-num,700);letter-spacing:-.035em;font-size:clamp(1.75rem,7vw,2.125rem);line-height:1.05}.metric-note{color:var(--text-muted);font-size:.75rem;font-weight:500}.metric-pair{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.metric-pair>*{padding:16px 18px}.metric-pair>*+*{border-inline-start:1px solid var(--line-soft)}.btn:focus-visible,.chip:focus-visible,.tab:focus-visible,.tap-row:focus-visible,.level-badge:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.btn:hover{box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-hover)}.tap-row{transition:background-color var(--t-hov)ease,box-shadow var(--t-hov)ease,color var(--t-hov)ease}@media (hover:hover){.tap-row:hover{background:var(--surface-2)}}.tap-row:active{background:var(--surface-3)}.rank-row{transition:background-color var(--t-hov)ease}:is(.rank-row:has(.r1) .rank-name,.rank-row:has(.r2) .rank-name){font-weight:var(--w-display,700)}.rank-row:has(.r1){background:linear-gradient(90deg,var(--level-soft),transparent 62%)}.rank-row.is-me{border-radius:var(--r-ctrl)}@media (hover:hover){.rank-row.is-me:hover{background:var(--accent-soft)}}.tab,.chip{transition:background-color var(--t-hov)ease,border-color var(--t-hov)ease,color var(--t-hov)ease,box-shadow var(--t-hov)ease,transform var(--t-tap)ease}.tab:active,.chip:active{transform:translateY(1px)}.chip.on{box-shadow:var(--shadow-sm)}.skel-line{border-radius:var(--r-xs);background:var(--surface-3);block-size:.75em}.skel-stack{gap:10px;display:grid}.skel-line.w-40{inline-size:40%}.skel-line.w-70{inline-size:70%}.skel-line.w-90{inline-size:90%}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:no-preference){.skel-line{background:linear-gradient(90deg,var(--surface-3)25%,var(--surface-2)50%,var(--surface-3)75%);background-size:200% 100%;animation:1.4s linear infinite skel-shimmer}}.sheet-scrim{background:var(--scrim);z-index:60;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}@media (min-width:640px){.sheet-scrim{place-items:center}}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);inline-size:100%;max-inline-size:420px;box-shadow:var(--shadow-lg);gap:14px;padding:20px;display:grid}.sheet-title{font-size:1.0625rem;font-weight:var(--w-display,700);letter-spacing:-.01em}.sheet-body{color:var(--text-muted);font-size:.9375rem;line-height:1.55}.sheet-foot{justify-content:flex-end;gap:8px;display:flex}.sheet-foot .btn{flex:1 1 0}@media (min-width:480px){.sheet-foot .btn{flex:none}}@media (prefers-reduced-motion:no-preference){.sheet-scrim{animation:fade-in var(--t-fast)ease both}.sheet{animation:sheet-in .22s var(--ease-out)both}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.toast{background:var(--surface);border:1px solid var(--line-hover);border-radius:var(--r-ctrl);max-inline-size:380px;box-shadow:var(--shadow-lg);z-index:70;align-items:center;gap:9px;margin-inline:auto;padding:12px 15px;font-size:.875rem;font-weight:500;display:flex;position:fixed;inset-block-end:calc(56px + env(safe-area-inset-bottom) + 16px);inset-inline:16px}@media (min-width:900px){.toast{inset-block-end:20px}}@media (prefers-reduced-motion:no-preference){.toast{animation:sheet-in .22s var(--ease-out)both}}@media (prefers-reduced-motion:reduce){.tab:active,.chip:active{transform:none}.skel-line{animation:none}}.celebrate{z-index:90;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.celebrate-scrim{background:var(--scrim);animation:fade-in var(--t-fast)ease-out;position:absolute;inset:0}@keyframes card-in{0%{opacity:0;transform:scale(.86)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.celebrate-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-lg);text-align:center;animation:card-in var(--t-base)var(--ease-spring);max-width:min(340px,100vw - 48px);padding:30px 34px;position:relative}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{opacity:0;transform:translate3d(var(--x,0),62vh,0)rotate(var(--r,360deg))}}.confetti{width:8px;height:8px;animation:confetti-fall 1.4s var(--ease-out)forwards;animation-delay:var(--d,0s);border-radius:2px;position:absolute;top:42%;left:50%}.code-input{font-family:var(--mono);font-size:1.75rem;font-weight:var(--w-num,700);text-align:center;letter-spacing:.3em;text-transform:uppercase;min-height:60px;padding:16px 12px}.code-input::placeholder{letter-spacing:.2em;opacity:.35}.score{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:var(--w-num,700);letter-spacing:-.03em;color:var(--live);font-size:1.5rem}.countdown{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:var(--w-num,700);letter-spacing:-.03em;align-items:baseline;gap:4px;display:flex}.countdown-unit{color:var(--text-muted);margin-right:6px;font-size:.6875rem;font-weight:500}.countdown.soon{color:var(--accent-text)}.countdown.live{color:var(--live)}.tabbar{z-index:50;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-item{min-height:56px;font-size:.6875rem;font-weight:var(--w-btn,500);color:var(--text-muted);transition:color var(--t-fast)ease;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.tabbar-item.active{color:var(--accent-text)}.has-tabbar{padding-bottom:calc(56px + env(safe-area-inset-bottom) + 16px)}@media (min-width:900px){.tabbar{display:none}.has-tabbar{padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.celebrate-card,.celebrate-scrim{animation:none}.confetti{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131210;--surface:#1b1916;--surface-2:#232019;--surface-3:#2e2a23;--line:#3a352d;--line-soft:#2b2721;--line-hover:#524b3f;--line-input:#79736a;--text:#f2efe9;--text-muted:#b5aea3;--text-faint:#a49d92;--ink:#ede9e1;--ink-hover:#fff;--ink-text:#17150f;--accent:#f2792b;--accent-text:#ffa869;--accent-deep:#ffc79b;--accent-soft:#301c0e;--accent-line:#5f3717;--focus:#f2792b;--live:#5fd39b;--live-soft:#10261c;--live-line:#2a6b4d;--warn:#e8ba5c;--warn-soft:#2a2110;--warn-line:#63501f;--stop:#ff8f9a;--stop-soft:#2e1418;--stop-line:#75303a;--stop-solid:#c62a4a;--stop-solid-hover:#a81f3c;--stop-solid-text:#fff;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #0009;--shadow-lg:0 20px 48px #000000b3;--accent-ring:#f2792b38;--sheen:#ffffff4d;--scrim:#000000a8;--streak:#ff7f38;--streak-hot:#ff9d61;--streak-soft:#2c1a0d;--streak-line:#63391a;--streak-glow:#ff7f3857;--down:#dd9d9d;--level:#ebc463;--level-soft:#2a2210;--level-line:#5f4c1c;--focus-halo:#f2792b4d;--shadow-hover:0 2px 6px #0000008c,0 14px 34px #000000a8;--medal-face:var(--surface-3);--medal-2:#d2ccc0;--medal-2-soft:#33302c;--medal-2-line:#7e796f;--medal-3:#f3ae7a;--medal-3-soft:#372c23;--medal-3-line:#8d6b50}}:root[data-theme=dark]{--bg:#131210;--surface:#1b1916;--surface-2:#232019;--surface-3:#2e2a23;--line:#3a352d;--line-soft:#2b2721;--line-hover:#524b3f;--line-input:#79736a;--text:#f2efe9;--text-muted:#b5aea3;--text-faint:#a49d92;--ink:#ede9e1;--ink-hover:#fff;--ink-text:#17150f;--accent:#f2792b;--accent-text:#ffa869;--accent-deep:#ffc79b;--accent-soft:#301c0e;--accent-line:#5f3717;--focus:#f2792b;--live:#5fd39b;--live-soft:#10261c;--live-line:#2a6b4d;--warn:#e8ba5c;--warn-soft:#2a2110;--warn-line:#63501f;--stop:#ff8f9a;--stop-soft:#2e1418;--stop-line:#75303a;--stop-solid:#c62a4a;--stop-solid-hover:#a81f3c;--stop-solid-text:#fff;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #0009;--shadow-lg:0 20px 48px #000000b3;--accent-ring:#f2792b38;--sheen:#ffffff4d;--scrim:#000000a8;--streak:#ff7f38;--streak-hot:#ff9d61;--streak-soft:#2c1a0d;--streak-line:#63391a;--streak-glow:#ff7f3857;--down:#dd9d9d;--level:#ebc463;--level-soft:#2a2210;--level-line:#5f4c1c;--focus-halo:#f2792b4d;--shadow-hover:0 2px 6px #0000008c,0 14px 34px #000000a8;--medal-face:var(--surface-3);--medal-2:#d2ccc0;--medal-2-soft:#33302c;--medal-2-line:#7e796f;--medal-3:#f3ae7a;--medal-3-soft:#372c23;--medal-3-line:#8d6b50}.theme-toggle{border-radius:var(--r-ctrl);background:var(--surface-2);border:1px solid var(--line);gap:3px;padding:3px;display:inline-flex}.theme-opt{border-radius:var(--r-xs);min-height:44px;font-size:.875rem;font-weight:var(--w-btn,500);color:var(--text-muted);transition:background-color var(--t-fast)ease,color var(--t-fast)ease;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.theme-opt:hover{color:var(--text)}.theme-opt[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border-color:var(--line)}.chat-thread{gap:10px;display:grid}.chat-bubble{border-radius:var(--r-card);white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;padding:10px 13px;font-size:.9375rem;line-height:1.55}.chat-bubble.from-member{background:var(--ink);color:var(--ink-text);border-bottom-right-radius:var(--r-xs);justify-self:end}.chat-bubble.from-bot{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-bottom-left-radius:var(--r-xs);justify-self:start}.chat-bubble.from-bot.degraded{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.chat-typing{justify-self:start;align-items:center;gap:4px;padding:13px;display:flex}.chat-typing span{border-radius:var(--r-pill);background:var(--text-faint);width:6px;height:6px;animation:1.2s ease-in-out infinite chat-dot}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-typing span{opacity:.5;animation:none}}.chat-composer{bottom:calc(56px + env(safe-area-inset-bottom));background:var(--bg);align-items:flex-end;gap:8px;padding:10px 0;display:flex;position:sticky}.chat-composer .input{flex:1;min-width:0;min-height:46px;max-height:140px;padding-block:12px;line-height:1.4}.chat-composer .btn{flex:none}.chat-composer{border-block-start:1px solid var(--line-soft);margin-inline:-4px;padding-inline:4px}.support-main{align-content:start}[id]{scroll-margin-top:76px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.lp-header{-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px)}.lp-brand-sub{color:var(--text-faint);border-left:1px solid var(--line);white-space:nowrap;margin-left:3px;padding-left:9px;font-size:.8125rem}@media (max-width:900px){.lp-header-theme{display:none}}@media (max-width:560px){.lp-brand-sub{display:none}}.lp-hero{padding-top:clamp(28px,6vw,76px);padding-bottom:clamp(36px,7vw,88px)}.lp-eyebrow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.lp-eyebrow-when{color:var(--text-muted);letter-spacing:-.01em;font-size:.875rem;font-weight:500}.lp-title{text-wrap:balance;max-width:16ch;margin-bottom:16px;font-size:clamp(2.05rem,8.2vw,3.75rem)}.lp-lede{max-width:54ch;margin-bottom:26px}.lp-cta{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}@media (max-width:520px){.lp-cta{flex-direction:column;align-items:stretch}.lp-cta .btn{width:100%}}.lp-facts{background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lp-fact{background:var(--surface);padding:14px 16px}.lp-fact dt{color:var(--text-faint);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-size:.75rem;font-weight:500;display:flex}.lp-fact dd{color:var(--text);letter-spacing:-.01em;font-size:.9375rem;font-weight:500}@media (max-width:560px){.lp-facts{grid-template-columns:1fr}.lp-fact{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-fact dt{margin-bottom:0}}.lp-band{background:var(--surface-2);border-block:1px solid var(--line);padding-block:clamp(44px,7vw,86px)}.lp-section{padding-block:clamp(44px,7vw,86px)}.lp-head{max-width:60ch;margin-bottom:clamp(24px,3.4vw,40px)}.lp-kicker{font-size:.75rem;font-weight:var(--w-label,700);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px}.lp-head .h2{text-wrap:balance;margin-bottom:10px}.lp-cards{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:760px){.lp-cards{grid-template-columns:1fr 1fr}}.lp-card{align-content:start;gap:12px;display:grid}.lp-card-icon{border-radius:var(--r-ctrl);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border:1px solid var(--accent-line);justify-content:center;align-items:center;display:inline-flex}.lp-card-icon-streak{background:var(--streak-soft);border-color:var(--streak-line);color:var(--streak-hot)}.lp-card-icon-level,.lp-card-icon-rank{background:var(--level-soft);border-color:var(--level-line);color:var(--level)}.lp-card-text{color:var(--text-muted);font-size:.9375rem;line-height:1.6}.lp-card-text strong{color:var(--text);font-weight:var(--w-display,700)}.lp-card-foot{font-size:.875rem}.lp-points,.lp-levels,.lp-scopes{list-style:none;display:grid}.lp-point{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.lp-point:last-child{border-bottom:none;padding-bottom:0}.lp-point-label{color:var(--text-muted);font-size:.9375rem}.lp-point-value{font-weight:var(--w-num,700);color:var(--text);white-space:nowrap;flex:none;font-size:.9375rem}.lp-point-upto{color:var(--text-faint);font-size:.8125rem;font-weight:500}.lp-levels{gap:1px;margin-top:2px}.lp-level{border-radius:var(--r-xs);background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 10px;font-size:.875rem;display:flex}.lp-level-name{font-weight:500}.lp-level-pts{color:var(--text-faint);flex:none;font-size:.8125rem}.lp-scopes{gap:8px}.lp-scope{border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--surface-2);padding:11px 13px}.lp-scope.is-first{background:var(--accent-soft);border-color:var(--accent-line)}.lp-scope-label{font-weight:var(--w-display,700);letter-spacing:-.01em;font-size:.9375rem;display:block}.lp-scope.is-first .lp-scope-label{color:var(--accent-text)}.lp-scope-note{color:var(--text-muted);margin-top:1px;font-size:.8125rem;display:block}.lp-faq{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.lp-faq-item+.lp-faq-item{border-top:1px solid var(--line-soft)}.lp-faq-q{cursor:pointer;min-height:56px;font-weight:var(--w-btn,500);letter-spacing:-.01em;transition:background-color var(--t-fast)ease;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-size:1rem;list-style:none;display:flex}.lp-faq-q::-webkit-details-marker{display:none}.lp-faq-q:hover{background:var(--surface-2)}.lp-faq-q:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.lp-faq-sign{width:13px;height:13px;color:var(--text-faint);flex:none;position:relative}.lp-faq-sign:before,.lp-faq-sign:after{content:"";height:1.5px;transition:transform var(--t-fast)ease,opacity var(--t-fast)ease;background:currentColor;border-radius:2px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.lp-faq-sign:after{transform:translateY(-50%)rotate(90deg)}.lp-faq-item[open] .lp-faq-sign{color:var(--accent-text)}.lp-faq-item[open] .lp-faq-sign:after{opacity:0;transform:translateY(-50%)rotate(0)}.lp-faq-a{color:var(--text-muted);max-width:68ch;padding:0 20px 18px;font-size:.9375rem;line-height:1.65}.lp-close{justify-items:start;gap:14px;padding-block:clamp(48px,8vw,96px);display:grid}.lp-close .lede{margin-bottom:6px}@media (max-width:520px){.lp-close{justify-items:stretch}.lp-close .btn{width:100%}}.lp-foot-brand{gap:10px;display:grid}.lp-foot-right{flex-direction:column;align-items:flex-end;gap:14px;display:flex}@media (max-width:640px){.lp-foot-right{align-items:flex-start}}.auth,.lp-header,.lp-main,.lp-footer{--auth-accent:#0a7f60;--auth-accent-text:#08664d;--auth-accent-deep:#05432f;--auth-accent-soft:#e2f6ef;--auth-accent-line:#a7e6d2;--auth-ink:var(--auth-accent);--auth-ink-hover:#07694f;--auth-ink-text:#fff;--auth-focus:var(--auth-accent);--auth-focus-halo:#0a7f603d;--auth-accent-ring:#0a7f601f;--accent:var(--auth-accent);--accent-text:var(--auth-accent-text);--accent-deep:var(--auth-accent-deep);--accent-soft:var(--auth-accent-soft);--accent-line:var(--auth-accent-line);--accent-ring:var(--auth-accent-ring);--focus:var(--auth-focus);--focus-halo:var(--auth-focus-halo);--ink:var(--auth-ink);--ink-hover:var(--auth-ink-hover);--ink-text:var(--auth-ink-text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth,:root:not([data-theme=light]) .lp-header,:root:not([data-theme=light]) .lp-main,:root:not([data-theme=light]) .lp-footer{--auth-accent:#5fd39b;--auth-accent-text:#7fe0b4;--auth-accent-deep:#a8ecd0;--auth-accent-soft:#10261c;--auth-accent-line:#2a6b4d;--auth-ink:var(--auth-accent);--auth-ink-hover:#7fe0b4;--auth-ink-text:#0a1f16;--auth-focus:var(--auth-accent);--auth-focus-halo:#5fd39b4d;--auth-accent-ring:#5fd39b38}}:root[data-theme=dark] .auth,:root[data-theme=dark] .lp-header,:root[data-theme=dark] .lp-main,:root[data-theme=dark] .lp-footer{--auth-accent:#5fd39b;--auth-accent-text:#7fe0b4;--auth-accent-deep:#a8ecd0;--auth-accent-soft:#10261c;--auth-accent-line:#2a6b4d;--auth-ink:var(--auth-accent);--auth-ink-hover:#7fe0b4;--auth-ink-text:#0a1f16;--auth-focus:var(--auth-accent);--auth-focus-halo:#5fd39b4d;--auth-accent-ring:#5fd39b38}.auth{grid-template-columns:1fr;min-height:100dvh;display:grid}.shell>main.auth{padding-block-end:0}.auth-panel{background:var(--surface-2);border-bottom:1px solid var(--line);padding:22px 24px}.auth-panel-inner{gap:18px;width:100%;max-width:420px;margin-inline:auto;display:grid}.auth-brand{gap:10px}.auth-brand .brand-name{font-size:1.0625rem}.auth-pitch{display:none}.auth-pitch-title{text-wrap:balance;max-width:18ch;margin-bottom:10px}.auth-pitch-lede{margin-bottom:26px}.auth-points{gap:13px;list-style:none;display:grid}.auth-points li{color:var(--text-muted);grid-template-columns:auto 1fr;align-items:start;gap:11px;font-size:.9375rem;line-height:1.5;display:grid}.auth-points svg{color:var(--accent-text);flex:none;margin-top:3px}.auth-form-col{justify-content:center;align-items:flex-start;padding:28px 24px 44px;display:flex}.auth-form{gap:22px;width:100%;max-width:420px;display:grid}.auth-back{font-size:.875rem;font-weight:var(--w-btn,500);color:var(--text-muted);place-self:start;gap:6px;padding-right:8px}.auth-back:hover{color:var(--text)}.auth-head{gap:6px;display:grid}.auth-sub{max-width:42ch}.auth-modes{align-self:stretch;display:flex}.auth-modes .tab{flex:1;min-height:44px}.auth-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}@media (min-width:900px){.auth{grid-template-columns:1fr 1fr}.auth-panel{border-bottom:none;border-right:1px solid var(--line);order:2;align-items:center;padding:48px;display:flex}.auth-panel-inner{gap:40px;max-width:440px}.auth-pitch{display:block}.auth-form-col{order:1;align-items:center;padding:48px}.auth-form{max-width:400px}}@media (min-width:1440px){.auth-panel-inner,.auth-form{margin-inline:auto}}.lp-header .brand-name{display:inline}@media (max-width:340px){.lp-header .brand-name{display:none}}.lp-freeze{justify-items:start;gap:8px;display:grid}.lp-foot-brand .brand-name{display:inline}.shell>main.lp-main{padding-block-end:0}.lp-facts{max-width:760px}.auth-brand .brand-name{display:inline}@media (max-width:899px){.auth-panel{padding:12px 24px}.auth-panel-inner{gap:0}.auth-form-col{padding-top:22px}}.composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);gap:8px;padding:10px;display:grid}.composer-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-width:38px;min-height:34px;color:var(--text-muted);font-size:.8125rem;font-weight:var(--w-btn,500);cursor:pointer;transition:border-color var(--t-fast)ease,color var(--t-fast)ease;flex:none;padding:0 12px}.chip:hover{border-color:var(--line-hover)}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text);font-weight:600}.post{gap:4px;display:grid}.daily{gap:12px;display:grid}.daily-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-kind{flex:none}.daily-run{align-items:center;gap:5px;min-width:0;display:inline-flex}.daily-run-unit{font-size:.75rem;font-weight:var(--w-label,500);color:var(--text-muted);white-space:nowrap}.daily-body{color:var(--text-muted);margin:-4px 0 2px;font-size:.9375rem;line-height:1.55}.daily-done{border-radius:var(--r-ctrl);background:var(--live-soft);border:1px solid var(--live-line);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.daily-done-head{color:var(--live);font-size:.8125rem;font-weight:500}.daily-answer{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:.875rem;line-height:1.5}.daily-meter{justify-content:flex-end;margin-top:-4px;display:flex}.daily-rule{margin:0}.daily-strip{grid-template-columns:repeat(14,1fr);gap:4px;padding-top:2px;display:grid}.daily-cell{justify-items:center;gap:4px;min-width:0;display:grid}.daily-dot{aspect-ratio:1;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line-input);width:100%;max-width:14px}.daily-dot.on{background:var(--live);border-color:var(--live)}.daily-dot.today{outline:2px solid var(--accent);outline-offset:1px}.daily-cell-label{color:var(--text-faint);font-size:.5625rem;font-weight:500;line-height:1}.daily-foot{color:var(--text-faint);border-top:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding-top:10px;font-size:.75rem;display:flex}@media (max-width:360px){.daily-top{flex-direction:column;align-items:flex-start;gap:6px}.daily-foot{flex-direction:column;gap:2px}}.topnav{display:none}@media (min-width:900px){.topnav{z-index:50;background:var(--surface);border-bottom:1px solid var(--line);display:block;position:fixed;top:0;left:0;right:0}.topnav-inner{align-items:center;gap:28px;max-width:1120px;height:58px;margin:0 auto;padding:0 24px;display:flex}.topnav-brand{font-weight:var(--w-display,700);letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:16px;text-decoration:none}.topnav-links{align-items:center;gap:4px;display:flex}.topnav-out{margin-left:auto}.topnav-link{border-radius:var(--r-sm,8px);font:inherit;font-size:14px;font-weight:var(--w-btn,500);color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 12px;text-decoration:none;display:inline-flex}.topnav-link:hover{color:var(--text);background:var(--surface-2)}.topnav-link.active{color:var(--accent-text);background:var(--accent-soft);font-weight:600}.topnav-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body .has-tabbar{padding-top:74px}}.lp-hero-art,.empty-art-frame{border:1px solid var(--line);background:var(--surface-2);isolation:isolate;display:block;position:relative;overflow:hidden}.lp-hero-art>img,.empty-art-frame>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.lp-hero-art:after,.empty-art-frame:after{content:"";pointer-events:none;background:radial-gradient(120% 100% at 50% 0,#0000 45%,#00000029 100%);position:absolute;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-hero-art:after,:root:not([data-theme=light]) .empty-art-frame:after{background:linear-gradient(#ffffff12,#0000 30%),linear-gradient(#0000 45%,#00000057)}:root:not([data-theme=light]) .lp-hero-art>img,:root:not([data-theme=light]) .empty-art-frame>img{filter:brightness(.88)saturate(.94)}}:root[data-theme=dark] .lp-hero-art:after,:root[data-theme=dark] .empty-art-frame:after{background:linear-gradient(#ffffff12,#0000 30%),linear-gradient(#0000 45%,#00000057)}:root[data-theme=dark] .lp-hero-art>img,:root[data-theme=dark] .empty-art-frame>img{filter:brightness(.88)saturate(.94)}.lp-hero-art{border-radius:var(--r-card);box-shadow:var(--shadow-md);aspect-ratio:3/2;margin:26px 0 0}@media (min-width:720px){.lp-hero-art{aspect-ratio:21/9;margin-top:32px}}.empty-art{padding:0;overflow:hidden}.empty-art-frame{border:0;border-block-end:1px solid var(--line);aspect-ratio:16/7;border-radius:0}.card-pad>.empty-art-frame{border:1px solid var(--line);border-radius:var(--r-ctrl)}.empty-art-body{padding:16px 18px 18px}.empty-title{font-family:var(--font-display,var(--font));font-size:1rem;font-weight:var(--w-display,700);letter-spacing:var(--ls-display-sm,-.022em);text-transform:var(--tt-display,none);color:var(--text);text-wrap:balance;margin:0}.empty-body{color:var(--text-muted);text-wrap:pretty;margin:5px 0 0;font-size:.875rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.lp-hero-art,.empty-art-frame{transition:none}}.auth-cohorts{border-top:1px solid var(--line-soft,#ffffff24);gap:7px;margin-top:22px;padding-top:18px;display:grid}.auth-cohorts p{margin:0;font-size:14px;line-height:1.5}.auth-cohorts b{font-weight:700}.wc-tracks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.wc-track{text-align:left;border:1.5px solid var(--line-hover,#cbd5e1);background:var(--surface,#fff);cursor:pointer;font:inherit;color:inherit;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.wc-track:hover:not(:disabled){border-color:var(--accent,#2f6df6)}.wc-track b{font-size:16px}.wc-track>span{color:var(--text-faint,#6b7280);font-size:13px;font-weight:600}.wc-track ul{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.wc-track li{color:var(--text-faint,#6b7280);font-variant-numeric:tabular-nums;font-size:12.5px}.wc-track[aria-pressed=true]{border-color:var(--accent,#2f6df6);background:color-mix(in srgb,var(--accent,#2f6df6)7%,var(--surface,#fff))}.wc-track[aria-pressed=true] b:after{content:" ✓";color:var(--accent,#2f6df6)}.wc-track:disabled{opacity:.6;cursor:not-allowed}.admin-wrap{gap:18px;max-width:1100px;margin:0 auto;padding:24px 20px 80px;display:grid}.admin-wrap h2.h3{margin:18px 0 0}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-stats .stat{border:1px solid var(--line-soft,#e3e8f0);background:var(--surface,#fff);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.admin-stats .stat b{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.admin-stats .stat span{color:var(--text-faint,#6b7280);font-size:13px}.admin-stats .stat i{opacity:.75;font-style:normal}.admin-stats .stat-warn{background:color-mix(in srgb,#e6b800 8%,var(--surface,#fff));border-color:#e6b800}.access-queue{gap:12px;display:grid}.access-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.access-all{cursor:pointer;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.access-table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.access-table th,.access-table td{text-align:left;border-bottom:1px solid var(--line-soft,#e3e8f0);white-space:nowrap;padding:9px 10px}.access-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint,#6b7280);font-size:12px}.access-table td.access-email{font-family:var(--mono,ui-monospace,monospace);font-size:13px}.access-table tr.is-picked{background:color-mix(in srgb,var(--accent,#2f6df6)8%,transparent)}.access-table .faint{white-space:normal;color:var(--text-faint,#6b7280)}.admin-empty{border:1px dashed var(--line-soft,#e3e8f0);color:var(--text-faint,#6b7280);border-radius:14px;margin:0;padding:18px}.err-inline{color:#c0392b}.member-lookup{gap:14px;display:grid}.lookup-form{flex-wrap:wrap;gap:8px;display:flex}.lookup-form input{min-width:0;font:inherit;border:1px solid var(--line-hover,#cbd5e1);border-radius:12px;flex:240px;padding:10px 12px;font-size:15px}.lookup-card{border:1px solid var(--line-soft,#e3e8f0);background:var(--surface,#fff);border-radius:14px;gap:8px;padding:16px;display:grid}.lookup-card h3{margin:0;font-size:17px}.lookup-card .pill{background:var(--accent,#2f6df6);color:#fff;vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:11px}.lookup-verdict{border-radius:10px;margin:0;padding:9px 12px;font-size:14px;font-weight:600}.lookup-verdict.is-ok{background:#1e9e631f}.lookup-verdict.is-warn{background:#e6b80029}.lookup-verdict.is-bad{background:#c0392b1f}.lookup-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;display:grid}.lookup-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint,#6b7280);font-size:12px}.lookup-grid dd{margin:2px 0 0;font-size:15px;font-weight:600}@media (max-width:640px){.admin-stats .stat b{font-size:23px}.lookup-form input{flex-basis:100%}}.ck{border:0;min-width:0;margin:0;padding:0;position:relative}.ck-legend{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint,#6b7280);margin:0 0 4px;padding:0;font-size:12.5px;font-weight:700}.ck-note{color:var(--text-muted,#6b7280);margin:0 0 10px;font-size:13.5px;line-height:1.5}.ck-auth .ck-note{margin:0 0 10px}.ck-auth .ck-hours{margin:7px 0 0}.ck-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.ck-tabs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.ck-tab{border:1.5px solid var(--line-hover,#cbd5e1);background:var(--surface,#fff);cursor:pointer;border-radius:13px;gap:2px;padding:10px 13px;display:grid}.ck-tab:hover{border-color:var(--accent)}.ck-tab-name{font-size:14.5px;font-weight:700;line-height:1.3}.ck-tab-when{color:var(--text-faint,#6b7280);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;line-height:1.35}#ck-india:checked~.ck-tabs>[for=ck-india],#ck-intl:checked~.ck-tabs>[for=ck-intl]{border-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,var(--surface,#fff));box-shadow:0 0 0 3px var(--accent-ring)}#ck-india:checked~.ck-tabs>[for=ck-india] .ck-tab-when,#ck-intl:checked~.ck-tabs>[for=ck-intl] .ck-tab-when{color:var(--accent-text)}#ck-india:focus-visible~.ck-tabs>[for=ck-india],#ck-intl:focus-visible~.ck-tabs>[for=ck-intl]{outline:2px solid var(--focus);outline-offset:2px}.ck-panels{margin-top:11px}.ck-panel{display:none}#ck-india:checked~.ck-panels>[data-track=india],#ck-intl:checked~.ck-panels>[data-track=intl]{display:block}.ck-times{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ck-times li{color:var(--text-muted,#6b7280);font-variant-numeric:tabular-nums;font-size:13.5px;line-height:1.45}.ck-hours{color:var(--text-faint,#6b7280);margin:7px 0 0;font-size:12.5px;font-weight:600}.lp-cohort{border-top:1px solid var(--line-soft,#e3e8f0);max-width:620px;margin-top:18px;padding-top:18px}.auth-cohort-jump,.auth-cohorts-m{display:none}#ckm-india:checked~.ck-tabs>[for=ckm-india],#ckm-intl:checked~.ck-tabs>[for=ckm-intl]{border-color:var(--auth-accent);background:color-mix(in srgb,var(--auth-accent)8%,var(--surface,#fff));box-shadow:0 0 0 3px var(--auth-accent-ring)}#ckm-india:checked~.ck-tabs>[for=ckm-india] .ck-tab-when,#ckm-intl:checked~.ck-tabs>[for=ckm-intl] .ck-tab-when{color:var(--auth-accent-text)}#ckm-india:focus-visible~.ck-tabs>[for=ckm-india],#ckm-intl:focus-visible~.ck-tabs>[for=ckm-intl]{outline:2px solid var(--auth-focus);outline-offset:2px}#ckm-india:checked~.ck-panels>[data-track=india],#ckm-intl:checked~.ck-panels>[data-track=intl]{display:block}@media (max-width:899px){.auth-panel-inner{grid-template-columns:1fr auto;align-items:center;column-gap:12px}.auth-cohort-jump{text-align:right;white-space:nowrap;color:var(--auth-accent-text);justify-self:end;font-size:11.5px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-block}.auth-cohort-jump:hover{text-decoration:underline}.auth-cohort-jump:focus-visible{outline:2px solid var(--auth-focus);outline-offset:3px;border-radius:4px}.auth-cohorts-m{border-top:1px solid var(--line);padding-top:18px;scroll-margin-top:14px;display:block}.ck-m .ck-tabs{grid-template-columns:1fr 1fr;gap:7px}.ck-m .ck-tab{border-radius:11px;padding:9px 11px}.ck-m .ck-tab-name{font-size:13.5px}.ck-m .ck-tab-when{font-size:11.5px}}.theme-cycle{border-radius:var(--r-ctrl);background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--t-fast)ease,color var(--t-fast)ease;place-items:center;display:inline-grid}.theme-cycle:hover{background:var(--surface-2)}.theme-cycle:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:2px}
:root[data-direction=fwai]{--bg:#f4f6fa;--surface:#fff;--surface-2:#eef1f8;--surface-3:#e1e5ed;--line:#e7ecf6;--line-soft:#f3f6fb;--line-hover:#a9aec1;--line-input:#73809b;--text:#0a1038;--text-muted:#4f5b78;--text-faint:#5b667e;--ink:#0a7f60;--ink-hover:#086b51;--ink-text:#fff;--accent:#0a7f60;--accent-text:#097256;--accent-deep:#075b45;--accent-soft:#e4f8f1;--accent-line:#a7e6d2;--focus:#0a7f60;--live:#097256;--live-soft:#e6f1ee;--live-line:#8ab9b3;--warn:#875d10;--warn-soft:#f3efe7;--warn-line:#bfb095;--stop:#b52045;--stop-soft:#f8e9ec;--stop-line:#d296ac;--r-xs:6px;--r-ctrl:8px;--r-card:12px;--r-pill:999px;--shadow-sm:0 1px 2px #0a10380f;--shadow-md:0 4px 12px #0a103817;--shadow-lg:0 16px 40px #0a103824;--shadow-hover:0 6px 20px #0a10381f;--accent-ring:#0a7f601f;--focus-halo:#0a7f6038;--sheen:#ffffff8c;--scrim:#0a103873;--medal-face:#d1dbe9;--medal-2:#505b67;--medal-2-soft:#eeeff0;--medal-2-line:#a8afba;--medal-3:#584788;--medal-3-soft:#eeedf3;--medal-3-line:#aba7c8;--streak:#097256;--streak-hot:#0a7f60;--streak-soft:#e4f8f1;--streak-line:#a7e6d2;--streak-glow:#0a7f6042;--up:#097256;--up-soft:#e6f1ee;--down:#b52045;--flat:#4f5b78;--level:#1564b8;--level-soft:#e8f0f8;--level-line:#8fb3dc;--font-display:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:600;--w-num:600;--w-label:600;--w-btn:600;--ls-display:-.02em;--ls-display-sm:-.014em;--ls-num:-.03em;--ls-label:.1em;--ls-btn:0em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}@media (prefers-color-scheme:dark){:root[data-direction=fwai]:not([data-theme=light]){--bg:#0e0f11;--surface:#16181b;--surface-2:#1e2024;--surface-3:#333538;--line:#2e3136;--line-soft:#222529;--line-hover:#63666a;--line-input:#7d838d;--text:#edeef0;--text-muted:#a9aeb7;--text-faint:#9a9ea6;--ink:#04e2a8;--ink-hover:#2ce7b6;--ink-text:#0e0f11;--accent:#04e2a8;--accent-text:#3cf0c0;--accent-deep:#4aeac0;--accent-soft:#0b2a22;--accent-line:#1c5a4a;--focus:#04e2a8;--live:#04e2a8;--live-soft:#14322d;--live-line:#1b8169;--warn:#e6bc70;--warn-soft:#312d26;--warn-line:#817050;--stop:#ff8f9a;--stop-soft:#34272c;--stop-line:#8c5b63;--r-xs:6px;--r-ctrl:8px;--r-card:12px;--r-pill:999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #0000005c;--shadow-lg:0 16px 40px #0000008f;--shadow-hover:0 6px 20px #0000007a;--accent-ring:#04e2a838;--focus-halo:#04e2a84d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#39424c;--medal-2:#afb9c3;--medal-2-soft:#2a2d31;--medal-2-line:#686e75;--medal-3:#aba6d5;--medal-3-soft:#292a33;--medal-3-line:#66667e;--streak:#3cf0c0;--streak-hot:#04e2a8;--streak-soft:#0b2a22;--streak-line:#1c5a4a;--streak-glow:#04e2a857;--up:#04e2a8;--up-soft:#14322d;--down:#ff8f9a;--flat:#a9aeb7;--level:#6fb6ff;--level-soft:#222d39;--level-line:#4b6d90;--font-display:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:600;--w-num:600;--w-label:600;--w-btn:600;--ls-display:-.02em;--ls-display-sm:-.014em;--ls-num:-.03em;--ls-label:.1em;--ls-btn:0em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}}:root[data-direction=fwai][data-theme=dark]{--bg:#0e0f11;--surface:#16181b;--surface-2:#1e2024;--surface-3:#333538;--line:#2e3136;--line-soft:#222529;--line-hover:#63666a;--line-input:#7d838d;--text:#edeef0;--text-muted:#a9aeb7;--text-faint:#9a9ea6;--ink:#04e2a8;--ink-hover:#2ce7b6;--ink-text:#0e0f11;--accent:#04e2a8;--accent-text:#3cf0c0;--accent-deep:#4aeac0;--accent-soft:#0b2a22;--accent-line:#1c5a4a;--focus:#04e2a8;--live:#04e2a8;--live-soft:#14322d;--live-line:#1b8169;--warn:#e6bc70;--warn-soft:#312d26;--warn-line:#817050;--stop:#ff8f9a;--stop-soft:#34272c;--stop-line:#8c5b63;--r-xs:6px;--r-ctrl:8px;--r-card:12px;--r-pill:999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #0000005c;--shadow-lg:0 16px 40px #0000008f;--shadow-hover:0 6px 20px #0000007a;--accent-ring:#04e2a838;--focus-halo:#04e2a84d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#39424c;--medal-2:#afb9c3;--medal-2-soft:#2a2d31;--medal-2-line:#686e75;--medal-3:#aba6d5;--medal-3-soft:#292a33;--medal-3-line:#66667e;--streak:#3cf0c0;--streak-hot:#04e2a8;--streak-soft:#0b2a22;--streak-line:#1c5a4a;--streak-glow:#04e2a857;--up:#04e2a8;--up-soft:#14322d;--down:#ff8f9a;--flat:#a9aeb7;--level:#6fb6ff;--level-soft:#222d39;--level-line:#4b6d90;--font-display:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:600;--w-num:600;--w-label:600;--w-btn:600;--ls-display:-.02em;--ls-display-sm:-.014em;--ls-num:-.03em;--ls-label:.1em;--ls-btn:0em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}:root[data-direction=court]{--bg:#fff;--surface:#fff;--surface-2:#eef5f0;--surface-3:#e2e9e4;--line:#d5e4da;--line-soft:#eaf2ed;--line-hover:#9dada3;--line-input:#73867c;--text:#0e1e17;--text-muted:#4c6058;--text-faint:#596a64;--ink:#0c7146;--ink-hover:#0a5f3b;--ink-text:#fff;--accent:#0c7146;--accent-text:#0a5c39;--accent-deep:#095132;--accent-soft:#e6f3ec;--accent-line:#a9d5be;--focus:#0c7146;--live:#a74d08;--live-soft:#f6ede6;--live-line:#c2a582;--warn:#8f5d05;--warn-soft:#f4efe6;--warn-line:#b8ab81;--stop:#a72236;--stop-soft:#f6e9eb;--stop-line:#c29395;--r-xs:3px;--r-ctrl:3px;--r-card:4px;--r-pill:3px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-hover:none;--accent-ring:#0c71461f;--focus-halo:#0c714638;--sheen:#ffffff8c;--scrim:#0e1e1773;--medal-face:#d7ded4;--medal-2:#55564d;--medal-2-soft:#eeeeed;--medal-2-line:#9fa89f;--medal-3:#79482a;--medal-3-soft:#f2edea;--medal-3-line:#aea290;--streak:#0a5c39;--streak-hot:#0c7146;--streak-soft:#e6f3ec;--streak-line:#a9d5be;--streak-glow:#0c714642;--up:#a74d08;--up-soft:#f6ede6;--down:#a72236;--flat:#4c6058;--level:#586321;--level-soft:#eeefe9;--level-line:#a1ae8c;--font-display:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-public-sans),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:600;--w-num:700;--w-label:600;--w-btn:600;--ls-display:.01em;--ls-display-sm:.01em;--ls-num:-.01em;--ls-label:.12em;--ls-btn:.08em;--tt-display:uppercase;--tt-label:uppercase;--tt-btn:uppercase}@media (prefers-color-scheme:dark){:root[data-direction=court]:not([data-theme=light]){--bg:#07110d;--surface:#0e1a15;--surface-2:#15251d;--surface-3:#2a3a32;--line:#20362a;--line-soft:#172820;--line-hover:#586b61;--line-input:#6e8879;--text:#e9f3ed;--text-muted:#8ba99b;--text-faint:#8ea79b;--ink:#32cf7d;--ink-hover:#53d792;--ink-text:#03160c;--accent:#32cf7d;--accent-text:#68dfa0;--accent-deep:#6bdca1;--accent-soft:#0c2317;--accent-line:#1a4029;--focus:#32cf7d;--live:#fbbf24;--live-soft:#2d2f17;--live-line:#837427;--warn:#e6c06a;--warn-soft:#2a3020;--warn-line:#797447;--stop:#ff8f9a;--stop-soft:#2d2926;--stop-line:#845e5c;--r-xs:3px;--r-ctrl:3px;--r-card:4px;--r-pill:3px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-hover:none;--accent-ring:#32cf7d38;--focus-halo:#32cf7d4d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#3a493a;--medal-2:#ced0c4;--medal-2-soft:#27322c;--medal-2-line:#6e7b6f;--medal-3:#dfb589;--medal-3-soft:#292e24;--medal-3-line:#766f55;--streak:#68dfa0;--streak-hot:#32cf7d;--streak-soft:#0c2317;--streak-line:#1a4029;--streak-glow:#32cf7d57;--up:#fbbf24;--up-soft:#2d2f17;--down:#ff8f9a;--flat:#8ba99b;--level:#c7d17d;--level-soft:#263223;--level-line:#6b7c4f;--font-display:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-public-sans),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:600;--w-num:700;--w-label:600;--w-btn:600;--ls-display:.01em;--ls-display-sm:.01em;--ls-num:-.01em;--ls-label:.12em;--ls-btn:.08em;--tt-display:uppercase;--tt-label:uppercase;--tt-btn:uppercase}}:root[data-direction=court][data-theme=dark]{--bg:#07110d;--surface:#0e1a15;--surface-2:#15251d;--surface-3:#2a3a32;--line:#20362a;--line-soft:#172820;--line-hover:#586b61;--line-input:#6e8879;--text:#e9f3ed;--text-muted:#8ba99b;--text-faint:#8ea79b;--ink:#32cf7d;--ink-hover:#53d792;--ink-text:#03160c;--accent:#32cf7d;--accent-text:#68dfa0;--accent-deep:#6bdca1;--accent-soft:#0c2317;--accent-line:#1a4029;--focus:#32cf7d;--live:#fbbf24;--live-soft:#2d2f17;--live-line:#837427;--warn:#e6c06a;--warn-soft:#2a3020;--warn-line:#797447;--stop:#ff8f9a;--stop-soft:#2d2926;--stop-line:#845e5c;--r-xs:3px;--r-ctrl:3px;--r-card:4px;--r-pill:3px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-hover:none;--accent-ring:#32cf7d38;--focus-halo:#32cf7d4d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#3a493a;--medal-2:#ced0c4;--medal-2-soft:#27322c;--medal-2-line:#6e7b6f;--medal-3:#dfb589;--medal-3-soft:#292e24;--medal-3-line:#766f55;--streak:#68dfa0;--streak-hot:#32cf7d;--streak-soft:#0c2317;--streak-line:#1a4029;--streak-glow:#32cf7d57;--up:#fbbf24;--up-soft:#2d2f17;--down:#ff8f9a;--flat:#8ba99b;--level:#c7d17d;--level-soft:#263223;--level-line:#6b7c4f;--font-display:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-public-sans),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-oswald),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:600;--w-num:700;--w-label:600;--w-btn:600;--ls-display:.01em;--ls-display-sm:.01em;--ls-num:-.01em;--ls-label:.12em;--ls-btn:.08em;--tt-display:uppercase;--tt-label:uppercase;--tt-btn:uppercase}:root[data-direction=marigold]{--bg:#fffdf5;--surface:#fff;--surface-2:#fbf3e0;--surface-3:#efe7d6;--line:#e9d8b7;--line-soft:#f4ecdb;--line-hover:#afa291;--line-input:#91826b;--text:#191830;--text-muted:#5b5748;--text-faint:#6b6859;--ink:#e0940b;--ink-hover:#bc7c09;--ink-text:#1a1200;--accent:#e0940b;--accent-text:#8a5606;--accent-deep:#7d5306;--accent-soft:#fdf3dc;--accent-line:#eed295;--focus:#b37609;--live:#1f6d4a;--live-soft:#e9f0ed;--live-line:#94ab89;--warn:#7d5a00;--warn-soft:#f2efe6;--warn-line:#bca36a;--stop:#b32235;--stop-soft:#f7e9eb;--stop-line:#d28c80;--r-xs:10px;--r-ctrl:12px;--r-card:20px;--r-pill:999px;--shadow-sm:0 1px 2px #5a3c000f;--shadow-md:0 4px 12px #5a3c0017;--shadow-lg:0 16px 40px #5a3c0024;--shadow-hover:0 6px 20px #5a3c001f;--accent-ring:#e0940b1f;--focus-halo:#b3760938;--sheen:#ffffff8c;--scrim:#19183073;--medal-face:#e7dbc8;--medal-2:#5c544d;--medal-2-soft:#efeeed;--medal-2-line:#aea18a;--medal-3:#9b3c2a;--medal-3-soft:#f5ecea;--medal-3-line:#c8967c;--streak:#8a5606;--streak-hot:#e0940b;--streak-soft:#fdf3dc;--streak-line:#eed295;--streak-glow:#e0940b42;--up:#1f6d4a;--up-soft:#e9f0ed;--down:#b32235;--flat:#5b5748;--level:#8a4f22;--level-soft:#f3ede9;--level-line:#c19e78;--font-display:var(--font-bricolage),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-public-sans),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-public-sans),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-bricolage),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-bricolage),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:800;--w-num:800;--w-label:600;--w-btn:700;--ls-display:-.028em;--ls-display-sm:-.018em;--ls-num:-.04em;--ls-label:.06em;--ls-btn:-.01em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}@media (prefers-color-scheme:dark){:root[data-direction=marigold]:not([data-theme=light]){--bg:#141219;--surface:#1d1a24;--surface-2:#282331;--surface-3:#3d3843;--line:#38323f;--line-soft:#2b2632;--line-hover:#6e686e;--line-input:#898292;--text:#f8f3e6;--text-muted:#aca493;--text-faint:#aba497;--ink:#f5b93f;--ink-hover:#f7c45e;--ink-text:#1a1200;--accent:#f5b93f;--accent-text:#ffcd6b;--accent-deep:#f8cd75;--accent-soft:#2b2210;--accent-line:#4d3b18;--focus:#f5b93f;--live:#52c58d;--live-soft:#243032;--live-line:#447462;--warn:#f0c46b;--warn-soft:#38302d;--warn-line:#8b7453;--stop:#ff8f9a;--stop-soft:#3a2933;--stop-line:#925c68;--r-xs:10px;--r-ctrl:12px;--r-card:20px;--r-pill:999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #0000005c;--shadow-lg:0 16px 40px #0000008f;--shadow-hover:0 6px 20px #0000007a;--accent-ring:#f5b93f38;--focus-halo:#f5b93f4d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#4e4349;--medal-2:#c3bbb4;--medal-2-soft:#332f37;--medal-2-line:#777074;--medal-3:#f29e87;--medal-3-soft:#392b31;--medal-3-line:#8c635f;--streak:#ffcd6b;--streak-hot:#f5b93f;--streak-soft:#2b2210;--streak-line:#4d3b18;--streak-glow:#f5b93f57;--up:#52c58d;--up-soft:#243032;--down:#ff8f9a;--flat:#aca493;--level:#e8a97a;--level-soft:#372d2f;--level-line:#87685a;--font-display:var(--font-bricolage),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-public-sans),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-public-sans),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-bricolage),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-bricolage),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:800;--w-num:800;--w-label:600;--w-btn:700;--ls-display:-.028em;--ls-display-sm:-.018em;--ls-num:-.04em;--ls-label:.06em;--ls-btn:-.01em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}}:root[data-direction=marigold][data-theme=dark]{--bg:#141219;--surface:#1d1a24;--surface-2:#282331;--surface-3:#3d3843;--line:#38323f;--line-soft:#2b2632;--line-hover:#6e686e;--line-input:#898292;--text:#f8f3e6;--text-muted:#aca493;--text-faint:#aba497;--ink:#f5b93f;--ink-hover:#f7c45e;--ink-text:#1a1200;--accent:#f5b93f;--accent-text:#ffcd6b;--accent-deep:#f8cd75;--accent-soft:#2b2210;--accent-line:#4d3b18;--focus:#f5b93f;--live:#52c58d;--live-soft:#243032;--live-line:#447462;--warn:#f0c46b;--warn-soft:#38302d;--warn-line:#8b7453;--stop:#ff8f9a;--stop-soft:#3a2933;--stop-line:#925c68;--r-xs:10px;--r-ctrl:12px;--r-card:20px;--r-pill:999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #0000005c;--shadow-lg:0 16px 40px #0000008f;--shadow-hover:0 6px 20px #0000007a;--accent-ring:#f5b93f38;--focus-halo:#f5b93f4d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#4e4349;--medal-2:#c3bbb4;--medal-2-soft:#332f37;--medal-2-line:#777074;--medal-3:#f29e87;--medal-3-soft:#392b31;--medal-3-line:#8c635f;--streak:#ffcd6b;--streak-hot:#f5b93f;--streak-soft:#2b2210;--streak-line:#4d3b18;--streak-glow:#f5b93f57;--up:#52c58d;--up-soft:#243032;--down:#ff8f9a;--flat:#aca493;--level:#e8a97a;--level-soft:#372d2f;--level-line:#87685a;--font-display:var(--font-bricolage),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-public-sans),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-public-sans),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-bricolage),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-bricolage),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:800;--w-num:800;--w-label:600;--w-btn:700;--ls-display:-.028em;--ls-display-sm:-.018em;--ls-num:-.04em;--ls-label:.06em;--ls-btn:-.01em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}:root[data-direction=terminal]{--bg:#fbfbfa;--surface:#fff;--surface-2:#f0f0ee;--surface-3:#e4e4e2;--line:#d9d9d5;--line-soft:#ececea;--line-hover:#a1a19e;--line-input:#81817b;--text:#111110;--text-muted:#5c5c57;--text-faint:#64645f;--ink:#0f5fd4;--ink-hover:#0d50b2;--ink-text:#fff;--accent:#0f5fd4;--accent-text:#0c4ead;--accent-deep:#0b4499;--accent-soft:#e8f0fd;--accent-line:#b6d0f5;--focus:#0f5fd4;--live:#116b3d;--live-soft:#e7f0ec;--live-line:#85ab95;--warn:#7a6410;--warn-soft:#f2f0e7;--warn-line:#b1a882;--stop:#b0202f;--stop-soft:#f7e9ea;--stop-line:#c88b8f;--r-xs:0px;--r-ctrl:0px;--r-card:0px;--r-pill:0px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-hover:none;--accent-ring:#0f5fd41f;--focus-halo:#0f5fd438;--sheen:#ffffff8c;--scrim:#11111073;--medal-face:#d9d9d9;--medal-2:#353536;--medal-2-soft:#ebebeb;--medal-2-line:#949492;--medal-3:#7b4554;--medal-3-soft:#f2ecee;--medal-3-line:#b29b9f;--streak:#0c4ead;--streak-hot:#0f5fd4;--streak-soft:#e8f0fd;--streak-line:#b6d0f5;--streak-glow:#0f5fd442;--up:#116b3d;--up-soft:#e7f0ec;--down:#b0202f;--flat:#5c5c57;--level:#55606f;--level-soft:#eeeff1;--level-line:#a2a6aa;--font-display:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:700;--w-num:700;--w-label:500;--w-btn:700;--ls-display:-.02em;--ls-display-sm:-.01em;--ls-num:-.04em;--ls-label:.1em;--ls-btn:.04em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}@media (prefers-color-scheme:dark){:root[data-direction=terminal]:not([data-theme=light]){--bg:#0b0b0a;--surface:#121211;--surface-2:#1a1a18;--surface-3:#2f2f2d;--line:#292927;--line-soft:#1e1e1c;--line-hover:#60605e;--line-input:#7b7b78;--text:#ececeb;--text-muted:#979793;--text-faint:#989894;--ink:#4d9fff;--ink-hover:#69aeff;--ink-text:#03101f;--accent:#4d9fff;--accent-text:#7fbaff;--accent-deep:#7fbaff;--accent-soft:#0d1a2b;--accent-line:#1d3350;--focus:#4d9fff;--live:#4ec98c;--live-soft:#1a2a21;--live-line:#3a7154;--warn:#dcbd6e;--warn-soft:#2c281d;--warn-line:#7a6c47;--stop:#ff8f9a;--stop-soft:#312223;--stop-line:#89575b;--r-xs:0px;--r-ctrl:0px;--r-card:0px;--r-pill:0px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-hover:none;--accent-ring:#4d9fff38;--focus-halo:#4d9fff4d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#3d3e3e;--medal-2:#e7e8e9;--medal-2-soft:#2e2e2d;--medal-2-line:#7f7f7e;--medal-3:#d6afbd;--medal-3-soft:#2b2627;--medal-3-line:#77656b;--streak:#7fbaff;--streak-hot:#4d9fff;--streak-soft:#0d1a2b;--streak-line:#1d3350;--streak-glow:#4d9fff57;--up:#4ec98c;--up-soft:#1a2a21;--down:#ff8f9a;--flat:#979793;--level:#b9c6d6;--level-soft:#28292b;--level-line:#6a7076;--font-display:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:700;--w-num:700;--w-label:500;--w-btn:700;--ls-display:-.02em;--ls-display-sm:-.01em;--ls-num:-.04em;--ls-label:.1em;--ls-btn:.04em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}}:root[data-direction=terminal][data-theme=dark]{--bg:#0b0b0a;--surface:#121211;--surface-2:#1a1a18;--surface-3:#2f2f2d;--line:#292927;--line-soft:#1e1e1c;--line-hover:#60605e;--line-input:#7b7b78;--text:#ececeb;--text-muted:#979793;--text-faint:#989894;--ink:#4d9fff;--ink-hover:#69aeff;--ink-text:#03101f;--accent:#4d9fff;--accent-text:#7fbaff;--accent-deep:#7fbaff;--accent-soft:#0d1a2b;--accent-line:#1d3350;--focus:#4d9fff;--live:#4ec98c;--live-soft:#1a2a21;--live-line:#3a7154;--warn:#dcbd6e;--warn-soft:#2c281d;--warn-line:#7a6c47;--stop:#ff8f9a;--stop-soft:#312223;--stop-line:#89575b;--r-xs:0px;--r-ctrl:0px;--r-card:0px;--r-pill:0px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-hover:none;--accent-ring:#4d9fff38;--focus-halo:#4d9fff4d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#3d3e3e;--medal-2:#e7e8e9;--medal-2-soft:#2e2e2d;--medal-2-line:#7f7f7e;--medal-3:#d6afbd;--medal-3-soft:#2b2627;--medal-3-line:#77656b;--streak:#7fbaff;--streak-hot:#4d9fff;--streak-soft:#0d1a2b;--streak-line:#1d3350;--streak-glow:#4d9fff57;--up:#4ec98c;--up-soft:#1a2a21;--down:#ff8f9a;--flat:#979793;--level:#b9c6d6;--level-soft:#28292b;--level-line:#6a7076;--font-display:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-jetbrains),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:700;--w-num:700;--w-label:500;--w-btn:700;--ls-display:-.02em;--ls-display-sm:-.01em;--ls-num:-.04em;--ls-label:.1em;--ls-btn:.04em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}:root[data-direction=arcade]{--bg:#f7f9fd;--surface:#fff;--surface-2:#eaf0fa;--surface-3:#dee4ee;--line:#d3dff1;--line-soft:#e9eff8;--line-hover:#9ba6b9;--line-input:#72839e;--text:#0a1428;--text-muted:#4f6180;--text-faint:#56657f;--ink:#1552e8;--ink-hover:#1245c3;--ink-text:#fff;--accent:#1552e8;--accent-text:#0f43c2;--accent-deep:#0e3ba8;--accent-soft:#e7effe;--accent-line:#b5cbfa;--focus:#1552e8;--live:#45700e;--live-soft:#ecf1e7;--live-line:#97b092;--warn:#8a4f00;--warn-soft:#f3ede6;--warn-line:#b4a38c;--stop:#c01d3f;--stop-soft:#f9e8ec;--stop-line:#cb8ea6;--r-xs:12px;--r-ctrl:16px;--r-card:24px;--r-pill:999px;--shadow-sm:0 1px 3px #0a14280f;--shadow-md:0 6px 17px #0a142817;--shadow-lg:0 22px 56px #0a142824;--shadow-hover:0 8px 28px #0a14281f;--accent-ring:#1552e81f;--focus-halo:#1552e838;--sheen:#ffffff8c;--scrim:#0a142873;--medal-face:#d2d9e6;--medal-2:#54565c;--medal-2-soft:#eeeeef;--medal-2-line:#9ea5b2;--medal-3:#7c4368;--medal-3-soft:#f2ecf0;--medal-3-line:#ae9db7;--streak:#0f43c2;--streak-hot:#1552e8;--streak-soft:#e7effe;--streak-line:#b5cbfa;--streak-glow:#1552e842;--up:#45700e;--up-soft:#ecf1e7;--down:#c01d3f;--flat:#4f6180;--level:#4a5f86;--level-soft:#edeff3;--level-line:#99a9c4;--font-display:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:900;--w-num:900;--w-label:700;--w-btn:700;--ls-display:-.03em;--ls-display-sm:-.02em;--ls-num:-.045em;--ls-label:.04em;--ls-btn:-.01em;--tt-display:none;--tt-label:none;--tt-btn:none}@media (prefers-color-scheme:dark){:root[data-direction=arcade]:not([data-theme=light]){--bg:#070b14;--surface:#101827;--surface-2:#182437;--surface-3:#2d394b;--line:#26344c;--line-soft:#1b263a;--line-hover:#5e697d;--line-input:#73839d;--text:#eef3fb;--text-muted:#91a5c2;--text-faint:#95a4bc;--ink:#4f8bff;--ink-hover:#6b9eff;--ink-text:#03101f;--accent:#4f8bff;--accent-text:#8fb4ff;--accent-deep:#85a2dd;--accent-soft:#0f1d33;--accent-line:#20375c;--focus:#4f8bff;--live:#a3d949;--live-soft:#23312b;--live-line:#5e7e4b;--warn:#ffb95c;--warn-soft:#2f2d2e;--warn-line:#887053;--stop:#ff8090;--stop-soft:#2f2635;--stop-line:#88566b;--r-xs:12px;--r-ctrl:16px;--r-card:24px;--r-pill:999px;--shadow-sm:0 1px 3px #0000003d;--shadow-md:0 6px 17px #0000005c;--shadow-lg:0 22px 56px #0000008f;--shadow-hover:0 8px 28px #0000007a;--accent-ring:#4f8bff38;--focus-halo:#4f8bff4d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#39475b;--medal-2:#c6cacf;--medal-2-soft:#282f3d;--medal-2-line:#6e7887;--medal-3:#cda6c4;--medal-3-soft:#292a3b;--medal-3-line:#716782;--streak:#8fb4ff;--streak-hot:#4f8bff;--streak-soft:#0f1d33;--streak-line:#20375c;--streak-glow:#4f8bff57;--up:#a3d949;--up-soft:#23312b;--down:#ff8090;--flat:#91a5c2;--level:#a8c2ea;--level-soft:#242e40;--level-line:#617493;--font-display:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:900;--w-num:900;--w-label:700;--w-btn:700;--ls-display:-.03em;--ls-display-sm:-.02em;--ls-num:-.045em;--ls-label:.04em;--ls-btn:-.01em;--tt-display:none;--tt-label:none;--tt-btn:none}}:root[data-direction=arcade][data-theme=dark]{--bg:#070b14;--surface:#101827;--surface-2:#182437;--surface-3:#2d394b;--line:#26344c;--line-soft:#1b263a;--line-hover:#5e697d;--line-input:#73839d;--text:#eef3fb;--text-muted:#91a5c2;--text-faint:#95a4bc;--ink:#4f8bff;--ink-hover:#6b9eff;--ink-text:#03101f;--accent:#4f8bff;--accent-text:#8fb4ff;--accent-deep:#85a2dd;--accent-soft:#0f1d33;--accent-line:#20375c;--focus:#4f8bff;--live:#a3d949;--live-soft:#23312b;--live-line:#5e7e4b;--warn:#ffb95c;--warn-soft:#2f2d2e;--warn-line:#887053;--stop:#ff8090;--stop-soft:#2f2635;--stop-line:#88566b;--r-xs:12px;--r-ctrl:16px;--r-card:24px;--r-pill:999px;--shadow-sm:0 1px 3px #0000003d;--shadow-md:0 6px 17px #0000005c;--shadow-lg:0 22px 56px #0000008f;--shadow-hover:0 8px 28px #0000007a;--accent-ring:#4f8bff38;--focus-halo:#4f8bff4d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#39475b;--medal-2:#c6cacf;--medal-2-soft:#282f3d;--medal-2-line:#6e7887;--medal-3:#cda6c4;--medal-3-soft:#292a3b;--medal-3-line:#716782;--streak:#8fb4ff;--streak-hot:#4f8bff;--streak-soft:#0f1d33;--streak-line:#20375c;--streak-glow:#4f8bff57;--up:#a3d949;--up-soft:#23312b;--down:#ff8090;--flat:#91a5c2;--level:#a8c2ea;--level-soft:#242e40;--level-line:#617493;--font-display:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:900;--w-num:900;--w-label:700;--w-btn:700;--ls-display:-.03em;--ls-display-sm:-.02em;--ls-num:-.045em;--ls-label:.04em;--ls-btn:-.01em;--tt-display:none;--tt-label:none;--tt-btn:none}:root[data-direction=studio]{--bg:#fcfcfe;--surface:#fff;--surface-2:#f2f2f8;--surface-3:#e6e6ed;--line:#e4e4ef;--line-soft:#f2f2f7;--line-hover:#aaaab8;--line-input:#818195;--text:#14142b;--text-muted:#5a5a78;--text-faint:#65657e;--ink:#4f46e5;--ink-hover:#423bc0;--ink-text:#fff;--accent:#4f46e5;--accent-text:#4038c9;--accent-deep:#3932a5;--accent-soft:#eeedfd;--accent-line:#cbc8f8;--focus:#4f46e5;--live:#0f736b;--live-soft:#e7f1f0;--live-line:#8bb5b8;--warn:#8a5f10;--warn-soft:#f3efe7;--warn-line:#beac91;--stop:#b52045;--stop-soft:#f8e9ec;--stop-line:#d092a8;--r-xs:6px;--r-ctrl:8px;--r-card:12px;--r-pill:999px;--shadow-sm:0 1px 2px #14142b0f;--shadow-md:0 4px 12px #14142b17;--shadow-lg:0 16px 40px #14142b24;--shadow-hover:0 6px 20px #14142b1f;--accent-ring:#4f46e51f;--focus-halo:#4f46e538;--sheen:#ffffff8c;--scrim:#14142b73;--medal-face:#dbdbe4;--medal-2:#4b4a4f;--medal-2-soft:#ededed;--medal-2-line:#a4a3ac;--medal-3:#834265;--medal-3-soft:#f3ecf0;--medal-3-line:#bba0b5;--streak:#4038c9;--streak-hot:#4f46e5;--streak-soft:#eeedfd;--streak-line:#cbc8f8;--streak-glow:#4f46e542;--up:#0f736b;--up-soft:#e7f1f0;--down:#b52045;--flat:#5a5a78;--level:#5f5a7d;--level-soft:#efeff2;--level-line:#acaabf;--font-display:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:600;--w-num:600;--w-label:500;--w-btn:600;--ls-display:-.02em;--ls-display-sm:-.014em;--ls-num:-.03em;--ls-label:.1em;--ls-btn:0em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}@media (prefers-color-scheme:dark){:root[data-direction=studio]:not([data-theme=light]){--bg:#0c0c16;--surface:#151527;--surface-2:#1e1e34;--surface-3:#333348;--line:#2b2b48;--line-soft:#202038;--line-hover:#61617a;--line-input:#7d7d9e;--text:#ecedfa;--text-muted:#9a9ac0;--text-faint:#9a9ab9;--ink:#8b85ff;--ink-hover:#9e99ff;--ink-text:#0b0828;--accent:#8b85ff;--accent-text:#b2adff;--accent-deep:#aba7ff;--accent-soft:#1b1a3b;--accent-line:#332f63;--focus:#8b85ff;--live:#3fc9bb;--live-soft:#1a2c3a;--live-line:#34727c;--warn:#e6bc70;--warn-soft:#302b30;--warn-line:#7f6c5a;--stop:#ff8f9a;--stop-soft:#332536;--stop-line:#8a586d;--r-xs:6px;--r-ctrl:8px;--r-card:12px;--r-pill:999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #0000005c;--shadow-lg:0 16px 40px #0000008f;--shadow-hover:0 6px 20px #0000007a;--accent-ring:#8b85ff38;--focus-halo:#8b85ff4d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#414057;--medal-2:#cccbcf;--medal-2-soft:#2d2d3d;--medal-2-line:#737385;--medal-3:#daa7c3;--medal-3-soft:#2f283b;--medal-3-line:#7a637f;--streak:#b2adff;--streak-hot:#8b85ff;--streak-soft:#1b1a3b;--streak-line:#332f63;--streak-glow:#8b85ff57;--up:#3fc9bb;--up-soft:#1a2c3a;--down:#ff8f9a;--flat:#9a9ac0;--level:#c0b8e0;--level-soft:#2b2a3f;--level-line:#6e6a8c;--font-display:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:600;--w-num:600;--w-label:500;--w-btn:600;--ls-display:-.02em;--ls-display-sm:-.014em;--ls-num:-.03em;--ls-label:.1em;--ls-btn:0em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}}:root[data-direction=studio][data-theme=dark]{--bg:#0c0c16;--surface:#151527;--surface-2:#1e1e34;--surface-3:#333348;--line:#2b2b48;--line-soft:#202038;--line-hover:#61617a;--line-input:#7d7d9e;--text:#ecedfa;--text-muted:#9a9ac0;--text-faint:#9a9ab9;--ink:#8b85ff;--ink-hover:#9e99ff;--ink-text:#0b0828;--accent:#8b85ff;--accent-text:#b2adff;--accent-deep:#aba7ff;--accent-soft:#1b1a3b;--accent-line:#332f63;--focus:#8b85ff;--live:#3fc9bb;--live-soft:#1a2c3a;--live-line:#34727c;--warn:#e6bc70;--warn-soft:#302b30;--warn-line:#7f6c5a;--stop:#ff8f9a;--stop-soft:#332536;--stop-line:#8a586d;--r-xs:6px;--r-ctrl:8px;--r-card:12px;--r-pill:999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #0000005c;--shadow-lg:0 16px 40px #0000008f;--shadow-hover:0 6px 20px #0000007a;--accent-ring:#8b85ff38;--focus-halo:#8b85ff4d;--sheen:#ffffff4d;--scrim:#000000a8;--medal-face:#414057;--medal-2:#cccbcf;--medal-2-soft:#2d2d3d;--medal-2-line:#737385;--medal-3:#daa7c3;--medal-3-soft:#2f283b;--medal-3-line:#7a637f;--streak:#b2adff;--streak-hot:#8b85ff;--streak-soft:#1b1a3b;--streak-line:#332f63;--streak-glow:#8b85ff57;--up:#3fc9bb;--up-soft:#1a2c3a;--down:#ff8f9a;--flat:#9a9ac0;--level:#c0b8e0;--level-soft:#2b2a3f;--level-line:#6e6a8c;--font-display:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-label:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-btn:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font:var(--font-body);--font-num:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--w-display:600;--w-num:600;--w-label:500;--w-btn:600;--ls-display:-.02em;--ls-display-sm:-.014em;--ls-num:-.03em;--ls-label:.1em;--ls-btn:0em;--tt-display:none;--tt-label:uppercase;--tt-btn:none}.dir-picker{gap:8px;display:grid}.dir-opt{text-align:left;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);color:var(--text-muted);gap:2px;padding:11px 14px;transition:border-color .15s,background-color .15s;display:grid}.dir-opt:hover{border-color:var(--line-hover)}.dir-opt[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.dir-opt-name{font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:var(--ls-display-sm);text-transform:var(--tt-display);color:var(--text);font-size:.9375rem}.dir-opt[aria-checked=true] .dir-opt-name{color:var(--accent-text)}.dir-opt-note{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.design-switcher{left:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:60;justify-items:start;gap:6px;display:grid;position:fixed}.design-switcher-trigger{width:44px;height:44px;font-family:var(--font-label);letter-spacing:0;border:1px solid var(--line-input);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);opacity:.72;border-radius:999px;place-items:center;padding:0;font-size:.875rem;font-weight:700;display:grid}.design-switcher-trigger:hover,.design-switcher-trigger:focus-visible{opacity:1}.design-switcher-panel{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);gap:2px;min-width:168px;padding:6px;display:grid}.design-switcher-opt{text-align:left;border-radius:var(--r-xs);color:var(--text-muted);padding:8px 11px;font-size:.8125rem}.design-switcher-opt:hover{background:var(--surface-2);color:var(--text)}.design-switcher-opt[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.dir-opt:focus-visible,.design-switcher-opt:focus-visible,.design-switcher-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.pj{--pj-spine:38px;--pj-spine-w:6px;--pj-badge:60px;--pj-badge-lg:88px;--pj-badge-md:72px;--pj-lip:4px;--pj-gap:14px;--pj-chip-over:10px;gap:14px;padding-block:16px 8px;display:grid}.pj-head{gap:4px;max-width:46ch;display:grid}.pj-head .pj-lede{color:var(--text-muted);font-size:.875rem;line-height:1.5}.pj-meter{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);box-shadow:var(--shadow-sm);gap:9px;padding:13px 14px;display:grid}.pj-stats{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.pj-stat{align-items:baseline;gap:6px;display:flex}.pj-stat-n{font-family:var(--font-num);font-size:1.375rem;font-weight:var(--w-num,700);letter-spacing:-.02em;line-height:1}.pj-stat-l{color:var(--text-muted);font-size:.8125rem}.pj-stat-pts .pj-stat-n{color:var(--accent-text)}.pj-rail{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line);block-size:10px;position:relative;overflow:hidden}.pj-rail-fill{border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent-text),var(--accent));block-size:100%;transition:inline-size .6s cubic-bezier(.22,1,.36,1);display:block}.pj-meter-note{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.pj-now{border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-soft);box-shadow:var(--shadow-sm);gap:8px;padding:13px 14px;display:grid}.pj-now-label{font-size:.6875rem;font-weight:var(--w-label,700);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.pj-now-detail{margin:0;font-size:.875rem;line-height:1.5}.pj-road{margin:0;padding:0;list-style:none;display:grid}.pj-stop{--pj-badge-here:var(--pj-badge);padding-block-end:20px;padding-inline-start:calc(var(--pj-spine) + var(--pj-badge-here)/2 + var(--pj-chip-over) + var(--pj-gap));position:relative}.pj-stop:before{content:"";inline-size:var(--pj-spine-w);border-radius:var(--r-pill);background:var(--accent);opacity:.9;position:absolute;inset-block:0;inset-inline-start:calc(var(--pj-spine) - var(--pj-spine-w)/2)}.pj-stop.is-next:before,.pj-stop.is-locked:before{background:repeating-linear-gradient(to bottom,var(--line-input)0 7px,transparent 7px 14px);opacity:1}.pj-stop.is-missed:before{background:var(--line-input);opacity:1}.pj-stop:first-child:before{inset-block-start:calc(var(--pj-badge-lg)/2)}.pj-mark.is-end:before{inset-block-end:calc(100% - 20px)}.pj-mark.is-end{padding-block-end:0}.pj-badge{inline-size:var(--pj-badge-here,var(--pj-badge));block-size:var(--pj-badge-here,var(--pj-badge));position:absolute;inset-block-start:var(--pj-top,0px);inset-inline-start:var(--pj-spine);translate:-50%}.pj-badge-face{border-radius:var(--r-pill);background:var(--surface-3);border:3px solid var(--line-input);box-shadow:0 var(--pj-lip)0 0 var(--line-input),var(--shadow-sm);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.pj-badge-face img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.pj-chip{z-index:2;border-radius:var(--r-pill);border:2px solid var(--surface);background:var(--surface-3);block-size:24px;inline-size:24px;color:var(--text);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:absolute;inset-block-end:-2px;inset-inline-end:-4px}.pj-chip-n{font-family:var(--font-num);font-size:.6875rem;font-weight:var(--w-num,700);line-height:1}.pj-chip-done{background:var(--live);color:var(--live-soft)}.pj-chip-missed{background:var(--surface-3);color:var(--text);border-color:var(--surface)}.pj-chip-current{background:var(--ink);color:var(--ink-text);box-shadow:0 0 0 2px var(--accent)}.pj-chip-next{background:var(--ink);color:var(--ink-text)}.pj-chip-locked{background:var(--surface-3);color:var(--text-muted)}.pj-stop.is-done .pj-badge-face{border-color:var(--live);box-shadow:0 var(--pj-lip)0 0 var(--live),var(--shadow-sm)}.pj-stop.is-missed .pj-badge-face{border-color:var(--line-input)}.pj-stop.is-current{--pj-top:34px;--pj-badge-here:var(--pj-badge-lg);padding-block-start:34px}.pj-stop.is-current .pj-badge-face{border-color:var(--accent);box-shadow:0 var(--pj-lip)0 0 var(--accent-text),var(--shadow-md)}.pj-stop.is-current .pj-chip{block-size:28px;inline-size:28px}.pj-stop.is-next{--pj-badge-here:var(--pj-badge-md)}.pj-stop.is-next .pj-badge-face{border-color:var(--text-muted);box-shadow:0 var(--pj-lip)0 0 var(--text-muted),var(--shadow-sm)}.pj-stop.is-locked .pj-badge-face img{opacity:.88;filter:saturate(.72)}.pj-stop.is-missed .pj-badge-face img{opacity:.82}.pj-badge-n{font-family:var(--font-num);font-size:1.0625rem;font-weight:var(--w-num,700);line-height:1}.pj-here{z-index:3;border-radius:var(--r-pill);background:var(--ink);color:var(--ink-text);box-shadow:0 0 0 2px var(--accent),var(--shadow-sm);font-size:.625rem;font-weight:var(--w-label,700);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:3px 9px;position:absolute;inset-block-start:calc(var(--pj-top,0px) - 26px);inset-inline-start:var(--pj-spine);translate:-50%}.pj-here:after{content:"";border:5px solid #0000;border-block-start-color:var(--ink);position:absolute;inset-block-start:100%;inset-inline-start:50%;translate:-50%}.pj-card{min-block-size:calc(var(--pj-badge) + var(--pj-lip));border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px;display:block;position:relative;overflow:hidden}a.pj-card{transition:transform .18s,box-shadow .18s,border-color .18s}@media (hover:hover){a.pj-card:hover{border-color:var(--line-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}}a.pj-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pj-top{justify-content:space-between;align-items:center;gap:10px;margin-block-end:4px;display:flex}.pj-n{font-size:.6875rem;font-weight:var(--w-num,700);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pj-tag{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-size:.6875rem;font-weight:var(--w-label,700);letter-spacing:.02em;flex:none;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.pj-tag-done{border-color:var(--live-line);background:var(--live-soft);color:var(--live)}.pj-tag-open{border-style:dashed;border-color:var(--line-input);color:var(--text)}.pj-tag-now{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.pj-tag-live{border-color:var(--live-line);background:var(--live-soft);color:var(--live)}.pj-tag-live .pj-dot{border-radius:var(--r-pill);background:currentColor;block-size:6px;inline-size:6px}.pj-theme{font-size:1.0625rem;font-weight:var(--w-display,700);letter-spacing:-.015em;line-height:1.25}.pj-when{color:var(--text-muted);margin-block-start:2px;font-size:.8125rem}.pj-why{color:var(--text-muted);margin-block-start:8px;font-size:.875rem;line-height:1.55}.pj-marks{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-block-start:10px;font-size:.8125rem;display:flex}.pj-pts{font-family:var(--font-num);font-weight:var(--w-num,700);color:var(--accent-text)}.pj-go{font-size:.8125rem;font-weight:var(--w-label,700);color:var(--accent-text);align-items:center;gap:5px;margin-block-start:10px;display:inline-flex}.pj-stop.is-current .pj-card{border-color:var(--accent-line);box-shadow:var(--shadow-md);border-width:2px}.pj-wash{z-index:0;block-size:96px;position:absolute;inset-block-start:0;inset-inline:0;overflow:hidden}.pj-wash img{object-fit:cover;filter:blur(22px)saturate(1.25);opacity:.5;block-size:100%;inline-size:100%;scale:1.35}.pj-wash:after{content:"";background:linear-gradient(to bottom,transparent,var(--surface)92%);position:absolute;inset:0}.pj-stop.is-current .pj-card>:not(.pj-wash){z-index:1;position:relative}.pj-stop.is-done .pj-card{background:var(--surface-2)}.pj-stop.is-done .pj-theme{font-size:.9375rem}.pj-stop.is-done .pj-why{display:none}.pj-stop.is-locked .pj-card{background:var(--surface-2);border-style:dashed}.pj-mark{font-size:.75rem;font-weight:var(--w-num,700);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;min-block-size:44px;padding-block-end:20px;padding-inline-start:calc(var(--pj-spine) + var(--pj-badge)/2 + var(--pj-gap));display:flex;position:relative}.pj-mark:before{content:"";inline-size:var(--pj-spine-w);background:repeating-linear-gradient(to bottom,var(--line-input)0 7px,transparent 7px 14px);position:absolute;inset-block:0;inset-inline-start:calc(var(--pj-spine) - var(--pj-spine-w)/2)}.pj-mark.is-passed:before{background:var(--accent);opacity:.9}.pj-mark-chip{border-radius:var(--r-pill);background:var(--level-soft,var(--surface-3));border:2px solid var(--level-line,var(--line-input));block-size:34px;inline-size:34px;color:var(--level,var(--text-muted));box-shadow:0 3px 0 0 var(--level-line,var(--line-input));place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-start:var(--pj-spine);translate:-50%}.pj-mark.is-passed .pj-mark-chip{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);box-shadow:0 3px 0 0 var(--accent)}.pj-mark-label{display:inline-block}.pj-end{color:var(--text-muted);max-width:52ch;font-size:.8125rem}.pj-road.js-reveal :is(.pj-stop,.pj-mark) :is(.pj-card,.pj-badge,.pj-here,.pj-mark-chip,.pj-mark-label){opacity:0;transition-delay:inherit;transform:translateY(16px)}.pj-road.js-reveal :is(.pj-stop,.pj-mark).is-in :is(.pj-card,.pj-badge,.pj-here,.pj-mark-chip,.pj-mark-label){opacity:1;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);transition-delay:inherit;transform:none}.pj-stop.is-current .pj-badge:after{content:"";border-radius:var(--r-pill);border:2px solid var(--accent);animation:2.6s ease-out infinite pj-pulse;position:absolute;inset:-3px}@keyframes pj-pulse{0%{opacity:.85;scale:1}70%{opacity:0;scale:1.28}to{opacity:0;scale:1.28}}@media (prefers-reduced-motion:reduce){.pj-road.js-reveal :is(.pj-stop,.pj-mark) :is(.pj-card,.pj-badge,.pj-here,.pj-mark-chip,.pj-mark-label){opacity:1;transition:none;transform:none}.pj-stop.is-current .pj-badge:after{opacity:.6;animation:none}.pj-rail-fill,a.pj-card{transition:none}a.pj-card:hover{transform:none}}@media (min-width:900px){.pj{--pj-spine:50%;--pj-gap:34px;padding-block-start:90px}.pj-head,.pj-meter,.pj-now,.pj-end{max-width:760px;margin-inline:auto}.pj-head{text-align:center}.pj-road{max-width:980px;margin-inline:auto}.pj-stop{padding-block-end:26px;padding-inline-start:0}.pj-stop .pj-card{inline-size:calc(50% - var(--pj-badge-lg)/2 - var(--pj-gap))}.pj-stop[data-side=l] .pj-card{margin-inline-end:auto}.pj-stop[data-side=r] .pj-card{margin-inline-start:auto}.pj-mark{padding-block-end:26px;padding-inline-start:calc(50% + var(--pj-badge)/2 + 10px)}.pj-mark-chip{inset-block-start:4px}.pj-wash{block-size:62px}.pj-wash img{opacity:.4}.pj-stat-n{font-size:1.75rem}.pj-theme{font-size:1.125rem}}.pj-stop.is-before .pj-card{opacity:.72}.pj-stop.is-before .pj-card:hover{opacity:1}.pj-chip-before{background:var(--surface-2);border-color:var(--line);color:var(--text-faint)}.pj-tag-before{color:var(--text-faint);border-color:var(--line)}.pj-start-line{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-text);font-family:var(--font-label);font-weight:var(--w-label);letter-spacing:var(--ls-label);text-transform:var(--tt-label);border-radius:999px;margin-block-end:6px;padding:3px 10px;font-size:.625rem;display:inline-block}
:root{--t-title-size:calc(22px*var(--fs-k,1));--t-title-weight:800;--t-lead-size:calc(17px*var(--fs-k,1));--t-lead-weight:500;--t-meta-size:calc(14px*var(--fs-k,1));--t-meta-weight:500;--t-tag-size:calc(12px*var(--fs-k,1));--t-tag-weight:800;--t-tag-tracking:.06em;--t-stat-size:calc(28px*var(--fs-k,1));--t-link-size:calc(15px*var(--fs-k,1));--t-link-weight:600;--t-locked-size:calc(15px*var(--fs-k,1));--t-btn-size:calc(17px*var(--fs-k,1));--t-btn-weight:800;--t-btn-height:52px}.rd-shell[data-rd=v3],.v3-solo{--t-title-size:calc(22px*var(--fs-k,1));--t-lead-size:calc(17px*var(--fs-k,1));--t-meta-size:calc(14px*var(--fs-k,1));--t-tag-size:calc(12px*var(--fs-k,1));--t-stat-size:calc(28px*var(--fs-k,1));--t-link-size:calc(15px*var(--fs-k,1));--t-locked-size:calc(15px*var(--fs-k,1));--t-btn-size:calc(17px*var(--fs-k,1))}
