@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap');:root{color-scheme:dark;--bg:#09090e;--fg:#f4f2ed;--pink:#ff5ed9;--mint:#a6ffcc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'Space Grotesk',sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:20}header{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;border-bottom:1px solid #333;position:relative;z-index:2}nav{display:flex;gap:20px;flex-wrap:wrap}nav a,.brand,.eyebrow,.terminal,.small,footer{font:12px 'DM Mono',monospace;letter-spacing:.08em}.brand{text-decoration:none;color:var(--mint)}nav a{text-decoration:none}.hero{min-height:88vh;position:relative;overflow:hidden;padding:9vh 5% 12vh}.eyebrow{color:var(--mint);text-transform:uppercase}.hero h1{font-size:clamp(3.2rem,9.1vw,10rem);letter-spacing:-.095em;line-height:.94;margin:40px 0;position:relative;z-index:1;max-width:1250px}em{font-style:normal;color:var(--pink)}h1 span{color:var(--mint)}.lede{font-size:clamp(1.3rem,2.7vw,2.4rem);max-width:730px}.hero p:not(.eyebrow){position:relative;z-index:1}.orb{position:absolute;width:48vw;height:48vw;right:-15vw;top:10%;border-radius:50%;background:radial-gradient(circle at 40% 40%,#ff5ed955,#6745ff22 48%,transparent 70%);filter:blur(20px);animation:float 9s ease-in-out infinite alternate;pointer-events:none}.actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px;position:relative;z-index:1}.button,.ghost{padding:16px 21px;text-decoration:none;border:1px solid var(--mint);font:12px 'DM Mono',monospace}.button{background:var(--mint);color:#101018;font-weight:bold}.ghost:hover,.button:hover{transform:translateY(-3px)}.section{padding:100px 5%;border-top:1px solid #333;max-width:1600px;margin:auto}.section h2{font-size:clamp(2.8rem,7vw,7rem);letter-spacing:-.075em;line-height:1.03;margin:30px 0}.section>p{max-width:750px;line-height:1.7;color:#c7c6cc}.lab{display:grid;grid-template-columns:240px 1fr;gap:25px;margin-top:45px}.choices{display:flex;flex-direction:column;gap:12px}.choices button{background:#17171f;color:white;border:1px solid #555;padding:20px;text-align:left;cursor:pointer;font:inherit}.choices button[aria-pressed=true]{border-color:var(--mint);color:var(--mint)}.terminal{background:#11121a;border:1px solid #474657;min-height:330px;padding:22px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-top{border-bottom:1px solid #444;padding-bottom:15px;color:var(--pink)}#output{padding-top:20px;color:var(--mint)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}.grid article,.links a{border:1px solid #393943;background:#12121a;padding:30px}.grid h3{font-size:1.6rem}.grid p,.steps p{color:#d0ced6;line-height:1.75}.steps{display:grid;gap:10px;max-width:850px}.steps p{border-bottom:1px solid #333;padding:14px 0}blockquote{font-size:clamp(1.7rem,4vw,3.4rem);border-left:4px solid var(--pink);padding-left:30px;max-width:950px}.links a{text-decoration:none;font-size:1.4rem;font-weight:bold}.links span{display:block;font:12px 'DM Mono',monospace;color:var(--mint);margin-top:14px}footer{padding:40px 5%;display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between;border-top:1px solid #333}footer a{color:var(--mint)}#curtain{position:fixed;inset:0;background:#f6f6f6;color:#050505;z-index:50;display:grid;place-items:center;font:clamp(18px,4vw,45px) 'DM Mono',monospace;animation:depart 1s ease-in-out forwards;pointer-events:none}#curtain span{animation:flash .6s ease-in-out}@keyframes depart{0%,35%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes flash{0%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes float{to{transform:translate(-4vw,4vw)}}@media(max-width:700px){header{flex-direction:column}.hero{padding-top:80px}.lab,.grid{grid-template-columns:1fr}.choices{flex-direction:row;overflow:auto}.choices button{min-width:140px}.section{padding:75px 5%}nav{gap:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}#curtain{display:none}}