.header-logo-link[data-astro-cid-qlfjksao]{align-items:flex-start;gap:10px;width:fit-content;min-height:44px;color:var(--theme-text)}.header-logo-svg[data-astro-cid-qlfjksao]{flex-shrink:0;margin-top:2px;transition:transform .18s ease}.header-name[data-astro-cid-qlfjksao]{font:400 1.25rem/1.25 var(--font-mono,monospace);letter-spacing:-.025em}.header-subtitle[data-astro-cid-qlfjksao]{margin-top:4px}.header-subtitle[data-astro-cid-qlfjksao]>span[data-astro-cid-qlfjksao]{font:.7rem/1.4 var(--font-mono,monospace);letter-spacing:.02em}.header-logo-link[data-astro-cid-qlfjksao]:hover{transform:none;background:none}.header-logo-link[data-astro-cid-qlfjksao]:is(:hover,:focus-visible) .header-logo-svg[data-astro-cid-qlfjksao]{transform:translateY(-2px) rotate(12deg)}.header-logo-svg[data-astro-cid-qlfjksao]{overflow:visible}.logo-channel[data-astro-cid-qlfjksao]{opacity:0;transition:opacity .2s ease}.header-logo-link[data-astro-cid-qlfjksao]:is(:hover,:focus-visible) .logo-channel[data-astro-cid-qlfjksao]{opacity:.45}.header-logo-link[data-astro-cid-qlfjksao]:is(:hover,:focus-visible) .logo-red[data-astro-cid-qlfjksao]{animation:logo-red-drift 1.8s ease-in-out infinite alternate}.header-logo-link[data-astro-cid-qlfjksao]:is(:hover,:focus-visible) .logo-blue[data-astro-cid-qlfjksao]{animation:logo-blue-drift 1.8s ease-in-out infinite alternate}@keyframes logo-red-drift{0%{transform:translate(-.7px)}to{transform:translate(-1.7px)}}@keyframes logo-blue-drift{0%{transform:translate(.7px)}to{transform:translate(1.7px)}}@media(prefers-reduced-motion:reduce){.header-logo-link[data-astro-cid-qlfjksao]:is(:hover,:focus-visible) .logo-channel[data-astro-cid-qlfjksao]{animation:none;transition:none}.header-logo-link[data-astro-cid-qlfjksao]:is(:hover,:focus-visible) .logo-red[data-astro-cid-qlfjksao]{transform:translate(-1px)}.header-logo-link[data-astro-cid-qlfjksao]:is(:hover,:focus-visible) .logo-blue[data-astro-cid-qlfjksao]{transform:translate(1px)}}.header-logo-link[data-astro-cid-qlfjksao]:focus-visible{outline:2px solid var(--theme-text);outline-offset:5px}@media(max-width:767px){.header-name[data-astro-cid-qlfjksao]{font-size:1.125rem}.header-logo-svg[data-astro-cid-qlfjksao]{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.header-logo-svg[data-astro-cid-qlfjksao]{transition:none}.header-logo-link[data-astro-cid-qlfjksao]:is(:hover,:focus-visible) .header-logo-svg[data-astro-cid-qlfjksao]{transform:none}}nav[data-astro-cid-qlfjksao] ul[data-astro-cid-qlfjksao] li[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{display:inline-block}nav[data-astro-cid-qlfjksao] ul[data-astro-cid-qlfjksao] li[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:not(.nav-active){transition:color .2s ease}.header-nav[data-astro-cid-qlfjksao]>div[data-astro-cid-qlfjksao]>.hidden[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:not(.nav-active):hover{color:var(--theme-text)!important;animation:nav-giggle 4s ease-in-out 1s infinite}@keyframes nav-giggle{0%{transform:rotate(0) translate(0)}2%{transform:rotate(-3deg) translate(-2px)}4%{transform:rotate(3deg) translate(2px)}6%{transform:rotate(-2deg) translate(-1px)}8%{transform:rotate(1deg) translate(1px)}10%{transform:rotate(0) translate(0)}to{transform:rotate(0) translate(0)}}.nav-active[data-astro-cid-qlfjksao]{font-weight:600}.nav-active[data-astro-cid-qlfjksao]:hover{opacity:.8}mobile-navigation[data-astro-cid-qlfjksao]{display:contents}.mobile-menu-fab[data-astro-cid-qlfjksao]{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:10px;width:112px;height:56px;padding:0;border:1px solid var(--theme-text);border-radius:0;background:var(--theme-text);color:var(--theme-bg);font:500 .85rem var(--font-mono);z-index:101;cursor:pointer;transition:transform .18s ease;touch-action:manipulation}.mobile-menu-fab[data-astro-cid-qlfjksao]>svg[data-astro-cid-qlfjksao]{position:absolute;left:18px;view-transition-name:mobile-menu-icon}.mobile-menu-fab[data-astro-cid-qlfjksao]>span[data-astro-cid-qlfjksao]{position:absolute;left:46px;width:46px;text-align:left;white-space:nowrap}.mobile-menu-fab[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao],.mobile-menu-list[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]>span[data-astro-cid-qlfjksao]{color:inherit}.mobile-menu-fab[data-astro-cid-qlfjksao]:active{transform:translate(3px,3px)}.mobile-menu-dialog[data-astro-cid-qlfjksao]{position:fixed;inset:auto 0 0;margin:0 12px calc(12px + env(safe-area-inset-bottom)) auto;width:calc(100% - 24px);max-width:420px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:24px;border:1px solid var(--theme-border);border-radius:0;background:var(--theme-bg);color:var(--theme-text);overflow:auto;overscroll-behavior:contain}.mobile-menu-dialog[data-astro-cid-qlfjksao]::backdrop{background:#1414143d;backdrop-filter:blur(5px)}.mobile-menu-dialog[data-astro-cid-qlfjksao][open]{animation:menu-arrive .24s cubic-bezier(.2,.7,.2,1)}.mobile-menu-heading[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font:.7rem var(--font-mono);color:var(--theme-text-muted)}.mobile-menu-heading[data-astro-cid-qlfjksao] button[data-astro-cid-qlfjksao]{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--theme-border);border-radius:0;background:none;color:var(--theme-text);cursor:pointer}.mobile-menu-list[data-astro-cid-qlfjksao]{list-style:none;padding:0;margin:0}.mobile-menu-list[data-astro-cid-qlfjksao] li[data-astro-cid-qlfjksao]{margin:0}.mobile-menu-dialog[data-astro-cid-qlfjksao] .mobile-menu-list[data-astro-cid-qlfjksao] li[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:8px 0;border-bottom:1px solid var(--theme-border);color:var(--theme-text-muted);font:400 clamp(1.6rem,6vw,2rem)/1.2 var(--font-mono);text-decoration:none;letter-spacing:-.035em}.mobile-menu-dialog[data-astro-cid-qlfjksao] .mobile-menu-list[data-astro-cid-qlfjksao] li[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao][aria-current]{color:var(--theme-text)}.menu-current[data-astro-cid-qlfjksao]{width:7px;height:7px;border-radius:0;background:currentColor;opacity:0;margin-right:8px}[data-astro-cid-qlfjksao][aria-current] .menu-current[data-astro-cid-qlfjksao]{opacity:1}.mobile-menu-footer[data-astro-cid-qlfjksao]{padding-top:20px}.mobile-contact[data-astro-cid-qlfjksao]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;min-height:44px;color:var(--theme-text);font:.85rem var(--font-mono);text-decoration:none}.mobile-contact[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]{color:var(--theme-text-muted);font-size:.72rem}.mobile-menu-secondary[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:20px;margin-top:8px}.mobile-menu-secondary[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao],.mobile-menu-secondary[data-astro-cid-qlfjksao] button[data-astro-cid-qlfjksao]{display:flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:.7rem var(--font-mono);color:var(--theme-text-muted);text-decoration:none;cursor:pointer}.mobile-menu-secondary[data-astro-cid-qlfjksao] button[data-astro-cid-qlfjksao]{margin-left:auto}.mobile-menu-dialog[data-astro-cid-qlfjksao] [data-astro-cid-qlfjksao]:is(a,button):focus-visible,.mobile-menu-fab[data-astro-cid-qlfjksao]:focus-visible{outline:2px solid var(--theme-text);outline-offset:4px}@keyframes menu-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:767px){.work-navigation[data-astro-cid-qlfjksao] .mobile-menu-fab[data-astro-cid-qlfjksao]{right:max(12px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;padding:0;gap:0}}.work-navigation[data-astro-cid-qlfjksao] .mobile-menu-fab[data-astro-cid-qlfjksao]>span[data-astro-cid-qlfjksao]{opacity:0}@media(min-width:768px){.mobile-menu-fab[data-astro-cid-qlfjksao],.mobile-menu-dialog[data-astro-cid-qlfjksao]{display:none!important}}@media(prefers-reduced-motion:reduce){.mobile-menu-dialog[data-astro-cid-qlfjksao][open]{animation:none}.mobile-menu-fab[data-astro-cid-qlfjksao]{transition:none}}::view-transition-group(mobile-menu-trigger){animation-duration:.28s;animation-timing-function:cubic-bezier(.22,.7,.25,1)}::view-transition-group(mobile-menu-icon){animation-duration:.28s;animation-timing-function:cubic-bezier(.22,.7,.25,1)}::view-transition-old(mobile-menu-trigger),::view-transition-old(mobile-menu-icon),::view-transition-new(mobile-menu-trigger){display:none}::view-transition-new(mobile-menu-icon){animation:none!important;opacity:1;mix-blend-mode:normal}::view-transition-image-pair(mobile-menu-trigger){position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--theme-text);border-radius:28px;background:var(--theme-text)}::view-transition-group(mobile-menu-label){animation-duration:.2s}::view-transition-old(mobile-menu-label),::view-transition-new(mobile-menu-label){animation-duration:.18s}@media(prefers-reduced-motion:reduce){::view-transition-group(mobile-menu-trigger),::view-transition-group(mobile-menu-icon),::view-transition-group(mobile-menu-label),::view-transition-old(mobile-menu-label),::view-transition-new(mobile-menu-label){animation-duration:0s!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.site-footer[data-astro-cid-35ed7um5]{width:100%;margin-top:3rem;padding-bottom:2rem}.footer-top[data-astro-cid-35ed7um5]{border-top:1px solid var(--theme-text);padding:3rem 0;display:grid;grid-template-columns:1fr 1.4fr;gap:3rem}.eyebrow[data-astro-cid-35ed7um5],h3[data-astro-cid-35ed7um5]{font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:400;color:var(--theme-text-muted);margin:0 0 1rem}h2[data-astro-cid-35ed7um5]{font-family:var(--font-mono, monospace);font-size:1.5rem;line-height:1.3;font-weight:400;margin:0 0 1.25rem}.email[data-astro-cid-35ed7um5]{font:.85rem/1.4 var(--font-mono,monospace);padding:.7rem .9rem;border:1px solid var(--theme-text);box-shadow:3px 3px 0 var(--theme-text);transition:transform .15s ease,box-shadow .15s ease}.email[data-astro-cid-35ed7um5]:is(:hover,:focus-visible){background:var(--theme-text);color:var(--theme-bg);text-decoration:none;transform:translate(3px,3px);box-shadow:none}.eyebrow[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.06em}.footer-pixel[data-astro-cid-35ed7um5]{width:7px;height:7px;background:var(--theme-text);box-shadow:3px 3px 0 var(--theme-border)}.directory-group[data-astro-cid-35ed7um5]{border-left:1px solid var(--theme-border);padding-left:1rem}.directory[data-astro-cid-35ed7um5] h3[data-astro-cid-35ed7um5]{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.directory[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{font-family:var(--font-mono,monospace)}.directory[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:is(:hover,:focus-visible),.elsewhere[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:is(:hover,:focus-visible){background:var(--theme-text);color:var(--theme-bg);text-decoration:none}@media(prefers-reduced-motion:reduce){.email[data-astro-cid-35ed7um5]{transition:none}}.directory[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}ul[data-astro-cid-35ed7um5]{list-style:none;padding:0;margin:0}li[data-astro-cid-35ed7um5]{margin:0}a[data-astro-cid-35ed7um5]{display:inline-block;color:var(--theme-text);border:0;text-decoration:none;padding:.4rem 0;font-size:.8rem}a[data-astro-cid-35ed7um5]:hover{background:none;text-decoration:underline;text-underline-offset:.25em}a[data-astro-cid-35ed7um5]:after{display:none}a[data-astro-cid-35ed7um5]:focus-visible{outline:2px solid var(--theme-text);outline-offset:4px}a[data-astro-cid-35ed7um5][aria-current]{text-decoration:underline;text-underline-offset:.25em}.footer-bottom[data-astro-cid-35ed7um5]{border-top:1px solid var(--theme-border);padding-top:1.25rem;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem 2rem}.signature[data-astro-cid-35ed7um5],.elsewhere[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{font-family:var(--font-mono, monospace);font-size:.75rem}.signature[data-astro-cid-35ed7um5] span[data-astro-cid-35ed7um5]{margin-left:.75rem;color:var(--theme-text-muted)}.elsewhere[data-astro-cid-35ed7um5]{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.elsewhere[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5],.elsewhere[data-astro-cid-35ed7um5] span[data-astro-cid-35ed7um5]{color:var(--theme-text-muted)}@media(max-width:767px){.footer-top[data-astro-cid-35ed7um5]{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 0}.directory[data-astro-cid-35ed7um5]{gap:1rem}}@media(max-width:359px){.directory[data-astro-cid-35ed7um5]{grid-template-columns:1fr 1fr;row-gap:1.5rem}}.theme-toast[data-astro-cid-64zsfnya]{animation:toastEntrance .6s cubic-bezier(.34,1.56,.64,1)}.theme-toast[data-astro-cid-64zsfnya].hidden{display:none}.theme-toast[data-astro-cid-64zsfnya].toast-visible{display:block}@keyframes toastEntrance{0%{opacity:0;transform:translateY(30px) scale(.8)}50%{transform:translateY(-5px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-content[data-astro-cid-64zsfnya]{min-width:240px;position:relative;z-index:1}.toast-particles[data-astro-cid-64zsfnya]{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:.5rem}.toast-particles[data-astro-cid-64zsfnya]:before,.toast-particles[data-astro-cid-64zsfnya]:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.6;animation:particleFloat 2s ease-in-out infinite}.toast-particles[data-astro-cid-64zsfnya]:before{top:10px;left:20px;animation-delay:0s}.toast-particles[data-astro-cid-64zsfnya]:after{top:15px;right:25px;animation-delay:.5s}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-15px) scale(1.2);opacity:.3}}.reset-btn[data-astro-cid-64zsfnya]{transition:transform .2s ease,box-shadow .2s ease}.reset-btn[data-astro-cid-64zsfnya]:hover{transform:scale(1.05);box-shadow:none}.reset-btn[data-astro-cid-64zsfnya]:focus{outline:2px solid var(--toast-text);outline-offset:2px}@media(max-width:767px){.theme-toast[data-astro-cid-64zsfnya]{display:none!important}}
