.word-container[data-astro-cid-yip56veg]{display:flex;gap:4px}.letter-box[data-astro-cid-yip56veg]{flex-shrink:0;height:var(--letter-height,48px);max-height:192px;max-width:218px;opacity:0;width:var(--letter-width,55px)}.letter-box[data-astro-cid-yip56veg] svg{display:block;height:100%;width:100%}.letter-box[data-astro-cid-yip56veg].revealed{animation:glitchIn .8s steps(6) forwards}@keyframes glitchIn{0%,16%{filter:none;opacity:0;transform:translate(0)}17%,32%{filter:drop-shadow(-5px 1px 0 #ff0000) drop-shadow(5px -1px 0 #00ffff);opacity:.7;transform:translate(-3px,-1px)}33%,48%{filter:none;opacity:0;transform:translate(2px,1px)}49%,64%{filter:drop-shadow(4px 0 0 #ff0000) drop-shadow(-4px 0 0 #00ffff);opacity:1;transform:translate(2px,-1px)}65%,80%{filter:drop-shadow(-2px 0 0 #ff0000) drop-shadow(2px 0 0 #00ffff);opacity:1;transform:translate(-1px)}81%,to{filter:none;opacity:1;transform:translate(0)}}#intro-logo[data-astro-cid-u43ozx4m]{position:relative;--letter-height:48px;--letter-width:55px}@media (min-width:640px){#intro-logo[data-astro-cid-u43ozx4m]{--letter-height:64px;--letter-width:73px}}#intro-logo[data-astro-cid-u43ozx4m].logo-hidden{visibility:hidden}.theme-toggle-container[data-astro-cid-x3pjskd3]{bottom:calc(1rem + 90px);position:fixed;right:2rem;z-index:100}@media (min-width:640px){.theme-toggle-container[data-astro-cid-x3pjskd3]{bottom:calc(2rem + 120px);right:3rem}}.theme-toggle[data-astro-cid-x3pjskd3]{align-items:center;backdrop-filter:blur(8px);background:hsl(var(--theme-bg-inverse)/.95);border:1px solid hsl(var(--border-divider)/.4);border-radius:8px;box-shadow:inset 0 2px 4px #00000026,inset 0 -1px 2px #ffffff0d,0 1px 3px #00000026;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:52px;justify-content:center;padding:8px 6px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:26px}@media (min-width:640px){.theme-toggle[data-astro-cid-x3pjskd3]{gap:8px;height:60px;padding:10px 8px;width:38px}}.theme-toggle[data-astro-cid-x3pjskd3]:after{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 3px);border-radius:5px;content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.toggle-indicator[data-astro-cid-x3pjskd3]{background:hsl(var(--border-divider)/.2);border:1px solid hsl(var(--border-divider)/.15);border-radius:2px;box-shadow:0 0 2px #0000001a;height:5px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:16px}@media (min-width:640px){.toggle-indicator[data-astro-cid-x3pjskd3]{border-radius:3px;height:6px;width:20px}}.toggle-indicator[data-astro-cid-x3pjskd3]{background:linear-gradient(90deg,#64b4ff99,#96dcffcc 50%,#64b4ff99);box-shadow:-1px 0 #6496ff80,1px 0 #96ffff80,0 0 8px #64c8ff66,0 0 12px #64c8ff33}[data-theme=dark] .toggle-indicator[data-astro-cid-x3pjskd3]{background:linear-gradient(90deg,#ff9632b3,#ffc864e6 50%,#ff9632b3);box-shadow:-1px 0 #ff643299,1px 0 #ffc86499,0 0 8px #ff965080,0 0 12px #ff96504d}.theme-toggle[data-astro-cid-x3pjskd3]:hover .toggle-indicator[data-astro-cid-x3pjskd3]{box-shadow:-2px 0 #ff325099,2px 0 #0ff9,0 0 12px #ff64c880,0 0 18px #ff64c84d;filter:brightness(1.2)}.theme-toggle[data-astro-cid-x3pjskd3]:active{opacity:.9}.toggle-inner[data-astro-cid-x3pjskd3]{align-items:center;display:flex;height:18px;justify-content:center;position:relative;width:18px}@media (min-width:640px){.toggle-inner[data-astro-cid-x3pjskd3]{height:20px;width:20px}}.toggle-icon[data-astro-cid-x3pjskd3]{color:#d5cfc3;filter:invert(1);height:100%;position:absolute;transition:all .35s cubic-bezier(.4,0,.2,1);width:100%}[data-theme=dark] .toggle-icon[data-astro-cid-x3pjskd3]{color:#1d1c21}.toggle-icon-moon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .toggle-icon-moon[data-astro-cid-x3pjskd3]{filter:none;opacity:0;transform:rotate(-90deg) scale(.3)}.toggle-icon-sun[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg) scale(.3)}[data-theme=dark] .toggle-icon-sun[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}.theme-toggle[data-astro-cid-x3pjskd3].flickering .toggle-indicator[data-astro-cid-x3pjskd3]{animation:led-flicker .5s ease-out forwards}.theme-toggle[data-astro-cid-x3pjskd3].flickering .toggle-icon[data-astro-cid-x3pjskd3]{animation:icon-flicker .5s ease-out forwards}@keyframes led-flicker{0%{box-shadow:0 0 2px #0000001a;filter:brightness(.3);opacity:.2}8%{box-shadow:-3px 0 #ff3250e6,3px 0 #00ffffe6,0 0 20px #ff64c8b3,0 0 30px #ff64c866;filter:brightness(1.8);opacity:1}16%{box-shadow:0 0 4px #ff64c833;filter:brightness(.4);opacity:.3}24%{box-shadow:-2px 0 #ff3250cc,2px 0 #0ffc,0 0 16px #ff64c899;filter:brightness(1.5);opacity:1}35%{filter:brightness(.7);opacity:.5}45%{box-shadow:-2px 0 #ff3250b3,2px 0 #00ffffb3,0 0 14px #ff64c880;filter:brightness(1.4);opacity:1}60%{filter:brightness(1.1);opacity:.85}75%{filter:brightness(1.2);opacity:1}to{filter:brightness(1);opacity:1}}@keyframes icon-flicker{0%{filter:brightness(.3);opacity:.2}8%{filter:brightness(1.6) drop-shadow(0 0 4px currentColor);opacity:1}16%{filter:brightness(.5);opacity:.3}24%{filter:brightness(1.4) drop-shadow(0 0 3px currentColor);opacity:1}35%{filter:brightness(.8);opacity:.6}45%{filter:brightness(1.3);opacity:1}60%{filter:brightness(1.1);opacity:.9}to{filter:brightness(1);opacity:1}}[x-cloak]{display:none!important}.depth-container{overflow:hidden;perspective:1200px;perspective-origin:50% 50%}.depth-container,.sections-wrapper{height:100%;position:relative;width:100%}.depth-section,.sections-wrapper{transform-style:preserve-3d}.depth-section{align-items:flex-start;backface-visibility:hidden;display:flex;inset:0;justify-content:flex-start;opacity:0;pointer-events:none;position:absolute;transform:translateZ(400px) scale(1.3);transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .8s cubic-bezier(.4,0,.2,1),filter .8s cubic-bezier(.4,0,.2,1);will-change:transform,opacity,filter}.depth-section.active{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.depth-section.behind{opacity:0;pointer-events:none;transform:translateZ(-600px) scale(.7)}.depth-section-inner{height:100%;overflow-y:auto;scrollbar-color:hsl(var(--border-divider)/.3) transparent;scrollbar-width:thin;width:100%}.depth-section-inner::-webkit-scrollbar{width:8px}.depth-section-inner::-webkit-scrollbar-track{background:transparent}.depth-section-inner::-webkit-scrollbar-thumb{background-color:hsl(var(--border-divider)/.3);border-radius:4px}.section-indicators{backdrop-filter:blur(8px);background:hsl(var(--theme-bg-inverse)/.95);border:1px solid hsl(var(--border-divider)/.4);border-radius:8px;bottom:1rem;box-shadow:inset 1px 1px 3px #00000026,inset -1px -1px 2px #ffffff08,0 1px 3px #00000026;display:flex;flex-direction:column;gap:0;padding:6px 4px;position:absolute;right:1rem;z-index:100}@media (min-width:640px){.section-indicators{bottom:1rem;padding:8px 6px;right:1rem}}.indicator{background:hsl(var(--border-divider)/.15);border:1px solid hsl(var(--border-divider)/.1);border-radius:3px;box-shadow:0 0 2px #0000001a;cursor:pointer;filter:invert(1);height:6px;margin:4px 0;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:16px}@media (min-width:640px){.indicator{border-radius:4px;height:8px;margin:5px 0;width:24px}}.indicator:before{background:transparent;border-radius:2px;content:"";inset:1px;position:absolute;transition:all .25s cubic-bezier(.4,0,.2,1)}.indicator:after{background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 2px);border-radius:3px;content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}@media (min-width:640px){.indicator:before{border-radius:3px}.indicator:after{border-radius:4px}}.indicator:hover{background:hsl(var(--border-divider)/.35);box-shadow:-1px 0 #ff325066,1px 0 #0ff6,0 0 8px hsl(var(--border-divider)/.2);transform:scaleX(1.1)}.indicator:hover:before{background:linear-gradient(90deg,#ff32501a 0,hsl(var(--border-divider)/.2),#00ffff1a)}.indicator.active{animation:led-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#ff3250b3,#ff6496e6 30%,#00ffffb3);border-color:#fff3;box-shadow:-2px 0 #ff3250cc,2px 0 #0ffc,-4px 0 6px #ff325066,4px 0 6px #0ff6,0 0 12px #ff64c880,0 0 20px #ff64c833;filter:invert(0)}.indicator.active:before{background:linear-gradient(90deg,#ffc8dc66,#fff9 50%,#c8ffff66)}.indicator.passed{background:hsl(var(--border-divider)/.15);box-shadow:0 0 2px #0000001a}.indicator.passed:before{background:transparent}@keyframes led-pulse{0%,to{box-shadow:-2px 0 #ff3250cc,2px 0 #0ffc,-4px 0 6px #ff325066,4px 0 6px #0ff6,0 0 12px #ff64c880,0 0 20px #ff64c833}50%{box-shadow:-2px 0 #ff3250e6,2px 0 #00ffffe6,-5px 0 8px #ff325080,5px 0 8px #00ffff80,0 0 16px #ff64c899,0 0 28px #ff64c84d}}.indicator.flickering{animation:led-flicker .4s ease-out forwards}@keyframes led-flicker{0%{filter:brightness(.5);opacity:.3}10%{filter:brightness(1.5);opacity:1}20%{filter:brightness(.6);opacity:.4}30%{filter:brightness(1.3);opacity:1}40%{filter:brightness(.8);opacity:.6}50%{filter:brightness(1.4);opacity:1}60%{filter:brightness(.9);opacity:.8}70%{filter:brightness(1.2);opacity:1}85%{filter:brightness(1.05);opacity:.95}to{filter:brightness(1);opacity:1}}.depth-section.chromatic-out{animation:section-blur-out .8s cubic-bezier(.4,0,.2,1) forwards}.depth-section.chromatic-in{animation:section-blur-in .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes section-blur-out{0%{filter:none}30%{filter:blur(1px)}to{filter:none}}@keyframes section-blur-in{0%{filter:blur(2px)}70%{filter:blur(.5px)}to{filter:none}}.chromatic-out .section-title,.chromatic-out [data-logo-scale] svg,.chromatic-out h1,.chromatic-out h2{animation:text-chromatic-out .8s cubic-bezier(.4,0,.2,1) forwards}.chromatic-in .section-title,.chromatic-in [data-logo-scale] svg,.chromatic-in h1,.chromatic-in h2{animation:text-chromatic-in .8s cubic-bezier(.4,0,.2,1) forwards}.chromatic-out a,.chromatic-out li,.chromatic-out p{animation:text-chromatic-subtle-out .8s cubic-bezier(.4,0,.2,1) forwards}.chromatic-in a,.chromatic-in li,.chromatic-in p{animation:text-chromatic-subtle-in .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes text-chromatic-out{0%{filter:drop-shadow(0 0 0 transparent)}15%{filter:drop-shadow(-6px -3px 0 rgba(255,0,50,.9)) drop-shadow(6px 3px 0 rgba(0,255,255,.9))}35%{filter:drop-shadow(-14px -8px 0 rgba(255,0,50,.85)) drop-shadow(14px 8px 0 rgba(0,255,255,.85))}60%{filter:drop-shadow(-10px -6px 0 rgba(255,0,50,.6)) drop-shadow(10px 6px 0 rgba(0,255,255,.6))}to{filter:drop-shadow(-3px -2px 0 rgba(255,0,50,.2)) drop-shadow(3px 2px 0 rgba(0,255,255,.2))}}@keyframes text-chromatic-in{0%{filter:drop-shadow(16px 10px 0 rgba(255,0,50,1)) drop-shadow(-16px -10px 0 rgba(0,255,255,1))}25%{filter:drop-shadow(10px 6px 0 rgba(255,0,50,.85)) drop-shadow(-10px -6px 0 rgba(0,255,255,.85))}50%{filter:drop-shadow(5px 3px 0 rgba(255,0,50,.6)) drop-shadow(-5px -3px 0 rgba(0,255,255,.6))}75%{filter:drop-shadow(2px 1px 0 rgba(255,0,50,.3)) drop-shadow(-2px -1px 0 rgba(0,255,255,.3))}to{filter:drop-shadow(0 0 0 transparent)}}@keyframes text-chromatic-subtle-out{0%{text-shadow:none}20%{text-shadow:-2px -1px 0 rgba(255,0,50,.6),2px 1px 0 rgba(0,255,255,.6)}50%{text-shadow:-4px -2px 0 rgba(255,0,50,.5),4px 2px 0 rgba(0,255,255,.5)}to{text-shadow:-1px -1px 0 rgba(255,0,50,.15),1px 1px 0 rgba(0,255,255,.15)}}@keyframes text-chromatic-subtle-in{0%{text-shadow:5px 3px 0 rgba(255,0,50,.7),-5px -3px 0 rgba(0,255,255,.7)}40%{text-shadow:2px 1px 0 rgba(255,0,50,.5),-2px -1px 0 rgba(0,255,255,.5)}70%{text-shadow:1px 0 0 rgba(255,0,50,.25),-1px 0 0 rgba(0,255,255,.25)}to{text-shadow:none}}
