.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:1;width:var(--letter-width,55px)}.letter-box[data-astro-cid-yip56veg].needs-reveal{opacity:0}.letter-box[data-astro-cid-yip56veg] svg{display:block;height:100%;width:100%}.letter-box[data-astro-cid-yip56veg].revealing{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)}}.letter-box[data-astro-cid-yip56veg].blinking{animation:glitchBlink 1.6s steps(16) forwards}@keyframes glitchBlink{0%,6%{filter:none;opacity:1;transform:translate(0)}7%,9%{filter:drop-shadow(-8px 3px 0 #ff0032) drop-shadow(8px -3px 0 #00ffff);opacity:.6;transform:translate(-6px,2px)}10%,15%{filter:none;opacity:0;transform:translate(4px,-2px)}16%,28%{filter:none;opacity:0;transform:translate(0)}29%,32%{filter:drop-shadow(-10px 4px 0 #ff0032) drop-shadow(10px -4px 0 #00ffff);opacity:.2;transform:translate(-8px,4px)}33%,38%{filter:none;opacity:0;transform:translate(3px,-1px)}39%,48%{filter:none;opacity:0;transform:translate(0)}49%,54%{filter:drop-shadow(-12px 5px 0 #ff0032) drop-shadow(12px -5px 0 #00ffff);opacity:.4;transform:translate(-5px,-3px)}55%,58%{filter:drop-shadow(8px -3px 0 #ff0032) drop-shadow(-8px 3px 0 #00ffff);opacity:.7;transform:translate(4px,2px)}59%,65%{filter:none;opacity:0;transform:translate(-2px,1px)}66%,72%{filter:drop-shadow(-9px 4px 0 #ff0032) drop-shadow(9px -4px 0 #00ffff);opacity:.5;transform:translate(-4px,-2px)}73%,76%{filter:drop-shadow(6px -2px 0 #ff0032) drop-shadow(-6px 2px 0 #00ffff);opacity:.8;transform:translate(3px,1px)}77%,85%{filter:drop-shadow(-4px 2px 0 #ff0032) drop-shadow(4px -2px 0 #00ffff);opacity:1;transform:translate(-2px)}86%,92%{filter:drop-shadow(-2px 1px 0 rgba(255,0,50,.5)) drop-shadow(2px -1px 0 rgba(0,255,255,.5));opacity:1;transform:translate(0)}93%,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}.terminal-status-bar[data-astro-cid-ayksjp2o]{align-items:center;backdrop-filter:blur(8px);background:hsl(var(--theme-bg)/.95);border-top:1px solid hsl(var(--border-divider)/.4);bottom:0;box-shadow:inset 0 2px 4px #00000026,inset 0 -1px 2px #ffffff08;display:flex;font-family:JetBrains Mono Variable,monospace;font-size:11px;gap:12px;height:40px;left:0;letter-spacing:.02em;padding:0 1rem;position:absolute;right:0;z-index:100}@media (min-width:640px){.terminal-status-bar[data-astro-cid-ayksjp2o]{font-size:12px;height:48px;padding:0 1.5rem}}.terminal-status-bar[data-astro-cid-ayksjp2o]:after{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 3px);content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.status-indicators[data-astro-cid-ayksjp2o]{align-items:center;display:flex;flex-direction:row;gap:6px}@media (min-width:640px){.status-indicators[data-astro-cid-ayksjp2o]{gap:8px}}.status-indicator[data-astro-cid-ayksjp2o]{background:hsl(var(--border-divider)/.25);border:1px solid hsl(var(--border-divider)/.15);border-radius:50%;box-shadow:0 0 2px #0000001a;cursor:pointer;height:8px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:8px}@media (min-width:640px){.status-indicator[data-astro-cid-ayksjp2o]{height:10px;width:10px}}.status-indicator[data-astro-cid-ayksjp2o]:before{background:transparent;border-radius:50%;content:"";inset:1px;position:absolute;transition:all .25s cubic-bezier(.4,0,.2,1)}.status-indicator[data-astro-cid-ayksjp2o]:after{background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 2px);border-radius:50%;content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.status-indicator[data-astro-cid-ayksjp2o]:hover{background:hsl(var(--border-divider)/.4);box-shadow:0 0 8px hsl(var(--border-divider)/.3);transform:scale(1.15)}.status-indicator[data-astro-cid-ayksjp2o].active{animation:led-pulse 2s ease-in-out infinite;background:#22c55e;border-color:#22c55e66;box-shadow:0 0 6px #22c55e99,0 0 12px #22c55e4d}.status-indicator[data-astro-cid-ayksjp2o].active:before{background:radial-gradient(circle at center,hsla(0,0%,100%,.5) 0,transparent 70%)}.status-indicator[data-astro-cid-ayksjp2o].passed{background:hsl(var(--border-divider)/.15);box-shadow:0 0 2px #0000001a}.status-indicator[data-astro-cid-ayksjp2o].passed:before{background:transparent}.status-indicator[data-astro-cid-ayksjp2o].flickering{animation:led-flicker .4s ease-out forwards}@keyframes led-pulse{0%,to{box-shadow:0 0 6px #22c55e99,0 0 12px #22c55e4d}50%{box-shadow:0 0 8px #22c55ecc,0 0 16px #22c55e66}}@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}}.status-divider[data-astro-cid-ayksjp2o]{color:hsl(var(--border-divider)/.3);font-size:20px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:640px){.status-divider[data-astro-cid-ayksjp2o]{font-size:24px}}.terminal-output-container[data-astro-cid-ayksjp2o]{align-items:center;color:hsl(var(--theme-text));display:flex;flex:1;overflow:hidden;white-space:nowrap}.terminal-prompt[data-astro-cid-ayksjp2o]{flex-shrink:0;margin-right:.5em;opacity:.6}.terminal-cursor[data-astro-cid-ayksjp2o]{animation:cursor-blink .7s step-end infinite;background:currentColor;display:inline-block;height:1.1em;margin-left:2px;opacity:.9;vertical-align:text-bottom;width:.6em}.terminal-cursor[data-astro-cid-ayksjp2o].typing{animation:none;opacity:.9}@keyframes cursor-blink{0%,50%{opacity:.9}51%,to{opacity:0}}.status-theme-toggle[data-astro-cid-ayksjp2o]{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;position:relative;transition:all .2s;width:28px}@media (min-width:640px){.status-theme-toggle[data-astro-cid-ayksjp2o]{height:32px;width:32px}}.status-theme-toggle[data-astro-cid-ayksjp2o]:hover{background:hsl(var(--border-divider)/.2)}.status-theme-toggle[data-astro-cid-ayksjp2o] .toggle-icon[data-astro-cid-ayksjp2o]{color:hsl(var(--theme-text));height:16px;position:absolute;transition:all .35s cubic-bezier(.4,0,.2,1);width:16px}@media (min-width:640px){.status-theme-toggle[data-astro-cid-ayksjp2o] .toggle-icon[data-astro-cid-ayksjp2o]{height:18px;width:18px}}.toggle-icon-moon[data-astro-cid-ayksjp2o]{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .toggle-icon-moon[data-astro-cid-ayksjp2o]{opacity:0;transform:rotate(-90deg) scale(.3)}.toggle-icon-sun[data-astro-cid-ayksjp2o]{opacity:0;transform:rotate(90deg) scale(.3)}[data-theme=dark] .toggle-icon-sun[data-astro-cid-ayksjp2o]{opacity:1;transform:rotate(0) scale(1)}[x-cloak]{display:none!important}.depth-container{height:100%;overflow:hidden;perspective:1200px;perspective-origin:50% 50%;position:relative;width:100%}.crt-overlay{background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 0,transparent 50%,rgba(0,0,0,.08) 70%,rgba(0,0,0,.25) 90%,rgba(0,0,0,.5) 100%);border-radius:inherit;box-shadow:inset 0 0 80px #0006,inset 0 0 20px #0003;inset:-2px;pointer-events:none;position:absolute;z-index:50}.crt-overlay:before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px);opacity:.5}.crt-overlay:after,.crt-overlay:before{border-radius:inherit;content:"";inset:0;position:absolute}.crt-overlay:after{background:linear-gradient(165deg,hsla(0,0%,100%,.03),transparent 30%,transparent 70%,hsla(0,0%,100%,.02))}.sections-wrapper{height:100%;position:relative;transform-style:preserve-3d;width:100%}.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);transform-style:preserve-3d;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}.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}}
