:root{color-scheme:dark;--primary: #ffffff;--on-primary: #0a0a0a;--ink: #ffffff;--body: #dadbdf;--body-mid: #7d8187;--hairline: #212327;--canvas: #0a0a0a;--canvas-soft: #1a1c20;--canvas-card: #191919;--canvas-mid: #363a3f;--max-width: 1200px;--display-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono-font: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--display-font);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;text-rendering:geometricPrecision}body::selection{background:var(--primary);color:var(--on-primary)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}p{margin:0}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 24px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--canvas) 92%,transparent);backdrop-filter:blur(14px)}.brand-link{font-size:14px;line-height:20px}.nav-links,.footer-links{display:flex;align-items:center;gap:18px}.nav-links a,.footer-links a{color:var(--body);font-size:14px;line-height:20px}.nav-links a:hover,.footer-links a:hover{color:var(--ink)}main{min-height:70vh}.hero{min-height:calc(100vh - 64px);display:grid;align-content:space-between;max-width:var(--max-width);margin:0 auto;padding:88px 24px 32px}.hero-copy{max-width:940px}.hero h1{margin:0;max-width:880px;font-size:96px;font-weight:400;line-height:.95;letter-spacing:0}.hero-support{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:end;margin-top:32px}.hero-subtext{max-width:600px;color:var(--body);font-size:20px;line-height:1.45}.hero-callouts{display:grid;gap:5px;padding-left:22px;border-left:1px solid var(--hairline);color:var(--body-mid);font-size:13px;line-height:1.6}.hero-flow{position:relative;display:block;height:72px}.hero-flow:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--hairline)}.hero-flow span{position:absolute;top:calc(50% - 12px);left:50%;width:24px;height:24px;border:1px solid var(--canvas-mid);border-radius:9999px;background:var(--canvas);transform:translate(-50%)}.hero-flow span:after{content:"";position:absolute;top:7px;left:50%;width:1px;height:9px;background:var(--body-mid);transform:translate(-50%);animation:flow-pulse 1.8s ease-in-out infinite}@keyframes flow-pulse{0%,to{opacity:.35;transform:translate(-50%,-2px)}50%{opacity:1;transform:translate(-50%,2px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-flow span:after{animation:none}}.section-band{max-width:var(--max-width);margin:0 auto;padding:64px 24px;border-top:1px solid var(--hairline)}.section-kicker,.product-header{color:var(--body-mid);font-family:var(--mono-font);font-size:12px;line-height:16px;letter-spacing:0;text-transform:uppercase}.section-heading-row{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:48px;align-items:end;margin-top:18px;margin-bottom:28px}.section-heading-row h2,.story-band h2,.legal-page h1,.not-found h1{margin:0;font-size:48px;font-weight:400;line-height:1;letter-spacing:0}.section-heading-row p{max-width:500px;color:var(--body-mid);font-size:16px;line-height:1.5}.product-index{border-top:1px solid var(--hairline)}.product-band{border-top:0}.product-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.8fr) minmax(90px,.5fr) minmax(86px,.45fr);gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--hairline)}.product-header{padding:12px 0}.product-name{font-size:20px;line-height:28px}.product-use,.product-status{color:var(--body)}.product-action{display:flex;justify-content:flex-start}.pill-link,.private-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:9999px;font-size:14px;line-height:20px;white-space:nowrap}.pill-link{border:1px solid rgba(255,255,255,.28);padding:7px 16px;color:var(--ink)}.pill-link:hover{border-color:#ffffff8f}.pill-link-small,.private-pill{min-height:32px;padding:5px 13px;font-size:13px}.private-pill{border:1px solid var(--canvas-mid);color:var(--body-mid)}.story-band{display:grid;grid-template-columns:420px minmax(0,1fr);gap:54px}.story-copy{display:grid;gap:18px;max-width:700px;color:var(--body);font-size:17px;line-height:1.6}.site-footer{max-width:var(--max-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:48px 24px;border-top:1px solid var(--hairline);color:var(--body-mid);font-size:14px;line-height:20px}.site-footer p{max-width:none;white-space:nowrap}.legal-page,.not-found{max-width:860px;margin:0 auto;padding:80px 24px 72px}.legal-page header,.not-found header{margin-bottom:40px}.legal-kicker{margin-bottom:16px;color:var(--body-mid);font-family:var(--mono-font);font-size:12px;line-height:16px;letter-spacing:0;text-transform:uppercase}.legal-meta{margin-top:18px;color:var(--body-mid)}.legal-content{display:grid;gap:28px;color:var(--body)}.legal-content section{display:grid;gap:12px}.legal-content h2{margin:0;color:var(--ink);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:0}.legal-content p,.legal-content li{color:var(--body);font-size:16px;line-height:1.65}.legal-content ul{margin:0;padding-left:22px}.not-found{min-height:65vh;display:grid;align-content:center}.not-found p{margin:22px 0 30px;max-width:520px;color:var(--body);font-size:18px}.not-found .pill-link{justify-self:start}@media(max-width:860px){.hero{min-height:auto;padding-top:72px}.hero h1{font-size:64px}.hero-support,.section-heading-row,.story-band{grid-template-columns:1fr;gap:28px}.hero-callouts{max-width:220px}.product-row{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.4fr) minmax(80px,.5fr) minmax(76px,.45fr);gap:14px}}@media(max-width:640px){.site-header,.site-footer{padding-left:18px;padding-right:18px}.site-header{align-items:flex-start;flex-direction:column;gap:10px}.hero,.section-band,.legal-page,.not-found{padding-left:18px;padding-right:18px}.hero h1{font-size:48px;line-height:1}.hero-subtext{font-size:18px}.section-heading-row h2,.story-band h2,.legal-page h1,.not-found h1{font-size:36px;line-height:1.05}.product-header{display:none}.product-row{grid-template-columns:1fr;gap:8px;padding:22px 0}.product-name{font-size:22px}.product-status{color:var(--body-mid)}.site-footer{flex-direction:column}.site-footer p{white-space:normal}.footer-links{align-items:flex-start;flex-direction:column;gap:10px}}
