:root{--color-bg:#0a0b0d;--color-surface-1:#131517;--color-surface-2:#1b1e22;--color-surface-3:#252931;--color-border:#292d34;--color-border-strong:#393f49;--color-text-primary:#f5f5f6;--color-text-secondary:#a4acb6;--color-text-tertiary:#858c97;--color-text-inverse:#0a0b0d;--color-accent:#f5f5f6;--color-accent-hover:#fff;--color-accent-active:#d4d4d6;--color-accent-muted:#6a707a;--color-accent-bg:#1b1e22;--color-brand-gray:#3a3a3a;--color-metal:#8b97a8;--color-metal-bright:#b5c2d4;--color-metal-muted:#8b97a880;--color-success:#7aab8d;--color-success-bg:#162520;--color-error:#c97b7b;--color-error-bg:#2a1818;--color-warning:#c9b07b;--color-warning-bg:#2a2418;--color-info:#8fa5b8;--color-info-bg:#171f26;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-narrow:720px;--container-default:1200px;--container-wide:1440px;--container-padding:20px;--font-fallback-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-fallback-mono:"IBM Plex Mono", "SF Mono", Monaco, Consolas, monospace;--text-display-size:4rem;--text-display-line:1.05;--text-display-tracking:-.02em;--text-display-weight:600;--text-h1-size:3rem;--text-h1-line:1.1;--text-h1-tracking:-.015em;--text-h1-weight:600;--text-h2-size:2.25rem;--text-h2-line:1.15;--text-h2-tracking:-.01em;--text-h2-weight:600;--text-h3-size:1.5rem;--text-h3-line:1.25;--text-h3-tracking:-.005em;--text-h3-weight:600;--text-h4-size:1.25rem;--text-h4-line:1.3;--text-h4-tracking:0;--text-h4-weight:500;--text-body-large-size:1.125rem;--text-body-large-line:1.55;--text-body-size:1rem;--text-body-line:1.6;--text-body-small-size:.875rem;--text-body-small-line:1.5;--text-caption-size:.75rem;--text-caption-line:1.4;--text-caption-tracking:.02em;--text-caption-weight:500;--text-mono-size:.875rem;--text-mono-line:1.5;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--z-header:100;--z-mobile-menu:150;--z-modal-overlay:200;--z-modal:201;--z-toast:300;--transition-fast:.15s ease-out;--transition-base:.2s ease-out;--transition-slow:.3s ease-out;--header-height:88px;--header-height-scrolled:72px;--sticky-cta-height:64px}@media (min-width:641px){:root{--container-padding:32px}}@media (min-width:1025px){:root{--container-padding:48px}}@media (min-width:1441px){:root{--container-padding:64px}}@media (max-width:640px){:root{--text-display-size:2.5rem;--text-h1-size:2rem;--text-h2-size:1.75rem;--text-h3-size:1.375rem}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-feature-settings:"tnum" 1, "kern" 1, "liga" 1;font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans,"IBM Plex Sans", system-ui, -apple-system, sans-serif);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;font-weight:400;display:flex}main{flex:1 0 auto}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}main p a,main li a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}main p a:hover,main li a:hover{text-decoration-thickness:2px}::selection{background:var(--color-accent);color:var(--color-text-inverse)}.text-display{font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);font-weight:var(--text-display-weight)}.text-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-h1-tracking);font-weight:var(--text-h1-weight)}.text-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);letter-spacing:var(--text-h2-tracking);font-weight:var(--text-h2-weight)}.text-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line);letter-spacing:var(--text-h3-tracking);font-weight:var(--text-h3-weight)}.text-h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line);font-weight:var(--text-h4-weight)}.text-body-large{font-size:var(--text-body-large-size);line-height:var(--text-body-large-line)}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-line)}.text-body-small{font-size:var(--text-body-small-size);line-height:var(--text-body-small-line)}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-tracking);font-weight:var(--text-caption-weight);text-transform:uppercase}.text-mono{font-family:var(--font-mono,"IBM Plex Mono", "SF Mono", Monaco, Consolas, monospace);font-size:var(--text-mono-size);line-height:var(--text-mono-line)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.skip-link{top:-100px;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);color:var(--color-text-primary);border-radius:var(--radius-sm);transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--space-4)}
