:root{--ink-900:#0a0b0d;--ink-700:#1f2328;--ink-500:#4b5159;--ink-400:#6b7280;--ink-300:#6e7480;--line-default:#e6e8eb;--line-strong:#d0d4da;--surface-page:#fafbfc;--surface-page-solid:#fafbfc;--surface-alt:#f4f6f8;--surface-raised:#fff;--surface-sunken:#f4f5f7;--brand-cobalt:#292f91;--brand-cobalt-hover:#1f257a;--brand-cobalt-soft:#e8e9f5;--brand-sky:#4ca8dd;--brand-sky-hover:#2f90c9;--brand-sky-soft:#e4f1f9;--accent-violet:#4ca8dd;--dark-bg:#0b0d12;--dark-surface:#14171d;--dark-line:#22262f;--gradient-signature:linear-gradient(135deg, #292f91 0%, #3b63b3 50%, #4ca8dd 100%);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018280a;--shadow-md:0 2px 4px #1018280f, 0 4px 8px #1018280d;--shadow-lg:0 4px 8px #1018280a, 0 12px 24px #10182814;--shadow-xl:0 8px 16px #1018280d, 0 24px 48px #1018281a;--shadow-brand:0 1px 2px #292f911a, 0 8px 24px #292f9133;--ring-focus:0 0 0 3px #292f9138;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.2s;--dur-base:.32s;--dur-slow:.56s;--dur-epic:.9s;--container-max:1200px;--section-pad-y:clamp(4rem, 10vw, 8rem);--font-sans:"Geom", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-inter-tight:"Geom", -apple-system, BlinkMacSystemFont, sans-serif;--font-jetbrains-mono:"Geom", -apple-system, BlinkMacSystemFont, sans-serif;--font-space-mono:"Geom", -apple-system, BlinkMacSystemFont, sans-serif;--font-bebas:"Geom", -apple-system, BlinkMacSystemFont, sans-serif}html{font-family:var(--font-sans);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-display{font-family:var(--font-inter-tight), system-ui, sans-serif;letter-spacing:-.025em}.font-mono-v2{font-family:var(--font-jetbrains-mono), "SF Mono", Consolas, monospace;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.v2-fade-up,[data-v2-animate] *,[data-v2-animate]:before,[data-v2-animate]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.v2-card-spotlight{isolation:isolate;position:relative}.v2-card-spotlight:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%), #0055ff14, transparent 55%);opacity:0;transition:opacity var(--dur-base) var(--ease-out-quart);pointer-events:none;z-index:0;position:absolute;inset:0}.v2-card-spotlight:hover:before{opacity:1}.v2-card-spotlight>*{z-index:1;position:relative}.v2-no-scrollbar::-webkit-scrollbar{display:none}.v2-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.v2-grid-bg{background-image:linear-gradient(90deg,#0055ff0a 1px,#0000 1px),linear-gradient(#0055ff0a 1px,#0000 1px);background-size:72px 72px}.liquid-glass{-webkit-backdrop-filter:blur(28px)saturate(180%);background:#ffffff94;border:1px solid #ffffffb8;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 .5px #fff6,inset 0 -1px #1018280a,0 8px 24px #10182814,0 2px 6px #1018280a}.liquid-sheen{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(520px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff8c 0%, rgba(var(--accent-r,0), var(--accent-g,85), var(--accent-b,255), .18) 20%, transparent 55%);mix-blend-mode:overlay;z-index:2;transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.liquid-sheen-host:hover .liquid-sheen{opacity:1}.liquid-top-edge{pointer-events:none;border-radius:inherit;z-index:3;background:linear-gradient(90deg,#0000 0%,#ffffffd9 50%,#0000 100%);height:1px;position:absolute;top:0;left:8%;right:8%}.liquid-halo{display:none}.liquid-tilt{transform-style:preserve-3d;perspective:1400px;will-change:transform}.touch-target{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}@keyframes liquid-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.9;transform:scale(1.4)}}@keyframes liquid-flow{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes liquid-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.04);transform:scale(1.015)}}@keyframes liquid-shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.liquid-sheen,.liquid-halo,.liquid-top-edge{transition:none!important;animation:none!important}}
