@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&family=Space+Mono:wght@400;700&family=Unbounded:wght@400;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;background:#000;font-family:Unbounded,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:#000;min-height:100%;margin:0}:root{--pink:#fcf;--blue:#cce7ff}@media (width<=1500px){html{zoom:1}}@media (width<=1300px){html{zoom:.8}}@media (width<=1100px){html{zoom:.6}}.stage{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.name{z-index:1;flex-wrap:wrap;justify-content:center;gap:2.5rem 3.5rem;margin:0;font-weight:700;display:flex;position:relative}.word{gap:clamp(.35rem,1.2vw,.9rem);display:flex}.tile{animation:.4s cubic-bezier(.3,1.25,.5,1) both drop;animation-delay:calc(var(--i) * 60ms);justify-content:center;display:flex;position:relative}.box{aspect-ratio:3/4;color:#fff;background:#000;border:2px solid #fff;place-items:center;width:clamp(2.8rem,8vw,5.5rem);font-size:clamp(1.6rem,4.6vw,3.2rem);display:grid}.hang{margin-left:var(--x);transform-origin:top;animation:3.2s ease-in-out infinite swing;animation-delay:calc(.6s + var(--swing-delay));flex-direction:column;align-items:center;display:flex;position:absolute;top:100%;left:50%}.string{width:1px;height:var(--len);background:#fff;display:block}@keyframes drop{0%{transform:translateY(-110vh)}to{transform:translateY(0)}}@keyframes swing{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@media (prefers-reduced-motion:reduce){.hang{animation:none}}.sky{pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.nebula{background:radial-gradient(60% 50% at 15% 20%,#ffccff38,#0000 70%),radial-gradient(55% 55% at 85% 75%,#cce7ff3d,#0000 70%),radial-gradient(40% 35% at 60% 10%,#ffccff1a,#0000 70%);position:absolute;inset:0}.star{opacity:.9;background:#fff;border-radius:50%;animation:3s ease-in-out infinite twinkle;position:absolute}.planet{aspect-ratio:1;background:linear-gradient(90deg,#fcf 0%,#cce7ff 100%);border-radius:50%;width:clamp(70px,12vw,150px);position:absolute;bottom:14%;right:9%;box-shadow:inset -14px -10px #00000059}.ring{border:2px solid #fff;border-radius:50%;width:170%;height:24%;position:absolute;top:38%;left:-35%;transform:rotate(-18deg)}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.star{animation:none}}.tagline{z-index:1;white-space:nowrap;box-sizing:content-box;color:#fff;background:linear-gradient(#fff,#fff) 100% 100%/1ch 2px no-repeat;width:18ch;margin:11rem 0 0;padding-right:1ch;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(1rem,2.6vw,1.5rem);line-height:1.4;animation:.82s steps(18,end) both typing,.9s step-end .82s infinite cursor;position:relative;overflow:hidden}@keyframes typing{0%{width:0}to{width:18ch}}@keyframes cursor{0%,to{background-size:1ch 2px}50%{background-size:0 2px}}@media (prefers-reduced-motion:reduce){.tagline{animation:none}}.intro{z-index:10;background:#000;position:fixed;inset:0}.intro.pulling .tile{animation:.8s both pullUp}.intro.pulling .sky{animation:1s both fadeOut}.intro.pulling .tagline{animation:.6s both fadeOut}@keyframes pullUp{0%{animation-timing-function:ease-out;transform:translateY(0)}22%{animation-timing-function:cubic-bezier(.5,0,.9,.4);transform:translateY(28px)}to{transform:translateY(-110vh)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.next{color:#fff;background:#000;padding-top:.6rem;position:fixed;inset:4.6rem 0 0;overflow-y:auto}.float-name{z-index:1;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:.5rem clamp(1.5rem,4vw,3.5rem);margin:0;font-family:Orbitron,system-ui,sans-serif;font-size:clamp(3rem,9vw,7rem);font-weight:900;line-height:1;display:flex;position:relative}.float-word{display:flex}.float-letter{color:var(--c);text-shadow:0 0 22px var(--c);animation:.4s ease-out both floatIn,3.4s ease-in-out infinite alternate bob;animation-delay:calc(.3s + var(--i) * 50ms), calc(var(--i) * -.4s);display:inline-block}@keyframes bob{0%{transform:translateY(calc(var(--off) - 5px))}to{transform:translateY(calc(var(--off) + 5px))}}@keyframes floatIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.float-letter{transform:translateY(var(--off));animation:none}}.name-rule{z-index:1;width:clamp(180px,55%,720px);height:3px;margin:3.4rem auto 1rem;position:relative}.rule-line{transform-origin:50%;background:linear-gradient(90deg,#0000,#fcf 20%,#cff 80%,#0000);border-radius:3px;animation:.6s ease-out .7s both ruleIn;position:absolute;inset:0;box-shadow:0 0 14px #fcf9,0 0 30px #ccffff59}.rule-line:before{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);width:20%;height:100%;animation:2.8s ease-in-out 1.4s infinite shine;position:absolute;top:0;left:0}.rule-gem{background:#fff;width:10px;height:10px;animation:.4s ease-out 1s both gemIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 12px #fff,0 0 26px #ffccffe6}@keyframes ruleIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes shine{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:80%}}@keyframes gemIn{0%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(0)}to{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}}.info{z-index:1;flex-direction:column;gap:1.25rem;width:min(1200px,100% - 2rem);margin:0 auto;padding-bottom:4rem;font-family:Space Mono,ui-monospace,monospace;animation:.5s ease-out 1s both infoIn;display:flex;position:relative}.info p{margin:0}.one-liner{color:#fff;text-align:center;padding:.2rem 1.25rem;font-size:clamp(.95rem,2.2vw,1.15rem)}.paragraph{color:#fff;background:linear-gradient(#050505,#050505) padding-box padding-box,linear-gradient(295deg,#fcf,#cff) border-box;border:2px solid #0000;padding:1.5rem 1.75rem;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.75;box-shadow:0 0 26px #ffccff2e,0 0 26px #ccffff1f}@keyframes infoIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rule-line,.rule-gem,.info{animation:none}.rule-line:before{display:none}}.type-cursor{vertical-align:bottom;border-bottom:2px solid #fff;width:1ch;height:1.1em;margin-left:2px;animation:.9s step-end infinite typeBlink;display:inline-block}@keyframes typeBlink{0%,to{border-bottom-color:#fff}50%{border-bottom-color:#0000}}@media (prefers-reduced-motion:reduce){.type-cursor{animation:none}}.about-row{align-items:stretch;gap:1.5rem;display:flex}.about-row .paragraph{flex:1;min-width:0}.photo-frame{background:#111;border:2px solid #fff;flex:0 0 clamp(150px,28%,230px);min-height:240px;margin:0;position:relative;overflow:hidden;box-shadow:0 0 26px #ffccff2e,0 0 26px #ccffff1f}.photo-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=640px){.about-row{flex-direction:column}.photo-frame{aspect-ratio:3/4;flex:none;align-self:center;width:min(240px,70%);min-height:0}}@keyframes bobBlock{0%{translate:0 -.3rem}to{translate:0 .3rem}}.one-liner{animation:3.6s ease-in-out -.8s infinite alternate bobBlock}.photo-frame{animation:4.2s ease-in-out -2.1s infinite alternate bobBlock}.about-row .paragraph{animation:3.9s ease-in-out -1.4s infinite alternate bobBlock}@media (prefers-reduced-motion:reduce){.one-liner,.photo-frame,.about-row .paragraph{animation:none}}.contact{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;padding:1rem 1.25rem;animation:3.3s ease-in-out -2.6s infinite alternate bobBlock;display:flex}.contact-link{color:#fff;border:2px solid #fff;align-items:center;gap:.6rem;padding:.55rem 1.1rem;font-size:clamp(.85rem,2vw,1rem);line-height:1;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.contact-link svg{flex:none;width:1.1rem;height:1.1rem}.contact-link:hover,.contact-link:focus-visible{color:#000;background:linear-gradient(#cff,#fcf);border-color:#0000;outline:none;box-shadow:0 0 18px #ffccff80}@media (prefers-reduced-motion:reduce){.contact{animation:none}}.space{z-index:0;pointer-events:none;background:#000;animation:.8s ease-out both spaceIn;position:fixed;inset:0;overflow:hidden}.space-nebula{background:radial-gradient(60% 50% at 12% 15%,#ffccff29,#0000 70%),radial-gradient(55% 55% at 88% 80%,#ccffff29,#0000 70%);position:absolute;inset:0}.space-star{background:#fff;border-radius:50%;animation:3s ease-in-out infinite spaceTwinkle;position:absolute}.shoot{opacity:0;background:linear-gradient(90deg,#fff,#0000);border-radius:2px;width:140px;height:2px;animation:10s linear infinite shoot;position:absolute;transform:rotate(-35deg);box-shadow:0 0 8px #fff}@keyframes shoot{0%{opacity:0;transform:rotate(-35deg)translate(0)}1%{opacity:1}8%{opacity:0;transform:rotate(-35deg)translate(-700px)}to{opacity:0;transform:rotate(-35deg)translate(-700px)}}@keyframes spaceTwinkle{0%,to{opacity:.15}50%{opacity:1}}@keyframes spaceIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.space,.space-star{animation:none}.shoot{display:none}}.nav{z-index:1000;flex-wrap:wrap;justify-content:flex-end;gap:clamp(.5rem,2vw,1.25rem);padding:.5rem clamp(1rem,4vw,3rem);display:flex;position:fixed;top:0;left:0;right:0}.tab{color:#fff;cursor:pointer;animation:.4s cubic-bezier(.3,1.25,.5,1) both tabDrop;animation-delay:calc(var(--i) * 60ms);background:#000;border:2px solid #fff;padding:.6rem 1.2rem;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.85rem,2vw,1.05rem);transition:background .2s,color .2s;position:relative}.tab:hover,.tab.active{color:#000;background:#fff}.tab:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes tabDrop{0%{transform:translateY(-140px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tab{animation:none}}.power{flex-direction:column;align-items:center;margin-top:.2rem;font-family:Space Mono,ui-monospace,monospace;display:flex;position:relative}.power-trace{width:200px;height:150px;margin-bottom:-1px;overflow:visible}.trace-base,.trace-pulse{fill:none;stroke-linejoin:round}.trace-base{stroke:#fcf;stroke-width:2px;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px #fcfc)}.trace-pulse{stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 94;stroke-dashoffset:6px;opacity:0;filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 9px #cff)}.trace-node{fill:#000;stroke:#cff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.power.lit .trace-base{stroke-dashoffset:0;transition:stroke-dashoffset .8s ease-out}.power.lit .trace-pulse{opacity:1;animation:1.6s linear .8s infinite pulse}.power.lit .trace-node{animation:.35s ease-out both nodePop;animation-delay:calc(var(--n) * .15s + .1s)}@keyframes pulse{0%{stroke-dashoffset:6px}to{stroke-dashoffset:-100px}}@keyframes nodePop{0%{fill:#000;transform:scale(0)}60%{fill:#fff;transform:scale(1.5)}to{fill:#fcf;transform:scale(1)}}.power-card{color:#fff;opacity:.1;filter:brightness(.6);background:#050505;border:1px solid #fff3;grid-template-columns:1fr clamp(150px,34%,300px);align-items:center;gap:1.75rem;width:100%;padding:1.75rem;display:grid;position:relative}.power.lit .power-card{animation:.9s linear .9s both powerOn}@keyframes powerOn{0%{opacity:.1;filter:brightness(.6)}8%{opacity:1;filter:brightness(1.7)}14%{opacity:.15;filter:brightness(.6)}24%{opacity:1;filter:brightness(1.35)}32%{opacity:.35;filter:brightness(.8)}46%{opacity:1;filter:brightness(1.2)}54%{opacity:.6;filter:brightness(.9)}66%,to{opacity:1;filter:brightness()}}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}.power-card:before{content:"";background:conic-gradient(from var(--a), transparent 0 68%, #fcf 82%, #cff 94%, #fff 100%);pointer-events:none;opacity:0;padding:2px;transition:opacity .4s 1.7s;animation:3s linear infinite spin;position:absolute;inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.power.lit .power-card:before{opacity:1}@keyframes spin{to{--a:360deg}}.power-title{letter-spacing:.04em;background:linear-gradient(90deg,#fcf,#cff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .9rem;font-family:Orbitron,system-ui,sans-serif;font-size:clamp(1.3rem,3vw,2rem);font-weight:700}.power-text p{margin:0;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.75}.power-photo{aspect-ratio:4/3;filter:grayscale()contrast(1.1);background:#111;border:2px solid #fff;margin:0;overflow:hidden;box-shadow:0 0 26px #ffccff2e,0 0 26px #ccffff1f}.power-photo img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=720px){.power-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.trace-base{stroke-dashoffset:0;transition:none}.trace-pulse{display:none}.power .trace-node,.power.lit .trace-node{fill:#fcf;animation:none;transform:scale(1)}.power .power-card,.power.lit .power-card{opacity:1;filter:none;animation:none}.power-card:before{opacity:1;transition:none;animation:none}}@keyframes powerBob{0%{translate:0 -.3rem}to{translate:0 .3rem}}.power{animation:4.4s ease-in-out -3s infinite alternate powerBob}@media (prefers-reduced-motion:reduce){.power{animation:none}}.wind{isolation:isolate;visibility:hidden;margin:4.5rem 0 3rem;position:relative}.wind.on{visibility:visible;animation:.7s ease-out both windPanelIn,4s ease-in-out 1.2s infinite alternate windBob}@keyframes windPanelIn{0%{opacity:0}to{opacity:1}}@keyframes windBob{0%{translate:0 -.3rem}to{translate:0 .3rem}}.wind-panel{background:linear-gradient(#050505,#050505) padding-box padding-box,linear-gradient(90deg,#fcf,#cff) border-box;border:2px solid #0000;padding:3rem 2rem 4.5rem;position:relative;overflow:hidden}.wind-aura{z-index:-1;filter:blur(22px);opacity:0;pointer-events:none;background:linear-gradient(90deg,#fcf,#cff,#fcf,#cff) 0 0/200% 100%;position:absolute;inset:-6px}.wind.on .wind-aura{animation:1.2s ease-out .3s forwards auraIn,7s linear .3s infinite auraFlow}@keyframes auraIn{to{opacity:.42}}@keyframes auraFlow{to{background-position:200% 0}}.wind-orb{filter:blur(40px);opacity:0;pointer-events:none;z-index:-1;border-radius:50%;width:220px;height:220px;position:absolute}.wind-orb.o1{--o:.5;background:#fcf;top:-70px;left:-60px}.wind-orb.o2{--o:.5;background:#cff;bottom:-80px;right:-70px}.wind-orb.o3{--o:.16;z-index:0;background:#e6d9ff;width:260px;height:260px;top:20%;left:30%}.wind.on .wind-orb{animation:1.4s ease-out .4s forwards orbIn,9s ease-in-out .4s infinite alternate orbDrift}.wind.on .wind-orb.o2{animation-duration:1.4s,11s}.wind.on .wind-orb.o3{animation-duration:1.4s,13s}@keyframes orbIn{to{opacity:var(--o)}}@keyframes orbDrift{0%{translate:0}to{translate:36px 24px}}.wind-streak{pointer-events:none;z-index:3;width:100%;height:2px;position:absolute;left:0}.wind-streak:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#cff,#fff,#0000);width:25%;position:absolute;inset:0 auto 0 0;translate:-100%;box-shadow:0 0 10px #ccffffb3}.wind.on .wind-streak:before{animation:windStreak var(--t) cubic-bezier(.3, .6, .3, 1) var(--d) both}@keyframes windStreak{0%{opacity:0;translate:-100%}15%{opacity:1}to{opacity:0;translate:500%}}.wind-petal{opacity:0;pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffe6ff,#fcf);border-radius:100% 0;position:absolute;top:-3%;box-shadow:0 0 8px #ffccffb3}.wind.on .wind-petal{animation:petalFall var(--t) ease-in-out var(--d) infinite}@keyframes petalFall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translate(240px,380px)rotate(600deg)}}.wind-vine{pointer-events:none;z-index:2;transform-origin:50% 100%;height:auto;position:absolute;bottom:calc(100% - 4px);overflow:visible}.wind.on .wind-vine{animation:vineSway 5s ease-in-out calc(var(--d) + 1.8s) infinite alternate}@keyframes vineSway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.vine-path{fill:none;stroke:#86ea96;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.wind.on .vine-path{animation:drawIn 1.6s ease-out var(--d) forwards}@keyframes drawIn{to{stroke-dashoffset:0}}.vine-leaf{fill:#c2ffcc;transform-box:fill-box;transform-origin:0%;opacity:0;transform:scale(0)}.wind.on .vine-leaf{animation:leafPop .5s cubic-bezier(.2, 1.6, .4, 1) calc(var(--d) + .5s + var(--k) * .28s) forwards}@keyframes leafPop{to{opacity:1;transform:scale(1)}}.wind-grass{clip-path:polygon(0 100%,50% 0,100% 100%);transform-origin:50% 100%;pointer-events:none;z-index:2;background:linear-gradient(#cff,#7affff);width:6px;position:absolute;bottom:-1.6rem;transform:scaleY(0)}.wind.on .wind-grass{animation:grassGrow .7s cubic-bezier(.2, 1.4, .4, 1) var(--d) forwards, grassSway 3s ease-in-out calc(var(--d) + .8s) infinite alternate}@keyframes grassGrow{to{transform:scaleY(1)}}@keyframes grassSway{0%{transform:scaleY(1)rotate(-6deg)}to{transform:scaleY(1)rotate(6deg)}}.wind-tree{pointer-events:none;z-index:2;transform-origin:50% 100%;width:clamp(70px,11vw,90px);height:auto;position:absolute;bottom:0;right:1.5rem}.wind.on .wind-tree{animation:6s ease-in-out 3s infinite alternate treeSway}@keyframes treeSway{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.tree-branch{fill:none;stroke:#e6d3bd;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.wind.on .tree-branch{animation:drawIn .9s ease-out calc(1.1s + var(--b) * .35s) forwards}.tree-bloom{fill:#fcf;opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.tree-bloom:nth-of-type(odd){fill:#ffe6ff}.wind.on .tree-bloom{animation:bloomPop .6s cubic-bezier(.2, 1.6, .4, 1) calc(2.2s + var(--k) * .18s) forwards}@keyframes bloomPop{to{opacity:.95;transform:scale(1)}}.wind-body{z-index:1;position:relative}.wind-copy{min-width:0}.wind-tag{color:#c2ffff;letter-spacing:.9em;opacity:0;white-space:nowrap;margin-bottom:.6rem;font-family:Space Mono,ui-monospace,monospace;font-size:.75rem}.wind.on .wind-tag{animation:1.2s ease-out .4s forwards tagBreath}@keyframes tagBreath{to{letter-spacing:.25em;opacity:1}}.wind-title{letter-spacing:.06em;color:#fff;text-shadow:0 0 18px #c2f1ff8c;margin:0 0 1rem;font-family:Orbitron,system-ui,sans-serif;font-size:clamp(1.6rem,4.5vw,2.6rem);font-weight:900}.wind-letter{opacity:0;transform-origin:50% 100%;display:inline-block}.wind.on .wind-letter{animation:letterSprout .8s cubic-bezier(.2, .9, .3, 1) calc(.6s + var(--i) * 50ms) forwards}@keyframes letterSprout{0%{opacity:0;transform:translateY(16px)scaleY(.1)scaleX(.8)}60%{opacity:1;transform:translateY(0)scaleY(1.18)scaleX(1)}to{opacity:1;transform:none}}.wind-text{color:#fff;opacity:0;margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.75}.wind.on .wind-text{animation:1.2s ease-out 1.2s forwards textFade}@keyframes textFade{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.wind,.wind.on{visibility:visible;animation:none}.wind-streak,.wind-petal{display:none}.wind *,.wind.on *{animation:none!important}.wind-aura{opacity:.42}.wind-orb{opacity:var(--o)}.vine-path,.tree-branch{stroke-dashoffset:0}.vine-leaf{opacity:1;transform:none}.tree-bloom{opacity:.95;transform:none}.wind-grass{transform:none}.wind-tag{letter-spacing:.25em;opacity:1}.wind-letter{opacity:1}}.gamer{opacity:0;background:linear-gradient(#050505,#050505) padding-box padding-box,linear-gradient(225deg,#fcf,#cff) border-box;border:2px solid #0000;margin-top:50px;padding:2rem 2rem 1.75rem;position:relative;overflow:hidden;box-shadow:0 0 26px #ffccff2e,0 0 26px #ccffff1f}.gamer.on{animation:.8s steps(14,end) both gamerWipe,.8s step-end both gamerJitter,3s ease-in-out -1.6s infinite alternate bobBlock}@keyframes gamerWipe{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes gamerJitter{0%{filter:brightness(2);transform:translate(0)}15%{transform:translate(-6px,2px)skew(6deg)}30%{filter:hue-rotate(40deg);transform:translate(5px,-2px)skew(-4deg)}45%{filter:none;transform:translate(-3px)}60%{transform:translate(4px,1px)skew(3deg)}75%{transform:translate(-1px)}to{filter:none;transform:translate(0)}}.gamer-scan{pointer-events:none;opacity:0;background:linear-gradient(#0000,#ccffff59,#0000);height:12%;position:absolute;top:-12%;left:0;right:0}.gamer.on .gamer-scan{animation:1s linear .5s both scanDown}@keyframes scanDown{0%{opacity:1;top:-12%}to{opacity:0;top:110%}}.gamer:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);position:absolute;inset:0}.corner{opacity:0;border:0 solid #fff;width:18px;height:18px;position:absolute}.corner.tl{border-width:2px 0 0 2px;top:8px;left:8px}.corner.tr{border-width:2px 2px 0 0;top:8px;right:8px}.corner.bl{border-width:0 0 2px 2px;bottom:8px;left:8px}.corner.br{border-width:0 2px 2px 0;bottom:8px;right:8px}.gamer.on .corner{animation:.35s cubic-bezier(.2,1.6,.4,1) .8s both cornerSnap}@keyframes cornerSnap{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}.gamer-tag{letter-spacing:.15em;color:#cff;white-space:nowrap;border-right:2px solid #cff;width:0;margin-bottom:.6rem;font-size:.75rem;overflow:hidden}.gamer.on .gamer-tag{animation:.8s steps(24,end) .7s forwards tagType,.9s step-end .7s infinite typeBlink}@keyframes tagType{to{width:51ch}}.gamer-title{letter-spacing:.06em;color:#fff;text-shadow:0 0 18px #fcf9;opacity:0;margin:0 0 1rem;font-family:Orbitron,system-ui,sans-serif;font-size:clamp(1.6rem,4.5vw,2.6rem);font-weight:900;position:relative}.gamer.on .gamer-title{animation:.1s linear .9s forwards titleIn}@keyframes titleIn{to{opacity:1}}.gamer-title:before,.gamer-title:after{content:attr(data-text);opacity:0;position:absolute;inset:0}.gamer-title:before{color:#fcf}.gamer-title:after{color:#cff}.gamer.on .gamer-title:before{animation:.9s step-end .9s 2 glitchA,.5s step-end 4s infinite glitchA}.gamer.on .gamer-title:after{animation:.9s step-end .9s 2 glitchB,.5s step-end 4s infinite glitchB}@keyframes glitchA{0%{opacity:1;clip-path:inset(10% 0 60%);transform:translate(-4px)}20%{opacity:1;clip-path:inset(55% 0 10%);transform:translate(4px,-2px)}40%{opacity:1;clip-path:inset(30% 0 40%);transform:translate(-3px,1px)}60%{opacity:1;clip-path:inset(70% 0 5%);transform:translate(5px)}80%{opacity:1;clip-path:inset(0 0 80%);transform:translate(-2px,2px)}to{opacity:0;transform:none}}@keyframes glitchB{0%{opacity:1;clip-path:inset(60% 0 10%);transform:translate(4px)}20%{opacity:1;clip-path:inset(5% 0 70%);transform:translate(-5px,2px)}40%{opacity:1;clip-path:inset(45% 0 25%);transform:translate(3px,-1px)}60%{opacity:1;clip-path:inset(15% 0 55%);transform:translate(-4px)}80%{opacity:1;clip-path:inset(80% 0 0);transform:translate(2px,-2px)}to{opacity:0;transform:none}}.gamer-text{z-index:1;color:#fff;opacity:0;margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.75;position:relative}.gamer.on .gamer-text{animation:.7s step-end 1.3s forwards textFlicker}@keyframes textFlicker{0%{opacity:0}15%{opacity:1}25%{opacity:.2}40%{opacity:1}55%{opacity:.4}70%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gamer,.gamer.on{opacity:1;clip-path:none;animation:none}.gamer-scan{display:none}.corner,.gamer-title,.gamer-text{opacity:1;animation:none!important}.gamer-title:before,.gamer-title:after{display:none}.gamer-tag{border-right:0;width:auto;animation:none!important}}.gamer-figure{z-index:1;float:right;width:min(42%,380px);margin:.25rem 0 1rem 1.5rem;position:relative}.gamer-frame{aspect-ratio:16/9;opacity:0;background:#111;border:2px solid #fff;width:100%;max-width:none;position:relative;overflow:hidden;box-shadow:0 0 22px #fcf3,0 0 22px #ccffff26}.gamer.on .gamer-frame{animation:.8s steps(10,end) 1.8s forwards frameBoot}@keyframes frameBoot{0%{opacity:1;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.gamer-frame img{object-fit:cover;width:100%;height:100%;display:block}.gamer.on .gamer-frame img{animation:.9s step-end 1.8s both imgGlitch}@keyframes imgGlitch{0%{filter:brightness(2.2)saturate(0);transform:translate(-6px)}20%{filter:hue-rotate(90deg)saturate(2);transform:translate(5px)}40%{filter:brightness(1.6);transform:translate(-3px)}60%{filter:hue-rotate(-70deg)saturate(1.8);transform:translate(3px)}80%{filter:none;transform:translate(-1px)}to{filter:none;transform:none}}.frame-scan{pointer-events:none;opacity:0;background:linear-gradient(#0000,#cff6,#0000);height:20%;position:absolute;top:-20%;left:0;right:0}.gamer.on .frame-scan{animation:1.1s linear 2.3s both frameScan}@keyframes frameScan{0%{opacity:1;top:-20%}to{opacity:0;top:110%}}.frame-corner{opacity:0;pointer-events:none;border:0 solid #cff;width:14px;height:14px;position:absolute}.fc-tl{border-width:2px 0 0 2px;top:6px;left:6px}.fc-br{border-width:0 2px 2px 0;bottom:6px;right:6px}.gamer.on .frame-corner{animation:.35s cubic-bezier(.2,1.6,.4,1) 2.6s both cornerSnap}.gamer-caption{color:#fffc;opacity:0;max-width:none;margin-top:.7rem;font-family:Space Mono,ui-monospace,monospace;font-size:.8rem;line-height:1.5}.cap-tag{color:#cff;letter-spacing:.1em}.gamer.on .gamer-caption{animation:.7s step-end 2.7s forwards textFlicker}@media (prefers-reduced-motion:reduce){.gamer-frame,.gamer-caption,.frame-corner{opacity:1;clip-path:none;animation:none!important}.gamer-frame img{animation:none!important}.frame-scan{display:none}}.deep{z-index:1;color:#fff;place-items:center;min-height:calc(100vh - 4.6rem);margin-top:400px;padding:7rem 1.5rem 225px;font-family:Space Mono,ui-monospace,monospace;display:grid;position:relative;overflow:hidden}.deep.on .deep-bg{opacity:1}.deep.on .deep-inner{opacity:1;filter:blur();transform:none}.deep-inner{z-index:2;text-align:center;opacity:0;filter:blur(6px);flex-direction:column;align-items:center;width:min(760px,100%);transition:opacity .5s ease-out,transform .5s ease-out,filter .5s ease-out;display:flex;position:relative;transform:translateY(14px)}.deep-tag{letter-spacing:.9em;color:#cff;opacity:0;white-space:nowrap;margin-bottom:.8rem;font-size:.75rem}.deep.on .deep-tag{animation:1.2s ease-out .4s forwards deepTag}@keyframes deepTag{to{letter-spacing:.25em;opacity:1}}.deep-title{letter-spacing:.06em;text-shadow:0 0 18px #ffccff80;opacity:0;margin:0 0 2rem;font-family:Orbitron,system-ui,sans-serif;font-size:clamp(1.6rem,4.5vw,2.6rem);font-weight:900}.deep.on .deep-title{animation:1s ease-out .7s forwards deepFade}@keyframes deepFade{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.quote-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;border:2px solid #0000;width:100%;padding:2.25rem 2rem 1.5rem;position:relative;overflow:hidden}.deep.on .quote-card,.deep.on .q-dots{animation:1s ease-out 1.1s forwards deepFade,4s ease-in-out 2.2s infinite alternate deepBob}@keyframes deepBob{0%{translate:0 -.3rem}to{translate:0 .3rem}}.quote{margin:0;font-size:clamp(1.05rem,1.5vw,1.55rem);line-height:1.6;display:grid}.q-ghost,.q-live{grid-area:1/1}.q-ghost{visibility:hidden}.q-live{color:#fff;text-shadow:0 0 24px #ccffffbf;align-self:center}.q-meta{letter-spacing:.1em;justify-content:space-between;gap:1rem;margin-top:1.25rem;font-size:1rem;display:flex}.q-author{color:#fcf;text-align:left}.q-count{color:#cff;margin-left:auto}.q-progress{background:linear-gradient(90deg,#fcf,#cff);width:0;height:3px;position:absolute;bottom:0;left:0;box-shadow:0 0 10px #ccffffb3}.q-progress.run{animation:qProgress var(--dur) linear forwards}@keyframes qProgress{to{width:100%}}.q-dots{opacity:0;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.q-dot{cursor:pointer;background:0 0;border:1px solid #fff;width:10px;height:10px;padding:0;transition:background .2s,box-shadow .2s;transform:rotate(45deg)}.q-dot.active{background:#cff;box-shadow:0 0 10px #ccffffe6}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.deep-bg,.deep-tag,.deep-title,.quote-card,.q-dots{opacity:1;transition:none;animation:none!important}.deep-tag{letter-spacing:.25em}.deep-planet{transition:none;transform:none}.q-progress{display:none}}.projects{z-index:1;color:#fff;width:min(62.5rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 4rem;font-family:Space Mono,ui-monospace,monospace;position:relative}.projects-title{text-align:center;letter-spacing:.04em;background:linear-gradient(90deg,#fcf,#cff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Orbitron,system-ui,sans-serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:900;animation:.4s ease-out both projFade}.projects .name-rule{margin:.9rem auto 2rem}.search{width:min(32rem,100%);margin:0 auto 1.25rem;position:relative}.search svg{color:#fcf;pointer-events:none;width:1.1rem;height:1.1rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.search input{color:#fff;width:100%;font:inherit;background:#0009;border:2px solid #fff;outline:none;padding:.7rem 1rem .7rem 2.7rem;font-size:clamp(.9rem,2vw,1.05rem);transition:border-color .2s,box-shadow .2s}.search input::placeholder{color:#ffffff80}.search input:focus{border-color:#fcf;box-shadow:0 0 18px #fcf6,0 0 18px #ccffff40}.tag-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.tag,.chip{cursor:pointer;color:#fff;background:0 0;font-family:inherit;transition:background .2s,color .2s,border-color .2s}.tag{border:2px solid #ffffff80;padding:.4rem .9rem;font-size:clamp(.8rem,1.8vw,.95rem)}.tag:hover{border-color:#fff}.tag.on,.chip.on{color:#000;background:linear-gradient(90deg,#fcf,#cff);border-color:#0000}.tag:focus-visible,.chip:focus-visible{outline-offset:2px;outline:2px solid #fff}.results{text-align:center;color:#fff9;margin:1.25rem 0 1.5rem;font-size:.85rem}.project-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.project-card{animation:.45s ease-out both projFade;animation-delay:calc(var(--i) * 70ms);background:linear-gradient(#050505,#050505) padding-box padding-box,linear-gradient(90deg,#fcf,#cff) border-box;border:2px solid #0000;flex-direction:column;transition:box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 0 26px #ffccff2e,0 0 26px #ccffff1f}.project-card:hover{box-shadow:0 0 34px #fcf6,0 0 34px #ccffff4d}.project-img{aspect-ratio:16/10;background:#111;border-bottom:2px solid #fff3;overflow:hidden}.project-img img{object-fit:cover;width:100%;height:100%;display:block}.project-body{flex-direction:column;gap:.7rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.project-name{letter-spacing:.03em;margin:0;font-family:Orbitron,system-ui,sans-serif;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700}.project-desc{margin:0;font-size:clamp(.85rem,1.8vw,.95rem);line-height:1.65}.project-tags{flex-wrap:wrap;gap:.45rem;margin-top:.2rem;display:flex}.chip{border:1px solid #ffffff8c;padding:.2rem .65rem;font-size:.75rem}.chip:hover{border-color:#fff}.empty{text-align:center;color:#ffffffb3;margin:2rem 0 0}@keyframes projFade{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@media (width<=720px){.project-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.projects-title,.project-card{animation:none}}.project-img img,.project-img video{object-fit:contain;width:100%;height:100%;display:block}.project-img video{object-fit:contain}.project-date{letter-spacing:.08em;color:#fcf;margin:-.35rem 0 0;font-size:.75rem}
