:root{--ink:#05050a;--panel:#0c0c16;--panel-raised:#131322;--line:#23233a;--text:#e8e6f2;--text-dim:#8b88a3;--violet:#8b5cf6;--crimson:#ff2f6e;--glow:0 0 24px rgba(139,92,246,.35);--font-display:"IBM Plex Mono","JetBrains Mono",ui-monospace,monospace;--font-body:"Inter",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--ink);color:var(--text);font-family:var(--font-body)}body{background-image:radial-gradient(circle at 15% 0,rgba(139,92,246,.14),transparent 40%),radial-gradient(circle at 85% 100%,rgba(255,47,110,.1),transparent 45%);background-attachment:fixed;min-height:100vh}a{color:inherit;text-decoration:none}::selection{background:var(--violet);color:var(--ink)}.xiven-glow-text{font-family:var(--font-display);letter-spacing:.02em;background:linear-gradient(90deg,var(--violet),var(--crimson));-webkit-background-clip:text;background-clip:text;color:transparent}.xiven-scan{position:relative;overflow:hidden}.xiven-scan:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.015),hsla(0,0%,100%,.015) 1px,transparent 0,transparent 3px);pointer-events:none}button,input,select,textarea{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}