:root{--bg-0:#06070c;--bg-1:#0b0d14;--bg-2:#10131d;--bg-3:#151926;--border:#202536;--border-strong:#2e3650;--text:#eef1f9;--text-2:#a8b0c6;--text-3:#707a96;--brand:#7c8cff;--brand-strong:#a3adff;--brand-ink:#0b0e38;--brand-dim:#7c8cff1a;--good:#4ade80;--warn:#fbbf24;--danger:#f87171;--info:#22d3ee;--radius:14px;--radius-sm:9px;--mono:"SF Mono", ui-monospace, Menlo, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(900px 500px at 85% -10%, #1b2150aa 0, transparent 60%), var(--bg-0);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1080px;margin:0 auto;padding:0 24px}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:10;background:#06070cd1;align-items:center;gap:28px;padding:14px 24px;display:flex;position:sticky;top:0}.nav .brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.nav .brand span{color:var(--brand)}.brand-mark{background:linear-gradient(140deg,#7c8cff,#4053e0);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.nav a.link{color:var(--text-2);font-size:14px}.nav a.link:hover{color:var(--text);text-decoration:none}.nav .spacer{flex:1}.button{background:var(--brand);color:var(--brand-ink);cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:700;transition:background .15s;display:inline-block}.button:hover{background:var(--brand-strong);text-decoration:none}.button.secondary{border:1px solid var(--border-strong);color:var(--text);background:0 0}.button.secondary:hover{background:var(--bg-2);border-color:var(--brand)}.hero{text-align:center;padding:104px 0 64px}.hero h1{letter-spacing:-.035em;max-width:820px;margin:0 auto 20px;font-size:54px;font-weight:800;line-height:1.08}.hero h1 em{color:var(--brand);font-style:normal}.hero p.lede{color:var(--text-2);max-width:680px;margin:0 auto 36px;font-size:19px}.hero .actions{justify-content:center;gap:14px;display:flex}.strip{border-block:1px solid var(--border);color:var(--text-3);font-family:var(--mono);text-align:center;white-space:nowrap;padding:14px 0;font-size:13px;overflow-x:auto}.section{padding:76px 0}.section.alt{background:var(--bg-1);border-block:1px solid var(--border)}.section h2{letter-spacing:-.02em;margin-bottom:12px;font-size:32px}.section p.sub{color:var(--text-2);max-width:720px;margin-bottom:40px}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:24px;transition:border-color .15s}.card:hover{border-color:var(--border-strong)}.card h3{letter-spacing:-.01em;margin-bottom:8px;font-size:17px}.card p{color:var(--text-2);font-size:14.5px}.card .k{border:1px solid var(--border-strong);color:var(--brand);letter-spacing:.06em;text-transform:uppercase;background:#7c8cff1a;border-radius:99px;margin-bottom:10px;padding:3px 10px;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-block}.flow{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.flow .step{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:20px;transition:border-color .15s;position:relative}.flow .step:hover{border-color:var(--border-strong)}.flow .step:before{color:var(--brand);content:counter(step, decimal-leading-zero);counter-increment:step;font-family:var(--mono);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.flow .step strong{margin-bottom:6px;font-size:15px;display:block}.flow .step span{color:var(--text-2);font-size:13.5px}table.plain{border-collapse:collapse;width:100%;font-size:14.5px}table.plain th,table.plain td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}table.plain th{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}table.plain code,p code,li code{background:var(--bg-2);border:1px solid var(--border);font-family:var(--mono);border-radius:5px;padding:1.5px 6px;font-size:.86em}pre.block{background:var(--bg-2);border:1px solid var(--border);font-family:var(--mono);text-align:left;border-radius:14px;margin:20px 0;padding:20px;font-size:13.5px;line-height:1.55;overflow-x:auto}.hero pre.block{max-width:720px;margin:36px auto 0}pre.block .c{color:var(--text-3)}pre.block .g{color:var(--brand)}.badge{border:1px solid var(--border);color:var(--text-2);font-family:var(--mono);border-radius:99px;margin:0 6px 8px 0;padding:4px 12px;font-size:12px;display:inline-block}.dl-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.dl-card{background:var(--bg-1);border:1px solid var(--border);text-align:center;border-radius:14px;padding:28px;transition:border-color .15s}.dl-card:hover{border-color:var(--border-strong)}.dl-card .icon{font-size:36px}.dl-card h3{margin:12px 0 4px;font-size:18px}.dl-card p{color:var(--text-2);margin-bottom:18px;font-size:13.5px}.dl-card .file{color:var(--text-3);font-family:var(--mono);margin-top:10px;font-size:12px;display:block}.note{background:var(--bg-1);border:1px solid var(--border);border-left:3px solid var(--warn);color:var(--text-2);border-radius:9px;margin-top:32px;padding:16px 20px;font-size:14px}.note.good{border-left-color:var(--good)}.footer{border-top:1px solid var(--border);color:var(--text-2);margin-top:48px;padding:40px 24px;font-size:13.5px}.footer .cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;max-width:1080px;margin:0 auto;display:grid}.footer h4{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:700}.footer ul{list-style:none}.footer li{color:var(--text-3);margin-bottom:6px}.footer a{color:var(--text-2)}.footer a:hover{color:var(--text)}.prose{max-width:780px}.prose h2{letter-spacing:-.02em;margin:40px 0 12px;font-size:26px}.prose h3{margin:28px 0 10px;font-size:19px}.prose p,.prose li{color:var(--text-2);font-size:15.5px}.prose ul,.prose ol{margin:10px 0 10px 22px}@media (max-width:720px){.hero h1{font-size:36px}.nav{gap:16px;overflow-x:auto}}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:20px;display:grid}.pricing-card{flex-direction:column;gap:12px;display:flex;position:relative}.pricing-card.featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.pricing-flag{background:var(--brand);color:var(--brand-ink);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-12px;right:18px}.card p.pricing-price{color:var(--text);margin:0;font-size:34px;font-weight:750}.card p.pricing-price span{color:var(--text-2);font-size:14px;font-weight:500}.card p.pricing-tagline{color:var(--text-2);margin:0}.pricing-features{gap:7px;margin:0 0 8px;padding-left:18px;display:grid}.pricing-cta{text-align:center;margin-top:auto}
