:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--line:#94a3b82e;--text:#f5f7fb;--muted:#94a3b8;--muted-strong:#c3d0e3;--glow-a:#7c3aed38;--glow-b:#38bdf82e;--glow-c:#ec489924;--shadow:0 24px 90px #00000073;--font-mono:"Courier New", "Lucida Console", "Nimbus Mono PS", "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{overscroll-behavior:none;color:var(--text);font-family:var(--font-mono);background:#000;margin:0;overflow:hidden}a{color:inherit;text-decoration:none}button,a{font:inherit}#root{min-height:100vh}.page-shell{isolation:isolate;min-height:100vh;position:relative;overflow:clip}.page-noise{opacity:.45;pointer-events:none;background-image:radial-gradient(circle at 11% 19%,#ffffff6b 0 1px,#0000 1.6px),radial-gradient(circle at 29% 72%,#ffffff42 0 1px,#0000 1.6px),radial-gradient(circle at 46% 28%,#ffffff2e 0 1px,#0000 1.5px),radial-gradient(circle at 63% 16%,#ffffff57 0 1px,#0000 1.7px),radial-gradient(circle at 79% 61%,#ffffff38 0 1px,#0000 1.5px),radial-gradient(circle at 91% 34%,#ffffff4d 0 1px,#0000 1.6px);background-size:auto;position:absolute;inset:0}.scene-wrap{position:absolute;inset:0}.scene-wrap canvas{touch-action:none}.brand-logo{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:min(4.5vw,36px);min-width:26px;display:inline-flex;position:absolute;top:1rem;left:1rem}.brand-logo img{object-fit:contain;filter:drop-shadow(0 0 24px #ffffff38);width:100%;height:auto;display:block}@media (width<=640px){.brand-logo{width:min(7.5vw,29px);min-width:22px;top:.75rem;left:.75rem}}.site-footer{z-index:1;pointer-events:none;padding:1.5rem 2rem;position:absolute;top:0;right:0}.footer-content{color:var(--muted);font-size:.8125rem;font-family:var(--font-mono);justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.footer-brand{color:var(--muted-strong);font-weight:400}.footer-separator{opacity:.5}.footer-tagline{color:var(--muted);opacity:.7}.footer-email{color:var(--muted-strong);pointer-events:auto;transition:color .2s}.footer-email:hover{color:var(--text)}@media (width<=640px){.site-footer{padding:.5rem .75rem;inset:auto 0 0}.footer-content{flex-wrap:wrap;justify-content:center;gap:.35rem;font-size:.625rem}}
