:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e7e8db;background:#101923;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,textarea{font:inherit}button{cursor:pointer;border:1px solid #43515b;color:#e5e8db;background:#17232d;padding:12px 16px;border-radius:3px;margin:4px 5px 4px 0}button:hover{background:#293a43}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #c5f2a5;outline-offset:3px}main{min-height:100vh;padding:0 5vw}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #35414b;padding:24px 0;font-size:11px;letter-spacing:2px}.brand{color:#e6f3bb;text-decoration:none;font-weight:800}.hero{min-height:570px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px}.eyebrow{color:#c5e99f;font-size:11px;letter-spacing:3px;font-weight:700}h1{font-size:clamp(48px,6.2vw,92px);line-height:1.02;letter-spacing:-5px;font-weight:500;margin:24px 0}em{font-family:Georgia,serif;color:#daefb4;font-weight:400}h2{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:15px 0}.intro,p{line-height:1.7;color:#aebcc0}.status{border-left:2px solid #bedf9b;padding-left:15px;min-height:55px;max-width:480px;font-size:14px}.sculpture{position:relative;height:470px;display:flex;align-items:center;justify-content:center;overflow:hidden}.orb{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#e4f5ad 0%,#729c6d 20%,transparent 68%);opacity:calc(.08 + var(--power)*.8);filter:blur(20px);transition:opacity 1.4s}.ring{position:absolute;width:calc(140px + var(--i)*43px);height:calc(70px + var(--i)*51px);border:1px solid #3a4c51;border-radius:50%;transform:rotate(-20deg);transition:border-color 1s,box-shadow 1s}.ring.lit{border-color:#d6e9a0;box-shadow:0 0 18px #c5e99f22;animation:breathe 5s ease-in-out infinite}.ring span{display:block;position:absolute;right:5px;top:4px;font-size:8px;letter-spacing:1px;max-width:120px;overflow-wrap:anywhere;transform:rotate(20deg);color:#a8bba1}.sculpture strong{position:absolute;bottom:3px;font-size:40px;font-weight:300}.sculpture small{font-size:10px;letter-spacing:2px}.desk{display:grid;grid-template-columns:1fr 1.15fr;border-top:1px solid #35414b;border-bottom:1px solid #35414b}.listen,.challenge{padding:35px 25px 35px 0}.challenge{padding-left:30px;border-left:1px solid #35414b}.primary{background:#d4eaaa;color:#16291e;border-color:#d4eaaa}.primary:hover{background:#b8d489}.buttons{display:flex;flex-wrap:wrap}.timeline{background:#0a131b;padding:16px;margin:18px 0}.timeline>div{margin-bottom:16px}.timeline b{color:#d4eaaa;font-size:13px}.timeline span,small{font-size:11px;color:#9fb0b4;line-height:1.6}.track{position:relative;height:12px;background:#26343c;margin:8px 0}.track i{position:absolute;height:100%;background:#c4dd9c}.author{padding:40px 0;max-width:1100px}textarea{width:100%;min-height:370px;background:#09121b;color:#dbe7d0;border:1px solid #43515b;padding:20px;font-family:monospace;font-size:13px;resize:vertical}footer{padding:30px 0 45px}footer p{font-size:13px}footer small{display:block;max-width:900px}@keyframes breathe{50%{box-shadow:0 0 26px #c5e99f44}}@media(max-width:800px){main{padding:0 5vw}header span{display:none}.hero{grid-template-columns:1fr;gap:0}.hero>div:first-child{padding-top:40px}h1{letter-spacing:-3px}.sculpture{height:400px}.desk{grid-template-columns:1fr}.challenge{padding-left:0;border-left:0;border-top:1px solid #35414b}header{letter-spacing:1px}header button{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}h2,.ring span{white-space:pre-wrap;overflow-wrap:anywhere}
