:root{--void:#010d18;--deep:#021428;--surface:#031c2e;--panel:#042038;--border:rgba(64,223,255,0.12);--ice:#40dfff;--ice-dim:rgba(64,223,255,0.6);--ice-faint:rgba(64,223,255,0.08);--ice-glow:rgba(64,223,255,0.15);--amber:#f0a040;--coral:#ff6858;--kelp:#3ecf6e;--white:#e8f4f8;--muted:rgba(232,244,248,0.5);--font-display:"Syne",sans-serif;--font-body:"Newsreader",serif;--font-mono:"IBM Plex Mono",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--void);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:rgba(64,223,255,.25);color:var(--white)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(64,223,255,.25)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes particleDrift{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-80vh) translateX(var(--dx,0));opacity:0}}@keyframes pulseRing{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.8);opacity:0}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--ice);outline-offset:2px;border-radius:4px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}