.font-grotesk{font-family:var(--font-martian-mono),monospace}.font-mono-pixel{font-family:var(--font-vt323),monospace}.font-garamond{font-family:var(--font-eb-garamond),serif}.text-display-primary{font-size:clamp(2rem,8vw,3rem)}.text-display-primary,.text-display-secondary{line-height:1;font-weight:700;letter-spacing:-.05em}.text-display-secondary{font-size:clamp(1.75rem,7vw,2.5rem)}.text-display-tertiary{font-size:clamp(1.5rem,6vw,2rem);line-height:1.1;font-weight:700;letter-spacing:-.05em}@media (min-width:390px){.text-display-primary{font-size:clamp(2.5rem,9vw,3.5rem)}}@media (min-width:768px){.text-display-primary{font-size:8rem}.text-display-secondary{font-size:6rem}.text-display-tertiary{font-size:4rem}}.text-heading-1{font-size:clamp(1.75rem,7vw,2.75rem);line-height:1.1;font-weight:700;letter-spacing:-.025em}.text-heading-2{font-size:clamp(1.5rem,5.5vw,2rem);line-height:1.2;font-weight:700}.text-heading-3{font-size:1.25rem;line-height:1.3;font-weight:700}.text-heading-4{font-size:1.125rem;line-height:1.4;font-weight:700}@media (min-width:768px){.text-heading-1{font-size:5rem}.text-heading-2{font-size:3.75rem}.text-heading-3{font-size:1.5rem}.text-heading-4{font-size:1.25rem}}.text-body-large{font-size:1.25rem;line-height:1.6;font-weight:500}.text-body{font-size:1rem;line-height:1.6}.text-body-small{font-size:.875rem;line-height:1.5}@media (min-width:768px){.text-body-large{font-size:1.875rem}}.text-ui-label{font-size:1rem;letter-spacing:.05em}.text-ui-label,.text-ui-system{line-height:1.4;text-transform:uppercase}.text-ui-system{font-size:.625rem;letter-spacing:.1em}.text-ui-ticker{font-size:1.125rem;line-height:1.2}.grotesk-display-primary{font-size:clamp(2rem,8vw,3rem)}.grotesk-display-primary,.grotesk-display-secondary{font-family:var(--font-martian-mono),monospace;line-height:1;font-weight:700;letter-spacing:-.05em}.grotesk-display-secondary{font-size:clamp(2.75rem,13vw,4rem)}.grotesk-heading-1{font-size:clamp(1.75rem,7vw,2.75rem);line-height:1.1;letter-spacing:-.025em}.grotesk-heading-1,.grotesk-heading-2{font-family:var(--font-martian-mono),monospace;font-weight:700}.grotesk-heading-2{font-size:clamp(1.5rem,5.5vw,2rem);line-height:1.2}.grotesk-heading-3{font-size:1.25rem;line-height:1.3}.grotesk-heading-3,.grotesk-heading-4{font-family:var(--font-martian-mono),monospace;font-weight:700}.grotesk-heading-4{font-size:1.125rem;line-height:1.4}.grotesk-body-large{font-weight:500}.grotesk-body,.grotesk-body-large{font-family:var(--font-martian-mono),monospace;font-size:1rem;line-height:1.6}.grotesk-body-small{font-family:var(--font-martian-mono),monospace;font-size:.875rem;line-height:1.5}.pixel-ui-ticker{font-family:var(--font-vt323),monospace;font-size:1.125rem;line-height:1.2}.pixel-ui-label{font-size:1rem;letter-spacing:.05em}.pixel-ui-label,.pixel-ui-system{font-family:var(--font-vt323),monospace;line-height:1.4;text-transform:uppercase}.pixel-ui-system{font-size:.625rem;letter-spacing:.1em}.pixel-body{font-size:1rem}.pixel-body,.pixel-body-large{font-family:var(--font-vt323),monospace;line-height:1.5}.pixel-body-large{font-size:1.125rem}.garamond-body{font-family:var(--font-eb-garamond),serif;font-size:1rem;line-height:1.7}@media (min-width:390px){.grotesk-display-primary{font-size:clamp(2.5rem,9vw,3.5rem)}}@media (min-width:768px){.grotesk-display-primary{font-size:8rem}.grotesk-display-secondary{font-size:6rem}.grotesk-heading-1{font-size:5rem}.grotesk-heading-2{font-size:3.75rem}.grotesk-heading-3{font-size:1.5rem}.grotesk-heading-4{font-size:1.25rem}.grotesk-body-large{font-size:1.875rem}}.tracking-brutalist{letter-spacing:-.05em}.leading-tight-brutalist{line-height:.85}.leading-none-brutalist{line-height:1}#cursor-dot,#cursor-outline{display:none!important;visibility:hidden!important;pointer-events:none!important}.nyxia-cursor,:root{--nx-bg:#030303;--nx-black:#000000;--nx-surface:#0a0a0a;--nx-surface-2:#171717;--nx-elevated:#262626;--nx-border:#262626;--nx-border-mid:#404040;--nx-hair:rgba(255,255,255,0.10);--nx-hair-faint:rgba(255,255,255,0.05);--nx-text:#ffffff;--nx-text-dim:#a3a3a3;--nx-text-mid:#737373;--nx-text-faint:#525252;--nx-text-ghost:#404040;--nx-text-vghost:#171717;--nx-reveal:#ffffff;--nx-shadow:rgba(50,50,50,1);--nx-shadow-soft:rgba(30,30,30,1);--nx-grid-line:rgba(255,255,255,0.10);--nx-scanline:rgba(0,0,0,0.10);--nx-fog-from:#111111;--nx-fog-to:#000000;--nx-swarm:#0891b2;cursor:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L11 30L16 18L28 13L2 2Z' stroke='%23777' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") 2 2,auto}.nyxia-cursor[data-theme=light]{--nx-bg:#e7e4db;--nx-black:#f3f1ea;--nx-surface:#ece9e1;--nx-surface-2:#e0ddd3;--nx-elevated:#c8c5bb;--nx-border:#26251f;--nx-border-mid:#33322b;--nx-hair:rgba(20,18,10,0.16);--nx-hair-faint:rgba(20,18,10,0.08);--nx-text:#15140e;--nx-text-dim:#4c4a44;--nx-text-mid:#6a675e;--nx-text-faint:#86837a;--nx-text-ghost:#a19e94;--nx-text-vghost:#d3d0c6;--nx-reveal:#15140e;--nx-shadow:rgba(30,30,28,0.85);--nx-shadow-soft:rgba(30,30,28,0.55);--nx-grid-line:rgba(20,18,10,0.10);--nx-scanline:rgba(20,18,10,0.05);--nx-fog-from:#f0eee7;--nx-fog-to:#dad7ce;--nx-swarm:#0e7490}.nyxia-cursor a,.nyxia-cursor button,.nyxia-cursor input{cursor:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L11 30L16 18L28 13L2 2Z' fill='white'/%3E%3C/svg%3E") 2 2,pointer}.nyxia-cursor[data-theme=light] a,.nyxia-cursor[data-theme=light] button,.nyxia-cursor[data-theme=light] input{cursor:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L11 30L16 18L28 13L2 2Z' fill='%2315140e'/%3E%3C/svg%3E") 2 2,pointer}.nyxia-cursor ::selection{background:var(--nx-text);color:var(--nx-bg)}.fog-container{z-index:0;background:radial-gradient(circle at 50% 50%,var(--nx-fog-from) 0,var(--nx-fog-to) 100%)}.fog-container,.scanlines{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none}.scanlines{z-index:40;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 50%,var(--nx-scanline) 50%,var(--nx-scanline));background-size:100% 3px}.glitch-hover:hover{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) infinite both;text-shadow:2px 0 #fff,-2px 0 #666}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes fillCell{0%,to{background-color:transparent}50%{background-color:rgba(168,85,247,.3)}}.marquee-container{overflow:hidden;white-space:nowrap;position:relative}.marquee-content{display:inline-block;white-space:nowrap;animation:marquee 80s linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--nx-surface-2);border-left:1px solid var(--nx-border-mid)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--nx-text-ghost);border:1px solid var(--nx-black)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--nx-text)}.blueprint-bg{background-size:50px 50px}.blueprint-bg,.nx-grid-overlay{background-image:linear-gradient(var(--nx-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--nx-grid-line) 1px,transparent 1px)}.nx-grid-overlay{background-size:40px 40px}.nx-grid-overlay-sm{background-image:linear-gradient(var(--nx-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--nx-grid-line) 1px,transparent 1px);background-size:20px 20px}.nx-dot-matrix{background-image:radial-gradient(var(--nx-text) 1px,transparent 1px);background-size:20px 20px}.nx-theme-toggle{position:fixed;top:12px;left:16px;z-index:60;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--nx-text);background:var(--nx-black);border:2px solid var(--nx-border);box-shadow:3px 3px 0 0 var(--nx-shadow);image-rendering:pixelated;transition:transform .12s ease,box-shadow .12s ease,background .2s,border-color .2s}.nx-theme-toggle:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--nx-shadow)}.nx-theme-toggle:active{transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--nx-shadow)}@media (min-width:768px){.nx-theme-toggle{top:20px;left:24px}}@keyframes breathe{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.3);opacity:1}}@keyframes breathe-fast{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.4);opacity:1}}