:root,[data-theme=light]{--bg:#f7f6f1;--bg-alt:#f1f0ea;--surface:#fff;--surface-alt:#f4f3ed;--surface-2:#f1f0ea;--hover:rgba(27,26,22,.045);--hover-soft:rgba(27,26,22,.035);--ink:#1b1a16;--ink-2:#5f5c52;--ink-3:#8c887b;--ink-4:#b5b1a4;--ink-inv:#fff;--line:rgba(27,26,22,.08);--line-2:rgba(27,26,22,.05);--line-soft:rgba(27,26,22,.05);--line-strong:rgba(27,26,22,.16);--accent:#5048e0;--accent-bg:rgba(80,72,224,.07);--accent-soft:rgba(80,72,224,.12);--accent-softer:rgba(80,72,224,.05);--shadow-1:0 1px 2px rgba(27,26,22,.04),0 1px 6px rgba(27,26,22,.04);--shadow-2:0 2px 6px rgba(27,26,22,.05),0 8px 24px rgba(27,26,22,.08);--shadow-3:0 24px 64px rgba(27,26,22,.2);--shadow-popover:0 4px 12px rgba(27,26,22,.07),0 12px 32px rgba(27,26,22,.1);--f-card-shadow:var(--shadow-1);--f-glow:none;--f-topfade:linear-gradient(180deg,rgba(80,72,224,.035),transparent 320px)}[data-theme=ash]{--bg:#302e2a;--bg-alt:#2b2925;--surface:#3a3833;--surface-alt:#403e38;--surface-2:#34322e;--hover:hsla(0,0%,100%,.05);--hover-soft:hsla(0,0%,100%,.04);--ink:#eeebe2;--ink-2:#ada99d;--ink-3:#8d8a80;--ink-4:#6c6961;--ink-inv:#2b2925;--line:hsla(45,26%,91%,.075);--line-2:hsla(45,26%,91%,.045);--line-soft:hsla(45,26%,91%,.05);--line-strong:hsla(45,26%,91%,.15);--accent:#9d9bf8;--accent-bg:rgba(157,155,248,.14);--accent-soft:rgba(157,155,248,.17);--accent-softer:rgba(157,155,248,.09);--shadow-1:0 1px 2px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.18);--shadow-2:0 4px 16px rgba(0,0,0,.35);--shadow-3:0 24px 64px rgba(0,0,0,.5);--shadow-popover:0 8px 24px rgba(0,0,0,.35);--f-card-shadow:var(--shadow-1);--f-glow:0 0 28px rgba(157,155,248,.1);--f-topfade:linear-gradient(180deg,rgba(157,155,248,.045),transparent 320px)}[data-theme=dark]{--bg:#131210;--bg-alt:#0e0d0b;--surface:#1b1916;--surface-alt:#211f1b;--surface-2:#171512;--hover:hsla(0,0%,100%,.05);--hover-soft:hsla(0,0%,100%,.04);--ink:#f4f2ea;--ink-2:#a6a195;--ink-3:#7e7a6f;--ink-4:#57544b;--ink-inv:#131210;--line:hsla(48,31%,94%,.065);--line-2:hsla(48,31%,94%,.04);--line-soft:hsla(48,31%,94%,.045);--line-strong:hsla(48,31%,94%,.14);--accent:#8f8df7;--accent-bg:rgba(143,141,247,.13);--accent-soft:rgba(143,141,247,.16);--accent-softer:rgba(143,141,247,.08);--shadow-1:0 1px 2px rgba(0,0,0,.3),0 2px 10px rgba(0,0,0,.25);--shadow-2:0 4px 18px rgba(0,0,0,.45);--shadow-3:0 28px 72px rgba(0,0,0,.6);--shadow-popover:0 8px 28px rgba(0,0,0,.5);--f-card-shadow:var(--shadow-1);--f-glow:0 0 32px rgba(143,141,247,.12);--f-topfade:linear-gradient(180deg,rgba(143,141,247,.05),transparent 340px)}:root{--r-sm:6px;--r-md:8px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--t-instant:90ms;--t-fast:150ms;--t-medium:220ms;--t-slow:300ms;--t-ease:cubic-bezier(0.22,1,0.36,1);--t-spring:cubic-bezier(0.34,1.45,0.64,1);--t-glide:cubic-bezier(0.32,0.72,0,1);--f-t-caps:11px;--f-t-meta:12px;--f-t-body-s:13px;--f-t-body:14px;--f-t-md:15px;--f-t-lg:17px;--f-t-title:22px;--f-t-display:30px;--f-num-m:26px;--f-num-l:40px;--f-num-hero:64px}::-moz-selection{background:var(--accent-soft);color:var(--ink)}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.f-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--f-card-shadow)}.f-int{transition:transform var(--t-fast) var(--t-spring),border-color var(--t-fast) var(--t-ease),background var(--t-fast) var(--t-ease),box-shadow var(--t-fast) var(--t-ease),color var(--t-fast) var(--t-ease),opacity var(--t-fast) var(--t-ease)}.f-int:hover{transform:translateY(-1px)}.f-int:active{transform:translateY(0) scale(.985);transition-duration:var(--t-instant)}.f-card-int:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.f-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-body);font-size:var(--f-t-body-s);font-weight:650;border-radius:var(--r-md);border:1px solid transparent;padding:9px 15px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--t-fast) var(--t-spring),background var(--t-fast) var(--t-ease),border-color var(--t-fast) var(--t-ease),box-shadow var(--t-fast) var(--t-ease),color var(--t-fast) var(--t-ease),opacity var(--t-fast) var(--t-ease)}.f-btn:hover{transform:translateY(-1px)}.f-btn:active{transform:translateY(0) scale(.97);transition-duration:var(--t-instant)}.f-btn:disabled{opacity:.45;cursor:default;transform:none}.f-btn-primary{background:var(--ink);color:var(--ink-inv)}.f-btn-primary:hover{box-shadow:var(--shadow-2)}.f-btn-accent{background:var(--accent);color:#fff}.f-btn-accent:hover{box-shadow:var(--shadow-2),var(--f-glow)}.f-btn-quiet{background:var(--surface);border-color:var(--line);color:var(--ink-2);box-shadow:var(--shadow-1)}.f-btn-quiet:hover{color:var(--ink);border-color:var(--line-strong)}.f-btn-ghost{background:transparent;color:var(--ink-3)}.f-btn-ghost:hover{background:var(--hover);color:var(--ink)}.f-caps{font-family:var(--font-body);font-size:var(--f-t-caps);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.f-num{font-family:var(--font-data,ui-monospace,monospace);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.f-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--f-t-caps);font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink-2)}@keyframes fableRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fableFade{0%{opacity:0}to{opacity:1}}@keyframes fableScaleIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fableGlideLeft{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fableGlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fableGrowUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fableShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fablePulse{0%,to{opacity:1}50%{opacity:.55}}.f-rise,.f-stagger>*{animation:fableRise var(--t-slow) var(--t-ease) both}.f-stagger>:first-child{animation-delay:0ms}.f-stagger>:nth-child(2){animation-delay:40ms}.f-stagger>:nth-child(3){animation-delay:80ms}.f-stagger>:nth-child(4){animation-delay:.12s}.f-stagger>:nth-child(5){animation-delay:.16s}.f-stagger>:nth-child(6){animation-delay:.2s}.f-stagger>:nth-child(7){animation-delay:.24s}.f-stagger>:nth-child(8){animation-delay:.28s}.f-stagger>:nth-child(n+9){animation-delay:.32s}.f-skel{position:relative;border-radius:var(--r-md);background:var(--surface-alt);overflow:hidden}.f-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,var(--hover) 50%,transparent 75%);background-size:200% 100%;animation:fableShimmer 1.6s linear infinite}.f-pulse{animation:fablePulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.f-pulse,.f-rise,.f-skel:after,.f-stagger>*{animation:none!important}.f-btn,.f-int{transition:none!important}}.sidebar{background:var(--bg-alt);border-right:1px solid var(--line-2)}.brand-word{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.nav-group .lbl{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.nav-channel,.nav-item{border-radius:var(--r-md);font-weight:500;position:relative;transition:background var(--t-fast) var(--t-ease),color var(--t-fast) var(--t-ease),transform var(--t-fast) var(--t-spring)}.nav-item:active{transform:scale(.98)}.nav-item.active{background:var(--accent-softer);color:var(--accent);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:2.5px;height:16px;border-radius:99px;background:var(--accent)}.sidebar-user-pill{border-radius:var(--r-md);border:1px solid transparent;transition:background var(--t-fast) var(--t-ease),border-color var(--t-fast) var(--t-ease)}.sidebar-user-pill:hover{border-color:var(--line)}.sidebar-user-pop{border-radius:var(--r-lg);box-shadow:var(--shadow-popover);border:1px solid var(--line);animation:fableScaleIn var(--t-medium) var(--t-ease)}.sup-theme-opt.is-active{color:var(--accent)}