*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 28px);background:var(--ink-950)}
body{margin:0;min-width:320px;background:var(--ink-950);color:var(--text-light);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.menu-open{overflow:hidden}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none} main [id]{scroll-margin-top:calc(var(--header-h) + 28px)}
button,input,select,textarea{font:inherit}
button{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
::selection{background:var(--red-600);color:#fff}
:focus-visible{outline:2px solid var(--red-400);outline-offset:4px}
[hidden]{display:none!important}
.skip-link{position:fixed;z-index:9999;left:16px;top:12px;transform:translateY(-180%);background:#fff;color:#111;padding:11px 15px;font:700 12px/1 var(--font-sans);border-radius:4px;transition:transform .2s}
.skip-link:focus{transform:none}
.page-noise{position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
.cursor-glow{display:none!important}
