#ante-intro{--night:#060504;--moon:var(--color-paper);--moon-soft:#cfc8b6;--moon-muted:#8c846f;--light:255, 239, 210;--sx:44px;--sy:44px;--r0:-9999px;--r1:0px;--front:0;display:none}html[data-intro=show] #ante-intro{display:block}html[data-intro=show],html[data-intro=show] body{overflow:hidden}.intro-room{z-index:80;background:var(--night);color:var(--moon);position:fixed;inset:0;overflow:hidden}.intro-room.is-leaving{-webkit-mask-image:radial-gradient(circle at var(--sx) var(--sy), transparent var(--r0), #0000001f calc(var(--r0) * .75 + var(--r1) * .25), #0000006b calc((var(--r0) + var(--r1)) / 2), #000c calc(var(--r0) * .25 + var(--r1) * .75), #000 var(--r1));-webkit-mask-image:radial-gradient(circle at var(--sx) var(--sy), transparent var(--r0), #0000001f calc(var(--r0) * .75 + var(--r1) * .25), #0000006b calc((var(--r0) + var(--r1)) / 2), #000c calc(var(--r0) * .25 + var(--r1) * .75), #000 var(--r1));mask-image:radial-gradient(circle at var(--sx) var(--sy), transparent var(--r0), #0000001f calc(var(--r0) * .75 + var(--r1) * .25), #0000006b calc((var(--r0) + var(--r1)) / 2), #000c calc(var(--r0) * .25 + var(--r1) * .75), #000 var(--r1))}#ante-intro.is-fading .intro-room{opacity:0;transition:opacity .4s}.intro-room canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-haze{mix-blend-mode:screen}.intro-layout{height:100%}.intro-logo svg{filter:drop-shadow(0 0 5px #c8ff2e66)}.intro-dot{background:var(--color-accent);box-shadow:0 0 5px 1px #c8ff2ef2, 0 0 20px 7px #c8ff2e52, 0 0 70px 30px rgba(var(--light), .12);animation:4.5s ease-in-out infinite intro-breathe}@keyframes intro-breathe{50%{box-shadow:0 0 6px 1px #c8ff2e, 0 0 26px 9px #c8ff2e66, 0 0 90px 38px rgba(var(--light), .16)}}.intro-copy{margin:auto 0;padding-bottom:12vh;transition:opacity .45s}.intro-room.is-leaving .intro-copy{opacity:0}.intro-meta{color:var(--moon-muted);letter-spacing:.2em;text-transform:uppercase;font-size:10.5px}.intro-h1{letter-spacing:-.02em;margin:22px 0 0;font-size:clamp(44px,8.2vw,112px);line-height:.92}.intro-tick{z-index:0;color:var(--color-accent-ink);display:inline-block;position:relative}.intro-tick:after{content:"";z-index:-1;background:var(--color-accent);height:.78em;position:absolute;inset:auto -4px .06em;transform:skew(-3deg)}.intro-sub{max-width:50ch;color:var(--moon-soft);margin:28px 0 0;font-size:18px;line-height:1.55}.intro-lit{opacity:.045}.intro-textlight{isolation:isolate;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.intro-ink{mix-blend-mode:multiply;background:#000;position:absolute;inset:0}.intro-ink .intro-lit{opacity:1}.intro-ink .intro-logo,.intro-ink .intro-cta{visibility:hidden}.intro-cta{color:var(--moon);cursor:pointer;align-items:center;gap:20px;margin-top:50px;padding:6px 0;display:inline-flex;position:relative}.intro-cta:focus-visible{outline:1px solid var(--color-accent);outline-offset:10px}.intro-cta-orb{isolation:isolate;background:var(--color-accent);width:56px;height:56px;color:var(--color-accent-ink);border-radius:50%;flex:none;place-items:center;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.intro-cta-orb:after{content:"";z-index:-1;opacity:.62;pointer-events:none;background:radial-gradient(circle,#c8ff2e57 0,#c8ff2e21 32%,#c8ff2e0a 55%,#c8ff2e00 70%);border-radius:50%;width:190px;height:190px;transition:opacity .5s;animation:4.2s ease-in-out infinite intro-ember;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes intro-ember{50%{transform:translate(-50%,-50%)scale(1.22)}}.intro-cta-orb svg{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.intro-cta-label{background:linear-gradient(var(--color-accent), var(--color-accent)) 0 100% / var(--ul,0%) 1px no-repeat;padding-bottom:5px;font-size:31px;line-height:1.1;transition:background-size .55s cubic-bezier(.2,.7,.2,1)}.intro-cta:hover .intro-cta-orb{transform:scale(1.08)}.intro-cta:hover .intro-cta-orb svg{transform:translate(3px)}.intro-cta:hover .intro-cta-orb:after,.intro-cta:focus-visible .intro-cta-orb:after{opacity:1}.intro-cta:hover .intro-cta-label,.intro-cta:focus-visible .intro-cta-label{--ul:100%}.intro-eyes{gap:var(--gap,9px);opacity:var(--vis,0);pointer-events:none;transform:translate(-50%, -50%) scale(var(--pop,1));transition:opacity .55s,transform .22s;display:flex;position:absolute}.intro-eye{width:var(--w,13px);height:var(--h,13px);background:var(--color-accent);transform:scaleY(var(--open,1));border-radius:50%;transition:transform .12s;position:relative;overflow:hidden;box-shadow:0 0 9px 1px #c8ff2e47}.intro-eye i{width:var(--pw,5.5px);height:var(--ph,5.5px);transform:translate(calc(-50% + var(--px,0px)), calc(-50% + var(--py,0px)));background:#0a0c02;border-radius:50%;transition:transform .18s ease-out;position:absolute;top:50%;left:50%}.intro-eyes.is-slit{--w:17px;--h:7px;--gap:8px;--pw:3px;--ph:8px}.intro-eyes.is-whale{--w:23px;--h:17px;--gap:44px;--pw:9px;--ph:9px}.intro-eyes.is-tiny{--w:6px;--h:6px;--gap:4px;--pw:2.4px;--ph:2.4px}.intro-eyes.is-sleepy{--w:15px;--h:13px;--gap:10px}.intro-eyes.is-sleepy .intro-eye:after{content:"";background:var(--night);height:50%;position:absolute;top:0;left:0;right:0}.intro-front{z-index:86;background:radial-gradient(circle at var(--sx) var(--sy), rgba(var(--light), 0) calc(var(--r0) - 260px), rgba(var(--light), .3) var(--r0), rgba(var(--light), .3) calc((var(--r0) + var(--r1)) / 2), rgba(var(--light), .17) var(--r1), rgba(var(--light), .06) calc(var(--r1) + 170px), rgba(var(--light), 0) calc(var(--r1) + 380px));mix-blend-mode:screen;opacity:var(--front);pointer-events:none;display:none;position:fixed;inset:0}.intro-front.is-on{display:block}.intro-grain{opacity:.055;pointer-events:none;background: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='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}#ante-intro.no-gl canvas,#ante-intro.no-gl .intro-textlight,#ante-intro.no-gl .intro-lurkers{display:none}#ante-intro.no-gl .intro-lit{opacity:1}#ante-intro.no-gl .intro-room{background:radial-gradient(circle 900px at var(--sx) var(--sy), rgba(var(--light), .16), transparent 70%), var(--night)}@media (prefers-reduced-motion:reduce){.intro-dot,.intro-cta-orb:after{animation:none}}
