@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}:root{--color-carbon:#0a0a0b;--color-surface:#141716;--color-paper:#f3f5f0;--color-ink:#122019;--color-signal:#80f58a;--color-signal-dark:#23602e;--color-text-on-dark:#eef1ea;--color-text-muted-on-dark:#9aa39b;--color-text-on-paper:var(--color-ink);--color-text-muted-on-paper:#4b574f;--color-border-on-dark:#262a28;--color-border-on-paper:#d8ddd2;--color-focus:#80f58a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--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;--content-max:1280px;--gutter:24px;--motion-fast:.18s;--motion-base:.22s;--motion-reveal:.4s;--motion-ease:cubic-bezier(.22, .61, .36, 1)}@media (width>=768px){:root{--gutter:32px}}@media (width>=1280px){:root{--gutter:64px}}*{box-sizing:border-box}html{color-scheme:dark;scroll-padding-top:88px}@media (width<=860px){html{scroll-padding-top:72px}}body{background:var(--color-carbon);color:var(--color-text-on-dark);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--font-sans);margin:0;line-height:1.1}h1{letter-spacing:-.01em;font-size:clamp(2.5rem,4.5vw + 1rem,5rem);font-weight:700}h2{font-size:clamp(1.75rem,2vw + 1rem,2.5rem);font-weight:700}p{max-width:68ch;margin:0}a{color:inherit}.mono-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-signal);font-size:.75rem}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);background:var(--color-signal);color:var(--color-ink);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);z-index:100;transition:top var(--motion-fast) var(--motion-ease);border-radius:6px;font-size:.85rem;position:absolute;top:-48px}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button,input,textarea{font-family:inherit}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);border:1px solid #0000;border-radius:8px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-signal);color:var(--color-ink)}.btn-primary:hover{background:#9bf9a4}.btn-primary[disabled]{opacity:.6;cursor:wait}.btn-ghost{color:var(--color-text-on-dark);border-color:var(--color-border-on-dark);background:0 0}.btn-ghost:hover{border-color:var(--color-signal);color:var(--color-signal)}.section{padding-block:var(--space-9);border-top:1px solid var(--color-border-on-dark)}.section-paper{background:var(--color-paper);color:var(--color-text-on-paper);border-top-color:var(--color-border-on-paper)}.section-paper .mono-label{color:var(--color-signal-dark)}.eyebrow{margin-bottom:var(--space-3)}.status-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border-on-dark);color:var(--color-text-muted-on-dark);border-radius:999px;padding:2px 8px;font-size:.7rem}.status-tag[data-status=available]{color:var(--color-signal);border-color:var(--color-signal)}html.js-ready [data-reveal]{opacity:0;transform:translateY(16px)}html.js-ready [data-reveal].is-visible{opacity:1;transition:opacity var(--motion-reveal) var(--motion-ease), transform var(--motion-reveal) var(--motion-ease);transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.js-ready [data-reveal]{opacity:1;transform:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
