@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-var.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:Figtree Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/figtree-latin-var.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.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}:root{--color-void:#0b0c0e;--color-abyss:#0e111b;--color-deep-sea:#0d172b;--color-cobalt-panel:#12244f;--color-inkline:#151e32;--color-obsidian-edge:#172540;--color-sapphire-hairline:#24375a;--color-quartz:#fff;--color-ash:#abaebb;--color-mist:#c7c9d1;--color-slate:#3c3f44;--color-graphite:#8b909b;--color-frosted-lilac:#85a6e9;--color-signal-blue:#2862d7;--color-pulse-violet:#305fbd;--color-aurora-purple:#625fff;--color-plasma-pink:#ff7dda;--gradient-aurora-purple:radial-gradient(79.43% 95.88% at 38.94% -53.46%, #625fff61 0px, #0000);--gradient-plasma-pink:radial-gradient(27.99% 22.08% at 72.13% 103.46%, #ff7dda54 0px, #0000);--gradient-accent:linear-gradient(90deg, #305fbd, #625fff);--gradient-accent-soft:linear-gradient(90deg, #305fbd2e, #625fff2e);--font-inter:"Inter Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-figtree:"Figtree Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ibm-plex-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-body:18px;--leading-body:1.55;--tracking-body:-.36px;--text-subheading:24px;--leading-subheading:1.4;--tracking-subheading:-.62px;--text-heading-sm:32px;--leading-heading-sm:1.2;--tracking-heading-sm:-.64px;--text-heading:44px;--leading-heading:1.08;--tracking-heading:-.88px;--text-heading-lg:60px;--leading-heading-lg:1.05;--tracking-heading-lg:-1.2px;--text-display:88px;--leading-display:.96;--tracking-display:-1.76px;--text-display-mobile:48px;--text-heading-lg-mobile:42px;--text-heading-mobile:34px;--text-heading-sm-mobile:27px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--spacing-unit:4px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-36:36px;--spacing-40:40px;--spacing-64:64px;--spacing-76:76px;--spacing-80:80px;--spacing-104:104px;--spacing-160:160px;--spacing-192:192px;--page-max-width:1440px;--page-gutter:32px;--section-gap:72px;--section-gap-lg:128px;--card-padding:32px;--element-gap:8px;--header-height:74px;--radius-sm:2px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--radius-nav:8px;--radius-tags:9999px;--radius-cards:12px;--radius-small:2px;--radius-inputs:8px;--radius-buttons:9999px;--shadow-md:#0003 0px 3px 16px 0px;--shadow-xl:#00000080 0px 4px 30px 0px;--shadow-xl-2:#00000057 0px 20px 35px 0px, #00000040 0px 4px 13px 0px;--shadow-xl-3:#00000059 0px 20px 34px 0px;--shadow-md-2:#ffffff59 0px 2px 14px 0px;--shadow-subtle:#00000026 0px 0px 0px 1px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quad:cubic-bezier(.45, 0, .55, 1);--duration-fast:.18s;--duration-base:.32s;--duration-slow:.64s;--color-scrim:#0b0c0ec7;--color-scrim-strong:#0b0c0eb8;--color-scrim-header:#0b0c0edb;--color-scrim-panel:#0b0c0ef7;--color-on-primary:#050606;--z-base:0;--z-aurora:1;--z-content:2;--z-header:50;--z-overlay:100}:root[data-theme=mono]{--color-void:#000;--color-abyss:#05070c;--color-deep-sea:#0a0f1a;--color-cobalt-panel:#101b36;--color-inkline:#16223c;--color-obsidian-edge:#1e2e4e;--color-sapphire-hairline:#2a3f68;--color-quartz:#fff;--color-ash:#b6c2d6;--color-mist:#d8dfea;--color-graphite:#8e9ab1;--color-slate:#3c4761;--color-frosted-lilac:#a8c6ff;--color-signal-blue:#3d7bff;--color-pulse-violet:#1d4ed8;--color-aurora-purple:#2f6bff;--color-plasma-pink:#d8e8ff;--gradient-aurora-purple:radial-gradient(79.43% 95.88% at 38.94% -53.46%, #2f6bff6b 0px, #0000);--gradient-plasma-pink:radial-gradient(27.99% 22.08% at 72.13% 103.46%, #d6e8ff42 0px, #0000);--gradient-accent:linear-gradient(90deg, #1d4ed8, #3d7bff);--gradient-accent-soft:linear-gradient(90deg, #1d4ed82e, #3d7bff2e);--color-scrim:#03050acc;--color-scrim-strong:#03050abd;--color-scrim-header:#000000e0;--color-scrim-panel:#000000fa;--color-on-primary:#000}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background-color:var(--color-void);min-height:100svh;color:var(--color-quartz);font-family:var(--font-inter);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-figtree);font-weight:var(--font-weight-medium);color:var(--color-quartz);text-wrap:balance}p{text-wrap:pretty}::selection{color:var(--color-quartz);background:#625fff59}:focus-visible{outline:2px solid var(--color-frosted-lilac);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--page-max-width);padding-inline:var(--page-gutter);margin-inline:auto}.section{padding-block:var(--section-gap);background-color:var(--color-abyss);position:relative}.section--void{background-color:var(--color-void)}.section__inner{z-index:var(--z-content);position:relative}.aurora{z-index:var(--z-aurora);pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora:before,.aurora:after{content:"";position:absolute;inset:0}.aurora:before{background:var(--gradient-aurora-purple)}.aurora:after{background:var(--gradient-plasma-pink)}.eyebrow{align-items:center;gap:var(--spacing-8);font-family:var(--font-ibm-plex-mono);font-size:14px;font-weight:var(--font-weight-regular);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ash);line-height:1;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--color-signal-blue), #2862d700);width:24px;height:1px}.section-heading{gap:var(--spacing-16);margin-bottom:var(--spacing-64);flex-direction:column;display:flex}.section-heading__title{font-size:var(--text-heading-lg-mobile);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);max-width:20ch}.section-heading__copy{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ash);max-width:66ch}.section-heading--center{text-align:center;align-items:center}.section-heading--center .section-heading__title{max-width:24ch}.btn{justify-content:center;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-buttons);font-family:var(--font-inter);font-size:17px;font-weight:var(--font-weight-medium);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);border:1px solid #0000;padding:10px 20px;line-height:1.5;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--color-quartz);color:var(--color-on-primary)}.btn--primary:hover{background-color:#e9eaee}.btn--ghost{border-color:var(--color-ash);color:var(--color-quartz);background-color:#0000}.btn--ghost:hover{border-color:var(--color-quartz);background-color:#ffffff0a}.btn--accent{background:var(--gradient-accent);color:var(--color-quartz)}.btn--accent:hover{filter:brightness(1.08)}.btn--lg{font-size:var(--text-body);padding:14px 28px}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.card{padding:var(--card-padding);background-color:var(--color-deep-sea);border:1px solid var(--color-inkline);border-radius:var(--radius-cards);transition:border-color var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo);position:relative}.card--edge{border-color:var(--color-obsidian-edge)}.card--highlight{background-color:var(--color-cobalt-panel);border-color:#1e2b48}.tag{border-radius:var(--radius-tags);background-color:var(--color-deep-sea);border:1px solid var(--color-inkline);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-frosted-lilac);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.link{color:var(--color-frosted-lilac);transition:color var(--duration-fast) var(--ease-out-expo);text-decoration:none}.link:hover{color:var(--color-quartz)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--spacing-12);left:var(--spacing-12);z-index:var(--z-overlay);border-radius:var(--radius-buttons);background-color:var(--color-quartz);color:#050606;font-weight:var(--font-weight-medium);transition:transform var(--duration-fast) var(--ease-out-expo);padding:10px 20px;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}@media (min-width:768px){:root{--page-gutter:32px;--section-gap:104px}.section-heading__title{font-size:var(--text-heading-lg)}}@media (min-width:1024px){:root{--section-gap:var(--section-gap-lg)}.section-heading__title{font-size:var(--text-heading-lg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
