.gate{cursor:pointer;z-index:10;-webkit-user-select:none;user-select:none;background:#060609;flex-direction:column;justify-content:center;align-items:center;transition:opacity .7s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.gate.exiting{opacity:0;pointer-events:none}.gate:focus-visible{outline-offset:-1px;outline:2px solid #fff9}.gate-ambient{pointer-events:none;opacity:0;transition:opacity 2.5s;position:absolute;inset:-20%}.gate.visible .gate-ambient{opacity:1}.gate-orb{filter:blur(90px);will-change:transform;border-radius:50%;position:absolute;transform:translateZ(0)}.gate-orb-1{background:#370fff0f;width:420px;height:420px;animation:20s ease-in-out infinite g-d1;top:28%;left:22%}.gate-orb-2{background:#c8ff5709;width:320px;height:320px;animation:24s ease-in-out infinite g-d2;top:48%;right:18%}.gate-orb-3{background:#6e00d20a;width:260px;height:260px;animation:22s ease-in-out infinite g-d3;bottom:22%;left:38%}@keyframes g-d1{0%,to{transform:translate(0)}50%{transform:translate(50px,-35px)}}@keyframes g-d2{0%,to{transform:translate(0)}50%{transform:translate(-35px,25px)}}@keyframes g-d3{0%,to{transform:translate(0)}50%{transform:translate(25px,18px)}}.gate-noise{pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;position:absolute;inset:0}.gate-vig{pointer-events:none;background:radial-gradient(60% 60%,#0000,#060609a6);position:absolute;inset:0}.gate-loader{opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .5s;display:flex;position:absolute}.gate.idle .gate-loader,.gate.visible .gate-loader,.gate.exiting .gate-loader{opacity:0;pointer-events:none}.gate-splash{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.gate-splash-ring{border:1px solid #c8ff5726;border-radius:50%;animation:2s linear infinite g-splash-spin;position:absolute;inset:0}.gate-splash-ring:after{content:"";background:#c8ff5799;border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #c8ff5766}.gate-splash-ring-2{border-color:#c8ff5714;animation-duration:3s;animation-direction:reverse;inset:6px}.gate-splash-ring-2:after{background:#c8ff574d;width:4px;height:4px;box-shadow:0 0 8px #c8ff5733}.gate-splash-dot{background:#c8ff5780;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite g-splash-pulse}.gate-splash-text{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:4px;text-transform:uppercase;color:#c8c8dc26;font-size:8px;animation:1.5s ease-in-out infinite g-splash-text}@keyframes g-splash-spin{to{transform:rotate(360deg)}}@keyframes g-splash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}@keyframes g-splash-text{0%,to{opacity:.15}50%{opacity:.35}}.gate-content{opacity:0;align-items:baseline;transition:opacity 1.4s cubic-bezier(.16,1,.3,1) .3s,transform .15s ease-out;display:flex;position:relative;overflow:visible}.gate.visible .gate-content{opacity:1}.gate.exiting .gate-content{opacity:0;transition:opacity .5s,transform .5s}.gate-trail{pointer-events:none;z-index:11;position:fixed;inset:0}.gate-glow{filter:blur(60px);opacity:0;pointer-events:none;background:#c8ff570a;border-radius:50%;width:300px;height:80px;animation:4s ease-in-out infinite g-breathe;position:absolute}.gate.visible .gate-glow{opacity:1}@keyframes g-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.gate-title{font-family:var(--font-display), "Instrument Serif", Georgia, serif;letter-spacing:-2.5px;color:#e1e1e6f2;margin:0;font-size:clamp(48px,10vw,80px);font-style:italic;font-weight:400;line-height:1}.gate-letter{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards g-letter-in;display:inline-block}@keyframes g-letter-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.gate-dot{background:#c8ff57b3;border-radius:50%;align-self:flex-end;width:5px;height:5px;margin:0 3px .14em;animation:2.8s ease-in-out infinite g-pulse,3s ease-in-out infinite g-dot-glow;box-shadow:0 0 14px #c8ff5766}@keyframes g-dot-glow{0%,to{box-shadow:0 0 8px #c8ff574d}50%{box-shadow:0 0 20px #c8ff5780}}.gate-sub{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:3.5px;text-transform:uppercase;color:#c8c8dc4d;align-self:flex-end;margin-bottom:.22em;margin-left:5px;font-size:clamp(11px,2.2vw,15px)}@keyframes g-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.55)}}.gate-tagline{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:2px;text-transform:uppercase;color:#c8c8dc40;opacity:0;text-align:center;min-width:160px;font-size:9px;transition:opacity 1s 2s;position:absolute;bottom:clamp(60px,10vh,100px)}.gate.visible .gate-tagline{opacity:1}.gate.exiting .gate-tagline{opacity:0;transition:opacity .3s}.gate-tagline-cursor{color:#c8ff5780;margin-left:1px;animation:1.06s step-end infinite g-cursor-blink}@keyframes g-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.gate-enter{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:2.8px;text-transform:uppercase;color:#c8c8dc21;opacity:0;font-size:7px;transition:opacity 1.6s 1.8s,color .3s;position:absolute;bottom:clamp(36px,7vh,72px)}.gate.visible .gate-enter{opacity:1}.gate.exiting .gate-enter{opacity:0;transition:opacity .3s}.gate:hover .gate-enter{color:#c8c8dc40}.gate-online{opacity:0;align-items:center;gap:6px;transition:opacity 1s 2.5s;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.gate.visible .gate-online{opacity:1}.gate.exiting .gate-online{opacity:0;transition:opacity .3s}.gate-online-dot{opacity:0;border-radius:50%;width:6px;height:6px;animation:.5s forwards g-online-fadein}@keyframes g-online-fadein{to{opacity:.7}}.gate-spin{animation:1.2s cubic-bezier(.34,1.56,.64,1) gate-logo-spin!important}@keyframes gate-logo-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.9)}to{transform:rotate(360deg)scale(1)}}[data-season=spring] .gate-orb-1{background:#ff82aa0f}[data-season=spring] .gate-orb-2{background:#ffb7c50a}[data-season=spring] .gate-orb-3{background:#b478ff0a}[data-season=spring] .gate-dot{background:#ffb7c5b3;box-shadow:0 0 14px #ffb7c566}[data-season=spring] .gate-glow{background:#ffb7c50a}[data-season=spring] .gate-splash-ring{border-color:#ffb7c526}[data-season=spring] .gate-splash-ring:after{background:#ffb7c599;box-shadow:0 0 12px #ffb7c566}[data-season=spring] .gate-splash-ring-2{border-color:#ffb7c514}[data-season=spring] .gate-splash-ring-2:after{background:#ffb7c54d;box-shadow:0 0 8px #ffb7c533}[data-season=spring] .gate-splash-dot{background:#ffb7c580}[data-season=spring] .gate-tagline-cursor{color:#ffb7c580}[data-season=summer] .gate-orb-1{background:#ffa0140f}[data-season=summer] .gate-orb-2{background:#ffc8570a}[data-season=summer] .gate-orb-3{background:#ff78320a}[data-season=summer] .gate-dot{background:#ffc857b3;box-shadow:0 0 14px #ffc85766}[data-season=summer] .gate-glow{background:#ffc8570a}[data-season=summer] .gate-splash-ring{border-color:#ffc85726}[data-season=summer] .gate-splash-ring:after{background:#ffc85799;box-shadow:0 0 12px #ffc85766}[data-season=summer] .gate-splash-ring-2{border-color:#ffc85714}[data-season=summer] .gate-splash-ring-2:after{background:#ffc8574d;box-shadow:0 0 8px #ffc85733}[data-season=summer] .gate-splash-dot{background:#ffc85780}[data-season=summer] .gate-tagline-cursor{color:#ffc85780}[data-season=fall] .gate-orb-1{background:#c850140f}[data-season=fall] .gate-orb-2{background:#ff8c420a}[data-season=fall] .gate-orb-3{background:#b43c1e0a}[data-season=fall] .gate-dot{background:#ff8c42b3;box-shadow:0 0 14px #ff8c4266}[data-season=fall] .gate-glow{background:#ff8c420a}[data-season=fall] .gate-splash-ring{border-color:#ff8c4226}[data-season=fall] .gate-splash-ring:after{background:#ff8c4299;box-shadow:0 0 12px #ff8c4266}[data-season=fall] .gate-splash-ring-2{border-color:#ff8c4214}[data-season=fall] .gate-splash-ring-2:after{background:#ff8c424d;box-shadow:0 0 8px #ff8c4233}[data-season=fall] .gate-splash-dot{background:#ff8c4280}[data-season=fall] .gate-tagline-cursor{color:#ff8c4280}@media (prefers-reduced-motion:reduce){.gate-orb,.gate-dot,.gate-glow,.gate-letter,.gate-splash-ring,.gate-splash-dot,.gate-splash-text{animation:none!important}.gate-content,.gate-enter,.gate-ambient,.gate-tagline{transition-duration:.01ms!important}.gate-dot,.gate-letter{opacity:1}.gate-spin{animation:none!important}.gate-trail{display:none}}.announcement-bar{z-index:100;-webkit-backdrop-filter:blur(16px);cursor:default;background:#060609b3;border-bottom:1px solid #ffffff0a;justify-content:center;align-items:center;gap:8px;padding:7px 16px;display:flex;position:fixed;top:0;left:0;right:0}.announcement-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%;flex-shrink:0;animation:2.6s ease-in-out infinite pulse-glow}.announcement-text{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-sub);align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;text-decoration:none;transition:color .2s;display:flex}a.announcement-text:hover{color:var(--accent)}
