* { box-sizing:border-box; }
html { background:var(--black); font-family:Inter,ui-sans-serif,system-ui,sans-serif; color:var(--text); }
body { margin:0; min-width:320px; }
button,a { font:inherit; }
button { color:inherit; }
[hidden] { display:none !important; }
.skip-link { position:fixed; left:1rem; top:-5rem; z-index:100; background:white; color:black; padding:.75rem 1rem; }
.skip-link:focus { top:1rem; }
html { scroll-behavior:smooth; scroll-padding-top:calc(5rem + env(safe-area-inset-top,0px)); }
body { min-height:100vh; background:var(--black); text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; }
:focus-visible { outline:3px solid var(--blue-light); outline-offset:3px; }
::selection { background:var(--blue); color:white; }
