:root{--black:#0a0a0a;--off-black:#141414;--charcoal:#1a1a1a;--mid-grey:#2a2a2a;--light-grey:#777;--soft-white:#d4d4d4;--pure-white:#fff;--accent:#a8ff00;--accent-glow:#a8ff0066;--accent-soft:#a8ff0014;--ff-display:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--ff-body:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--ff-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--danger:#ff4040}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--soft-white);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "ss02";min-height:100vh;font-size:16px;font-weight:400;line-height:1.55;position:relative}body:before{content:"";pointer-events:none;z-index:1;opacity:.04;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 1   0 0 0 0 1   0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/></svg>");position:fixed;inset:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--black)}input[type=date],input[type=time],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tnum{font-variant-numeric:tabular-nums}
