:root{--paper: #FFFFFF;--paper-2: #F4F7F6;--surface: #FAFCFB;--surface-2: #F4F7F6;--ink: #0B1A2E;--ink-2: #1B2D47;--ink-3: #3D5170;--mint: #4DE0B8;--mint-deep: #0FB58D;--mint-glow: #A8F0E2;--mint-soft: #A8F0E2;--fg-dim: rgba(11, 26, 46, .62);--fg-mute: rgba(11, 26, 46, .4);--line: rgba(11, 26, 46, .1);--line-strong: rgba(11, 26, 46, .22);--ink-on-mint: #FFFFFF;--bg: var(--paper);--fg: var(--ink);--accent: var(--mint);--accent-deep: var(--mint-deep);--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--shell-max: 1280px;--shell-pad: 24px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--section-pad-compact: 72px;--section-pad: 120px;--section-pad-spacious: 160px;--font-sans: "Roboto Flex", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display-tracking: -.045em;--display-line: .94}[data-theme=dark]{--paper: #070F0D;--paper-2: #0B1916;--surface: #11211D;--surface-2: #0B1916;--ink: #F2F6F4;--ink-2: #D4DEE8;--ink-3: #8FA0B8;--mint: #4DE0B8;--mint-deep: #4DE0B8;--mint-glow: rgba(77, 224, 184, .18);--mint-soft: #0F2B24;--fg-dim: rgba(242, 246, 244, .62);--fg-mute: rgba(242, 246, 244, .4);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--ink-on-mint: #0B1A2E}@media(max-width:760px){:root{--shell-pad: 20px;--section-pad: 72px;--section-pad-spacious: 72px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .2s var(--ease),color .2s var(--ease)}::selection{background:var(--mint);color:#0b1a2e}:focus-visible{outline:2px solid var(--mint-deep);outline-offset:2px}h1{font-size:clamp(48px,8vw,108px);font-weight:380;line-height:.96;letter-spacing:-.05em}h2{font-size:clamp(30px,4vw,54px);font-weight:380;line-height:1.04;letter-spacing:-.035em}h1 em,h2 em,h3 em{font-style:italic;color:var(--mint-deep)}.shell{max-width:var(--shell-max);padding-inline:var(--shell-pad);margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.17em;color:var(--ink-3)}.eyebrow:before{content:"";display:inline-block;width:22px;height:1.5px;background:var(--mint-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border:none;border-radius:999px;font-family:var(--font-sans);font-size:13.5px;font-weight:550;cursor:pointer;white-space:nowrap;background:var(--ink);color:var(--paper);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{background:var(--mint-deep);color:#0b1a2e;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.lede{font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--ink-2);max-width:56ch}html.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}html.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transform:none;transition:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}section[id]{scroll-margin-top:96px}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.brand-wordmark-mark[data-astro-cid-jb3uyqeq]{width:auto;height:13.5px;margin-right:-1px;transform:translateY(.5px)}
