:root{--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--radius-sm:.5rem;--radius-md:1rem;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-sans:Inter, ui-sans-serif, system-ui, sans-serif}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b10;--surface:#111622;--ink:#f4f7fb;--muted:#a5afc0;--line:#293144;--accent:#78f7bc;--accent-ink:#072017;--violet:#a690ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 5%,#202943 0,transparent 30%),var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0}a{color:inherit;text-underline-offset:4px}.shell{width:min(1120px,100% - 2rem);margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{background:var(--accent);color:var(--accent-ink);z-index:3;padding:.75rem;top:1rem;left:1rem}.wordmark{font:800 1.1rem var(--font-mono);letter-spacing:.08em;text-decoration:none}.wordmark span{color:var(--accent)}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}nav{align-items:center;gap:1rem;font-size:.9rem;display:flex}nav a{place-items:center;min-height:44px;display:grid}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;padding:clamp(5rem,12vw,9.5rem) 0;display:grid}.eyebrow{color:var(--accent);font:700 .72rem var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0}h1{letter-spacing:-.08em;margin:1.1rem 0;font-size:clamp(3.5rem,7.6vw,7.4rem);line-height:.88}h1 em{color:var(--violet);font-family:Georgia,serif;font-weight:400}.lede{max-width:40rem;color:var(--muted);font-size:1.15rem;line-height:1.65}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid var(--line);border-radius:99px;min-height:44px;padding:.78rem 1rem;font-weight:700;text-decoration:none}.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.preview{border:1px solid var(--line);background:linear-gradient(145deg,#171e2d,var(--surface));border-radius:1rem;padding:1.4rem;box-shadow:1rem 1rem #161b29}.preview p,.preview span{font:700 .7rem var(--font-mono);letter-spacing:.1em}.preview p{color:var(--accent)}.preview ol{gap:.8rem;margin:2rem 0;padding:0;font-size:1.12rem;list-style-position:inside;display:grid}.preview li::marker{color:var(--violet);font-family:var(--font-mono)}.preview span{color:var(--muted);font-size:.65rem}.features{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.features article{border-left:1px solid var(--line);min-height:16rem;padding:1.5rem}.features article:first-child{border-left:0}.features b{color:var(--accent);font:700 .72rem var(--font-mono)}.features h2{letter-spacing:-.04em;margin:2.5rem 0 .65rem;font-size:1.5rem}.features p,.local>p:not(.eyebrow){color:var(--muted);line-height:1.65}.local{max-width:760px;margin-left:max(1rem,50% - 560px);padding:8rem 0}.local h2{letter-spacing:-.065em;margin:1rem 0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.95}.local a{min-height:44px;color:var(--accent);padding-top:.8rem;font-weight:700;display:inline-block}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;font-size:.9rem;display:flex}footer div{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:760px){header{flex-direction:column;align-items:flex-start;gap:1rem}nav{flex-wrap:wrap;gap:.65rem;width:100%}.hero{grid-template-columns:1fr;padding:4.5rem 0}.actions{flex-direction:column;align-items:stretch}.button{text-align:center}.features{grid-template-columns:1fr 1fr}.features article:nth-child(odd){border-left:0}.features article:nth-child(n+3){border-top:1px solid var(--line)}.local{margin-inline:auto;padding:5rem 0}footer{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.features{grid-template-columns:1fr}.features article{border-left:0;border-top:1px solid var(--line)}.features article:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
