:root{color-scheme:dark;--bg:#071211;--panel:#102321;--ink:#eefcf8;--muted:#a9c5be;--accent:#40e0c1;--line:#285049}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#123b35,var(--bg) 42%);color:var(--ink);font:16px/1.55 system-ui,sans-serif;min-height:100vh}a{color:var(--accent)}header,footer{max-width:980px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;gap:20px}.brand{color:var(--ink);font-weight:850;letter-spacing:.12em;text-decoration:none}.brand span,.eyebrow{color:var(--accent)}main{max-width:900px;margin:7vh auto;padding:24px}h1{font-size:clamp(2.4rem,7vw,5.8rem);line-height:.96;max-width:850px;margin:.2em 0}.intro{color:var(--muted);max-width:690px;font-size:1.18rem}.panel{margin-top:28px;padding:clamp(18px,4vw,36px);border:1px solid var(--line);border-radius:24px;background:#0d201ed9;box-shadow:0 18px 60px #0005}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}label{display:grid;gap:7px;color:var(--muted);font-weight:650}select,input,button{font:inherit;color:var(--ink);background:#071513;border:1px solid #3a6a61;border-radius:10px;padding:12px}button{background:var(--accent);color:#03221c;border:0;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.08)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:3px}.notes{display:flex;flex-wrap:wrap;gap:10px}.note{min-width:58px;text-align:center;padding:14px;border-radius:12px;background:#163831;border:1px solid #397367;font-size:1.15rem}.pulse{background:#ffe57a!important;color:#111}.meter{height:14px;background:#17342f;border-radius:8px;overflow:hidden}.meter i{display:block;height:100%;background:var(--accent)}canvas{max-width:100%;border-radius:14px}.privacy,footer{color:var(--muted);font-size:.9rem}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:9}@media(max-width:540px){main{margin-top:2vh}header{align-items:center}h1{font-size:2.8rem}}
