@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--void:#060608;--void-2:#0c0c12;--void-3:#14141a;--cream:#f4f2ee;--cream-2:#ece9e0;--glass:#ffffff09;--glass-strong:#ffffff0f;--glass-stronger:#ffffff1a;--hairline:#ffffff1a;--hairline-strong:#ffffff2e;--hairline-subtle:#ffffff0d;--inset-hi:#ffffff0f;--inset-hi-strong:#ffffff1a;--ink-1:#f4f2ee;--ink-2:#b8b4ac;--ink-3:#6e6a62;--ink-4:#3e3a34;--aurora-violet:#a78bfa;--aurora-cyan:#5edfff;--aurora-gradient:linear-gradient(135deg, #a78bfa 0%, #5edfff 100%);--aurora-gradient-radial:radial-gradient(circle at 30% 40%, #a78bfa, #5edfff);--aurora-glow-violet:0 0 12px #a78bfa73;--aurora-glow-cyan:0 0 12px #5edfff73;--clinic:#4dcc85;--clinic-rgb:77, 204, 133;--clinic-glow:0 0 12px #4dcc8566;--tech:#5a8bff;--tech-rgb:90, 139, 255;--tech-glow:0 0 12px #5a8bff66;--academy:#d4a03e;--academy-rgb:212, 160, 62;--academy-glow:0 0 12px #d4a03e66;--club:#ff8ba0;--club-rgb:255, 139, 160;--club-glow:0 0 12px #ff8ba066;--luma:#6b4ee8;--luma-rgb:107, 78, 232;--luma-gradient:linear-gradient(135deg, #6b4ee8 0%, #ff6b30 100%);--luma-glow:0 0 12px #6b4ee866;--desk:#5a30d0;--desk-rgb:90, 48, 208;--desk-text:#9f88ff;--ads:#ff6b30;--ads-rgb:255, 107, 48;--track:#0fb5c2;--track-rgb:15, 181, 194;--studio:#e040c0;--studio-rgb:224, 64, 192;--r-pill:9999px;--r-xs:4px;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-2xl:40px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--space-12:240px;--font-display:"Clash Display", "Satoshi", system-ui, sans-serif;--font-body:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", monospace;--tracking-tight:-.045em;--tracking-display:-.035em;--tracking-body:-.01em;--tracking-mono:.02em;--tracking-eyebrow:.22em;--tracking-mono-up:.18em;--line-display:.95;--line-display-safe:1.02;--line-body:1.55;--line-mono:1.6;--t-hero:clamp(56px, 9.5vw, 144px);--t-h1:clamp(48px, 7vw, 96px);--t-h2:clamp(40px, 6vw, 80px);--t-h3:clamp(32px, 4.5vw, 56px);--t-h4:32px;--t-h5:24px;--t-body-lg:19px;--t-body:16px;--t-body-sm:14px;--t-caption:12.5px;--t-eyebrow:11px;--t-eyebrow-sm:10px;--t-mono:13px;--t-mono-sm:11px;--ease-soft:cubic-bezier(.32, .72, 0, 1);--ease-fluid:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.5, 1.5, .7, 1);--dur-instant:.15s;--dur-fast:.25s;--dur-base:.35s;--dur-slow:.6s;--dur-slower:.9s;--shadow-glass-sm:0 1px 0 var(--inset-hi) inset, 0 4px 16px -8px #0000004d;--shadow-glass-md:0 1px 0 var(--inset-hi) inset, 0 8px 32px -12px #0006;--shadow-glass-lg:0 1px 0 var(--inset-hi) inset, 0 20px 60px -20px #0009;--shadow-aurora:0 0 24px #a78bfa4d, 0 0 48px #5edfff33;--z-base:0;--z-elevated:1;--z-sticky:10;--z-fixed:20;--z-nav:50;--z-modal:100;--z-tooltip:200;--z-toast:300;--blur-sm:blur(12px) saturate(160%);--blur-md:blur(20px) saturate(180%);--blur-lg:blur(28px) saturate(180%);--blur-xl:blur(40px) saturate(180%)}[data-arm=clinic]{--accent:var(--clinic);--accent-rgb:var(--clinic-rgb);--accent-glow:var(--clinic-glow)}[data-arm=tech]{--accent:var(--tech);--accent-rgb:var(--tech-rgb);--accent-glow:var(--tech-glow)}[data-arm=academy]{--accent:var(--academy);--accent-rgb:var(--academy-rgb);--accent-glow:var(--academy-glow)}[data-arm=club]{--accent:var(--club);--accent-rgb:var(--club-rgb);--accent-glow:var(--club-glow)}[data-arm=luma]{--accent:var(--luma);--accent-rgb:var(--luma-rgb);--accent-glow:var(--luma-glow)}[data-product=desk]{--accent:var(--desk);--accent-rgb:var(--desk-rgb);--accent-text:var(--desk-text)}[data-product=ads]{--accent:var(--ads);--accent-rgb:var(--ads-rgb)}[data-product=track]{--accent:var(--track);--accent-rgb:var(--track-rgb)}[data-product=studio]{--accent:var(--studio);--accent-rgb:var(--studio-rgb)}:root{--accent:var(--aurora-violet);--accent-rgb:167, 139, 250;--accent-glow:var(--aurora-glow-violet);--accent-text:var(--ink-1)}
[data-theme=light]{--void:#f4f2ee;--void-2:#ece9e0;--void-3:#e2ddd2;--cream:#181410;--cream-2:#2a241e;--glass:#00000009;--glass-strong:#0000000f;--glass-stronger:#0000001a;--hairline:#0000001a;--hairline-strong:#0000002e;--hairline-subtle:#0000000d;--inset-hi:#ffffff80;--inset-hi-strong:#ffffffb3;--ink-1:#181410;--ink-2:#5c544a;--ink-3:#8c8174;--ink-4:#b5b0a8;--aurora-glow-violet:0 0 12px #a78bfa59;--aurora-glow-cyan:0 0 12px #5edfff59;--aurora-violet-text:#6b4ee8;--aurora-cyan-text:#0e8fb0;--clinic-text:#2e8b5a;--tech-text:#2f5bd1;--academy-text:#9a6e1f;--club-text:#c24962;--desk-text:var(--desk);--shadow-glass-sm:0 1px 0 var(--inset-hi) inset, 0 4px 16px -8px #0000001f;--shadow-glass-md:0 1px 0 var(--inset-hi) inset, 0 8px 32px -12px #00000029;--shadow-glass-lg:0 1px 0 var(--inset-hi) inset, 0 20px 60px -20px #00000038;--shadow-aurora:0 0 24px #a78bfa40, 0 0 48px #5edfff2e}[data-theme=light]:root,[data-theme=light]{--accent-text:var(--ink-1)}@media (prefers-contrast:high){[data-theme=light]{--hairline:#0000004d;--hairline-strong:#00000080}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--void);color:var(--ink-1);font-weight:400;line-height:var(--line-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";min-height:100dvh;position:relative;overflow-x:hidden}img,video,svg{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}input,textarea,select{color:inherit;font-family:inherit}body:before{content:"";pointer-events:none;z-index:var(--z-base);background:radial-gradient(60% 50% at 15% 20%,#a78bfa29,#0000 60%),radial-gradient(50% 60% at 85% 40%,#5edfff1f,#0000 60%),radial-gradient(70% 40% at 50% 90%,#ff8ba014,#0000 60%);position:fixed;inset:0}body:after{content:"";opacity:.03;pointer-events:none;mix-blend-mode:overlay;z-index:var(--z-modal);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");position:fixed;inset:0}[data-theme=light] body:before{background:radial-gradient(60% 50% at 15% 20%,#a78bfa14,#0000 60%),radial-gradient(50% 60% at 85% 40%,#5edfff0f,#0000 60%),radial-gradient(70% 40% at 50% 90%,#ff8ba00a,#0000 60%)}[data-theme=light] body:after{opacity:.04;mix-blend-mode:multiply}.display{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--line-display)}.display-italic{font-style:italic;font-weight:300}.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-weight:400}.eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:500}.aurora-text{background:var(--aurora-gradient);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-right:.18em}.display em,h1 em,h2 em,h3 em{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-right:.2em}.pill{align-items:center;gap:var(--space-2);border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);-webkit-backdrop-filter:var(--blur-md);font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-2);padding:7px 14px;font-weight:500;display:inline-flex}.pill .dot{border-radius:var(--r-pill);background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent)}.card-shell{border:1px solid var(--hairline);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--blur-md);transition:all var(--dur-slow) var(--ease-soft);background:linear-gradient(#ffffff0d,#ffffff03);padding:6px}.card-shell:hover{border-color:var(--hairline-strong)}.card-inner{background:var(--glass);border:1px solid var(--hairline);border-radius:calc(var(--r-lg) - 6px);padding:var(--space-6);box-shadow:var(--shadow-glass-sm)}:focus-visible{outline:2px solid var(--aurora-violet);outline-offset:2px;border-radius:var(--r-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--aurora-violet);outline:none;box-shadow:0 0 0 3px #a78bfa26}.reveal{opacity:0;filter:blur(6px);transition:opacity var(--dur-slower) var(--ease-soft), transform var(--dur-slower) var(--ease-soft), filter var(--dur-slower) var(--ease-soft);transform:translateY(40px)}.reveal.visible{opacity:1;filter:blur();transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}}@media (prefers-contrast:high){:root{--hairline:#ffffff40;--hairline-strong:#fff6}}@media print{body:before,body:after{display:none}body{color:#000;background:#fff}}
.icon{color:currentColor;vertical-align:middle;flex-shrink:0;width:20px;height:20px;display:inline-block}.icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.icon-xs{width:12px;height:12px}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.icon-2xl{width:48px;height:48px}.icon-thin svg{stroke-width:1px}.icon-light svg{stroke-width:1.5px}.icon-regular svg{stroke-width:2px}.icon-fill svg{fill:currentColor;stroke:none}.icon-accent{color:var(--accent)}.icon-muted{color:var(--ink-3)}
.btn{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--r-pill);font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);letter-spacing:var(--tracking-body);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);white-space:nowrap;border:1px solid #0000;padding:12px 22px;line-height:1;text-decoration:none;display:inline-flex}.btn:has(.btn-icon){padding-left:22px;padding-right:8px}.btn:hover{transform:scale(.98)}.btn:active{transform:scale(.96)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-aurora{background:var(--ink-1);color:var(--void)}.btn-accent{background:var(--accent);color:var(--void)}.btn-accent[data-product=desk],[data-product=desk] .btn-accent{color:var(--cream)}.btn-glass{background:var(--glass);color:var(--ink-1);border-color:var(--hairline);-webkit-backdrop-filter:var(--blur-md)}.btn-glass:hover{background:var(--glass-strong);border-color:var(--hairline-strong)}.btn-ghost{color:var(--ink-1);border-color:var(--hairline);background:0 0}.btn-ghost:hover{background:var(--glass);border-color:var(--hairline-strong)}.btn-sm{font-size:var(--t-caption);gap:var(--space-2);padding:8px 16px}.btn-sm:has(.btn-icon){padding-left:16px;padding-right:6px}.btn-lg{font-size:var(--t-body);padding:16px 28px}.btn-lg:has(.btn-icon){padding-left:28px;padding-right:10px}.btn-icon{border-radius:var(--r-pill);width:28px;height:28px;transition:all var(--dur-base) var(--ease-soft);background:#00000014;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-sm .btn-icon{width:22px;height:22px}.btn-lg .btn-icon{width:32px;height:32px}.btn-glass .btn-icon,.btn-ghost .btn-icon{background:var(--glass-strong)}.btn:hover .btn-icon{transform:translate(2px,-2px)}.btn-accent:hover .btn-icon{transform:translate(2px,-2px)scale(1.05)}
.badge{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-mono-up);text-transform:uppercase;background:var(--glass);color:var(--ink-2);border:1px solid;border-color:var(--hairline);align-items:center;gap:6px;padding:5px 10px;font-weight:500;display:inline-flex}.badge .dot{border-radius:var(--r-pill);background:currentColor;width:6px;height:6px;box-shadow:0 0 6px}.badge-sm{padding:3px 8px;font-size:9px}.badge-lg{font-size:var(--t-eyebrow);padding:7px 14px}.badge-clinic{color:var(--clinic);background:#4dcc851f;border-color:#4dcc8547}.badge-tech{color:var(--tech);background:#5a8bff1f;border-color:#5a8bff47}.badge-academy{color:var(--academy);background:#d4a03e24;border-color:#d4a03e52}.badge-club{color:var(--club);background:#ff8ba01f;border-color:#ff8ba047}.badge-luma{color:#9f88ff;background:#6b4ee829;border-color:#6b4ee857}.badge-desk{color:#9f88ff;background:#5a30d02e;border-color:#5a30d05c}.badge-ads{color:var(--ads);background:#ff6b3021;border-color:#ff6b304d}.badge-track{color:var(--track);background:#0fb5c221;border-color:#0fb5c24d}.badge-studio{color:var(--studio);background:#e040c021;border-color:#e040c04d}.badge-aurora{color:#c9b8ff;background:linear-gradient(135deg,#a78bfa26,#5edfff26);border-color:#a78bfa4d}.badge-accent{background:rgba(var(--accent-rgb), .13);color:var(--accent);border-color:rgba(var(--accent-rgb), .3)}
.input,.textarea,.select{background:var(--void);border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);box-shadow:0 1px 0 var(--inset-hi) inset;transition:all var(--dur-base) var(--ease-soft);outline:none;padding:14px 18px}.input:focus,.textarea:focus,.select:focus{border-color:var(--aurora-violet);box-shadow:0 1px 0 var(--inset-hi) inset, 0 0 0 3px #a78bfa26}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.input-sm,.textarea-sm,.select-sm{font-size:var(--t-caption);border-radius:var(--r-sm);padding:10px 14px}.input-lg,.textarea-lg,.select-lg{font-size:var(--t-body);padding:18px 22px}.textarea{resize:vertical;min-height:96px;line-height:var(--line-body)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:500}.field-hint{font-size:var(--t-caption);color:var(--ink-3);margin-top:4px}.field-error{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ads);margin-top:4px}.field-error:before{content:"! "}[data-arm] .input:focus,[data-product] .input:focus,.input-accent:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--inset-hi) inset, 0 0 0 3px rgba(var(--accent-rgb), .18)}.input-with-icon{position:relative}.input-with-icon .icon{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-with-icon .input{padding-left:44px}
.card{border:1px solid var(--hairline);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--blur-md);transition:all var(--dur-slow) var(--ease-soft);background:linear-gradient(#ffffff0d,#ffffff03);padding:6px}.card:hover{border-color:var(--hairline-strong)}.card-inner{background:var(--glass);border:1px solid var(--hairline);border-radius:calc(var(--r-lg) - 6px);padding:var(--space-6);box-shadow:var(--shadow-glass-sm);flex-direction:column;height:100%;display:flex}.card-sm{border-radius:var(--r-md);padding:4px}.card-sm .card-inner{border-radius:calc(var(--r-md) - 4px);padding:var(--space-5)}.card-lg{border-radius:var(--r-xl);padding:8px}.card-lg .card-inner{border-radius:calc(var(--r-xl) - 8px);padding:var(--space-7)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-4px)}.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";background:radial-gradient(circle at 50% 0%, rgba(var(--accent-rgb), .16), transparent 50%);pointer-events:none;border-radius:var(--r-lg);z-index:0;position:absolute;inset:0}.card-accent .card-inner>*{z-index:1;position:relative}.card-eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-4)}.card-title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h5);letter-spacing:var(--tracking-display);color:var(--ink-1);line-height:var(--line-display-safe);margin-bottom:var(--space-3)}.card-body{font-size:var(--t-body-sm);color:var(--ink-2);line-height:var(--line-body);flex:1}.card-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}
.nav{z-index:var(--z-nav);-webkit-backdrop-filter:var(--blur-lg);border:1px solid var(--hairline);border-radius:var(--r-pill);box-shadow:var(--shadow-glass-lg);background:#0c0c12b3;align-items:center;gap:4px;padding:6px 6px 6px 20px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.nav-brand{align-items:center;gap:var(--space-2);margin-right:var(--space-4);font-family:var(--font-display);font-weight:500;font-size:var(--t-body-sm);letter-spacing:var(--tracking-display);color:var(--ink-1);display:flex}.nav-brand svg{width:18px;height:18px}.nav-link{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--tracking-mono-up);text-transform:uppercase;color:var(--ink-2);transition:all var(--dur-base) var(--ease-soft);padding:8px 13px;font-weight:500;text-decoration:none}.nav-link:hover{background:var(--glass);color:var(--ink-1)}.nav-link.active{background:var(--glass-strong);color:var(--ink-1)}.nav-cta{align-items:center;gap:var(--space-3);border-radius:var(--r-pill);background:var(--ink-1);color:var(--void);font-family:var(--font-body);font-weight:500;font-size:var(--t-mono);transition:all var(--dur-base) var(--ease-soft);margin-left:4px;padding:8px 8px 8px 16px;text-decoration:none;display:inline-flex}.nav-cta:hover{transform:scale(.98)}.nav-cta-icon{border-radius:var(--r-pill);width:26px;height:26px;transition:all var(--dur-base) var(--ease-soft);background:#00000014;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-cta:hover .nav-cta-icon{transform:translate(2px,-2px)scale(1.05)}.nav-toggle{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);cursor:pointer;width:36px;height:36px;display:none;position:relative}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:var(--ink-1);width:14px;height:1.5px;transition:all var(--dur-base) var(--ease-fluid);border-radius:999px;position:absolute;left:50%}.nav-toggle span{top:50%;transform:translate(-50%,-50%)}.nav-toggle span:before{content:"";top:-5px;transform:translate(-50%)}.nav-toggle span:after{content:"";top:5px;transform:translate(-50%)}.nav-toggle.open span{background:0 0}.nav-toggle.open span:before{top:0;transform:translate(-50%)rotate(45deg)}.nav-toggle.open span:after{top:0;transform:translate(-50%)rotate(-45deg)}@media (max-width:720px){.nav-link,.nav-cta{display:none}.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.nav-brand{margin-right:var(--space-3)}}
.modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:var(--blur-md);padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-soft);background:#06060899;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop.open,.modal-backdrop[open]{opacity:1;pointer-events:auto}.modal{border:1px solid var(--hairline-strong);border-radius:var(--r-xl);width:100%;max-width:540px;box-shadow:var(--shadow-glass-lg);transition:transform var(--dur-base) var(--ease-soft);background:linear-gradient(#ffffff0f,#ffffff03);flex-direction:column;max-height:90dvh;padding:8px;display:flex;transform:translateY(20px)scale(.97)}.modal-backdrop.open .modal,.modal-backdrop[open] .modal{transform:translateY(0)scale(1)}.modal-inner{background:var(--void-2);border:1px solid var(--hairline);border-radius:calc(var(--r-xl) - 8px);padding:var(--space-7);box-shadow:var(--shadow-glass-sm);overflow-y:auto}.modal-sm{max-width:380px}.modal-md{max-width:540px}.modal-lg{max-width:720px}.modal-xl{max-width:960px}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.modal-title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h5);letter-spacing:var(--tracking-display);color:var(--ink-1);line-height:var(--line-display-safe)}.modal-eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-2)}.modal-close{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);cursor:pointer;width:32px;height:32px;color:var(--ink-2);transition:all var(--dur-base) var(--ease-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{background:var(--glass-strong);color:var(--ink-1);transform:scale(.95)}.modal-body{color:var(--ink-2);font-size:var(--t-body);line-height:var(--line-body)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--hairline);display:flex}dialog.modal-backdrop{border:none;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}dialog.modal-backdrop::backdrop{-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background:#06060899}
.tabs{gap:var(--space-5);flex-direction:column;display:flex}.tabs-list{background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-pill);-webkit-backdrop-filter:var(--blur-md);scrollbar-width:none;align-self:flex-start;align-items:center;gap:2px;padding:4px;display:inline-flex;overflow-x:auto}.tabs-list::-webkit-scrollbar{display:none}.tab{border-radius:var(--r-pill);font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);color:var(--ink-2);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);white-space:nowrap;background:0 0;border:none;padding:8px 16px}.tab:hover{color:var(--ink-1)}.tab[aria-selected=true],.tab.active{background:var(--ink-1);color:var(--void)}.tab[aria-selected=true].tab-accent,.tab.active.tab-accent{background:var(--accent);color:var(--void)}[data-product=desk] .tab.active.tab-accent{color:var(--cream)}.tab-panels{position:relative}.tab-panel{animation:tab-fade var(--dur-base) var(--ease-soft);display:none}.tab-panel[aria-hidden=false],.tab-panel.active{display:block}@keyframes tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tabs-list-underline{border:none;border-bottom:1px solid var(--hairline);gap:var(--space-5);background:0 0;border-radius:0;align-self:stretch;width:100%;padding:0}.tabs-list-underline .tab{color:var(--ink-2);border-radius:0;padding:12px 0;position:relative;background:0 0!important}.tabs-list-underline .tab:after{content:"";background:var(--ink-1);transform-origin:0;height:1.5px;transition:transform var(--dur-base) var(--ease-soft);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tabs-list-underline .tab[aria-selected=true]:after,.tabs-list-underline .tab.active:after{transform:scaleX(1)}.tabs-list-underline .tab[aria-selected=true],.tabs-list-underline .tab.active{color:var(--ink-1)}.tabs-list-underline .tab.tab-accent[aria-selected=true]:after,.tabs-list-underline .tab.tab-accent.active:after{background:var(--accent)}
.accordion{flex-direction:column;gap:8px;display:flex}.accordion-item{border:1px solid var(--hairline);border-radius:var(--r-md);transition:border-color var(--dur-base) var(--ease-soft);background:linear-gradient(#ffffff0a,#ffffff03);padding:4px}.accordion-item[open]{border-color:var(--hairline-strong)}.accordion-item-inner{background:var(--glass);border:1px solid var(--hairline);border-radius:calc(var(--r-md) - 4px);overflow:hidden}.accordion-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-weight:500;font-size:var(--t-h5);letter-spacing:var(--tracking-display);color:var(--ink-1);transition:color var(--dur-base) var(--ease-soft);padding:18px 20px;line-height:1.3;list-style:none;display:flex}.accordion-trigger::-webkit-details-marker{display:none}.accordion-trigger::marker{content:"";display:none}.accordion-trigger:hover{color:var(--accent-text,var(--ink-1))}.accordion-chevron{border-radius:var(--r-pill);background:var(--glass-strong);border:1px solid var(--hairline);width:24px;height:24px;color:var(--ink-2);transition:transform var(--dur-base) var(--ease-soft), background var(--dur-base) var(--ease-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.accordion-chevron svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.accordion-item[open] .accordion-chevron{background:var(--accent);color:var(--void);border-color:#0000;transform:rotate(180deg)}[data-product=desk] .accordion-item[open] .accordion-chevron{color:var(--cream)}.accordion-body{font-size:var(--t-body-sm);line-height:var(--line-body);color:var(--ink-2);animation:accordion-fade var(--dur-base) var(--ease-soft);padding:0 20px 22px}@keyframes accordion-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.accordion-compact .accordion-trigger{font-size:var(--t-body);padding:14px 18px}.accordion-compact .accordion-body{font-size:var(--t-body-sm);padding:0 18px 16px}
.stat{border:1px solid var(--hairline);-webkit-backdrop-filter:var(--blur-md);transition:all var(--dur-slow) var(--ease-soft);background:linear-gradient(#ffffff0d,#ffffff03);border-radius:22px;padding:4px}.stat:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.stat-inner{background:var(--glass);border:1px solid var(--hairline);box-shadow:var(--shadow-glass-sm);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:140px;padding:24px;display:flex;position:relative;overflow:hidden}.stat-accent .stat-inner:before{content:"";background:radial-gradient(circle at 50% 0%, rgba(var(--accent-rgb), .12), transparent 60%);pointer-events:none;border-radius:18px;position:absolute;inset:0}.stat-accent .stat-inner>*{z-index:1;position:relative}.stat-label{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:500}.stat-value{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink-1);margin-top:12px;font-size:32px;font-weight:400;line-height:1}.stat-value-accent{color:var(--accent-text,var(--accent))}.stat-value-aurora{background:var(--aurora-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.1em}.stat-desc{font-size:var(--t-caption);color:var(--ink-2);line-height:var(--line-body);margin-top:12px}.stat-delta{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--tracking-mono);color:var(--ink-3);align-items:center;gap:4px;margin-top:8px;display:inline-flex}.stat-delta-up{color:var(--track,#0fb5c2)}.stat-delta-down{color:var(--ads,#ff6b30)}.stat-delta svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:12px;height:12px}.stat-sm .stat-inner{min-height:110px;padding:18px}.stat-sm .stat-value{font-size:24px}.stat-lg .stat-inner{min-height:180px;padding:32px}.stat-lg .stat-value{font-size:48px}.stat-icon{border-radius:var(--r-sm);background:rgba(var(--accent-rgb,167, 139, 250), .12);width:36px;height:36px;color:var(--accent-text,var(--accent));border:1px solid rgba(var(--accent-rgb,167, 139, 250), .25);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.stat-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}
.empty-state{padding:var(--space-8) var(--space-6);background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;max-width:520px;margin:0 auto;display:flex}.empty-state-icon{border-radius:var(--r-md);background:var(--glass-strong);border:1px solid var(--hairline);width:56px;height:56px;color:var(--ink-3);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.empty-state-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.empty-state-title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h5);letter-spacing:var(--tracking-display);color:var(--ink-1);line-height:var(--line-display-safe)}.empty-state-desc{font-size:var(--t-body-sm);color:var(--ink-2);line-height:var(--line-body);max-width:380px}.empty-state-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.skeleton{background:linear-gradient(90deg, var(--glass) 0%, var(--glass-strong) 50%, var(--glass) 100%);animation:skeleton-shimmer 1.6s var(--ease-soft) infinite;border-radius:var(--r-sm);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:4px;height:14px}.skeleton-text-lg{height:24px}.skeleton-text-xl{height:40px}.skeleton-circle{border-radius:var(--r-pill);aspect-ratio:1}.skeleton-block{border-radius:var(--r-md);width:100%;height:120px}.error-state{padding:var(--space-8) var(--space-6);background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;max-width:520px;margin:0 auto;display:flex;position:relative;overflow:hidden}.error-state:before{content:"";pointer-events:none;border-radius:var(--r-lg);background:radial-gradient(circle at 50% 0,#ff6b3014,#0000 60%);position:absolute;inset:0}.error-state>*{z-index:1;position:relative}.error-state-icon{border-radius:var(--r-md);color:#ff8b6e;width:56px;height:56px;margin-bottom:var(--space-2);background:#ff6b301f;border:1px solid #ff6b3047;justify-content:center;align-items:center;display:inline-flex}.error-state-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.error-state-code{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#ff8b6e}.error-state-title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h4);letter-spacing:var(--tracking-display);color:var(--ink-1);line-height:var(--line-display-safe)}.error-state-desc{font-size:var(--t-body-sm);color:var(--ink-2);line-height:var(--line-body);max-width:380px}.spinner{border:2px solid var(--hairline);border-top-color:var(--accent,var(--aurora-violet));border-radius:var(--r-pill);width:18px;height:18px;animation:.8s linear infinite spinner-rotate;display:inline-block}.spinner-sm{border-width:1.5px;width:14px;height:14px}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}
.toast-container{bottom:var(--space-5);right:var(--space-5);z-index:var(--z-toast);gap:var(--space-3);pointer-events:none;flex-direction:column;max-width:400px;display:flex;position:fixed}.toast-container-top{bottom:auto;top:var(--space-5)}.toast-container-left{right:auto;left:var(--space-5)}.toast-container-center{right:50%;transform:translate(50%)}.toast{pointer-events:auto;border:1px solid var(--hairline);border-radius:var(--r-md);-webkit-backdrop-filter:var(--blur-lg);box-shadow:var(--shadow-glass-lg);opacity:0;transition:opacity var(--dur-base) var(--ease-soft), transform var(--dur-base) var(--ease-soft);background:linear-gradient(#ffffff0d,#ffffff03);padding:4px;transform:translate(20px)}.toast.toast-show{opacity:1;transform:translate(0)}.toast-inner{background:var(--void-2);border:1px solid var(--hairline);border-radius:calc(var(--r-md) - 4px);align-items:flex-start;gap:var(--space-3);min-width:280px;padding:14px 16px;display:flex}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.toast-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.toast-content{flex:1;min-width:0}.toast-title{font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);color:var(--ink-1);margin-bottom:2px;line-height:1.4}.toast-message{font-size:var(--t-caption);color:var(--ink-2);line-height:1.5}.toast-close{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{background:var(--glass-strong);color:var(--ink-1)}.toast-close svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:12px;height:12px}.toast-success .toast-icon{color:#6bffa0}.toast-error .toast-icon{color:#ff6b30}.toast-warning .toast-icon{color:#ffd18b}.toast-info .toast-icon{color:var(--aurora-violet)}.toast-success .toast-inner{border-top:1px solid #6bffa066}.toast-error .toast-inner{border-top:1px solid #ff6b3066}.toast-warning .toast-inner{border-top:1px solid #ffd18b66}.toast-info .toast-inner{border-top:1px solid #a78bfa66}.alert{border:1px solid var(--hairline);border-radius:var(--r-md);background:linear-gradient(#ffffff0d,#ffffff03);padding:4px}.alert-inner{background:var(--glass);border:1px solid var(--hairline);border-radius:calc(var(--r-md) - 4px);align-items:flex-start;gap:var(--space-3);padding:14px 16px;display:flex}.alert-success .alert-inner{border-top:1px solid #6bffa066}.alert-error .alert-inner{border-top:1px solid #ff6b3066}.alert-warning .alert-inner{border-top:1px solid #ffd18b66}.alert-info .alert-inner{border-top:1px solid #a78bfa66}.alert-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.alert-success .alert-icon{color:#6bffa0}.alert-error .alert-icon{color:#ff6b30}.alert-warning .alert-icon{color:#ffd18b}.alert-info .alert-icon{color:var(--aurora-violet)}.alert-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.alert-content{flex:1}.alert-title{font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);color:var(--ink-1);margin-bottom:2px}.alert-message{font-size:var(--t-caption);color:var(--ink-2);line-height:1.5}
.avatar{border-radius:var(--r-pill);background:var(--glass-strong);border:1px solid var(--hairline);width:36px;height:36px;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.avatar img,.avatar svg{object-fit:cover;width:100%;height:100%}.avatar-xs{width:22px;height:22px;font-size:9px}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-md{width:36px;height:36px;font-size:14px}.avatar-lg{width:48px;height:48px;font-size:18px}.avatar-xl{width:64px;height:64px;font-size:22px}.avatar-2xl{width:96px;height:96px;font-size:32px}.avatar-status{border-radius:var(--r-pill);border:2px solid var(--void);background:var(--ink-3);width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.avatar-status-online{background:#6bffa0}.avatar-status-away{background:#ffd18b}.avatar-status-offline{background:var(--ink-3)}.avatar-status-busy{background:#ff6b30}.avatar-sm .avatar-status{border-width:1.5px;width:8px;height:8px}.avatar-lg .avatar-status{width:12px;height:12px}.avatar-xl .avatar-status{width:14px;height:14px}.avatar-2xl .avatar-status{width:18px;height:18px}.avatar-ring{box-shadow:0 0 0 2px var(--void), 0 0 0 4px var(--accent,var(--aurora-violet))}.avatar-accent{background:var(--accent,var(--aurora-violet));color:var(--void);border-color:#0000}[data-product=desk] .avatar-accent{color:var(--cream)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--void);margin-left:-10px}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack-sm .avatar{margin-left:-6px}.avatar-stack-count{border-radius:var(--r-pill);background:var(--glass-strong);border:2px solid var(--void);height:36px;font-family:var(--font-mono);color:var(--ink-2);align-items:center;margin-left:-10px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}
.switch{cursor:pointer;align-items:center;gap:var(--space-3);display:inline-flex;position:relative}.switch input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.switch-track{border-radius:var(--r-pill);background:var(--glass-strong);border:1px solid var(--hairline);width:40px;height:22px;transition:background var(--dur-base) var(--ease-soft), border-color var(--dur-base) var(--ease-soft);flex-shrink:0;position:relative}.switch-thumb{border-radius:var(--r-pill);background:var(--ink-1);width:16px;height:16px;transition:transform var(--dur-base) var(--ease-soft), background var(--dur-base) var(--ease-soft);position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0006}.switch input:checked+.switch-track{background:var(--accent,var(--aurora-violet));border-color:#0000}.switch input:checked+.switch-track .switch-thumb{background:var(--void);transform:translate(18px)}[data-product=desk] .switch input:checked+.switch-track .switch-thumb{background:var(--cream)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px rgba(var(--accent-rgb,167, 139, 250), .25)}.switch input:disabled+.switch-track{opacity:.4;cursor:not-allowed}.switch-label{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);-webkit-user-select:none;user-select:none}.switch-desc{font-size:var(--t-caption);color:var(--ink-3);margin-top:2px}.switch-sm .switch-track{width:32px;height:18px}.switch-sm .switch-thumb{width:12px;height:12px}.switch-sm input:checked+.switch-track .switch-thumb{transform:translate(14px)}.switch-lg .switch-track{width:52px;height:28px}.switch-lg .switch-thumb{width:22px;height:22px}.switch-lg input:checked+.switch-track .switch-thumb{transform:translate(24px)}
.check,.radio{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.check input[type=checkbox],.radio input[type=radio]{opacity:0;pointer-events:none;position:absolute}.check-box{background:var(--void);border:1.5px solid var(--hairline-strong);width:18px;height:18px;transition:all var(--dur-base) var(--ease-soft);color:#0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.check-box svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;transition:transform var(--dur-base) var(--ease-spring);transform:scale(0)}.check input:checked+.check-box{background:var(--accent,var(--aurora-violet));color:var(--void);border-color:#0000}[data-product=desk] .check input:checked+.check-box{color:var(--cream)}.check input:checked+.check-box svg{transform:scale(1)}.check input:focus-visible+.check-box,.radio input:focus-visible+.radio-dot{box-shadow:0 0 0 3px rgba(var(--accent-rgb,167, 139, 250), .25)}.check input:disabled+.check-box,.radio input:disabled+.radio-dot{opacity:.4;cursor:not-allowed}.check input:indeterminate+.check-box{background:var(--accent,var(--aurora-violet));border-color:#0000}.check input:indeterminate+.check-box:after{content:"";background:var(--void);border-radius:1px;width:9px;height:1.5px}[data-product=desk] .check input:indeterminate+.check-box:after{background:var(--cream)}.radio-dot{border-radius:var(--r-pill);background:var(--void);border:1.5px solid var(--hairline-strong);width:18px;height:18px;transition:all var(--dur-base) var(--ease-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.radio-dot:after{content:"";border-radius:var(--r-pill);background:var(--accent,var(--aurora-violet));width:8px;height:8px;transition:transform var(--dur-base) var(--ease-spring);transform:scale(0)}.radio input:checked+.radio-dot:after{transform:scale(1)}.radio input:checked+.radio-dot{border-color:var(--accent,var(--aurora-violet))}.check-label,.radio-label{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);line-height:1.4}.check-desc,.radio-desc{font-size:var(--t-caption);color:var(--ink-3);margin-top:2px}.check-group,.radio-group{gap:var(--space-3);flex-direction:column;display:flex}.check-group-horizontal,.radio-group-horizontal{gap:var(--space-5);flex-flow:wrap}
.breadcrumb{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;display:inline-flex}.breadcrumb-item{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumb-link{color:var(--ink-2);transition:color var(--dur-base) var(--ease-soft);border-radius:var(--r-xs);margin:-4px -6px;padding:4px 6px;text-decoration:none}.breadcrumb-link:hover{color:var(--ink-1);background:var(--glass)}.breadcrumb-current{color:var(--ink-1);font-weight:500}.breadcrumb-separator{color:var(--ink-4);opacity:.6;align-items:center;font-size:11px;display:inline-flex}.breadcrumb-separator svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.breadcrumb-home{align-items:center;gap:4px;display:inline-flex}.breadcrumb-home svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.breadcrumb-compact{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}
.pagination{background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-pill);align-items:center;gap:4px;padding:4px;display:inline-flex}.pagination-item{border-radius:var(--r-pill);min-width:32px;height:32px;font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);color:var(--ink-2);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);background:0 0;border:none;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.pagination-item:hover:not(:disabled):not(.active){background:var(--glass-strong);color:var(--ink-1)}.pagination-item.active{background:var(--ink-1);color:var(--void)}.pagination-item.active.pagination-accent{background:var(--accent,var(--aurora-violet));color:var(--void)}[data-product=desk] .pagination-item.active.pagination-accent{color:var(--cream)}.pagination-item:disabled{opacity:.35;cursor:not-allowed}.pagination-arrow{width:32px}.pagination-arrow svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pagination-ellipsis{width:32px;color:var(--ink-3);font-family:var(--font-mono);pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.pagination-compact{align-items:center;gap:var(--space-3);display:inline-flex}.pagination-info{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-3);letter-spacing:.04em}.pagination-info strong{color:var(--ink-1)}.pagination-size{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-3);display:inline-flex}.pagination-size select{background:var(--void);border:1px solid var(--hairline);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--t-mono-sm);color:var(--ink-1);cursor:pointer;padding:6px 10px}
.table-container{border:1px solid var(--hairline);border-radius:var(--r-lg);background:linear-gradient(#ffffff0a,#ffffff03);padding:6px;overflow:hidden}.table-wrapper{background:var(--void-2);border:1px solid var(--hairline);border-radius:calc(var(--r-lg) - 6px);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--t-body-sm)}.table thead th{text-align:left;font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);background:var(--void);border-bottom:1px solid var(--hairline);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:14px 18px;font-weight:500}.table thead th.sortable{cursor:pointer;transition:color var(--dur-base) var(--ease-soft)}.table thead th.sortable:hover{color:var(--ink-2)}.table thead th.sorted{color:var(--ink-1)}.table-sort-icon{vertical-align:middle;opacity:.5;margin-left:4px;display:inline-block}.table-sort-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.table thead th.sorted .table-sort-icon{opacity:1}.table tbody td{color:var(--ink-1);border-bottom:1px solid var(--hairline);vertical-align:middle;padding:14px 18px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur-base) var(--ease-soft)}.table tbody tr:hover{background:var(--glass)}.table tbody tr.selected{background:rgba(var(--accent-rgb,167, 139, 250), .08)}.table-cell-number{font-family:var(--font-mono);text-align:right;letter-spacing:0}.table-cell-mono{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-2)}.table-cell-muted{color:var(--ink-3)}.table-cell-actions{white-space:nowrap;text-align:right;width:1%}.table-compact thead th,.table-compact tbody td{padding:10px 14px}.table-borderless tbody td{border-bottom:none}.table-striped tbody tr:nth-child(odd){background:#ffffff04}.table-footer{border-top:1px solid var(--hairline);background:var(--void);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.table-user{align-items:center;gap:var(--space-3);display:inline-flex}.table-user-info{flex-direction:column;gap:1px;min-width:0;display:flex}.table-user-name{color:var(--ink-1);font-weight:500}.table-user-meta{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-3)}
.dropdown{display:inline-block;position:relative}.dropdown-menu{z-index:var(--z-tooltip);border:1px solid var(--hairline-strong);border-radius:var(--r-md);min-width:200px;-webkit-backdrop-filter:var(--blur-lg);box-shadow:var(--shadow-glass-lg);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-soft), transform var(--dur-base) var(--ease-soft);transform-origin:100% 0;background:linear-gradient(#ffffff0f,#ffffff03);padding:5px;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px)scale(.97)}.dropdown.open .dropdown-menu,.dropdown-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dropdown-menu-inner{background:var(--void-2);border:1px solid var(--hairline);border-radius:calc(var(--r-md) - 5px);flex-direction:column;gap:1px;padding:4px;display:flex}.dropdown-menu-left{transform-origin:0 0;left:0;right:auto}.dropdown-menu-up{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}.dropdown-item{align-items:center;gap:var(--space-3);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-base) var(--ease-soft);background:0 0;border:none;padding:9px 12px;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--glass-strong)}.dropdown-item:disabled,.dropdown-item[aria-disabled=true]{opacity:.4;pointer-events:none}.dropdown-item-icon{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.dropdown-item-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.dropdown-item-label{flex:1}.dropdown-item-shortcut{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-3);letter-spacing:.04em}.dropdown-item-badge{border-radius:var(--r-pill);background:var(--glass);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-left:auto;padding:2px 6px;font-size:9px}.dropdown-item-destructive,.dropdown-item-destructive .dropdown-item-icon{color:#ff6b30}.dropdown-divider{background:var(--hairline);height:1px;margin:4px 0}.dropdown-section{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);padding:8px 12px 4px}.dropdown-trigger{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);color:var(--ink-1);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.dropdown-trigger:hover{background:var(--glass-strong);border-color:var(--hairline-strong)}.dropdown-trigger-icon{width:12px;height:12px;transition:transform var(--dur-base) var(--ease-soft)}.dropdown-trigger-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.dropdown.open .dropdown-trigger-icon{transform:rotate(180deg)}
.slider{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.slider-header{justify-content:space-between;align-items:baseline;display:flex}.slider-label{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:500}.slider-value{font-family:var(--font-mono);font-size:var(--t-body-sm);color:var(--ink-1);font-weight:500}.slider-value-accent{color:var(--accent-text,var(--accent,var(--aurora-violet)))}.slider-input{appearance:none;border-radius:var(--r-pill);background:var(--glass-strong);cursor:pointer;outline:none;width:100%;height:4px}.slider-input::-webkit-slider-thumb{appearance:none;border-radius:var(--r-pill);background:var(--ink-1);border:2px solid var(--void);cursor:pointer;width:18px;height:18px;transition:transform var(--dur-base) var(--ease-soft);box-shadow:0 2px 6px #0006}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider-input::-webkit-slider-thumb:active{transform:scale(.95)}.slider-input::-moz-range-thumb{border-radius:var(--r-pill);background:var(--ink-1);border:2px solid var(--void);cursor:pointer;border-radius:var(--r-pill);width:18px;height:18px;box-shadow:0 2px 6px #0006}.slider-accent .slider-input::-webkit-slider-thumb{background:var(--accent,var(--aurora-violet))}.slider-accent .slider-input::-moz-range-thumb{background:var(--accent,var(--aurora-violet))}.slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 6px #0006, 0 0 0 4px rgba(var(--accent-rgb,167, 139, 250), .3)}.slider-filled .slider-input{background:linear-gradient(to right, var(--accent,var(--aurora-violet)) 0%, var(--accent,var(--aurora-violet)) var(--slider-progress,50%), var(--glass-strong) var(--slider-progress,50%), var(--glass-strong) 100%)}.slider-marks{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;justify-content:space-between;font-size:10px;display:flex}.slider-mark{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.slider-mark:before{content:"";background:var(--hairline-strong);width:1px;height:4px}.slider-input:disabled{opacity:.4;cursor:not-allowed}
.calendar{border:1px solid var(--hairline);border-radius:var(--r-md);-webkit-backdrop-filter:var(--blur-md);box-shadow:var(--shadow-glass-md);background:linear-gradient(#ffffff0d,#ffffff03);padding:4px;display:inline-block}.calendar-inner{background:var(--void-2);border:1px solid var(--hairline);border-radius:calc(var(--r-md) - 4px);padding:var(--space-4);min-width:296px}.calendar-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.calendar-title{font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);color:var(--ink-1);letter-spacing:var(--tracking-body);text-transform:capitalize;text-align:center;flex:1}.calendar-nav{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);width:28px;height:28px;color:var(--ink-2);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.calendar-nav:hover{background:var(--glass-strong);color:var(--ink-1)}.calendar-nav:disabled,.calendar-nav[aria-disabled=true]{opacity:.35;pointer-events:none}.calendar-nav svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);text-align:center;padding:6px 0}.calendar-day{aspect-ratio:1;min-height:34px;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:relative}.calendar-day:hover:not(.disabled){background:var(--glass-strong);border-color:var(--hairline)}.calendar-day.muted{color:var(--ink-4)}.calendar-day.today{color:var(--accent);font-weight:600}.calendar-day.today:after{content:"";background:var(--accent);width:3px;height:3px;box-shadow:0 0 6px var(--accent);border-radius:50%;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar-day.selected{background:var(--accent);color:var(--void);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 12px rgba(var(--accent-rgb), .35)}[data-product=desk] .calendar-day.selected{color:var(--cream)}.calendar-day.selected.today:after{background:var(--void);box-shadow:none}.calendar-day.disabled{color:var(--ink-4);opacity:.5;cursor:not-allowed;text-decoration:line-through}.calendar-day.in-range{background:rgba(var(--accent-rgb), .12);color:var(--ink-1);border-color:#0000;border-radius:0}.calendar-day.range-start{background:var(--accent);color:var(--void);border-top-right-radius:0;border-bottom-right-radius:0}.calendar-day.range-end{background:var(--accent);color:var(--void);border-top-left-radius:0;border-bottom-left-radius:0}[data-product=desk] .calendar-day.range-start,[data-product=desk] .calendar-day.range-end{color:var(--cream)}.calendar-day.in-range.range-edge-left{border-top-left-radius:var(--r-sm);border-bottom-left-radius:var(--r-sm)}.calendar-day.in-range.range-edge-right{border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}.calendar-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline);display:flex}.calendar-footer-action{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--tracking-mono);color:var(--ink-2);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);background:0 0;border:1px solid #0000;padding:6px 10px}.calendar-footer-action:hover{background:var(--glass);color:var(--ink-1);border-color:var(--hairline)}.calendar-compact .calendar-inner{padding:var(--space-3);min-width:244px}.calendar-compact .calendar-day{min-height:28px;font-size:var(--t-caption);border-radius:var(--r-xs)}.calendar-compact .calendar-weekday{padding:4px 0}.calendar-compact .calendar-header{margin-bottom:var(--space-3)}.calendar-compact .calendar-nav{width:24px;height:24px}
.upload{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);background:var(--glass);border:1.5px dashed var(--hairline-strong);border-radius:var(--r-md);text-align:center;cursor:pointer;transition:all var(--dur-base) var(--ease-soft);flex-direction:column;display:flex;position:relative}.upload:hover{background:var(--glass-strong);border-color:var(--accent)}.upload.upload-dragover{background:rgba(var(--accent-rgb), .08);border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .12), 0 0 24px rgba(var(--accent-rgb), .18);border-style:solid;transform:scale(1.005)}.upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-icon{width:36px;height:36px;color:var(--ink-2);background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-pill);transition:all var(--dur-base) var(--ease-soft);justify-content:center;align-items:center;display:inline-flex}.upload:hover .upload-icon,.upload.upload-dragover .upload-icon{color:var(--accent);border-color:var(--accent);background:var(--void-2)}.upload-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.upload-text{font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);color:var(--ink-1);line-height:1.4}.upload-text strong{color:var(--accent);font-weight:600}.upload-hint{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--tracking-mono);color:var(--ink-3)}.upload-compact{border-style:solid;border-color:var(--hairline);border-radius:var(--r-pill);gap:var(--space-2);text-align:left;flex-direction:row;justify-content:flex-start;padding:10px 16px}.upload-compact .upload-icon{background:0 0;border:none;width:22px;height:22px}.upload-compact .upload-icon svg{width:14px;height:14px}.upload-compact .upload-text{font-size:var(--t-body-sm)}.upload-compact .upload-hint{font-size:var(--t-caption);margin-left:auto}.upload-files{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.upload-file{align-items:center;gap:var(--space-3);background:var(--void-2);border:1px solid var(--hairline);border-radius:var(--r-sm);transition:all var(--dur-base) var(--ease-soft);padding:10px 12px;display:flex}.upload-file:hover{border-color:var(--hairline-strong)}.upload-file-icon{background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.upload-file-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.upload-file-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.upload-file-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.upload-file-name{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.upload-file-size{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--tracking-mono);color:var(--ink-3);flex-shrink:0}.upload-progress{background:var(--glass);border-radius:var(--r-pill);height:3px;position:relative;overflow:hidden}.upload-progress-bar{background:var(--accent);border-radius:var(--r-pill);width:0%;box-shadow:0 0 8px rgba(var(--accent-rgb), .55);transition:width var(--dur-slow) var(--ease-fluid);position:absolute;inset:0}.upload-file.upload-file-done .upload-progress-bar{background:#6bffa0;box-shadow:0 0 8px #6bffa08c}.upload-file.upload-file-error{border-color:#ff6b3066}.upload-file.upload-file-error .upload-progress-bar{background:#ff6b30;box-shadow:0 0 8px #ff6b308c}.upload-file.upload-file-error .upload-file-name{color:#ff6b30}.upload-file-remove{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.upload-file-remove:hover{background:var(--glass-strong);color:#ff6b30;border-color:#ff6b3066}.upload-file-remove svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:12px;height:12px}
.combobox{width:100%;position:relative}.combobox-input{background:var(--void);border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);box-shadow:0 1px 0 var(--inset-hi) inset;transition:all var(--dur-base) var(--ease-soft);outline:none;padding:14px 40px 14px 18px}.combobox-input::placeholder{color:var(--ink-3)}.combobox-input:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--inset-hi) inset, 0 0 0 3px rgba(var(--accent-rgb), .18)}.combobox-input:disabled{opacity:.5;cursor:not-allowed}.combobox-chevron{width:14px;height:14px;color:var(--ink-3);pointer-events:none;transition:transform var(--dur-base) var(--ease-soft);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.combobox.open .combobox-chevron{transform:translateY(-50%)rotate(180deg)}.combobox-chevron svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.combobox-clear{border-radius:var(--r-pill);background:var(--glass);width:18px;height:18px;color:var(--ink-3);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.combobox-clear:hover{background:var(--glass-strong);color:var(--ink-1)}.combobox-clear svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:10px;height:10px}.combobox-menu{z-index:var(--z-tooltip);border:1px solid var(--hairline-strong);border-radius:var(--r-md);max-height:280px;-webkit-backdrop-filter:var(--blur-lg);box-shadow:var(--shadow-glass-lg);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-soft), transform var(--dur-base) var(--ease-soft);transform-origin:top;background:linear-gradient(#ffffff0f,#ffffff03);padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-4px)scale(.99)}.combobox.open .combobox-menu,.combobox-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.combobox-menu-up{transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}.combobox-menu-inner{background:var(--void-2);border:1px solid var(--hairline);border-radius:calc(var(--r-md) - 4px);flex-direction:column;gap:1px;max-height:268px;padding:4px;display:flex;overflow-y:auto}.combobox-menu-inner::-webkit-scrollbar{width:8px}.combobox-menu-inner::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--r-pill)}.combobox-menu-inner::-webkit-scrollbar-track{background:0 0}.combobox-option{align-items:center;gap:var(--space-3);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-base) var(--ease-soft);background:0 0;border:none;padding:9px 12px;display:flex}.combobox-option:hover,.combobox-option.highlighted{background:var(--glass-strong)}.combobox-option.selected{background:rgba(var(--accent-rgb), .12);color:var(--accent)}[data-product=desk] .combobox-option.selected{color:var(--accent-text)}.combobox-option:disabled,.combobox-option[aria-disabled=true]{opacity:.4;pointer-events:none}.combobox-option-icon{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.combobox-option.selected .combobox-option-icon{color:var(--accent)}.combobox-option-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.combobox-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.combobox-option-description{font-size:var(--t-caption);color:var(--ink-3);margin-top:2px;font-weight:400;display:block}.combobox-option-badge{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:9px}.combobox-option-check{width:14px;height:14px;color:var(--accent);opacity:0;transition:opacity var(--dur-base) var(--ease-soft);flex-shrink:0;margin-left:auto}.combobox-option.selected .combobox-option-check{opacity:1}.combobox-option-check svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.combobox-group-label{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);padding:8px 12px 4px}.combobox-empty{padding:var(--space-5) var(--space-4);text-align:center;font-family:var(--font-body);font-size:var(--t-caption);color:var(--ink-3);line-height:1.5}.combobox-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--tracking-mono);color:var(--ink-3);display:flex}.combobox-spinner{border:1.5px solid var(--hairline-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite combobox-spin}@keyframes combobox-spin{to{transform:rotate(360deg)}}.combobox-multi{position:relative}.combobox-multi-input{background:var(--void);border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;min-height:50px;box-shadow:0 1px 0 var(--inset-hi) inset;cursor:text;transition:all var(--dur-base) var(--ease-soft);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 40px 6px 8px;display:flex}.combobox-multi.open .combobox-multi-input,.combobox-multi-input:focus-within{border-color:var(--accent);box-shadow:0 1px 0 var(--inset-hi) inset, 0 0 0 3px rgba(var(--accent-rgb), .18)}.combobox-multi-input-inner{min-width:80px;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);background:0 0;border:none;outline:none;flex:1;padding:6px 8px}.combobox-multi-input-inner::placeholder{color:var(--ink-3)}.combobox-chip{background:var(--glass-strong);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--t-caption);color:var(--ink-1);align-items:center;gap:6px;padding:4px 4px 4px 10px;font-weight:500;line-height:1;display:inline-flex}.combobox-chip-accent{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .4);color:var(--accent)}[data-product=desk] .combobox-chip-accent{color:var(--accent-text)}.combobox-chip-remove{color:currentColor;opacity:.6;cursor:pointer;width:16px;height:16px;transition:all var(--dur-base) var(--ease-soft);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.combobox-chip-remove:hover{opacity:1;background:var(--glass-stronger)}.combobox-chip-remove svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:9px;height:9px}
.notifications{display:inline-block;position:relative}.notifications-trigger{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);width:38px;height:38px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-base) var(--ease-soft), border-color var(--dur-base) var(--ease-soft), color var(--dur-base) var(--ease-soft);justify-content:center;align-items:center;display:inline-flex;position:relative}.notifications-trigger:hover,.notifications.open .notifications-trigger{background:var(--glass-strong);border-color:var(--hairline-strong);color:var(--ink-1)}.notifications-trigger:focus-visible{box-shadow:0 0 0 2px var(--void), 0 0 0 4px var(--accent,var(--aurora-violet));outline:none}.notifications-trigger svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.notifications-trigger[data-has-unread=true] svg{animation:bell-ring 4.2s var(--ease-spring) infinite;transform-origin:50% 10%}@keyframes bell-ring{0%,88%,to{transform:rotate(0)}90%{transform:rotate(-9deg)}92%{transform:rotate(8deg)}94%{transform:rotate(-6deg)}96%{transform:rotate(4deg)}98%{transform:rotate(-2deg)}}.notifications-badge{border-radius:var(--r-pill);min-width:16px;height:16px;color:var(--cream);border:2px solid var(--void);font-family:var(--font-mono);letter-spacing:0;background:#ff6b30;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px;box-shadow:0 0 8px #ff6b3080}.notifications-badge.notifications-badge-dot{width:8px;min-width:8px;height:8px;padding:0;font-size:0}.notifications-panel{z-index:var(--z-tooltip);width:380px;max-width:calc(100vw - var(--space-5));border:1px solid var(--hairline-strong);border-radius:var(--r-md);-webkit-backdrop-filter:var(--blur-lg);box-shadow:var(--shadow-glass-lg);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-soft), transform var(--dur-base) var(--ease-soft);transform-origin:100% 0;background:linear-gradient(#ffffff0f,#ffffff03);padding:5px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.98)}.notifications.open .notifications-panel,.notifications-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.notifications-panel-inner{background:var(--void-2);border:1px solid var(--hairline);border-radius:calc(var(--r-md) - 5px);flex-direction:column;max-height:min(640px,100dvh - 120px);display:flex;overflow:hidden}.notifications-panel-left{transform-origin:0 0;left:0;right:auto}.notifications-panel-up{transform-origin:100% 100%;top:auto;bottom:calc(100% + 10px)}.notifications-panel-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;padding:14px 16px 12px;display:flex}.notifications-panel-title{font-family:var(--font-display);font-weight:500;font-size:var(--t-body-lg);letter-spacing:var(--tracking-display);color:var(--ink-1);align-items:baseline;gap:var(--space-2);line-height:1.1;display:inline-flex}.notifications-panel-count{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-3);letter-spacing:var(--tracking-mono)}.notifications-mark-all{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-base) var(--ease-soft), background var(--dur-base) var(--ease-soft);background:0 0;border:none;padding:4px 8px}.notifications-mark-all:hover{color:var(--ink-1);background:var(--glass-strong)}.notifications-filters{border-bottom:1px solid var(--hairline);flex-shrink:0;gap:4px;padding:8px 12px;display:flex}.notifications-filter{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-mono-up);text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);background:0 0;border:none;padding:5px 10px}.notifications-filter:hover{color:var(--ink-2);background:var(--glass)}.notifications-filter.active{background:var(--glass-strong);color:var(--ink-1)}.notifications-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--r-pill)}.notification{border-radius:var(--r-sm);gap:var(--space-3);cursor:pointer;transition:background var(--dur-base) var(--ease-soft);padding:12px 14px;display:flex;position:relative}.notification:hover{background:var(--glass-strong)}.notification+.notification{margin-top:2px}.notification:focus-visible{background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--accent,var(--aurora-violet));outline:none}.notification-unread{background:rgba(var(--accent-rgb,167, 139, 250), .05)}.notification-unread:after{content:"";border-radius:var(--r-pill);background:var(--accent,var(--aurora-violet));width:6px;height:6px;box-shadow:0 0 6px var(--accent,var(--aurora-violet));position:absolute;top:16px;right:12px}.notification-unread:hover{background:rgba(var(--accent-rgb,167, 139, 250), .08)}.notification-avatar{flex-shrink:0}.notification-avatar.notification-icon-only{border-radius:var(--r-pill);background:var(--glass-strong);border:1px solid var(--hairline);width:36px;height:36px;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.notification-avatar svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.notification-info .notification-avatar.notification-icon-only{color:var(--aurora-violet)}.notification-success .notification-avatar.notification-icon-only{color:#6bffa0}.notification-warning .notification-avatar.notification-icon-only{color:#ffd18b}.notification-mention .notification-avatar.notification-icon-only{color:var(--accent,var(--aurora-violet))}.notification-system .notification-avatar.notification-icon-only{color:var(--ink-3)}.notification-info .notification-avatar.notification-icon-only{background:#a78bfa1a;border-color:#a78bfa38}.notification-success .notification-avatar.notification-icon-only{background:#6bffa01a;border-color:#6bffa038}.notification-warning .notification-avatar.notification-icon-only{background:#ffd18b1a;border-color:#ffd18b38}.notification-content{flex:1;min-width:0;padding-right:14px}.notification-title{font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);color:var(--ink-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-message{font-size:var(--t-caption);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-time{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--ink-3);text-transform:uppercase;font-size:10px}.notification-actions{gap:6px;margin-top:8px;display:flex}.notification-actions .btn,.notification-actions button{font-size:var(--t-eyebrow);padding:5px 10px}.notifications-empty{padding:var(--space-7) var(--space-5);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.notifications-empty-icon{border-radius:var(--r-md);background:var(--glass-strong);border:1px solid var(--hairline);width:44px;height:44px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.notifications-empty-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.notifications-empty-title{font-family:var(--font-display);font-weight:500;font-size:var(--t-body);color:var(--ink-1);letter-spacing:var(--tracking-display)}.notifications-empty-desc{font-size:var(--t-caption);color:var(--ink-2);line-height:var(--line-body);max-width:260px}.notifications-footer{border-top:1px solid var(--hairline);flex-shrink:0;justify-content:center;padding:10px 14px;display:flex}.notifications-footer a,.notifications-footer button{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-2);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-base) var(--ease-soft), background var(--dur-base) var(--ease-soft);background:0 0;border:none;padding:4px 8px;text-decoration:none}.notifications-footer a:hover,.notifications-footer button:hover{color:var(--ink-1);background:var(--glass-strong)}@media (max-width:520px){.notifications-panel{top:64px;right:var(--space-3);left:var(--space-3);width:auto;max-width:none;position:fixed}}@media (prefers-reduced-motion:reduce){.notifications-panel,.notifications-trigger{transition:none}.notifications-trigger[data-has-unread=true] svg{animation:none}}
.command-palette{z-index:var(--z-modal);-webkit-backdrop-filter:var(--blur-md);padding:12vh var(--space-4) var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-soft);background:#0606089e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.command-palette.open,.command-palette[open]{opacity:1;pointer-events:auto}.command-palette-inner{border:1px solid var(--hairline-strong);border-radius:var(--r-lg);width:100%;max-width:640px;-webkit-backdrop-filter:var(--blur-xl);box-shadow:var(--shadow-glass-lg), 0 0 40px rgba(var(--accent-rgb,167, 139, 250), .1);transition:transform var(--dur-base) var(--ease-spring);background:linear-gradient(#ffffff12,#ffffff03);flex-direction:column;max-height:calc(100dvh - 24vh);padding:5px;display:flex;transform:translateY(-12px)scale(.96)}.command-palette.open .command-palette-inner{transform:translateY(0)scale(1)}.command-palette-frame{background:var(--void-2);border:1px solid var(--hairline);border-radius:calc(var(--r-lg) - 5px);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.command-palette-input-wrap{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--hairline);flex-shrink:0;padding:14px 16px;display:flex;position:relative}.command-palette-input-icon{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.command-palette-input-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.command-palette-input{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink-1);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:20px;font-weight:400;line-height:1.2}.command-palette-input::placeholder{color:var(--ink-3);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-right:.18em;font-style:italic}.command-palette-input-kbd{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--ink-3);border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--hairline);flex-shrink:0;padding:3px 7px;font-size:10px}.command-palette-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:1;min-height:0;padding:6px;overflow-y:auto}.command-palette-results::-webkit-scrollbar{width:6px}.command-palette-results::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--r-pill)}.command-section{padding:4px 0 8px}.command-section+.command-section{border-top:1px solid var(--hairline);padding-top:8px}.command-section-title{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);padding:8px 12px 6px;font-weight:500}.command-section:not(:has(.command-item:not([hidden]))){display:none}.command-item{align-items:center;gap:var(--space-3);border-radius:var(--r-sm);width:100%;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft);background:0 0;border:none;padding:10px 12px;text-decoration:none;display:flex}.command-item+.command-item{margin-top:1px}.command-item:hover{background:var(--glass-strong)}.command-item.selected{background:rgba(var(--accent-rgb,167, 139, 250), .1);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb,167, 139, 250), .25)}.command-item:focus-visible{background:var(--glass-strong);outline:none}.command-item[aria-disabled=true]{opacity:.4;pointer-events:none}.command-item-icon{width:18px;height:18px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.command-item.selected .command-item-icon{color:var(--accent,var(--aurora-violet))}.command-item-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.command-item-label{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.command-item-label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-item-hint{font-size:var(--t-caption);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.command-item-shortcut{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--ink-3);flex-shrink:0;align-items:center;gap:3px;font-size:10px;display:inline-flex}.command-item-shortcut kbd,.command-item-shortcut>span{background:var(--glass);border:1px solid var(--hairline);min-width:18px;height:18px;font-family:inherit;font-size:inherit;color:var(--ink-2);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.command-item-badge{border-radius:var(--r-pill);background:rgba(var(--accent-rgb,167, 139, 250), .14);color:var(--accent,var(--aurora-violet));border:1px solid rgba(var(--accent-rgb,167, 139, 250), .28);font-family:var(--font-mono);letter-spacing:var(--tracking-mono-up);text-transform:uppercase;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:500;line-height:1.4}.command-empty{padding:var(--space-7) var(--space-5);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.command-empty-icon{border-radius:var(--r-md);background:var(--glass-strong);border:1px solid var(--hairline);width:44px;height:44px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.command-empty-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.command-empty-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--t-body-lg);color:var(--ink-1);letter-spacing:var(--tracking-display);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-right:.12em}.command-empty-desc{font-size:var(--t-caption);color:var(--ink-2);line-height:var(--line-body);max-width:320px}.command-footer{justify-content:center;align-items:center;gap:var(--space-5);border-top:1px solid var(--hairline);background:#0000002e;flex-shrink:0;padding:8px 12px;display:flex}.command-footer>span{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--ink-3);align-items:center;gap:5px;font-size:10px;display:inline-flex}.command-footer kbd{background:var(--glass);border:1px solid var(--hairline);min-width:16px;height:16px;font-family:inherit;font-size:inherit;color:var(--ink-2);border-radius:3px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}@media (max-width:520px){.command-palette{padding:var(--space-3);align-items:stretch}.command-palette-inner{max-width:none;max-height:calc(100dvh - var(--space-5))}.command-palette-input{font-size:18px}.command-footer{gap:var(--space-3);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.command-palette,.command-palette-inner{transition:none}.command-palette-inner{transform:none}}

.hero{padding:180px 0 100px;position:relative;overflow:hidden}.hero-container{max-width:1320px;padding:0 var(--space-6);z-index:1;margin:0 auto;position:relative}.hero-accent:before{content:"";background:radial-gradient(ellipse 70% 60% at 50% 40%, rgba(var(--accent-rgb), .15), transparent 60%);pointer-events:none;position:absolute;inset:0}.hero-eyebrow{margin-bottom:var(--space-5);display:inline-flex}.hero-title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:clamp(56px,9.5vw,144px);font-weight:400;line-height:var(--line-display-safe);margin-bottom:var(--space-6);color:var(--ink-1);padding-bottom:.08em}.hero-title em{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--accent-text,var(--accent));padding-right:.2em;font-style:italic;font-weight:300}.hero-title em.aurora{background:var(--aurora-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{font-size:var(--t-body-lg);line-height:var(--line-body);color:var(--ink-2);max-width:640px;margin-bottom:var(--space-7)}.hero-sub strong{color:var(--ink-1);font-weight:500}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-centered .hero-container{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-centered .hero-sub{text-align:center;margin-left:auto;margin-right:auto}.hero-centered .hero-actions{justify-content:center}.hero-asymmetric .hero-container{gap:var(--space-8);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}@media (max-width:920px){.hero-asymmetric .hero-container{grid-template-columns:1fr}}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-split{padding:0}.hero-split .hero-container{grid-template-columns:1fr 1fr;max-width:100%;min-height:80vh;padding:0;display:grid}@media (max-width:920px){.hero-split .hero-container{grid-template-columns:1fr;min-height:auto}}.hero-split .hero-text{padding:160px var(--space-7) 100px;flex-direction:column;justify-content:center;display:flex}.hero-split .hero-side{padding:160px var(--space-7) 100px;background:radial-gradient(ellipse 80% 60% at 50% 40%, rgba(var(--accent-rgb), .2), transparent 70%), var(--void-2);border-left:none;justify-content:center;align-items:center;display:flex}@media (max-width:920px){.hero-split .hero-text{padding:140px var(--space-5) 60px}.hero-split .hero-side{padding:60px var(--space-5) 120px;min-height:400px}}.hero-meta{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--hairline);gap:var(--space-7);flex-wrap:wrap;display:flex}.hero-meta-item{flex-direction:column;gap:4px;display:flex}.hero-meta-label{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3)}.hero-meta-value{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);font-weight:500}
.footer{padding:var(--space-9) 0 var(--space-6);border-top:1px solid var(--hairline);position:relative}.footer-container{max-width:1320px;padding:0 var(--space-6);margin:0 auto}.footer-main{gap:var(--space-7);margin-bottom:var(--space-8);grid-template-columns:2fr 1fr 1fr 1fr 1fr;display:grid}@media (max-width:920px){.footer-main{gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-main{grid-template-columns:1fr}}.footer-brand{gap:var(--space-4);flex-direction:column;max-width:380px;display:flex}.footer-brand-mark{align-items:center;gap:var(--space-3);display:flex}.footer-brand-mark svg{width:28px;height:28px}.footer-brand-wordmark{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink-1);font-size:22px;font-weight:500}.footer-brand-tagline{font-size:var(--t-body-sm);color:var(--ink-2);line-height:var(--line-body)}.footer-brand-social{gap:var(--space-2);margin-top:var(--space-3);display:flex}.footer-social{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);width:36px;height:36px;color:var(--ink-2);transition:all var(--dur-base) var(--ease-soft);justify-content:center;align-items:center;display:inline-flex}.footer-social:hover{background:var(--glass-strong);color:var(--ink-1);transform:scale(.95)}.footer-social svg{width:16px;height:16px}.footer-col{gap:var(--space-4);flex-direction:column;display:flex}.footer-col-title{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-1);font-weight:500}.footer-link{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-2);transition:color var(--dur-base) var(--ease-soft);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.footer-link:hover{color:var(--ink-1)}.footer-link[data-external]:after{content:"↗";opacity:.5;font-size:.85em}.footer-link-badge{border-radius:var(--r-pill);background:rgba(var(--accent-rgb,167, 139, 250), .15);color:var(--accent-text,var(--aurora-violet));font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:500;display:inline-flex}.footer-bottom{padding-top:var(--space-5);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-legal{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-3);letter-spacing:.04em}.footer-legal-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-legal-link{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-3);letter-spacing:.04em;transition:color var(--dur-base) var(--ease-soft);text-decoration:none}.footer-legal-link:hover{color:var(--ink-2)}.footer-newsletter{gap:var(--space-2);margin-top:var(--space-3);display:flex}.footer-newsletter input{background:var(--void);border:1px solid var(--hairline);border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);transition:border-color var(--dur-base) var(--ease-soft);outline:none;flex:1;padding:10px 14px}.footer-newsletter input:focus{border-color:var(--aurora-violet)}.footer-newsletter button{border-radius:var(--r-pill);background:var(--ink-1);color:var(--void);font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);cursor:pointer;transition:transform var(--dur-base) var(--ease-soft);border:none;padding:10px 18px}.footer-newsletter button:hover{transform:scale(.97)}.footer-aurora{background:var(--aurora-gradient);height:2px;margin-top:var(--space-5);border-radius:var(--r-pill);opacity:.5}
.faq{padding:var(--space-9) 0}.faq-container{max-width:880px;padding:0 var(--space-6);margin:0 auto}.faq-header{text-align:center;margin-bottom:var(--space-8)}.faq-eyebrow{margin-bottom:var(--space-4);display:inline-flex}.faq-title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(40px,5vw,72px);font-weight:400;line-height:var(--line-display-safe);margin-bottom:var(--space-4);color:var(--ink-1);padding-bottom:.08em}.faq-title em{color:var(--accent-text,var(--aurora-violet));-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-right:.2em;font-style:italic;font-weight:300}.faq-sub{font-size:var(--t-body-lg);color:var(--ink-2);line-height:var(--line-body);max-width:580px;margin:0 auto}.faq-stacked .accordion{margin-top:var(--space-6)}.faq-grid{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.faq-grid{grid-template-columns:1fr}}.faq-aside{gap:var(--space-7);text-align:left;grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.faq-aside .faq-header{text-align:left;position:sticky;top:100px}@media (max-width:920px){.faq-aside{grid-template-columns:1fr}.faq-aside .faq-header{position:static}}.faq-cta{margin-top:var(--space-7);text-align:center;padding:var(--space-6);background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-lg)}.faq-cta-text{font-size:var(--t-body);color:var(--ink-2);margin-bottom:var(--space-4)}.faq-cta-text strong{color:var(--ink-1)}
.pricing{padding:var(--space-9) 0}.pricing-container{max-width:1320px;padding:0 var(--space-6);margin:0 auto}.pricing-header{text-align:center;margin-bottom:var(--space-7)}.pricing-eyebrow{margin-bottom:var(--space-4);display:inline-flex}.pricing-title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(40px,5vw,72px);font-weight:400;line-height:var(--line-display-safe);margin-bottom:var(--space-4);color:var(--ink-1);padding-bottom:.08em}.pricing-title em{color:var(--accent-text,var(--aurora-violet));-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-right:.2em;font-style:italic;font-weight:300}.pricing-sub{font-size:var(--t-body-lg);color:var(--ink-2);line-height:var(--line-body);max-width:580px;margin:0 auto}.pricing-toggle{background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-pill);margin:var(--space-5) auto 0;align-items:center;gap:4px;padding:4px;display:inline-flex}.pricing-toggle button{border-radius:var(--r-pill);font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);color:var(--ink-2);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);background:0 0;border:none;padding:8px 18px}.pricing-toggle button.active{background:var(--ink-1);color:var(--void)}.pricing-toggle-savings{border-radius:var(--r-pill);color:#6bffa0;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#6bffa026;margin-left:6px;padding:2px 6px;font-size:9px}.pricing-grid{gap:var(--space-3);margin-top:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1100px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.pricing-grid-2{grid-template-columns:1fr 1fr;max-width:880px;margin-left:auto;margin-right:auto}.pricing-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.pricing-grid-2,.pricing-grid-4{grid-template-columns:1fr;max-width:480px}}.pricing-card{border:1px solid var(--hairline);border-radius:var(--r-xl);transition:all var(--dur-slow) var(--ease-soft);background:linear-gradient(#ffffff0d,#ffffff03);padding:5px;position:relative}.pricing-card:hover{border-color:var(--hairline-strong);transform:translateY(-3px)}.pricing-card-inner{background:var(--glass);border:1px solid var(--hairline);border-radius:calc(var(--r-xl) - 5px);padding:var(--space-7);box-shadow:var(--shadow-glass-sm);flex-direction:column;height:100%;min-height:540px;display:flex}.pricing-card-featured{background:linear-gradient(180deg, rgba(var(--accent-rgb,167, 139, 250), .15), rgba(var(--accent-rgb,167, 139, 250), .03));border-color:rgba(var(--accent-rgb,167, 139, 250), .4)}.pricing-card-featured .pricing-card-inner{background:var(--void-2);position:relative;overflow:hidden}.pricing-card-featured .pricing-card-inner:before{content:"";background:radial-gradient(ellipse at 50% 0%, rgba(var(--accent-rgb,167, 139, 250), .18), transparent 60%);pointer-events:none;border-radius:calc(var(--r-xl) - 5px);position:absolute;inset:0}.pricing-card-featured .pricing-card-inner>*{z-index:1;position:relative}.pricing-featured-tag{background:var(--accent,var(--aurora-violet));color:var(--void);font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;border-radius:var(--r-pill);z-index:2;padding:5px 12px;font-weight:500;position:absolute;top:-12px;left:50%;transform:translate(-50%)}[data-product=desk] .pricing-featured-tag{color:var(--cream)}.pricing-plan-name{font-family:var(--font-display);font-weight:500;font-size:var(--t-h5);letter-spacing:var(--tracking-display);color:var(--ink-1);margin-bottom:var(--space-2)}.pricing-plan-desc{font-size:var(--t-body-sm);color:var(--ink-2);line-height:var(--line-body);margin-bottom:var(--space-5);min-height:48px}.pricing-price{margin-bottom:var(--space-2);align-items:baseline;gap:4px;display:flex}.pricing-price-currency{font-family:var(--font-body);font-size:var(--t-body);color:var(--ink-2);font-weight:500}.pricing-price-value{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink-1);font-size:56px;font-weight:400;line-height:1}.pricing-price-period{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-3);letter-spacing:var(--tracking-mono)}.pricing-price-detail{font-size:var(--t-caption);color:var(--ink-3);margin-bottom:var(--space-5)}.pricing-cta{margin-bottom:var(--space-5)}.pricing-features{padding:0;padding-top:var(--space-4);border-top:1px solid var(--hairline);gap:var(--space-3);flex-direction:column;flex:1;margin:0;list-style:none;display:flex}.pricing-feature{align-items:flex-start;gap:var(--space-3);font-size:var(--t-body-sm);color:var(--ink-2);line-height:1.5;display:flex}.pricing-feature-check{border-radius:var(--r-pill);background:rgba(var(--accent-rgb,167, 139, 250), .15);width:18px;height:18px;color:var(--accent-text,var(--accent,var(--aurora-violet)));flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.pricing-feature-check svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.pricing-feature-strong{color:var(--ink-1);font-weight:500}.pricing-feature-muted{opacity:.5}.pricing-feature-muted .pricing-feature-check{background:var(--glass-strong);color:var(--ink-3)}.pricing-footnote{margin-top:var(--space-7);text-align:center;font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-3);letter-spacing:.04em}
.app-shell{background:var(--void);grid-template-columns:240px 1fr;min-height:100dvh;display:grid}@media (max-width:920px){.app-shell{grid-template-columns:1fr}}.app-sidebar{background:var(--void-2);border-right:1px solid var(--hairline);height:100dvh;padding:var(--space-5) var(--space-4);gap:var(--space-5);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}@media (max-width:920px){.app-sidebar{width:240px;z-index:var(--z-modal);transition:left var(--dur-base) var(--ease-soft);position:fixed;top:0;left:-260px}.app-sidebar.open{left:0}}.app-sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-3);text-decoration:none;display:flex}.app-sidebar-brand svg{width:24px;height:24px}.app-sidebar-brand-text{font-family:var(--font-display);font-weight:500;font-size:var(--t-body);letter-spacing:var(--tracking-display);color:var(--ink-1)}.app-sidebar-section{flex-direction:column;gap:2px;display:flex}.app-sidebar-section-title{font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);padding:var(--space-2) var(--space-3) 4px;font-size:10px;font-weight:500}.app-sidebar-item{align-items:center;gap:var(--space-3);border-radius:var(--r-sm);font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);color:var(--ink-2);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);padding:10px 12px;text-decoration:none;display:flex;position:relative}.app-sidebar-item:hover{background:var(--glass);color:var(--ink-1)}.app-sidebar-item.active{background:var(--glass-strong);color:var(--ink-1)}.app-sidebar-item.active:before{content:"";display:none}.app-sidebar-item-icon{color:currentColor;flex-shrink:0;width:18px;height:18px}.app-sidebar-item-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.app-sidebar-item-label{flex:1}.app-sidebar-item-badge{border-radius:var(--r-pill);background:var(--accent,var(--aurora-violet));color:var(--void);font-family:var(--font-mono);margin-left:auto;padding:2px 7px;font-size:10px;font-weight:500}[data-product=desk] .app-sidebar-item-badge{color:var(--cream)}.app-sidebar-spacer{flex:1}.app-sidebar-footer{padding-top:var(--space-4);border-top:1px solid var(--hairline);align-items:center;gap:var(--space-3);display:flex}.app-sidebar-user{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.app-sidebar-user-name{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.app-sidebar-user-email{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.app-main{flex-direction:column;min-width:0;display:flex}.app-topbar{padding:var(--space-4) var(--space-6);-webkit-backdrop-filter:var(--blur-lg);border-bottom:1px solid var(--hairline);z-index:var(--z-sticky);background:#060608cc;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-topbar-title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h5);letter-spacing:var(--tracking-display);color:var(--ink-1);line-height:1}.app-topbar-actions{align-items:center;gap:var(--space-3);display:flex}.app-content{padding:var(--space-7) var(--space-6);flex:1;min-width:0}.app-content-header{margin-bottom:var(--space-7);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-content-title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:var(--line-display-safe);color:var(--ink-1);padding-bottom:.08em}.app-content-title em{color:var(--accent-text,var(--accent,var(--aurora-violet)));font-style:italic;font-weight:300}.app-content-sub{font-size:var(--t-body);color:var(--ink-2);line-height:var(--line-body);margin-top:var(--space-2);max-width:580px}.app-mobile-toggle{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);cursor:pointer;width:36px;height:36px;color:var(--ink-1);justify-content:center;align-items:center;display:none}@media (max-width:920px){.app-mobile-toggle{display:inline-flex}}.app-mobile-toggle svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.app-section{margin-bottom:var(--space-8)}.app-section-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-5);justify-content:space-between;align-items:baseline;display:flex}.app-section-title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h5);letter-spacing:var(--tracking-display);color:var(--ink-1)}
.auth{min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-accent:before{content:"";background:radial-gradient(ellipse 70% 60% at 50% 30%, rgba(var(--accent-rgb,167, 139, 250), .16), transparent 60%), radial-gradient(ellipse 50% 40% at 50% 90%, rgba(var(--accent-rgb,167, 139, 250), .1), transparent 60%);pointer-events:none;position:absolute;inset:0}.auth-card{border:1px solid var(--hairline-strong);border-radius:var(--r-xl);width:100%;max-width:440px;box-shadow:var(--shadow-glass-lg);z-index:1;background:linear-gradient(#ffffff0f,#ffffff03);padding:6px;position:relative}.auth-card-inner{background:var(--void-2);border:1px solid var(--hairline);border-radius:calc(var(--r-xl) - 6px);padding:var(--space-8) var(--space-7)}.auth-brand{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);display:flex}.auth-brand svg{width:28px;height:28px}.auth-brand-text{font-family:var(--font-display);font-weight:500;font-size:var(--t-h5);letter-spacing:var(--tracking-display);color:var(--ink-1)}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(28px,4vw,36px);font-weight:400;line-height:var(--line-display-safe);color:var(--ink-1);margin-bottom:var(--space-2);padding-bottom:.08em}.auth-title em{color:var(--accent-text,var(--accent,var(--aurora-violet)));font-style:italic;font-weight:300}.auth-sub{font-size:var(--t-body-sm);color:var(--ink-2);line-height:var(--line-body)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-social{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.auth-social-btn{justify-content:center;align-items:center;gap:var(--space-3);background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-md);font-family:var(--font-body);font-weight:500;font-size:var(--t-body-sm);color:var(--ink-1);cursor:pointer;transition:all var(--dur-base) var(--ease-soft);padding:12px;display:flex}.auth-social-btn:hover{background:var(--glass-strong);border-color:var(--hairline-strong)}.auth-social-btn svg{width:18px;height:18px}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.auth-submit{margin-top:var(--space-3);border-radius:var(--r-pill);background:var(--ink-1);color:var(--void);font-family:var(--font-body);font-weight:500;font-size:var(--t-body);cursor:pointer;transition:transform var(--dur-base) var(--ease-soft);border:none;padding:14px}.auth-submit:hover{transform:scale(.98)}.auth-submit-accent{background:var(--accent,var(--aurora-violet));color:var(--void)}[data-product=desk] .auth-submit-accent{color:var(--cream)}.auth-footer{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--hairline);text-align:center;font-size:var(--t-body-sm);color:var(--ink-2)}.auth-footer a{color:var(--accent-text,var(--accent,var(--aurora-violet)));font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-tagline{text-align:center;margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3)}.auth-steps{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.auth-step{border-radius:var(--r-pill);background:var(--glass-strong);width:28px;height:4px;transition:background var(--dur-base) var(--ease-soft)}.auth-step.active{background:var(--accent,var(--aurora-violet))}.auth-step.complete{background:var(--ink-2)}
.chart{border:1px solid var(--hairline);border-radius:var(--r-md);background:linear-gradient(#ffffff0a,#ffffff03);padding:4px}.chart-inner{background:var(--glass);border:1px solid var(--hairline);border-radius:calc(var(--r-md) - 4px);padding:var(--space-5)}.chart-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.chart-title{font-family:var(--font-mono);font-size:var(--t-eyebrow-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3)}.chart-value{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink-1);font-size:32px;font-weight:500;line-height:1}.chart-value-accent{color:var(--accent-text,var(--accent,var(--aurora-violet)))}.chart-delta{font-family:var(--font-mono);font-size:var(--t-mono-sm);margin-top:4px}.chart-delta-up{color:#6bffa0}.chart-delta-down{color:#ff6b30}.chart-bars{height:100px;margin-top:var(--space-4);align-items:flex-end;gap:6px;display:flex}.chart-bar{background:rgba(var(--accent-rgb,167, 139, 250), .6);transition:background var(--dur-base) var(--ease-soft);border-radius:4px 4px 0 0;flex:1;min-height:4px}.chart-bar:hover,.chart-bar.active{background:var(--accent,var(--aurora-violet))}.chart-labels{margin-top:var(--space-2);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);justify-content:space-between;font-size:10px;display:flex}.chart-line{width:100%;height:120px;margin-top:var(--space-4);overflow:visible}.chart-line-path{fill:none;stroke:var(--accent,var(--aurora-violet));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-line-area{fill:url(#chart-line-gradient);opacity:.18}.chart-line-dot{fill:var(--accent,var(--aurora-violet));stroke:var(--void);stroke-width:2px}.chart-sparkline{vertical-align:middle;width:80px;height:24px;display:inline-block}.chart-sparkline path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chart-ring{width:120px;height:120px;position:relative}.chart-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.chart-ring-track{fill:none;stroke:var(--glass-strong);stroke-width:8px}.chart-ring-fill{fill:none;stroke:var(--accent,var(--aurora-violet));stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-soft)}.chart-ring-label{font-family:var(--font-display);flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.chart-ring-value{letter-spacing:var(--tracking-display);color:var(--ink-1);font-size:26px;line-height:1}.chart-ring-sub{font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:9px}.chart-legend{align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chart-legend-item{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:6px;font-size:10px;display:inline-flex}.chart-legend-dot{border-radius:var(--r-pill);background:var(--accent,var(--aurora-violet));width:8px;height:8px}
