@font-face{font-family:Space Grotesk;src:url(../../../fonts/space-grotesk.ttf)format("truetype");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono.ttf)format("truetype");font-style:normal;font-weight:300 800;font-display:swap}:root{--page-max-width:1330px;--page-padding:clamp(16px, 4vw, 55px);--page-gutter:max(var(--page-padding), calc((100vw - var(--page-max-width)) / 2));--font-sans:Space Grotesk, sans-serif;--font-mono:IBM Plex Mono, monospace;--text-meta:13px;--text-section:15px;--text-body:16px;--text-lede:20px;--text-title:40px;--color-canvas:#100d18;--color-surface:#17121f;--color-text:#f1edf6;--color-muted:#81798e;--color-purple:#9c6cff;--color-blue:#2469ff;--color-yikes:#ff2626;--color-correct:#00f410;--ascii-logo-size:clamp(300px, 22vw, 520px);--ascii-logo-edge:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;font-family:var(--font-sans);color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);scrollbar-gutter:stable;overflow-x:clip}.container{width:100%;max-width:var(--page-max-width);margin:0 auto}.page-wrapper{padding-left:var(--page-padding);padding-right:var(--page-padding);width:100%}body{background-color:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);margin:0;line-height:1.5}::selection{background:color-mix(in srgb, var(--color-purple) 32%, transparent);color:var(--color-text)}button,input,select,textarea{font:inherit}img,svg{max-width:100%}img{height:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fa-icon.svelte-v67cny{fill:currentColor;display:inline-block}.fa-flip-horizontal.svelte-v67cny{transform:scaleX(-1)}.fa-flip-vertical.svelte-v67cny{transform:scaleY(-1)}.fa-spin.svelte-v67cny{animation:1s linear infinite svelte-v67cny-fa-spin}.fa-inverse.svelte-v67cny{color:#fff}.fa-pulse.svelte-v67cny{animation:1s steps(8,end) infinite svelte-v67cny-fa-spin}@keyframes svelte-v67cny-fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.social-links.svelte-nbrh1g{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.social-links.svelte-nbrh1g a:where(.svelte-nbrh1g){width:44px;height:44px;color:var(--color-text);opacity:.85;justify-content:center;align-items:center;text-decoration:none;transition:opacity .15s;display:inline-flex}.social-icon.svelte-nbrh1g{color:inherit;pointer-events:none;display:inline-flex}.social-links.svelte-nbrh1g a:where(.svelte-nbrh1g):hover,.social-links.svelte-nbrh1g a:where(.svelte-nbrh1g):focus-visible{opacity:1}.social-links.footer.svelte-nbrh1g{justify-content:flex-end;gap:8px;margin-top:0}.social-links.footer.svelte-nbrh1g a:where(.svelte-nbrh1g){width:44px;height:44px;color:var(--color-muted);border:1px solid #81798e4d}.social-links.footer.svelte-nbrh1g a:where(.svelte-nbrh1g):hover,.social-links.footer.svelte-nbrh1g a:where(.svelte-nbrh1g):focus-visible{border-color:var(--color-purple);color:var(--color-text);background:#9c6cff1a}@media (width<=600px){.social-links.footer.svelte-nbrh1g{justify-content:flex-start}}@media (width<=380px){.social-links.footer.svelte-nbrh1g{grid-template-columns:repeat(3,44px);display:grid}}@media (width<=520px){.social-links.svelte-nbrh1g:not(.footer) .social-icon:where(.svelte-nbrh1g){scale:1.1}}@media (prefers-reduced-motion:reduce){.social-links.svelte-nbrh1g a:where(.svelte-nbrh1g),.social-icon.svelte-nbrh1g{transition-duration:0s}.social-links.svelte-nbrh1g a:where(.svelte-nbrh1g):hover .social-icon:where(.svelte-nbrh1g),.social-links.svelte-nbrh1g a:where(.svelte-nbrh1g):focus-visible .social-icon:where(.svelte-nbrh1g){transform:none}}.site-footer.svelte-jz8lnl{isolation:isolate;width:100%;padding:var(--space-8) var(--page-padding) var(--space-6);position:relative}.site-footer.svelte-jz8lnl:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#17121fd9 45%,#17121f);position:absolute;inset:0}.footer-heading.svelte-jz8lnl{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px dashed var(--color-muted);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-meta);display:flex}.footer-body.svelte-jz8lnl{justify-content:space-between;align-items:end;gap:var(--space-6);padding:var(--space-6) 0 var(--space-7);display:flex}.footer-name.svelte-jz8lnl{margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1}.footer-name.svelte-jz8lnl span:where(.svelte-jz8lnl){color:var(--color-purple)}.footer-description.svelte-jz8lnl{max-width:38ch;margin:var(--space-3) 0 0;color:var(--color-muted)}.footer-social.svelte-jz8lnl{flex:none}.footer-label.svelte-jz8lnl{margin:0 0 var(--space-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-meta);text-align:right}.footer-bottom.svelte-jz8lnl{justify-content:space-between;align-items:baseline;gap:var(--space-4) var(--space-6);padding-top:var(--space-4);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-meta);border-top:1px solid #81798e4d;flex-wrap:wrap;display:flex}.copyright.svelte-jz8lnl,.credits.svelte-jz8lnl p:where(.svelte-jz8lnl){margin:0}.credits.svelte-jz8lnl{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.credits.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text);-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted);text-underline-offset:3px;transition:color .15s}.credits.svelte-jz8lnl a:where(.svelte-jz8lnl):hover,.credits.svelte-jz8lnl a:where(.svelte-jz8lnl):focus-visible{color:var(--color-purple)}@media (width<=640px){.site-footer.svelte-jz8lnl{padding-top:var(--space-7);padding-bottom:var(--space-6)}.footer-body.svelte-jz8lnl{align-items:start;gap:var(--space-6);flex-direction:column}.footer-label.svelte-jz8lnl{text-align:left}.footer-bottom.svelte-jz8lnl,.credits.svelte-jz8lnl{flex-direction:column}}.ascii-background.svelte-1d2c1uv{--logo-center-x:calc(100% - var(--ascii-logo-edge) - var(--ascii-logo-size) / 2);--logo-center-y:calc(100% - var(--ascii-logo-edge) - var(--ascii-logo-size) / 2);--logo-clear-radius:calc(var(--ascii-logo-size) * .48);z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle at var(--logo-center-x) var(--logo-center-y), transparent 0 calc(var(--ascii-logo-size) * .3), black var(--logo-clear-radius)), linear-gradient(to right, black 0 var(--page-gutter), transparent var(--page-gutter) calc(100% - var(--page-gutter)), black calc(100% - var(--page-gutter)) 100%);mask-image:radial-gradient(circle at var(--logo-center-x) var(--logo-center-y), transparent 0 calc(var(--ascii-logo-size) * .3), black var(--logo-clear-radius)), linear-gradient(to right, black 0 var(--page-gutter), transparent var(--page-gutter) calc(100% - var(--page-gutter)), black calc(100% - var(--page-gutter)) 100%);position:fixed;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}html:not([data-ascii-logo-visible]) .ascii-background.svelte-1d2c1uv{-webkit-mask-image:linear-gradient(to right, black 0 var(--page-gutter), transparent var(--page-gutter) calc(100% - var(--page-gutter)), black calc(100% - var(--page-gutter)) 100%);mask-image:linear-gradient(to right, black 0 var(--page-gutter), transparent var(--page-gutter) calc(100% - var(--page-gutter)), black calc(100% - var(--page-gutter)) 100%)}@media (width<=640px){.ascii-background.svelte-1d2c1uv{display:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.site-header.svelte-rfuq4y{z-index:100;isolation:isolate;width:100%;position:sticky;top:0}.site-header.error-page-navbar.svelte-rfuq4y{width:100vw;margin-left:calc(50% - 50vw)}.background-gradient.svelte-rfuq4y{-webkit-backdrop-filter:blur(5px);z-index:1;pointer-events:none;background:linear-gradient(#17121fba 11%,#17121f00 86%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 100%);mask-image:linear-gradient(#000 20%,#0000 100%)}.navbar.svelte-rfuq4y{width:100%;height:70px;padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:500;display:flex}.navbar-logo.svelte-rfuq4y{z-index:2;flex-shrink:0;place-items:center;width:44px;height:30px;display:grid}.navbar-logo.svelte-rfuq4y img:where(.svelte-rfuq4y){object-fit:contain;width:100%;height:100%;display:block}.location.svelte-rfuq4y{font-family:var(--font-mono);font-size:var(--text-meta);z-index:2}@media only screen and (width<=478px){.location.svelte-rfuq4y{display:none}}.navbar-links.svelte-rfuq4y{gap:var(--space-3);overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;font-family:var(--font-mono);font-size:var(--text-meta);z-index:2;align-items:center;margin-left:auto;display:flex;overflow:auto hidden}.navbar-links.svelte-rfuq4y::-webkit-scrollbar{display:none}.navbar-links.svelte-rfuq4y a:where(.svelte-rfuq4y){color:var(--color-muted);text-align:center;white-space:nowrap;flex:none;text-decoration:none;transition:color .18s}.navbar-links.svelte-rfuq4y a:where(.svelte-rfuq4y):hover,.navbar-links.svelte-rfuq4y a:where(.svelte-rfuq4y):focus-visible,.navbar-links.svelte-rfuq4y a.active:where(.svelte-rfuq4y){color:var(--color-text)}@media (width<=640px){.background-gradient.svelte-rfuq4y{-webkit-backdrop-filter:none}}.page-intro.svelte-4qpkj3{z-index:1000;background-color:#0e0916;place-items:center;transition:background-color .55s;display:grid;position:fixed;inset:0}.page-intro.leaving.svelte-4qpkj3{pointer-events:none;background-color:#0000}.intro-logo.svelte-4qpkj3{object-fit:contain;will-change:transform;width:76px;height:76px}@media (prefers-reduced-motion:reduce){.page-intro.svelte-4qpkj3{display:none}}@media (prefers-reduced-motion:no-preference){.page-intro~.site-shell .navbar-logo img{visibility:hidden}}.ascii-logo-layer.svelte-1dhv3m3{z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right, black 0 var(--page-gutter), transparent var(--page-gutter) calc(100% - var(--page-gutter)), black calc(100% - var(--page-gutter)) 100%);mask-image:linear-gradient(to right, black 0 var(--page-gutter), transparent var(--page-gutter) calc(100% - var(--page-gutter)), black calc(100% - var(--page-gutter)) 100%);position:fixed;inset:0}.ascii-logo.svelte-1dhv3m3{right:var(--ascii-logo-edge);bottom:var(--ascii-logo-edge);width:var(--ascii-logo-size);height:var(--ascii-logo-size);z-index:0;opacity:.15;color:var(--color-text);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}@media (width<=640px){.ascii-logo.svelte-1dhv3m3{display:none}}.page-wrapper.svelte-12qhfyh{z-index:1;position:relative}.container.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}.route-content.svelte-12qhfyh{opacity:1;flex-direction:column;flex-grow:1;transition:opacity .18s ease-in;display:flex}.route-content.route-transition-out.svelte-12qhfyh{opacity:0;pointer-events:none}.route-content.route-transition-in.svelte-12qhfyh{pointer-events:none;animation:.24s ease-out both svelte-12qhfyh-route-fade-in}@keyframes svelte-12qhfyh-route-fade-in{0%{opacity:0}to{opacity:1}}.route-content.svelte-12qhfyh>.site-footer{margin-top:auto}@media (prefers-reduced-motion:reduce){.route-content.svelte-12qhfyh{transition:none;animation:none}}
