.home-stage{min-height:100svh}.home-tagline{z-index:30;color:#e6e3ef;font-size:.85rem;line-height:1.7;position:absolute;top:132px;left:96px}.home-tagline a{border-bottom:1px solid #fff5;margin-top:6px;display:inline-block}.home-details{z-index:60;--line:#ffffff26;background:#1c1c22;position:relative}.home-about,.home-assets{padding:80px 96px}.home-about{scroll-margin-top:110px}.home-eyebrow{color:#c5b9ff;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.home-about h1{font:900 clamp(3.5rem, 7vw, 8rem)/.98 var(--font-name);text-transform:uppercase;margin:24px 0 32px}.home-about h1 span{color:#c5b9ff;margin-top:12px;font-size:.53em;display:block}.home-about>p:not(.home-eyebrow){color:#ddd9e8;max-width:76ch;margin-top:20px;line-height:1.9}.home-profile-links{flex-wrap:wrap;gap:16px 32px;margin-top:32px;font-size:.85rem;display:flex}.home-profile-links a{border-bottom:1px solid #fff5;padding:8px 0}.home-assets{border-top:1px solid var(--line)}.home-assets h2{font:900 clamp(2.5rem, 5vw, 5rem)/1 var(--font-name);text-transform:uppercase;margin-bottom:40px}.home-assets ul{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;list-style:none;display:grid}.home-assets li{background:#1c1c22}.home-assets li a{height:100%;padding:32px;transition:background .2s;display:block}.home-assets li a:hover{background:#2b2637}.home-assets li a>span{color:#c5b9ff;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.home-assets h3{font:900 2.2rem/1 var(--font-name);text-transform:uppercase;margin:12px 0 16px}.home-assets h3 span{color:#c5b9ff}.home-assets li p{color:#ddd9e8;font-size:.9rem;line-height:1.8}@media (width<=900px){.home-tagline{max-width:calc(100% - 80px);font-size:.75rem;top:108px;left:40px}.home-about,.home-assets{padding:52px 24px}.home-assets ul{grid-template-columns:1fr}.home-assets li a{padding:24px}}.side{z-index:50;transition:scale .6s var(--ease-out-quint), opacity .6s ease;align-items:center;gap:24px;display:flex;position:fixed;top:65%;translate:0 -50%}.side--left{transform-origin:0;left:64px}.side--right{transform-origin:100%;right:64px}.side-text{writing-mode:vertical-rl;font-family:var(--font-ui);letter-spacing:.16em;color:#fbfbfb;text-shadow:0 1px 8px #0000008c;white-space:nowrap;transition:color .5s var(--ease-out-quint), text-shadow .5s var(--ease-out-quint);font-size:24px;font-weight:600}.side--left .side-text{rotate:180deg}.side--right .side-text{letter-spacing:.1em;margin-top:2px}.side--right .side-arrow{position:relative;top:4px}.side-arrow{display:inline-block}.side:hover .side-text{color:#fbfbfbb3}.side-nr{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:-.03em;color:#111;opacity:.07;white-space:nowrap;user-select:none;transition:color .8s var(--ease-out-quint), opacity .8s var(--ease-out-quint), text-shadow .8s var(--ease-out-quint), transform .8s var(--ease-out-quint);font-size:clamp(100px,13vw,360px);font-weight:600;line-height:.88}.side--left .side-nr{margin-top:-4px;transform:rotate(180deg)}.side:hover .side-nr{color:#1111111c}.cursor-left .side--left,.cursor-right .side--right{scale:1.15}.cursor-left .side--left .side-nr,.cursor-right .side--right .side-nr{writing-mode:horizontal-tb;opacity:1}.cursor-left .side--left .side-nr{color:var(--red);text-shadow:0 0 28px #ef444473,0 0 60px #ef444426;transform:rotate(720deg)scale(1.15)}.cursor-right .side--right .side-nr{color:var(--blue);text-shadow:0 0 28px #1d4ed88c,0 0 60px #1d4ed833;transform:rotate(360deg)scale(1.15)}.cursor-left .side--left .side-text{color:#fff;text-shadow:0 0 6px #b91c1ce6,0 0 18px #ef4444bf,0 0 40px #ef444459}.cursor-right .side--right .side-text{color:#fff;text-shadow:0 0 6px #1d4ed8f2,0 0 18px #1d4ed8cc,0 0 40px #1d4ed866}.cursor-left .side--left .side-arrow,.cursor-right .side--right .side-arrow{animation:1.1s ease-in-out infinite arrowDrip}.cursor-left .side--right,.cursor-right .side--left{opacity:.1;pointer-events:none;scale:.95}@keyframes arrowDrip{0%,to{opacity:.25;transform:translateY(-4px)}45%,55%{opacity:1;transform:translateY(3px)}}@media (width<=768px){.side-nr{display:none}.side--left{left:24px}.side--right{right:24px}}@media (width<=480px){.side-text{font-size:11px}}.portrait{--portrait-height:min(78lvh, 910px);z-index:15;height:var(--portrait-height);width:calc(var(--portrait-height) * 456 / 620);image-rendering:pixelated;filter:drop-shadow(0 0 40px #8b5cf640);max-width:none;position:absolute;bottom:15px;left:50%;translate:-50%}.portrait img,.portrait canvas{width:100%;height:100%}.portrait img{object-fit:cover;object-position:center top}.portrait canvas{opacity:0;position:absolute;inset:0}.portrait[data-psx-ready] img{opacity:0}.portrait[data-psx-ready] canvas{opacity:1}@media (width<=768px){.portrait{--portrait-height:min(72lvh, 760px, calc((100vw - 16px) * 620 / 456));bottom:8px}}.name-section{z-index:20;justify-content:center;display:flex;position:absolute;bottom:15px;left:0;right:0}.name-display{font-family:var(--font-name);color:#fbfbfb;filter:drop-shadow(0 .02em .07em #00000080);align-items:flex-end;font-size:clamp(110px,15vw,220px);font-weight:900;line-height:.82;display:flex}.name-slot{transform-origin:50% 100%;height:.82em;transition:width .35s var(--ease-out-quint), opacity .25s;flex-shrink:0;justify-content:center;display:flex;overflow:hidden}.name-slot.exiting{opacity:0;width:0!important}.name-reel{will-change:transform;flex-direction:column;display:flex}.name-char{white-space:nowrap;justify-content:center;align-items:flex-end;height:.82em;padding:0 .008em;display:flex}@media (width<=768px){.name-section{bottom:8px}.name-display{font-size:clamp(100px,24vw,160px)}}@media (width<=480px){.name-display{font-size:clamp(80px,22vw,120px)}}.slide-group{will-change:transform}@media (width<=768px){.slide-group{transform:none!important}}.tx-in .hero{animation:heroReveal 1.2s var(--ease-out-quint) backwards}.tx-in .name-section{animation:nameReveal 1s var(--ease-out-quint) 1.2s backwards}.tx-in .side--left{animation:sideRevealLeft .8s var(--ease-out-quint) 2.2s backwards}.tx-in .side--right{animation:sideRevealRight .8s var(--ease-out-quint) 2.2s backwards}@keyframes heroReveal{0%{opacity:0}}@keyframes nameReveal{0%{opacity:0;translate:0 60px}}@keyframes sideRevealLeft{0%{opacity:0;translate:-50px -50%}}@keyframes sideRevealRight{0%{opacity:0;translate:50px -50%}}.intro{z-index:9999;background:#060606;transition:opacity .5s;display:none;position:fixed;inset:0}.intro-on .intro{display:block}.intro.is-out{opacity:0;pointer-events:none}.intro.is-quick{transition-duration:.3s}.tv-outer{background:#050505;padding:8px;position:absolute;inset:0}.tv-outer:before{content:"";background:linear-gradient(#a0a0a033,#0000 22px),linear-gradient(0deg,#82828224,#0000 16px),linear-gradient(90deg,#9191912b,#0000 20px),linear-gradient(270deg,#9191912b,#0000 20px);position:absolute;inset:0}.tv-screen{background:#000;border-radius:clamp(14px,2vw,36px);width:100%;height:100%;position:relative;overflow:hidden}.tv-screen>*{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tv-inner{z-index:1;transition:opacity .28s}.tv-inner.is-off{opacity:0}.tv-bars{display:flex;position:absolute;inset:0 0 25%}.tv-bars--bottom{inset:75% 0 0}.tv-bars>i{flex:1}.tv-barcode{z-index:2;opacity:.88;background:repeating-linear-gradient(90deg,#000 0 5px,#fff 5px 9px,#000 9px 13px,#fff 13px 15px,#000 15px 21px,#fff 21px 25px,#000 25px 29px,#fff 29px 31px,#000 31px 38px);width:17%;position:absolute;top:0;bottom:25%}.tv-barcode--left{left:0}.tv-barcode--right{right:0}.tv-chaos{z-index:3;position:absolute;inset:0}.tv-chaos>i{position:absolute}.tv-chaos>.tv-cross{z-index:4;width:clamp(14px,2.2vw,26px);height:clamp(14px,2.2vw,26px)}.tv-cross:before,.tv-cross:after{content:"";background:#0ff;position:absolute}.tv-cross:before{width:100%;height:1.5px;top:50%;left:0;translate:0 -50%}.tv-cross:after{width:1.5px;height:100%;top:0;left:50%;translate:-50%}.tv-center{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tv-panel{background:#000;flex-direction:column;gap:clamp(8px,1.2vw,16px);width:clamp(220px,36vw,520px);padding:clamp(12px,2vw,36px) clamp(14px,2.8vw,48px) clamp(18px,2.4vw,28px);display:flex}.tv-msg{font-family:var(--font-term);letter-spacing:.08em;text-align:center;color:#fff;text-shadow:0 0 10px #ffffff38;font-size:clamp(1.5rem,4vw,4.8rem);line-height:1.05}.tv-panel-bar{height:52px;position:relative}.tv-progress{width:clamp(160px,26vw,380px);height:34px;position:absolute;top:50%;left:50%;translate:-50% -50%}.tv-progress:before{content:"";border:1px solid #ffffff61;position:absolute;inset:-9px}.tv-progress-fill{width:0;height:100%}.tv-skip{text-align:center;opacity:0;transition:opacity .7s}.tv-skip.is-visible{opacity:1}.tv-skip.is-pulsing{animation:2s ease-in-out infinite tvSkipPulse}.tv-skip span{font-family:var(--font-term);letter-spacing:.12em;color:#facc15;font-size:24px}.tv-skip-tap{font-size:28px;display:none}@media (pointer:coarse){.tv-skip-keys{display:none}.tv-skip .tv-skip-tap{font-size:28px;display:block}}@keyframes tvSkipPulse{50%{opacity:.35}}.tv-glitch{z-index:14;image-rendering:pixelated}.tv-scanlines{z-index:15;background:repeating-linear-gradient(#0000 0 2px,#00000021 2px 4px)}.tv-grain{z-index:16;opacity:.16;image-rendering:pixelated}.tv-inner-glow{z-index:17;background:linear-gradient(#ffffff14,#0000 22%),linear-gradient(#0000 82%,#ffffff0d),linear-gradient(90deg,#ffffff0f,#0000 18%),linear-gradient(270deg,#ffffff0f,#0000 18%)}.tv-vignette{z-index:18;background:radial-gradient(#0000 55%,#000000a6 100%)}.tv-screen>.tv-bios{z-index:2;font-family:var(--font-term);opacity:0;clip-path:inset(50% 0);background:#030201;flex-direction:column;padding:clamp(52px,7vh,90px) clamp(48px,5vw,80px);transition:clip-path .16s ease-out,opacity 60ms;display:flex;overflow:hidden}.tv-bios.is-visible{opacity:1;clip-path:inset(0)}.bios-body{flex:1;min-height:0;padding-bottom:clamp(20px,3vw,48px);overflow:hidden}.bios-line{white-space:pre;color:#ffb000;align-items:baseline;font-size:clamp(16px,2.1vw,26px);line-height:1.55;display:flex}.bios-line--header{letter-spacing:.03em;color:#ffd060;margin-bottom:1px;font-size:clamp(20px,2.7vw,34px)}.bios-line--sep{color:#ffb00047;font-size:clamp(15px,2vw,24px)}.bios-line--section{letter-spacing:.02em;color:#ffc840;margin-top:2px;font-size:clamp(18px,2.4vw,29px)}.bios-line--empty{font-size:clamp(8px,.8vw,10px);line-height:1}.bios-line--logo{white-space:nowrap;letter-spacing:.24em;color:#ffd060;text-shadow:0 0 24px #ffd06080;margin-bottom:4px;font-size:clamp(30px,4.5vw,62px);line-height:1.1;display:block}.bios-line--tag{white-space:nowrap;letter-spacing:.06em;color:#ffb000a6;font-size:clamp(13px,1.7vw,20px);line-height:1.2;display:block}.bios-ok{color:#ffe566;text-shadow:0 0 10px #ffe56680}.bios-line--access{letter-spacing:.05em;color:#fff8e0;text-shadow:0 0 20px #ffdc5059;margin-top:2px;font-size:clamp(24px,3.4vw,42px)}.bios-line--welcome{letter-spacing:.04em;color:#ffd060;font-size:clamp(22px,3vw,36px)}.bios-line--enter{letter-spacing:.03em;color:#fff0cc;margin-top:2px;font-size:clamp(18px,2.4vw,29px)}.bios-line--enter.is-blinking{animation:.42s step-end infinite biosBlink}.bios-cursor{background:#ffb000;align-self:center;width:.55em;height:1em;margin-left:2px;animation:.5s step-end infinite biosBlink;display:inline-block}@keyframes biosBlink{50%{opacity:0}}@media (width<=768px){.tv-screen{border-radius:clamp(10px,1.8vw,24px)}.tv-barcode{display:none}.tv-msg{letter-spacing:.06em;font-size:clamp(2rem,8vw,3.5rem)}.tv-panel-bar{height:28px}.tv-progress{height:16px}.tv-progress:before{inset:-6px}.bios-line--logo{letter-spacing:.07em;font-size:clamp(22px,6.2vw,32px)}.bios-line--tag{letter-spacing:.04em;font-size:clamp(10px,3vw,14px)}}@media (width<=600px){.tv-screen>.tv-bios{padding:clamp(40px,8vw,56px) clamp(16px,4vw,24px)}.bios-line{font-size:clamp(12px,3.6vw,17px)}.bios-line--header{font-size:clamp(14px,4.2vw,20px)}.bios-line--section{font-size:clamp(13px,3.8vw,18px)}.bios-line--access{font-size:clamp(17px,5.2vw,26px)}.bios-line--welcome{font-size:clamp(15px,4.6vw,22px)}.bios-line--enter{font-size:clamp(13px,4vw,18px)}}.intro-on:not(.intro-lit) .hero,.intro-on:not(.intro-name) .name-section,.intro-on:not(.intro-glow) .hero-fx,.intro-on:not(.intro-sides) .side{opacity:0}.intro-on:not(.intro-sides) .nav-icons{opacity:0;visibility:hidden}.intro-on:not(.intro-sides) .side--left{transform:translate(-180%)}.intro-on:not(.intro-sides) .side--right{transform:translate(180%)}.intro-on .name-section{transition:opacity 1.3s}.intro-on .side{transition:opacity .9s var(--ease-out-quint), transform .9s var(--ease-out-quint)}.intro-on .hero-fx{transition:opacity 1.4s}.intro-on .nav-icons{transition:opacity .9s}.slide-group[data-astro-cid-lcdefpme]{z-index:10;pointer-events:none;position:fixed;inset:0}
