/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */:host,:root{--color-rom-fg:oklch(96% .01 150);--font-mono:"JetBrains Mono","Fira Code",ui-monospace,monospace;--ease-expo-out:cubic-bezier(.16,1,.3,1);--ease-quart-out:cubic-bezier(.25,1,.5,1);--ease-expo-inout:cubic-bezier(.87,0,.13,1);--ease-back-out:cubic-bezier(.34,1.56,.64,1)}@layer utilities{.scanlines{background-image:repeating-linear-gradient(0deg,#0000 0 2px,#00ff7805 2px 3px)}.matrix-bg{background-image:radial-gradient(80% 50% at 50% 0,oklch(85% .22 145/.08),#0000 60%),linear-gradient(#0000,oklch(85% .22 145/.03) 100%)}.grid-floor{background-image:linear-gradient(oklch(85% .22 145/.08) 1px,#0000 0),linear-gradient(90deg,oklch(85% .22 145/.08) 1px,#0000 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(#0000,#000 60%,#0000);mask-image:linear-gradient(#0000,#000 60%,#0000)}.text-glow{text-shadow:0 0 24px oklch(85% .22 145/.45)}.icon-glow-sm{filter:drop-shadow(0 0 4px oklch(85% .22 145/.55))}.icon-glow{filter:drop-shadow(0 0 5px oklch(85% .22 145/.75))drop-shadow(0 0 14px oklch(85% .22 145/.35))}.icon-glow-lg{filter:drop-shadow(0 0 8px oklch(92% .24 145/.85))drop-shadow(0 0 22px oklch(85% .22 145/.5))}.icon-glow-pulse{animation:icon-pulse 2.4s ease-in-out infinite}@keyframes icon-pulse{0%,to{filter:drop-shadow(0 0 6px oklch(85% .22 145/.6))drop-shadow(0 0 14px oklch(85% .22 145/.3))}50%{filter:drop-shadow(0 0 10px oklch(92% .24 145/.95))drop-shadow(0 0 24px oklch(85% .22 145/.55))}}.border-glow{box-shadow:0 0 0 1px oklch(85% .22 145/.35),0 0 32px oklch(85% .22 145/.12),inset 0 0 24px oklch(85% .22 145/.04)}.border-glow-subtle{box-shadow:inset 0 0 0 1px oklch(85% .22 145/.15),0 0 24px oklch(85% .22 145/.06)}@keyframes pulse-rom{0%,to{opacity:1;box-shadow:0 0 8px oklch(85% .22 145/.8)}50%{opacity:.6;box-shadow:0 0 14px oklch(85% .22 145)}}.pulse-dot{animation:pulse-rom 1.6s ease-in-out infinite}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{animation:ticker 40s linear infinite}.holo-frame{position:relative}.holo-frame:before{content:"";border-radius:inherit;z-index:-1;filter:blur(8px);opacity:.55;background:conic-gradient(oklch(85% .22 145/.6),oklch(85% .18 200/.6),oklch(72% .32 350/.6),oklch(65% .28 295/.6),oklch(85% .22 145/.6));animation:holo-spin 4s linear infinite;position:absolute;inset:-1px}@keyframes holo-spin{to{transform:rotate(1turn)}}.gradient-mesh{background:radial-gradient(circle at 20% 20%,oklch(85% .22 145/.18),#0000 45%),radial-gradient(circle at 80% 30%,oklch(72% .32 350/.15),#0000 45%),radial-gradient(circle at 50% 80%,oklch(85% .18 200/.18),#0000 50%),radial-gradient(circle at 30% 90%,oklch(65% .28 295/.12),#0000 40%)}.gradient-text-arcade{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(120deg,oklch(92% .24 145),oklch(92% .2 200) 35%,oklch(80% .3 350) 70%,oklch(92% .24 145)) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:gradient-sweep 6s ease-in-out infinite}@keyframes gradient-sweep{0%,to{background-position:0}50%{background-position:100%}}.glitch-hover{cursor:default;display:inline-block;position:relative}.glitch-hover:after,.glitch-hover:before{content:attr(data-text);pointer-events:none;opacity:0;background:inherit;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-hover:hover:before{opacity:1;-webkit-text-fill-color:oklch(92% .2 200);color:oklch(92% .2 200);text-shadow:0 0 14px oklch(92% .2 200/.6);mix-blend-mode:screen;background:0 0;animation:glitch-slice-1 .55s steps(9) infinite}.glitch-hover:hover:after{opacity:1;-webkit-text-fill-color:oklch(72% .32 350);color:oklch(72% .32 350);text-shadow:0 0 14px oklch(72% .32 350/.6);mix-blend-mode:screen;background:0 0;animation:glitch-slice-2 .55s steps(9) infinite reverse}.glitch-hover:hover{animation:glitch-base-jitter .55s steps(9) infinite}@keyframes glitch-base-jitter{0%,to{transform:translate(0)}14%{transform:translate(-1px,1px)}28%{transform:translate(1px,-1px)}42%{transform:translate(-1px)}56%{transform:translate(1px,1px)}70%{transform:translateY(-1px)}84%{transform:translate(-1px,1px)}}@keyframes glitch-slice-1{0%{clip-path:inset(15% 0 70%);transform:translate(0)}14%{clip-path:inset(45% 0 35%);transform:translate(-4px,1px)}28%{clip-path:inset(8% 0 78%);transform:translate(3px,-2px)}42%{clip-path:inset(70% 0 15%);transform:translate(-3px)}56%{clip-path:inset(38% 0 45%);transform:translate(2px,2px)}70%{clip-path:inset(58% 0 25%);transform:translate(-2px,-1px)}84%{clip-path:inset(20% 0 65%);transform:translate(4px,1px)}to{clip-path:inset(15% 0 70%);transform:translate(0)}}@keyframes glitch-slice-2{0%{clip-path:inset(65% 0 20%);transform:translate(0)}14%{clip-path:inset(25% 0 60%);transform:translate(4px,-1px)}28%{clip-path:inset(80% 0 5%);transform:translate(-3px,2px)}42%{clip-path:inset(5% 0 80%);transform:translate(3px)}56%{clip-path:inset(50% 0 30%);transform:translate(-2px,-2px)}70%{clip-path:inset(30% 0 55%);transform:translate(2px,1px)}84%{clip-path:inset(72% 0 12%);transform:translate(-4px,-1px)}to{clip-path:inset(65% 0 20%);transform:translate(0)}}.float-y{animation:float-y 6s ease-in-out infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.shimmer-edge{position:relative;overflow:hidden}.shimmer-edge:after{content:"";background:linear-gradient(90deg,#0000,oklch(92% .24 145/.18),#0000);width:50%;height:100%;animation:shimmer 3.5s ease-in-out infinite;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}60%,to{left:200%}}.signal-beam{background:radial-gradient(60% 40%,oklch(85% .22 145/.08),#0000 70%)}.signal-beam-sweep{animation:signal-sweep 14s var(--ease-expo-inout) infinite;background:linear-gradient(#0000,oklch(85% .22 145/.04) 35%,oklch(85% .22 145/.1) 50%,oklch(85% .22 145/.04) 65%,#0000) 0 0/100% 200%;position:absolute;inset:-10% 0}@keyframes signal-sweep{0%,to{background-position:0 -50%}50%{background-position:0 150%}}.display-1{letter-spacing:-.04em;font-size:clamp(48px,9vw,144px);font-weight:800;line-height:.9}.display-2{letter-spacing:-.035em;font-size:clamp(40px,6.5vw,96px);font-weight:800;line-height:.92}.display-3{letter-spacing:-.03em;font-size:clamp(32px,4.5vw,72px);font-weight:700;line-height:.95}.display-mega{letter-spacing:-.05em;font-size:clamp(72px,14vw,224px);font-weight:800;line-height:.85}.micro-label{letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:500}.magnetic{transition:transform .45s var(--ease-expo-out)}.magnetic:hover{transform:translateY(-2px)scale(1.02)}.section-index{letter-spacing:-.05em;color:oklch(85% .22 145/.1);-webkit-text-stroke:1px oklch(85% .22 145/.45);-webkit-user-select:none;user-select:none;font-size:clamp(80px,12vw,200px);font-weight:800;line-height:1}.noise-bg{opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>")}.reveal-mask{overflow:hidden}.reveal-mask>*{display:inline-block}.corner-frame{background-image:linear-gradient(oklch(85% .22 145) 0 0),linear-gradient(oklch(85% .22 145) 0 0),linear-gradient(oklch(85% .22 145) 0 0),linear-gradient(oklch(85% .22 145) 0 0),linear-gradient(oklch(85% .22 145) 0 0),linear-gradient(oklch(85% .22 145) 0 0),linear-gradient(oklch(85% .22 145) 0 0),linear-gradient(oklch(85% .22 145) 0 0);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px}.iter-1-scramble-char{font-variant-ligatures:none;font-feature-settings:"tnum" 1;will-change:text-shadow,transform;display:inline-block}.iter-1-landed{animation:iter-1-chroma-punch .36s var(--ease-quart-out) both}@keyframes iter-1-chroma-punch{0%{text-shadow:-2px 0 oklch(92% .2 200/.85),2px 0 oklch(72% .32 350/.8),0 0 12px oklch(92% .24 145/.45);transform:translateY(-1px)}55%{text-shadow:-.5px 0 oklch(92% .2 200/.32),.5px 0 oklch(72% .32 350/.28),0 0 6px oklch(92% .24 145/.18);transform:translateY(0)}to{text-shadow:none;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.iter-1-landed{animation:none}}.iter-2-cursor-dot,.iter-2-cursor-ring{pointer-events:none;z-index:9999;mix-blend-mode:screen;will-change:transform,width,height,border-radius;position:fixed;top:0;left:0}.iter-2-cursor-dot{width:6px;height:6px;transition:width .22s var(--ease-quart-out),height .22s var(--ease-quart-out),opacity .22s var(--ease-quart-out);background:oklch(92% .24 145);border-radius:9999px;box-shadow:0 0 12px oklch(85% .22 145/.7),0 0 24px oklch(85% .22 145/.25)}.iter-2-cursor-dot[data-mode=link]{opacity:.55;width:4px;height:4px}.iter-2-cursor-dot[data-mode=scan]{opacity:0}.iter-2-cursor-ring{z-index:9998;width:36px;height:36px;transition:width .32s var(--ease-back-out),height .32s var(--ease-back-out),border-radius .32s var(--ease-back-out),border-color .22s var(--ease-quart-out),background-color .22s var(--ease-quart-out),opacity .2s var(--ease-quart-out);border:1px solid oklch(85% .22 145/.55);border-radius:9999px}.iter-2-cursor-ring[data-mode=link]{background:oklch(85% .22 145/.06);border-color:oklch(92% .24 145/.85);width:56px;height:56px}.iter-2-cursor-ring[data-mode=scan]{background:linear-gradient(oklch(92% .24 145) 0 0) 0 0/16px 1.5px no-repeat,linear-gradient(oklch(92% .24 145) 0 0) 0 0/1.5px 16px no-repeat,linear-gradient(oklch(92% .24 145) 0 0) 100% 0/16px 1.5px no-repeat,linear-gradient(oklch(92% .24 145) 0 0) 100% 0/1.5px 16px no-repeat,linear-gradient(oklch(92% .24 145) 0 0) 0 100%/16px 1.5px no-repeat,linear-gradient(oklch(92% .24 145) 0 0) 0 100%/1.5px 16px no-repeat,linear-gradient(oklch(92% .24 145) 0 0) 100% 100%/16px 1.5px no-repeat,linear-gradient(oklch(92% .24 145) 0 0) 100% 100%/1.5px 16px no-repeat;border-color:#0000;border-radius:4px;width:124px;height:84px;box-shadow:0 0 28px oklch(85% .22 145/.18),inset 0 0 32px oklch(85% .22 145/.04)}.iter-2-cursor-ring[data-pressed="1"]{transform-origin:50%;filter:brightness(1.25)}body[data-rom-cursor="1"],body[data-rom-cursor="1"] [role=button],body[data-rom-cursor="1"] a,body[data-rom-cursor="1"] button{cursor:none}body[data-rom-cursor="1"] [contenteditable=true],body[data-rom-cursor="1"] input,body[data-rom-cursor="1"] textarea{cursor:text}@media (hover:none),(pointer:coarse){.iter-2-cursor-dot,.iter-2-cursor-ring{display:none}}@media (prefers-reduced-motion:reduce){.iter-2-cursor-dot,.iter-2-cursor-ring{transition:none}}.iter-3-matrix-wrap{--matrix-mx:0;--matrix-my:0;--matrix-sy:0;--scroll-energy:0;--mood-cyan:0;--mood-amber:0}.iter-3-matrix-layer{pointer-events:none;will-change:transform;position:absolute;inset:0}.iter-3-matrix-far{opacity:.28;filter:blur(.5px);transform:translate3d(calc(var(--matrix-mx) * -8px),calc(var(--matrix-my) * -8px - var(--matrix-sy) * .04px),0)}.iter-3-matrix-mid{opacity:.32;transform:translate3d(calc(var(--matrix-mx) * -16px),calc(var(--matrix-my) * -16px - var(--matrix-sy) * .08px),0)}.iter-3-matrix-near{opacity:.36;transform:translate3d(calc(var(--matrix-mx) * -28px),calc(var(--matrix-my) * -28px - var(--matrix-sy) * .14px),0)}.iter-3-matrix-traces{transform:translate3d(calc(var(--matrix-mx) * -20px),calc(var(--matrix-my) * -20px - var(--matrix-sy) * .1px),0)}.iter-3-glyph{--drift-x:0px;color:oklch(85% .22 145);text-shadow:0 0 6px oklch(85% .22 145/.35);-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50%;opacity:0;font-family:JetBrains Mono,monospace;position:absolute}.iter-3-glyph-drift{animation-name:iter-3-glyph-drift;animation-iteration-count:infinite;animation-timing-function:var(--ease-expo-inout)}@keyframes iter-3-glyph-drift{0%{opacity:0;transform:translateY(-14px)}25%{opacity:.55}50%{opacity:.85;transform:translateY(12px)}75%{opacity:.45}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.iter-3-matrix-far,.iter-3-matrix-mid,.iter-3-matrix-near,.iter-3-matrix-traces{transform:none}.iter-3-glyph-drift{opacity:.32;animation:none}}.iter-4-flux-band{pointer-events:none;mix-blend-mode:screen;will-change:transform;filter:brightness(calc(1 + var(--scroll-energy,0) * .55));position:absolute;inset:0;overflow:hidden}.iter-4-flux-band:before{content:"";height:45vh;animation:iter-4-flux-sweep 22s var(--ease-expo-inout) infinite;background:linear-gradient(#0000,oklch(85% .22 145/.035) 20%,oklch(92% .24 145/.07) 50%,oklch(85% .22 145/.035) 80%,#0000);position:absolute;top:-45vh;left:0;right:0}.iter-4-flux-band-counter:before{height:30vh;animation:iter-4-flux-sweep 34s var(--ease-expo-inout) infinite;background:linear-gradient(#0000,oklch(92% .2 200/.025) 35%,oklch(85% .18 200/.05) 50%,oklch(92% .2 200/.025) 65%,#0000);animation-delay:-11s;top:-30vh}@keyframes iter-4-flux-sweep{0%{transform:translate(0)}to{transform:translateY(145vh)}}@media (prefers-reduced-motion:reduce){.iter-4-flux-band:before{opacity:.5;animation:none;top:35vh}}.iter-3-matrix-far .iter-3-glyph-drift{animation-name:iter-10-glyph-drift-far}.iter-3-matrix-near .iter-3-glyph-drift{animation-name:iter-10-glyph-drift-near}@keyframes iter-10-glyph-drift-far{0%{opacity:0;color:oklch(85% .22 145);text-shadow:0 0 6px oklch(85% .22 145/.35);transform:translateY(-14px)}18%{opacity:.5;color:oklch(92% .18 178);text-shadow:0 0 9px oklch(92% .18 178/.55)}35%{color:oklch(88% .2 162);text-shadow:0 0 7px oklch(88% .2 162/.42)}50%{opacity:.85;color:oklch(85% .22 145);text-shadow:0 0 6px oklch(85% .22 145/.35);transform:translateY(12px)}75%{opacity:.45}to{opacity:0;color:oklch(85% .22 145);text-shadow:0 0 6px oklch(85% .22 145/.35);transform:translateY(-14px)}}@keyframes iter-10-glyph-drift-near{0%{opacity:0;color:oklch(85% .22 145);text-shadow:0 0 6px oklch(85% .22 145/.35);transform:translateY(-14px)}18%{opacity:.55;color:oklch(90% .2 95);text-shadow:0 0 10px oklch(90% .2 95/.5)}35%{color:oklch(87% .21 120);text-shadow:0 0 8px oklch(87% .21 120/.42)}50%{opacity:.85;color:oklch(85% .22 145);text-shadow:0 0 6px oklch(85% .22 145/.35);transform:translateY(12px)}75%{opacity:.45}to{opacity:0;color:oklch(85% .22 145);text-shadow:0 0 6px oklch(85% .22 145/.35);transform:translateY(-14px)}}.iter-8-mood{pointer-events:none;mix-blend-mode:screen;will-change:opacity;position:absolute;inset:0}.iter-8-mood-cyan{opacity:calc(var(--mood-cyan,0) * .5);background:radial-gradient(90% 70%,oklch(85% .18 200/.12),#0000 0)}.iter-8-mood-amber{opacity:calc(var(--mood-amber,0) * .45);background:radial-gradient(95% 75% at 50% 60%,oklch(85% .18 75/.1),#0000 70%)}@media (prefers-reduced-motion:reduce){.iter-8-mood-amber,.iter-8-mood-cyan{opacity:0}}.nav-link{transition:color .2s var(--ease-quart-out);padding:.25rem .125rem;position:relative}.nav-link:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease-quart-out);background:linear-gradient(90deg,oklch(92% .24 145),oklch(92% .2 200));position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link:focus-visible:after,.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-link:focus-visible,.nav-link:hover{color:oklch(96% .01 150);text-shadow:-1px 0 oklch(92% .2 200/.55),1px 0 oklch(72% .32 350/.55)}.nav-link[data-active=true]{color:oklch(92% .24 145);text-shadow:0 0 14px oklch(85% .22 145/.5)}.nav-link[data-active=true]:after{transform-origin:0;height:1.5px;bottom:-3px;transform:scaleX(1);box-shadow:0 0 8px oklch(85% .22 145/.6)}.nav-link[data-active=true]:hover{color:oklch(96% .01 150)}.nav-link:focus-visible{outline-offset:5px;border-radius:3px;outline:1px solid oklch(85% .22 145/.55)}.nav-link:active{animation:nav-link-flash .3s var(--ease-quart-out)}@keyframes nav-link-flash{0%{text-shadow:-1px 0 oklch(92% .2 200/.55),1px 0 oklch(72% .32 350/.55);transform:translateY(0)}40%{color:oklch(95% .3 145);text-shadow:-3px 0 oklch(92% .2 200),3px 0 oklch(72% .32 350),0 0 12px oklch(95% .3 145/.6);transform:translateY(1px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-link:after{transition:none}.nav-link:active{animation:none}.nav-link:focus-visible,.nav-link:hover{text-shadow:none}}.btn-glitch{isolation:isolate;position:relative}.btn-glitch:focus-visible,.btn-glitch:hover{text-shadow:-1.5px 0 oklch(92% .2 200),1.5px 0 oklch(72% .32 350),0 0 14px oklch(95% .3 145/.45);animation:btn-glitch-jitter .45s steps(9)}.btn-glitch:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;border:1px solid #0000;position:absolute;inset:-1px}.btn-glitch:focus-visible:before,.btn-glitch:hover:before{animation:btn-glitch-border .45s steps(7)}.btn-glitch:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:screen;z-index:1;background:linear-gradient(105deg,#0000 32%,oklch(95% .3 145/.55) 50%,#0000 68%);position:absolute;inset:0;transform:translate(-110%)}.btn-glitch:focus-visible:after,.btn-glitch:hover:after{animation:btn-glitch-sweep .6s var(--ease-quart-out)}@keyframes btn-glitch-jitter{0%,to{transform:translate(0)}10%{transform:translate(-1px,1px)skew(-1deg)}22%{transform:translate(2px,-1px)}34%{transform:translate(-2px)}46%{transform:translate(1px,1px)skew(1deg)}58%{transform:translateY(-1px)}70%{transform:translate(-1px)}82%{transform:translate(1px,1px)}}@keyframes btn-glitch-border{0%,to{border-color:#0000;transform:translate(0)}20%{border-color:oklch(92% .2 200/.7);transform:translate(-2px)}40%{border-color:oklch(72% .32 350/.7);transform:translate(2px)}60%{border-color:oklch(92% .2 200/.5);transform:translate(-1px,1px)}80%{border-color:oklch(72% .32 350/.4);transform:translate(1px)}}@keyframes btn-glitch-sweep{0%{opacity:0;transform:translate(-110%)}25%{opacity:1}to{opacity:0;transform:translate(115%)}}@media (prefers-reduced-motion:reduce){.btn-glitch:focus-visible,.btn-glitch:hover{text-shadow:none;animation:none}.btn-glitch:focus-visible:after,.btn-glitch:focus-visible:before,.btn-glitch:hover:after,.btn-glitch:hover:before{opacity:0;animation:none}}}.rom-landing-shell{scroll-behavior:smooth;min-height:100vh;color:var(--color-rom-fg);font-family:var(--font-mono);background-color:oklch(8% .008 150);overflow-x:hidden}.rom-landing-shell section[id]{scroll-margin-top:90px}.rom-landing-shell ::selection{color:var(--color-rom-fg);background-color:oklch(85% .22 145/.3)}