:root{--bg:#0f0d0e;--bg-dot:#ffffff0b;--surface:#1a1718;--surface-2:#221e20;--border:#2e292b;--text:#f4f0f1;--muted:#a8a0a3;--accent:#ff4f9a;--accent-text:#ff6aa9;--pill-bg:#f6f1f3;--pill-text:#141112;--led-bg:#120f10;--ok:#5bd394;--px-ink:233, 227, 229;--px-accent:255, 79, 154;--radius:20px;--font-body:"Lato", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Raleway", system-ui, sans-serif;--font-led:"Silkscreen", ui-monospace, monospace;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#faf7f5;--bg-dot:#28141e12;--surface:#fff;--surface-2:#f3eeeb;--border:#e6dfdc;--text:#1d1519;--muted:#625a5e;--accent:#c2185b;--accent-text:#b0124f;--pill-bg:#1d1519;--pill-text:#fff;--px-ink:60, 44, 52;--px-accent:194, 24, 91;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#faf7f5;--bg-dot:#28141e12;--surface:#fff;--surface-2:#f3eeeb;--border:#e6dfdc;--text:#1d1519;--muted:#625a5e;--accent:#c2185b;--accent-text:#b0124f;--pill-bg:#1d1519;--pill-text:#fff;--px-ink:60, 44, 52;--px-accent:194, 24, 91;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background-color:var(--bg);background-image:radial-gradient(var(--bg-dot) 1px, transparent 1px);color:var(--text);font-family:var(--font-body);background-size:6px 6px;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}canvas{image-rendering:pixelated;display:block}code{font-family:var(--font-mono);font-size:.92em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--pill-bg);color:var(--pill-text);border-radius:10px;padding:.5rem 1rem;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}h1,h2,h3{font-family:var(--font-head);margin:0;font-weight:500;line-height:1.15}.pill{background:var(--pill-bg);color:var(--pill-text);border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.pill:hover{transform:translateY(-1px)}.pill--small{padding:.45rem 1rem;font-size:.9rem}.icon-button{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid}.icon-button svg{fill:currentColor}:root[data-theme=light] .icon-button .sun,:root:not([data-theme=light]) .icon-button .moon{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .icon-button .sun{display:none}:root:not([data-theme]) .icon-button .moon{display:inline}}.code-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-mono);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.75rem 1.05rem;font-size:.95rem;display:inline-flex}.code-chip svg{fill:var(--muted)}.code-chip.copied svg{fill:var(--ok)}.copy-wrap{align-items:center;display:inline-flex;position:relative}.copy-status{color:var(--ok);white-space:nowrap;margin-top:.3rem;font-size:.8rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-wrap{z-index:50;padding:0 16px;position:sticky;top:12px}.nav{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin:12px auto 0;padding:.45rem .55rem .45rem 1rem;display:flex}.brand{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand canvas{width:26px;height:24px}.wordmark{font-family:var(--font-head);letter-spacing:.01em;font-size:1.2rem;font-weight:500}.nav-links{gap:1.3rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--text)}.nav-actions{align-items:center;gap:.5rem;display:flex}@media (width<=720px){.nav-links{display:none}}.hero{margin-top:-64px;padding:140px 16px 200px;position:relative;overflow:hidden}.sky{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-inner{text-align:center;max-width:720px;margin:0 auto;position:relative}.hero h1{letter-spacing:-.01em;font-size:clamp(2.3rem,7vw,4rem);font-weight:300}.lede{max-width:560px;color:var(--muted);margin:1.1rem auto 0;font-size:1.05rem}.cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:2.4rem;display:flex}.cta-row--left{justify-content:flex-start}.fine{color:var(--muted);margin:1.6rem 0 0;font-size:.85rem}.demo{flex-direction:column;align-items:flex-start;max-width:460px;margin:3.2rem auto 0;display:flex;position:relative}.demo-mascot{z-index:2;width:130px;height:100px;margin-bottom:-15px;margin-left:28px;position:relative}.demo-card{z-index:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;height:300px;padding:1.3rem 1.3rem 1.1rem;position:relative;box-shadow:0 30px 60px -30px #0009}.led{background:var(--led-bg);color:#ff4f9a;min-width:7.5rem;font-family:var(--font-led);letter-spacing:.14em;text-align:center;text-shadow:0 0 6px #ff4f9ab3;border:1px solid #3a3335;border-radius:8px;padding:.2rem .65rem;font-size:.8rem;position:absolute;top:-15px;right:18px}.led[data-phase=working]{animation:1s steps(2,jump-none) infinite blink}.led[data-phase=result]{color:#7ef0b5;text-shadow:0 0 6px #7ef0b599}@keyframes blink{50%{opacity:.45}}.demo-file{background:var(--surface-2);border-radius:10px;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.85rem;display:inline-flex}.file-dot{background:var(--accent);border-radius:2px;width:8px;height:8px}.demo-prompt{min-height:1.6em;font-family:var(--font-head);margin:.8rem 0 0;font-size:1.12rem}.caret{vertical-align:-.15em;background:var(--accent);width:.55ch;height:1.05em;margin-left:2px;animation:1s steps(2,jump-none) infinite blink;display:inline-block}.demo[data-phase=result] .demo-prompt .caret{visibility:hidden}.demo-visual{height:96px;margin-top:.8rem;position:relative}.demo-result{min-height:1.5em;font-family:var(--font-head);margin:.7rem 0 0;font-size:1.15rem;font-weight:500}.demo-detail{min-height:1.4em;color:var(--muted);margin:.15rem 0 0;font-size:.88rem}.demo-visual[data-kind=data]{align-items:flex-end;gap:10px;display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar i{width:100%;max-width:26px;height:calc(76px * var(--h) * var(--grow,0));background:repeating-linear-gradient(0deg, rgba(var(--px-ink), .85) 0 3px, transparent 3px 5px);border-radius:2px}.bar.hi i{background:repeating-linear-gradient(0deg, var(--accent) 0 3px, transparent 3px 5px)}.bar b{color:var(--muted);font-size:.7rem;font-weight:400}.bar.hi b{color:var(--accent-text);font-weight:700}.demo-visual[data-kind=dev]{gap:2px;font-size:.78rem;display:grid}.pkg{border-radius:6px;justify-content:space-between;padding:0 .4rem;display:flex}.pkg code{font-size:.78rem}.pkg-status{font-style:normal;font-family:var(--font-led);letter-spacing:.08em;color:var(--muted);font-size:.68rem}.pkg.bad{background:rgba(var(--px-accent), .12)}.pkg.bad .pkg-status{color:var(--accent-text)}.demo-visual[data-kind=study]{perspective:600px;justify-content:center;align-items:center;display:flex}.book{width:120px;height:80px;position:relative}.page{border:1px solid var(--border);background:repeating-linear-gradient(180deg, transparent 0 9px, rgba(var(--px-ink), .25) 9px 10px), var(--surface-2);transform-origin:0;border-radius:0 6px 6px 0;width:60px;height:80px;position:absolute;top:0;right:0}.page:first-child{border-radius:6px 0 0 6px;right:60px}.demo-visual[data-phase=working] .page:nth-child(2){animation:1.1s ease-in-out infinite flip}.demo-visual[data-phase=working] .page:nth-child(3){animation:1.1s ease-in-out .55s infinite flip}@keyframes flip{to{transform:rotateY(-180deg)}}.flash{display:none;position:absolute;inset:0 12%}.demo-visual[data-phase=result] .book{display:none}.demo-visual[data-phase=result] .flash{display:block}.flash-inner{height:100%;transform-style:preserve-3d;animation:.8s .9s forwards card-flip;display:block;position:relative}.flash-front,.flash-back{border:1px solid var(--border);background:var(--surface-2);text-align:center;backface-visibility:hidden;border-radius:12px;place-items:center;padding:.5rem .8rem;font-size:.9rem;display:grid;position:absolute;inset:0}.flash-back{border-color:var(--accent);transform:rotateY(180deg)}@keyframes card-flip{to{transform:rotateY(180deg)}}.demo-tabs{align-self:center;gap:.4rem;margin-top:.9rem;display:flex}.demo-tabs button{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .85rem;font-size:.82rem}.demo-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.section{max-width:960px;margin:0 auto;padding:96px 16px 0}.section h2{text-align:center;font-size:clamp(1.8rem,4.5vw,2.6rem)}.section-lede{text-align:center;max-width:560px;color:var(--muted);margin:.8rem auto 0}.timeline{gap:1.4rem;margin-top:3rem;padding-left:48px;display:grid;position:relative}.timeline-rail{background:radial-gradient(circle, rgba(var(--px-ink), .4) 1.2px, transparent 1.6px) center top / 18px 10px repeat-y;width:18px;position:absolute;top:0;bottom:0;left:14px}.timeline-cursor{will-change:transform;width:18px;height:24px;position:absolute;top:0;left:0}.feature{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:1.1fr 1fr;transition:border-color .3s;display:grid;overflow:hidden}.feature.is-active{border-color:rgba(var(--px-accent), .55)}.feature-text{padding:1.6rem 1.6rem 1.7rem}.feature h3{font-size:1.45rem}.feature p{color:var(--muted);margin:.6rem 0 0}.feature-art{border-left:1px solid var(--border);background:var(--surface-2);place-items:center;padding:1.2rem;display:grid}@media (width<=720px){.timeline{padding-left:34px}.timeline-rail{left:4px}.feature{grid-template-columns:1fr}.feature-art{border-left:0;border-top:1px solid var(--border);padding:1rem 2.5rem}}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;counter-increment:step;flex-direction:column;align-items:center;gap:.6rem;padding:1.6rem 1.2rem;display:flex}.steps canvas{width:78px;height:72px}.steps h3{font-size:1.15rem}.steps h3:before{content:counter(step) ". ";color:var(--accent-text)}.steps p{color:var(--muted);margin:0;font-size:.94rem}@media (width<=720px){.steps{grid-template-columns:1fr}}.privacy{grid-template-columns:repeat(2,1fr);gap:1rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.privacy li{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:16px;padding:1.2rem 1.3rem;font-size:.95rem}.privacy strong{color:var(--text)}@media (width<=720px){.privacy{grid-template-columns:1fr}}.terminal{color:#e9e3e5;background:#0b090a;border:1px solid #2e292b;border-radius:16px;max-width:720px;margin:2.4rem auto 0;overflow:hidden}.terminal-bar{font-family:var(--font-mono);color:#a8a0a3;border-bottom:1px solid #2e292b;align-items:center;gap:6px;padding:.6rem .9rem;font-size:.78rem;display:flex}.terminal-bar i{background:#3a3335;border-radius:50%;width:10px;height:10px}.terminal-bar span{margin-left:.5rem}.terminal pre{font-family:var(--font-mono);margin:0;padding:1rem 1.1rem 1.2rem;font-size:.82rem;line-height:1.6;overflow-x:auto}.t-prompt,.t-accent{color:#ff6aa9}.t-bad{color:#ff8a80}.t-warn{color:#f5c66b}.t-dim{color:#a8a0a3}#cli .cta-row--left{justify-content:center}.faq{gap:.6rem;max-width:720px;margin:2.4rem auto 0;display:grid}.faq details{border:1px solid var(--border);background:var(--surface);border-radius:14px}.faq summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent-text);font-family:var(--font-led)}.faq details[open] summary:after{content:"–"}.faq p{color:var(--muted);margin:0;padding:0 1.2rem 1.1rem}.closing{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:24px;padding:4rem 1.5rem 9rem;position:relative;overflow:hidden}.closing p{color:var(--muted);margin:.7rem 0 1.8rem}.skyline{pointer-events:none;width:100%;height:120px;position:absolute;bottom:0;left:0;right:0}.closing h2,.closing p,.closing .pill{position:relative}.footer{border-top:1px solid var(--border);max-width:960px;margin:96px auto 0;padding:2rem 16px 3rem}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-links{flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--text)}.credits{color:var(--muted);margin:1.2rem 0 0;font-size:.8rem}.credits a{color:var(--muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.flash-inner{transform:rotateY(180deg)}}@media (width<=480px){.hero{padding-top:120px}.demo-card{height:320px;padding:1.2rem 1rem 1rem}.demo-mascot{width:104px;height:80px;margin-bottom:-12px;margin-left:16px}.led{min-width:0;right:12px}.demo-visual[data-kind=data]{gap:6px}}.starfield{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.js [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.js [data-reveal].revealed{opacity:1;transform:none}.js .steps[data-reveal] li,.js .privacy[data-reveal] li,.js .faq[data-reveal] details{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.js .steps[data-reveal].revealed li,.js .privacy[data-reveal].revealed li,.js .faq[data-reveal].revealed details{opacity:1;transform:none}.js .revealed>:nth-child(2){transition-delay:.1s}.js .revealed>:nth-child(3){transition-delay:.2s}.js .revealed>:nth-child(4){transition-delay:.3s}.js .revealed>:nth-child(5){transition-delay:.4s}.js .revealed>:nth-child(6){transition-delay:.5s}.hero-inner>h1,.hero-inner>.lede,.hero-inner>.demo,.hero-inner>.cta-row{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero-inner>.lede{animation-delay:80ms}.hero-inner>.demo{animation-delay:.16s}.hero-inner>.cta-row{animation-delay:.24s}@keyframes rise{0%{transform:translateY(18px)}}.demo-card{transition:box-shadow .4s}.demo[data-phase=working] .demo-card{box-shadow:0 30px 60px -30px #0009, 0 0 0 1px rgba(var(--px-accent), .35), 0 0 36px -6px rgba(var(--px-accent), .4)}.demo-mascot{animation:3.2s ease-in-out infinite peek}@keyframes peek{50%{transform:translateY(-3px)}}.pill:hover{box-shadow:0 0 0 5px rgba(var(--px-accent), .18)}.code-chip:hover{border-color:rgba(var(--px-accent), .6)}.timeline-rail:after{content:"";height:var(--fill,0);background:radial-gradient(circle, rgb(var(--px-accent)) 1.4px, transparent 1.9px) center top / 18px 10px repeat-y;position:absolute;top:0;left:0;right:0}.timeline-cursor{z-index:1;filter:drop-shadow(0 0 4px rgba(var(--px-accent), .7))}.feature{transition:border-color .3s,transform .3s,opacity .7s}.feature:hover{transform:translateY(-3px)}.steps canvas{animation:2.6s ease-in-out infinite bob}.steps li:nth-child(2) canvas{animation-delay:-.9s}.steps li:nth-child(3) canvas{animation-delay:-1.7s}@keyframes bob{50%{transform:translateY(-6px)}}.t-line{min-height:1.6em;display:block}.js .t-line:not(.shown){opacity:0}.js .t-line{transition:opacity .25s}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js .steps[data-reveal] li,.js .privacy[data-reveal] li,.js .faq[data-reveal] details,.js .t-line{opacity:1!important;transform:none!important}}.js .feature.revealed:hover{transform:translateY(-3px)}
