.intro{--ink:#080d0a;--lime:#b6ff3b;--stage-s:min(62vw,44vh,360px);display:none;position:fixed;inset:0;z-index:100;overflow:hidden}html[data-intro] .intro{display:block}html[data-intro-done] .intro{display:none}html[data-intro]:not([data-intro-done]):not([data-intro-skip]){overflow:hidden}.intro-bg,.intro-env{position:absolute;inset:0}.intro-bg{background:var(--ink)}.intro-env{background:radial-gradient(ellipse at 50% 42%,rgba(182,255,59,.16),transparent 55%),radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.9),transparent 60%),repeating-linear-gradient(90deg,#0b100c 0 14px,#141b15 14px 16px);opacity:0}.intro-stage{position:absolute;left:50%;top:50%;width:var(--stage-s);height:var(--stage-s);margin:calc(var(--stage-s) / -2) 0 0 calc(var(--stage-s) / -2);transform-origin:center}.intro-stage .sign{--s:var(--stage-s)}.intro-glow{position:absolute;inset:-30%;background:radial-gradient(circle at 42% 46%,rgba(182,255,59,.42),rgba(182,255,59,.08) 38%,transparent 62%);filter:blur(calc(var(--stage-s) * .04));opacity:0}.intro-trail{position:absolute;inset:-20%;width:140%;height:140%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 2px var(--lime)) drop-shadow(0 0 10px rgba(182,255,59,.55))}.intro-trail-reveal{stroke-dasharray:1 1;stroke-dashoffset:1}.intro-trail-comet{stroke-dasharray:.07 2;stroke-dashoffset:.07;opacity:0}.intro-trail-body{transform-origin:50px 47px}.intro-spark{opacity:0;transform-box:fill-box;transform-origin:center}.intro-skip{position:absolute;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:1;padding:.55rem 1.1rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(8,13,10,.6);color:rgba(255,255,255,.85);font-size:.8rem;font-weight:600;letter-spacing:.04em;backdrop-filter:blur(6px);cursor:pointer;transition:border-color .2s,color .2s}.intro-skip:focus-visible,.intro-skip:hover{border-color:var(--lime);color:var(--lime)}html[data-intro-skip] .intro{animation:ps-fade-out .25s ease-out forwards!important}html[data-intro-skip] [data-intro-target],html[data-intro-skip] [data-reveal]{animation:none!important}html[data-intro=full] .intro-bg{animation:ps-intro-bg-full 2.95s linear both}html[data-intro=full] .intro-env{animation:ps-env-full 2.95s cubic-bezier(.3,0,.2,1) both}html[data-intro=full] .intro-glow{animation:ps-glow-full 2.95s ease-out both}html[data-intro=full] .intro-skip{animation:ps-skip-full 2.95s linear both}html[data-intro=full] .intro [data-part=logo]{animation:ps-logo-full 1.03s cubic-bezier(.25,.1,.2,1) .2s both}html[data-intro=full] .intro [data-part=sweep]{animation:ps-sweep .65s cubic-bezier(.45,0,.3,1) .62s both}html[data-intro=full] .intro-trail-reveal{animation:ps-draw .8s cubic-bezier(.45,0,.25,1) .7s both}html[data-intro=full] .intro-trail-comet{animation:ps-comet .8s cubic-bezier(.45,0,.25,1) .7s both}html[data-intro=full] .intro-spark{animation:ps-spark .9s ease-out calc(.7s + var(--t) * .8s) both}html[data-intro=full] .intro-trail-body{animation:ps-trail-out .65s cubic-bezier(.3,0,.2,1) 1.5s both}html[data-intro=full] .intro [data-part=box],html[data-intro=full] .intro [data-part=halo]{animation:ps-fade-in .5s ease-out 1.6s both}html[data-intro=full] .intro [data-part=depth]{animation:ps-extrude .6s cubic-bezier(.3,0,.2,1) 1.65s both}html[data-intro=full] .intro [data-part=rig]{animation:ps-camera .85s cubic-bezier(.45,0,.2,1) 1.55s both}html[data-intro=full] .intro-stage{animation:ps-hide 1ms linear 2.95s both}html[data-intro=full] [data-intro-target]{animation:ps-show 1ms linear 2.95s both}html[data-intro=full] [data-reveal]{animation:ps-reveal .7s cubic-bezier(.2,.7,.2,1) calc(2.3s + var(--i, 0) * 90ms) both}html[data-intro=short] .intro-bg{animation:ps-intro-bg-short 1.3s linear both}html[data-intro=short] .intro-env,html[data-intro=short] .intro-glow{animation:ps-env-short 1.3s ease-out both}html[data-intro=short] .intro-skip{animation:ps-env-short 1.3s linear both}html[data-intro=short] .intro-trail{display:none}html[data-intro=short] .intro [data-part=logo]{animation:ps-fade-in .35s ease-out both}html[data-intro=short] .intro [data-part=sweep]{animation:ps-sweep .5s cubic-bezier(.45,0,.3,1) .15s both}html[data-intro=short] .intro [data-part=box],html[data-intro=short] .intro [data-part=halo]{animation:ps-fade-in .4s ease-out .1s both}html[data-intro=short] .intro [data-part=depth]{animation:ps-extrude .45s cubic-bezier(.3,0,.2,1) .1s both}html[data-intro=short] .intro [data-part=rig]{animation:ps-camera .65s cubic-bezier(.45,0,.2,1) both}html[data-intro=short] .intro-stage{animation:ps-hide 1ms linear 1.3s both}html[data-intro=short] [data-intro-target]{animation:ps-show 1ms linear 1.3s both}html[data-intro=short] [data-reveal]{animation:ps-reveal .6s cubic-bezier(.2,.7,.2,1) calc(.65s + var(--i, 0) * 70ms) both}html[data-intro=static] .intro-bg,html[data-intro=static] .intro-env,html[data-intro=static] .intro-stage{animation:ps-intro-bg-static 1.2s linear both}html[data-intro=static] .intro-env{opacity:1}html[data-intro=static] .intro-glow,html[data-intro=static] .intro-skip,html[data-intro=static] .intro-trail{display:none}@keyframes ps-intro-bg-full{0%,78%{opacity:1}to{opacity:0}}@keyframes ps-intro-bg-short{0%,50%{opacity:1}to{opacity:0}}@keyframes ps-intro-bg-static{0%,65%{opacity:1}to{opacity:0}}@keyframes ps-env-full{0%,54%{opacity:0;transform:scale(1.12)}76%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes ps-env-short{0%{opacity:0}30%,50%{opacity:1}to{opacity:0}}@keyframes ps-glow-full{0%,5%{opacity:0}30%,52%{opacity:1}78%{opacity:.35}to{opacity:0}}@keyframes ps-skip-full{0%,8%{opacity:0}15%,78%{opacity:1}to{opacity:0}}@keyframes ps-logo-full{0%{opacity:0;clip-path:circle(0 at 34% 45%)}12%{opacity:1}34%{clip-path:circle(23% at 34% 45%)}48%{clip-path:circle(27% at 34% 45%)}to{opacity:1;clip-path:circle(80% at 34% 45%)}}@keyframes ps-sweep{0%{opacity:1;background-position:150% 0}92%{opacity:1}to{opacity:0;background-position:-50% 0}}@keyframes ps-draw{to{stroke-dashoffset:0}}@keyframes ps-comet{0%{opacity:1;stroke-dashoffset:.07}90%{opacity:1}to{opacity:0;stroke-dashoffset:-.93}}@keyframes ps-spark{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:translate(calc(var(--dx) * 1px),calc(var(--dy) * 1px)) scale(.6)}}@keyframes ps-trail-out{to{opacity:0;transform:scale(1.9)}}@keyframes ps-fade-in{0%{opacity:0}}@keyframes ps-fade-out{to{opacity:0}}@keyframes ps-extrude{0%{opacity:0;transform:scaleZ(.01)}}@keyframes ps-camera{0%{transform:rotateY(0deg) rotateX(0deg) scale(1.06)}}@keyframes ps-hide{to{visibility:hidden}}@keyframes ps-show{0%{visibility:hidden}to{visibility:visible}}@keyframes ps-reveal{0%{opacity:0;transform:translateY(14px)}}