:root{--surface-1: #FFFFFF;--surface-2: #F5F5F7;--surface-3: #FAFAFA;--surface-grouped: #F2F2F7;--ink-dark: #05060A;--ink-dark-2: #0A0A0C;--ink-dark-3: #15161B;--ink: #1D1D1F;--ink-2: #333336;--ink-3: #6E6E73;--muted: #86868B;--on-dark-1: rgba(255,255,255,1);--on-dark-2: rgba(255,255,255,.72);--on-dark-3: rgba(255,255,255,.52);--on-dark-4: rgba(255,255,255,.32);--hairline: rgba(0,0,0,.08);--hairline-2: rgba(0,0,0,.12);--hairline-dark: rgba(255,255,255,.1);--fit-blue: #0A84FF;--fit-blue-deep: #0066CC;--fit-cyan: #5AC8FA;--fit-mint: #00E5C8;--fit-violet: #5E5CE6;--fit-amber: #FF9F0A;--fit-rose: #FF453A;--atr-acc: #5AC8FA;--atr-tra: #5E5CE6;--atr-rea: #34C759;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display-xxl: 220px;--fs-display-xl: 120px;--fs-display-l: 72px;--fs-display-m: 56px;--fs-h1: 56px;--fs-h2: 40px;--fs-h3: 28px;--fs-h4: 21px;--fs-body-l: 21px;--fs-body: 17px;--fs-body-s: 14px;--fs-caption: 12px;--lh-display: .92;--lh-heading: 1.1;--lh-body: 1.5;--ls-display: -.045em;--ls-heading: -.02em;--ls-eyebrow: .22em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 140px;--radius-button: 14px;--radius-card: 20px;--radius-hero: 28px;--radius-pill: 9999px;--shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--shadow-float: 0 20px 60px rgba(0,0,0,.12);--shadow-modal: 0 24px 80px rgba(0,0,0,.18);--ease-enter: cubic-bezier(.42, 0, .16, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--dur-micro: .24s;--dur-entry: .5s;--dur-hero: .9s;--max-text: 680px;--max-content: 1080px;--max-bleed: 1440px;--nav-h: 48px}@media(max-width:768px){:root{--fs-display-xxl: 84px;--fs-display-xl: 64px;--fs-display-l: 44px;--fs-display-m: 36px;--fs-h1: 36px;--fs-h2: 28px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--surface-1);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);overflow-x:hidden}::selection{background:var(--ink);color:#fff}button{font-family:inherit}button,a[role=button]{cursor:pointer}button:active,a[role=button]:active,.fit-press:active{transform:scale(.97)}a{color:inherit;text-decoration:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-hero) var(--ease-enter),transform var(--dur-hero) var(--ease-enter);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.reveal--d1{transition-delay:80ms}.reveal--d2{transition-delay:.16s}.reveal--d3{transition-delay:.24s}.reveal--d4{transition-delay:.32s}.reveal--d5{transition-delay:.4s}@keyframes fitRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fitPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes fitSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes fitFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-16px,0)}}@keyframes fitDash{to{stroke-dashoffset:0}}@keyframes fitDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes fitGlow{0%,to{opacity:.85}50%{opacity:1}}@keyframes fitMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fitWordRise{to{opacity:1;transform:none;filter:blur(0)}}@keyframes fitShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fit-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fit-cyan);line-height:1}.fit-eyebrow--ink{color:var(--ink)}.fit-eyebrow--muted{color:var(--on-dark-3)}:focus-visible{outline:2px solid var(--fit-blue);outline-offset:3px;border-radius:4px}section[id]{scroll-margin-top:80px}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
