.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #0a0e14;--bg2: #0d1320;--ink: #c8d3e0;--dim: #5b6b85;--faint: #243044;--action: #7aa2f7;--done: #9ece6a;--limit: #e0af68;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--max: 62rem}*{box-sizing:border-box;margin:0}html{color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 15px/1.7 var(--mono);-webkit-font-smoothing:antialiased}::selection{background:var(--action);color:#05070c}a{color:var(--action);text-decoration:none}a:hover{color:var(--done)}:focus-visible{outline:2px solid var(--done);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--faint)}.topbar-in{max-width:62rem;margin:0 auto;padding:.55rem 1.25rem;display:flex;gap:.35rem;align-items:center;font-size:13px}.buf{padding:.18rem .7rem;color:var(--dim);border:1px solid transparent;white-space:nowrap}.buf[aria-current=page]{color:var(--bg);background:var(--action);border-color:var(--action)}.buf:hover{color:var(--ink)}.buf-star{margin-left:auto;color:var(--done)}.sec{padding:3.2rem 0}.sec+.sec{border-top:1px solid var(--faint)}.panel{border:1px solid var(--faint);background:var(--bg2);position:relative}.panel>.panel-hd{display:flex;gap:.5rem;align-items:baseline;padding:.45rem .9rem;border-bottom:1px solid var(--faint);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.panel>.panel-hd:before{content:"[";color:var(--dim)}.panel>.panel-hd .hd-id{color:var(--action)}.panel>.panel-hd:after{content:"]──────────────";color:var(--faint);overflow:hidden;flex:1;white-space:nowrap}.panel>.panel-bd{padding:1.1rem .9rem 1.35rem}.hero{padding:4rem 0 3rem;text-align:left}.banner{font-size:clamp(9px,1.6vw,15px);line-height:1.15;color:var(--action);white-space:pre;overflow-x:auto;user-select:all}.hero h1{font-size:1rem;font-weight:400}.tagline{margin-top:1rem;font-size:1.15rem;color:var(--ink);max-width:44ch}.tagline b{color:var(--done);font-weight:600}.lede{margin-top:.6rem;color:var(--dim);max-width:56ch}.hero-cta{margin-top:1.6rem;display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.btn{--btn-bg: var(--action);--btn-fg: #05070c;display:inline-flex;align-items:center;gap:.5rem;background:var(--btn-bg);color:var(--btn-fg);padding:.55rem 1.1rem;font:600 14px/1 var(--mono);border:1px solid var(--btn-bg);cursor:pointer;position:relative;overflow:hidden;transition:color .25s,background .25s}.btn:after{content:"";position:absolute;inset:0;transform:translate(-101%);background:var(--done);transition:transform .3s;z-index:-1}.btn:hover:after,.btn:focus-visible:after{transform:translate(0)}.btn:hover{color:var(--bg)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--action);border-color:var(--faint);background:transparent}.btn-ghost:after{background:var(--faint)}.copy-ok{outline:1px solid var(--done)}.ticker{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:2.2rem;font-size:12.5px;color:var(--dim)}.tick{display:inline-flex;gap:.4rem;align-items:center}.tick i{font-style:normal;color:var(--faint)}.tick.done i,.tick.on i{color:var(--done)}.tick.on{color:var(--ink)}.tick .fill{letter-spacing:-.05em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.tick.on .fill{color:var(--done);animation:pulse 1.6s infinite}.grid3{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.grid2{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.grid3,.grid2{grid-template-columns:1fr}}.phase{display:grid;grid-template-columns:7rem 1fr;gap:1.2rem;padding:1.4rem 0;border-top:1px solid var(--faint)}.phase-ascii{color:var(--action);font-size:13px;line-height:1.35;white-space:pre;user-select:none}.phase h3{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:.35rem}.phase p{color:var(--dim);font-size:14px}.phase .out{margin-top:.55rem;font-size:12.5px;color:var(--done)}@media(max-width:640px){.phase{grid-template-columns:1fr}.phase-ascii{white-space:normal}}.honest{border:1px solid var(--limit);background:color-mix(in oklab,var(--limit) 7%,var(--bg));padding:1rem 1.1rem;font-size:13.5px}.honest b{color:var(--limit)}pre.code{background:var(--bg2);border:1px solid var(--faint);padding:.9rem 1rem;overflow-x:auto;font-size:13px;line-height:1.55}pre.code .cmt{color:var(--dim)}code.inline{color:var(--done);background:var(--bg2);padding:.05rem .35rem;font-size:.92em}details.faq{border-top:1px solid var(--faint);padding:.9rem 0}details.faq summary{cursor:pointer;color:var(--ink);font-weight:500;list-style:none;display:flex;gap:.6rem}details.faq summary:before{content:"▸";color:var(--action);transition:transform .2s}details.faq[open] summary:before{transform:rotate(90deg)}details.faq .a{color:var(--dim);margin-top:.5rem;padding-left:1.35rem}.form-row{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.form-row input{flex:1 1 16rem;background:var(--bg);border:1px solid var(--faint);color:var(--ink);font:inherit;padding:.55rem .8rem}.form-row input::placeholder{color:var(--dim)}.form-msg{min-height:1.4em;font-size:12.5px;margin-top:.45rem}.form-msg.ok{color:var(--done)}.form-msg.bad{color:var(--limit)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}footer{border-top:1px solid var(--faint);color:var(--dim);font-size:12.5px;padding:2rem 0 3rem}footer .ascii-line{color:var(--faint);user-select:none;overflow:hidden;white-space:nowrap}@keyframes bootin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.boot{animation:bootin .55s cubic-bezier(.2,.7,.2,1) both}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.boot,.tick.on .fill{animation:none}.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
