@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-primary:#000;--color-primary-active:#1a1a1a;--color-text-link:#0d74ce;--color-canvas:#fff;--color-canvas-soft:#fafafa;--color-surface-card:#fff;--color-surface-strong:#f0f0f3;--color-surface-dark:#171717;--color-surface-dark-elevated:#1a1a1a;--color-ink:#171717;--color-ink-soft:#60646c;--color-muted:#999;--color-on-dark:#fff;--color-on-dark-soft:#b0b4ba;--color-hairline:#f0f0f3;--color-hairline-soft:#f5f5f7;--color-hairline-strong:#dcdee0;--gradient-sky-light:#cfe7ff;--gradient-sky-mid:#a8c8e8;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:9999px;--s-xxs:4px;--s-xs:8px;--s-sm:12px;--s-base:16px;--s-md:20px;--s-lg:24px;--s-xl:32px;--s-xxl:48px;--s-section:96px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1080px;padding:0 var(--s-lg);margin:0 auto}.nav{z-index:100;-webkit-backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--color-hairline);background:#ffffffd1;position:sticky;top:0}.nav-content{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{align-items:center;gap:var(--s-xs);color:var(--color-ink);font-weight:600;display:inline-flex}.brand-mark{font-family:var(--font-mono);background:var(--color-surface-dark);color:var(--color-on-dark);border-radius:var(--r-sm);justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:500;display:inline-flex}.brand-name{letter-spacing:-.01em;font-size:15px}.nav-links{gap:var(--s-lg);display:flex}.nav-links a{color:var(--color-ink-soft);font-size:14px;font-weight:500;transition:color .16s}.nav-links a:hover{color:var(--color-ink)}.hero{padding-top:120px;padding-bottom:var(--s-section);isolation:isolate;position:relative;overflow:hidden}.hero-wash{z-index:-1;background:radial-gradient(ellipse 1100px 480px at 50% 0%, var(--gradient-sky-light) 0%, #cfe7ff73 35%, #fff0 75%), var(--color-canvas);position:absolute;inset:0}.hero-inner{align-items:flex-start;gap:var(--s-lg);flex-direction:column;max-width:820px;display:flex}.eyebrow{font-family:var(--font-mono);color:var(--color-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.display{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(40px,7vw,72px);font-weight:600;line-height:1.05}.ink-soft{color:var(--color-ink-soft)}.lede{color:var(--color-ink-soft);max-width:640px;font-size:clamp(17px,1.6vw,19px);line-height:1.55}.status-row{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.status-text{color:var(--color-ink-soft);font-size:14px}.code{font-family:var(--font-mono);background:var(--color-surface-strong);color:var(--color-ink);border-radius:var(--r-xs);padding:2px 6px;font-size:13px}.section{border-top:1px solid var(--color-hairline);padding-top:72px;padding-bottom:72px;scroll-margin-top:64px}.section-label{font-family:var(--font-mono);color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s-md);font-size:11px;font-weight:600;display:inline-block}.display-md{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:var(--s-lg);font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.2}.prose{gap:var(--s-base);max-width:680px;color:var(--color-ink-soft);flex-direction:column;font-size:16px;line-height:1.6;display:flex}.prose p{color:var(--color-ink-soft)}.grid{gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card{background:var(--color-surface-card);border:1px solid var(--color-hairline-strong);border-radius:var(--r-lg);padding:var(--s-lg);transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s}.card:hover{border-color:var(--color-ink);transform:translateY(-2px);box-shadow:0 6px 24px #1717170f}.feature-card{gap:var(--s-base);flex-direction:column;max-width:760px;display:flex}.card-head{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.card-meta{font-family:var(--font-mono);color:var(--color-ink-soft);font-size:12px}.card-title{letter-spacing:-.01em;color:var(--color-ink);margin-bottom:var(--s-xs);font-size:18px;font-weight:600}.card-body{color:var(--color-ink-soft);font-size:15px;line-height:1.6}.badge-pill{background:var(--color-surface-strong);color:var(--color-ink);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-pill-dark{background:var(--color-surface-dark);color:var(--color-on-dark)}.footer{margin-top:var(--s-section);border-top:1px solid var(--color-hairline);padding:var(--s-xxl) 0}.footer-inner{justify-content:space-between;align-items:center;gap:var(--s-md);flex-wrap:wrap;display:flex}.footer-brand{align-items:center;gap:var(--s-xs);font-size:14px;font-weight:600;display:inline-flex}.footer-meta{align-items:center;gap:var(--s-xs);color:var(--color-ink-soft);font-size:14px;display:inline-flex}.footer-meta a{color:var(--color-text-link)}.footer-meta a:hover{text-decoration:underline}.dot{color:var(--color-muted)}.footer-copy{color:var(--color-muted);font-size:13px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (width<=720px){.nav-links{gap:var(--s-base)}.nav-links a{font-size:13px}.brand-name{display:none}.hero{padding-top:96px;padding-bottom:72px}.section{padding-top:56px;padding-bottom:56px}.footer-inner{flex-direction:column;justify-content:flex-start;align-items:flex-start}}
