@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,sans-serif;color:#f4f0e5;background:#090711;--ink:#f4f0e5;--void:#090711;--panel:#120d20;--violet:#6c3cff;--orange:#ff7849;--yellow:#ffe997;--muted:#a39aad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 70% 10%,#25133f 0,transparent 30%),var(--void)}a{color:inherit}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:0 clamp(1rem,4vw,4rem);border-bottom:1px solid #45355c;background:#090711e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:500 .68rem DM Mono,monospace;letter-spacing:.08em}.topbar a{text-decoration:none}.topbar nav{display:flex;gap:2rem;text-transform:uppercase}.state{min-height:100vh;display:grid;place-items:center}.signal-hero{min-height:710px;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem);position:relative}.kicker,.section-index,.console-head span,.spectrum-strip span,.drift-result span,.comparison span,.receipt li strong{font:500 .68rem DM Mono,monospace;letter-spacing:.12em;color:var(--orange)}.signal-hero h1{max-width:1300px;margin:2rem 0;font-size:clamp(4.2rem,10.5vw,10.5rem);line-height:.82;letter-spacing:-.065em}.signal-hero h1 em{color:var(--yellow);font-weight:400}.signal-hero h1 strong{color:var(--orange)}.hero-note{position:absolute;right:7%;bottom:5rem;width:min(400px,35%);border-top:1px solid var(--ink);padding-top:1rem}.hero-note span{font:500 .65rem DM Mono,monospace;color:var(--yellow)}.hero-note p{color:var(--muted);line-height:1.6}.observation-console{margin:0 clamp(1rem,4vw,4rem);border:1px solid #45355c;background:#06040b}.console-head,.spectrum-strip{display:grid;grid-template-columns:2fr 1fr 1fr}.console-head>div,.spectrum-strip>div{padding:1rem;border-right:1px solid #45355c}.console-head>div:last-child,.spectrum-strip>div:last-child{border:0}.console-head strong,.spectrum-strip strong{display:block;margin-top:.45rem;font:500 .82rem DM Mono,monospace}.waterfall-frame{position:relative;height:clamp(420px,55vw,760px);overflow:hidden;border-block:1px solid #45355c;background:#0a081a}.waterfall-frame canvas{width:100%;height:100%;image-rendering:auto;cursor:crosshair}.row-cursor{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.9);pointer-events:none}.axis{position:absolute;font:500 .62rem DM Mono,monospace;color:#fff;text-transform:uppercase}.axis.frequency{right:1rem;bottom:1rem}.axis.time{left:1rem;bottom:1rem;transform:rotate(-90deg);transform-origin:left bottom}.spectrum-strip{grid-template-columns:repeat(4,1fr)}.dedoppler{padding:clamp(6rem,10vw,10rem) clamp(1rem,5vw,5rem)}.dedoppler-title{display:flex;justify-content:space-between;align-items:end;gap:2rem}.dedoppler h2,.receipt h2{margin:1rem 0;font-size:clamp(4rem,8vw,8rem);line-height:.82;letter-spacing:-.06em}.drift-result{text-align:right}.drift-result strong{display:block;color:var(--yellow);font-size:clamp(5rem,10vw,10rem);line-height:.8;letter-spacing:-.06em}.drift-result small{font:500 .8rem DM Mono,monospace;color:var(--orange)}.drift-curve{display:block;width:100%;margin:5rem 0 2rem;overflow:visible}.drift-curve line{stroke:#45355c}.drift-curve polyline{fill:none;stroke:var(--yellow);stroke-width:2;vector-effect:non-scaling-stroke}.drift-curve .best-line{stroke:var(--orange);stroke-dasharray:5 4}.drift-curve text{fill:var(--muted);font:12px DM Mono,monospace}.comparison{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #45355c}.comparison article{padding:2rem;border-right:1px solid #45355c}.comparison article:last-child{border:0}.comparison strong{display:block;margin:1rem 0;font-size:clamp(1.6rem,3vw,3rem)}.comparison p{color:var(--muted);font-size:.8rem}.receipt{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;padding:clamp(6rem,10vw,10rem) clamp(1rem,5vw,5rem);background:#f1eadc;color:#17121f}.receipt ol{list-style:none;padding:0;margin:0;border-top:1px solid #17121f}.receipt li{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #17121f}.receipt li b{color:var(--orange);font:500 .7rem DM Mono,monospace}.receipt li div>*{display:block;margin-bottom:.4rem}.receipt code,.receipt a{overflow-wrap:anywhere;font:400 .72rem DM Mono,monospace}.validity{display:grid;grid-template-columns:200px 1fr;gap:2rem;margin:0 clamp(1rem,5vw,5rem) 5rem;padding:1.5rem;border:1px solid var(--orange);background:#21100f}.validity strong{color:var(--orange);font:500 .72rem DM Mono,monospace}.validity p{margin:0;color:#dbc7c2;line-height:1.6}footer{display:flex;justify-content:space-between;padding:2rem clamp(1rem,5vw,5rem);border-top:1px solid #45355c;font:500 .65rem DM Mono,monospace;color:var(--muted)}@media(max-width:800px){.topbar nav a:not(:last-child){display:none}.signal-hero{min-height:620px}.hero-note{position:static;width:100%;margin-top:5rem}.console-head{grid-template-columns:1fr 1fr}.console-head>div:first-child{grid-column:1/-1;border-bottom:1px solid #45355c}.waterfall-frame{height:480px}.spectrum-strip{grid-template-columns:1fr 1fr}.spectrum-strip>div:nth-child(2){border-right:0}.dedoppler-title{display:block}.drift-result{text-align:left;margin-top:4rem}.comparison,.receipt{grid-template-columns:1fr}.comparison article{border-right:0;border-bottom:1px solid #45355c}.receipt{gap:2rem}.validity{grid-template-columns:1fr}}@media(max-width:500px){.signal-hero h1{font-size:4.2rem}.waterfall-frame{height:420px}.spectrum-strip{grid-template-columns:1fr}.spectrum-strip>div{border-right:0;border-bottom:1px solid #45355c}.dedoppler h2,.receipt h2{font-size:4rem}}
