:root{
 color-scheme:light;
 
 --tint:#5b47f5;--tint-2:#3d7bff;--tint-soft:rgba(91,71,245,.09);--tint-line:rgba(91,71,245,.3);
 --gold:#d9a441;--gold-soft:rgba(217,164,65,.15);
 --grad:linear-gradient(135deg,#6b4cff 0%,#4f6bff 60%,#3d86ff 100%);
 --grad-gold:linear-gradient(135deg,#f6e2a0,#d9a441 55%,#b0791f);
 --ink:#0f1226;--ink-2:#4b5068;--ink-3:#838aa0;
 --canvas:#f5f6fa;--surface:#fff;--surface-2:#f8f9fc;--bubble:#fff;--glass:rgba(255,255,255,.85);
 --sep:rgba(15,18,38,.09);--fill:rgba(15,18,38,.05);
 --ok:#16a068;--err:#e5484d;
 
 --rim:inset 0 1px 0 rgba(255,255,255,.8);
 --e1:0 1px 2px rgba(16,24,40,.05);
 --e2:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04);
 --e3:0 6px 16px -4px rgba(16,24,40,.12),0 2px 4px rgba(16,24,40,.05);
 --e4:0 20px 48px -12px rgba(16,24,40,.24),0 4px 10px rgba(16,24,40,.06);
 
 --f:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",Roboto,sans-serif;
 --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
 
 --k:1;
 --r-xs:6px;--r-s:10px;--r-m:14px;--r-l:18px;--r-xl:24px;
 
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;
 --gut:clamp(16px,5vw,32px);--sec:clamp(56px,10vw,104px);
 
 --ease:cubic-bezier(.22,1,.36,1);--ios:cubic-bezier(.32,.72,0,1);--spring:cubic-bezier(.34,1.45,.64,1);
 --d1:.15s;--d2:.25s;--d3:.42s
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:84px}
body{font-family:var(--f);font-size:1rem;line-height:1.55;font-feature-settings:"cv11","ss03";color:var(--ink);background:var(--canvas);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 12% -8%,rgba(107,76,255,.11),transparent 70%),radial-gradient(45% 35% at 105% 20%,rgba(61,134,255,.09),transparent 70%)}
html,body{max-width:100%;overflow-x:hidden;touch-action:pan-y}
body{-moz-osx-font-smoothing:grayscale}