@font-face{font-family:VT;src:url("fonts/VT323.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--head:VT,monospace;--paper:#edf3d9;--cyan:#b7ff9c;--rule:#6c825d54;--dim:#61765349}
.hero h1,.section-top h2,.profile h2,.record h3{font-weight:400;letter-spacing:-.015em}
.hero h1{font-size:clamp(54px,12.5vw,166px);line-height:.72;color:#e2ffd0;text-shadow:0 0 7px #a7e69453,0 0 35px #99ff7a52}
.section-top h2,.profile h2{font-size:clamp(43px,7vw,92px);line-height:.9}
.record h3{font-size:clamp(33px,5.2vw,65px);line-height:.93}
.mast nav{background:none;backdrop-filter:none;border:0;box-shadow:none;padding:0;gap:14px}.mast nav a{border-radius:0;padding:6px 0}.mast nav a:hover{background:none;text-decoration:underline}
.launch-field{min-width:0;overflow:visible;padding:0}.launch-field::before{display:none}
.launch{background:linear-gradient(180deg,#d0efb9,#93c987);border:1px solid #e5ffd0;color:#0b210a;box-shadow:0 0 22px #a8ef7644,inset 0 1px 1px #fafff2ab;overflow:hidden}
.launch:hover{background:linear-gradient(180deg,#e4ffd4,#a9dda0);color:#0b210a}
.launch b{text-shadow:none}
.launch span{border:0}
.reader{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.scan-trace{left:0;right:0;opacity:.35}
.catalog{background:transparent;border:0;padding:12px 0;gap:4px}
.catalog a{padding:9px 10px;background:transparent}
.catalog a[aria-current]{background:#b8eea521;color:#dfffd4;box-shadow:none}
.signal-channel{min-height:27px;background:transparent;border:0;opacity:.58;padding-inline:0}
.signal-channel span{background:var(--bg)}
.record{padding:26px 0 12px}
.record.pulse{animation:none}
.stages{background:transparent;padding:0;gap:5px;border-radius:0;justify-content:start;grid-template-columns:repeat(3,minmax(0,150px))}
.stages button{backdrop-filter:none;background:transparent;box-shadow:none;border:0;min-height:40px}
.stages button[aria-pressed=true]{background:#b8eea521;color:#dfffd4;box-shadow:none;border:0}
.stages button:hover{background:#b8eea517}
.record blockquote,.diff{background:#9ccc8710;border-radius:0;border-color:#a6ca7960}
.flow-ready [data-flow]{translate:0 var(--flow-y,0px);opacity:var(--flow-alpha,1)}
[data-frozen] [data-flow]{translate:none;opacity:1}
@media(prefers-reduced-motion:reduce){[data-flow]{translate:none!important;opacity:1!important}}
@media(max-width:720px){.hero h1{font-size:clamp(38px,11.1vw,79px)}.record{padding-top:21px}}
