:root{color-scheme:dark;background:#071410;color:#edf8f2;font:16px system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1000px;margin:auto;padding:24px}a{color:#8becba}header,.tabs,.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}header{justify-content:space-between}.hero{display:flex;gap:30px;align-items:center;padding:48px 0}h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:12px 0}.hero p{color:#b2cbbc}small,.muted,footer{color:#aac4b4}p{line-height:1.6}.orb{flex-shrink:0;width:85px;height:85px;background:radial-gradient(circle at 30% 25%,#c1ffe2,#3ed397 55%,#083922);border-radius:50%;border:1px solid #82eabc;box-shadow:0 0 45px #5beb9840;animation:pulse 4s infinite ease-in-out}@keyframes pulse{50%{transform:scale(1.04);box-shadow:0 0 55px #5beb9870}}@media(prefers-reduced-motion:reduce){.orb{animation:none}}section{scroll-margin-top:20px;margin-bottom:32px}.card{background:#10261b;border:1px solid #315340;border-radius:18px;padding:24px;margin:18px 0;overflow-wrap:anywhere}button,.link-button{display:inline-block;background:#193b29;border:1px solid #567962;border-radius:9px;color:#edf8f2;padding:12px 16px;font:inherit;cursor:pointer;margin:5px 8px 5px 0;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#8feeba;color:#082414;font-weight:650}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;margin:15px 0}input:not([type=checkbox]){display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #4d715a;border-radius:8px;background:#091a10;color:inherit;font:inherit}input[type=checkbox]{margin-right:8px}.metrics{display:flex;flex-wrap:wrap;gap:12px}.metrics span{background:#13291d;border:1px solid #2f503b;border-radius:12px;padding:14px}.notice{border-left:3px solid #d4c083;background:#293022;padding:15px}.badge{display:inline-block;border:1px solid #5d896d;border-radius:20px;padding:5px 10px;font-size:13px}#message:not(:empty){padding:16px;border:1px solid #867b4c;border-radius:10px}.tabs{margin-bottom:35px}dialog{max-width:650px;width:calc(100% - 32px)}dialog::backdrop{background:#000a}.public-story{max-width:720px}.story{padding:40px}.story .orb{margin:10px 0 30px}footer{font-size:13px;padding:20px 0}@media(max-width:600px){main{padding:18px 16px}.hero{display:block;padding:28px 0}.orb{width:60px;height:60px;margin-bottom:22px}.grid{grid-template-columns:1fr}.card,.story{padding:20px}}
