:root{--bg:#0a0a0b;--surface:#121214;--surface-2:#18181b;--surface-3:#1f1f23;--line:#ffffff14;--line-strong:#ffffff24;--text:#ededed;--text-muted:#8a8a8f;--text-dim:#7d7d83;--accent:#c8f560;--accent-hover:#d6ff7a;--accent-ink:#0a0a0b;--accent-soft:#c8f5601a;--accent-glow:#c8f56029;--danger:#ff7a6b;--success:var(--accent);--font-sans:var(--font-manrope), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-unbounded), var(--font-sans);--font-mono:var(--font-jetbrains), ui-monospace, "Cascadia Code", Consolas, monospace;--fs-xs:.75rem;--fs-s:.875rem;--fs-m:1rem;--fs-l:1.125rem;--fs-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-h3:clamp(1.25rem, 1.05rem + .9vw, 1.75rem);--fs-h2:clamp(2rem, 1.35rem + 2.9vw, 4rem);--fs-h1:clamp(2.25rem, 1.25rem + 4.6vw, 5.5rem);--gutter:clamp(16px, 4vw, 48px);--container:1360px;--section-y:clamp(88px, 6rem + 6vw, 176px);--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;--radius-s:8px;--radius-m:14px;--radius-l:22px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.8s;--header-h:72px}@media (min-width:1024px){:root{--header-h:80px}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-m);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}body:before{content:"";z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;font-weight:500;line-height:1.08}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.accent{color:var(--accent)}.skip-link{z-index:200;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);transition:transform var(--dur) var(--ease-out);padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}
