*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #010204;--bg2: #05070d;--surface: #080b12;--white: #eef2f9;--dim: #c2cee2;--muted: #8392ad;--faint: #5d6b88;--rule: #1d2738;--rule2: #2a3548;--accent: #cdddf4;--grid-line: rgba(200,216,240,.05);--glass: rgba(8,11,18,.66);--font-display: "Rajdhani", sans-serif;--font-mono: "Share Tech Mono", monospace;--ease-sharp: cubic-bezier(.16, 1, .3, 1)}.light{--bg: #e8ecf3;--bg2: #f2f5f9;--surface: #ffffff;--white: #0b1018;--dim: #3a4456;--muted: #5f6b80;--faint: #93a0b4;--rule: #d0d7e2;--rule2: #b9c3d2;--accent: #1d3c66;--grid-line: rgba(11,16,24,.06);--glass: rgba(255,255,255,.78)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--font-mono);overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--muted)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(200,216,240,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(200,216,240,.028) 1px,transparent 1px);background-size:72px 72px}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;font-family:inherit;color:inherit}img{display:block;max-width:100%}::selection{background:var(--white);color:var(--bg)}.bracket{position:relative}.bracket:before,.bracket:after{content:"";position:absolute;width:10px;height:10px;opacity:.35}.bracket:before{top:0;left:0;border-top:1px solid var(--white);border-left:1px solid var(--white)}.bracket:after{bottom:0;right:0;border-bottom:1px solid var(--white);border-right:1px solid var(--white)}.tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.55rem}.tag:before{content:"";width:22px;height:1px;background:var(--accent);opacity:.6;display:inline-block}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
