.lang[data-astro-cid-fe4j42sm]{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);display:flex}.lang__current[data-astro-cid-fe4j42sm]{color:var(--color-accent);font-weight:var(--weight-medium)}.lang__sep[data-astro-cid-fe4j42sm]{color:var(--color-text-subtle)}.lang__link[data-astro-cid-fe4j42sm]{min-inline-size:var(--tap-target);min-block-size:var(--tap-target);color:var(--color-text-subtle);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang__link[data-astro-cid-fe4j42sm]:hover{color:var(--color-text)}.qr__trigger[data-astro-cid-zo4uihxm]{inline-size:var(--tap-target);min-block-size:var(--tap-target);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.qr__trigger[data-astro-cid-zo4uihxm]:hover,.qr__trigger[data-astro-cid-zo4uihxm]:focus-visible{color:var(--color-accent)}.qr__trigger[data-astro-cid-zo4uihxm] svg[data-astro-cid-zo4uihxm]{fill:currentColor;block-size:20px;inline-size:20px}.qr__dialog[data-astro-cid-zo4uihxm]{background:0 0;border:0;margin:auto;padding:0}.qr__dialog[data-astro-cid-zo4uihxm]::backdrop{backdrop-filter:blur(4px);background:#000000b8}.qr__panel[data-astro-cid-zo4uihxm]{align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;box-shadow:0 24px 48px #00000080}.qr__title[data-astro-cid-zo4uihxm]{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle)}.qr__code[data-astro-cid-zo4uihxm]{border-radius:var(--radius-sm);background:#fff;display:block}.qr__url[data-astro-cid-zo4uihxm]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text)}.qr__close[data-astro-cid-zo4uihxm]{min-block-size:var(--tap-target);padding-inline:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0}.qr__close[data-astro-cid-zo4uihxm]:hover,.qr__close[data-astro-cid-zo4uihxm]:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.header[data-astro-cid-nen7h5rs]{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);inline-size:min(100% - var(--gutter) * 2, var(--content-width));padding-block:var(--space-3);background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:blur(12px);margin-inline:auto;display:flex;position:sticky;inset-block-start:0}.header__brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);min-block-size:var(--tap-target);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-accent);letter-spacing:var(--tracking-tight);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.header__brand[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent-bright)}.header__brand-memoji[data-astro-cid-nen7h5rs]{block-size:2.5rem;inline-size:auto;transition:scale var(--duration-fast) var(--ease-out)}.header__brand[data-astro-cid-nen7h5rs]:hover .header__brand-memoji[data-astro-cid-nen7h5rs],.header__brand[data-astro-cid-nen7h5rs]:focus-visible .header__brand-memoji[data-astro-cid-nen7h5rs]{scale:1.08}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);order:3;display:inline-flex}.header__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);margin-inline-start:auto;display:flex}.header__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.header__link[data-astro-cid-nen7h5rs]{min-block-size:var(--tap-target);font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.header__link[data-astro-cid-nen7h5rs]:hover,.header__link[data-astro-cid-nen7h5rs][data-active]{color:var(--color-accent)}.header__link[data-astro-cid-nen7h5rs][data-active]{font-weight:var(--weight-medium)}.header__contact[data-astro-cid-nen7h5rs]{min-block-size:2.25rem;padding-inline:var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.header__contact[data-astro-cid-nen7h5rs]:hover{background:var(--color-accent);color:var(--color-bg)}.header__toggle[data-astro-cid-nen7h5rs]{inline-size:var(--tap-target);min-block-size:var(--tap-target);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.header__toggle-bars[data-astro-cid-nen7h5rs],.header__toggle-bars[data-astro-cid-nen7h5rs]:before,.header__toggle-bars[data-astro-cid-nen7h5rs]:after{background:var(--color-text);block-size:2px;inline-size:22px;transition:transform var(--duration-fast) var(--ease-out);display:block}.header__toggle-bars[data-astro-cid-nen7h5rs]:before,.header__toggle-bars[data-astro-cid-nen7h5rs]:after{content:"";position:relative}.header__toggle-bars[data-astro-cid-nen7h5rs]:before{inset-block-start:-7px}.header__toggle-bars[data-astro-cid-nen7h5rs]:after{inset-block-start:5px}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .header__toggle-bars[data-astro-cid-nen7h5rs]{background:0 0}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .header__toggle-bars[data-astro-cid-nen7h5rs]:before{transform:translateY(7px)rotate(45deg)}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .header__toggle-bars[data-astro-cid-nen7h5rs]:after{transform:translateY(-5px)rotate(-45deg)}@media (width>=68.01rem) and (width<=78rem){.header__brand[data-astro-cid-nen7h5rs]{font-size:var(--text-sm)}.header__list[data-astro-cid-nen7h5rs]{gap:var(--space-3)}}@media (width<=24rem){.header__brand[data-astro-cid-nen7h5rs]{font-size:var(--text-sm)}}@media (width<=68rem){.header__toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.header[data-astro-cid-nen7h5rs]:has(.header__nav[data-open]){background:var(--color-surface)}.header__nav[data-astro-cid-nen7h5rs]{border-radius:0 0 var(--radius-md) var(--radius-md);max-block-size:calc(100dvh - var(--header-height));overscroll-behavior:contain;z-index:var(--z-menu);justify-content:flex-start;gap:var(--space-5);padding-block:var(--space-5);padding-inline:var(--gutter);background:var(--color-surface);border-block-end:1px solid var(--color-border);visibility:hidden;opacity:0;transition:opacity var(--duration-base) var(--ease-out), visibility var(--duration-base);flex-direction:column;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;box-shadow:0 18px 34px #00000073}.header__nav[data-astro-cid-nen7h5rs][data-open]{visibility:visible;opacity:1}.header__list[data-astro-cid-nen7h5rs]{gap:var(--space-2);flex-direction:column}.header__link[data-astro-cid-nen7h5rs]{font-size:var(--text-lg)}}.footer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--color-border);padding-block:var(--space-6);scroll-snap-align:start;margin-block-start:var(--section-gap)}.footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.footer__source[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);min-block-size:var(--tap-target);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.footer__source-icon[data-astro-cid-jo6i4kqk]{block-size:1rem;inline-size:1rem;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;opacity:.9;background-color:currentColor}.footer__meta[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:end;margin-inline-start:auto}.footer__built[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono)}@media (width<=48rem){.footer__inner[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}.footer__meta[data-astro-cid-jo6i4kqk]{text-align:start}.footer[data-astro-cid-jo6i4kqk]{padding-block-end:var(--space-9)}}@media (width<=36rem){.footer[data-astro-cid-jo6i4kqk]{padding-block-end:var(--space-6)}}@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(*),[data-astro-transition-scope]{animation:none!important}}.transition[data-astro-cid-nclovoe2]{z-index:var(--z-transition);pointer-events:none;visibility:hidden;opacity:0;background:radial-gradient(ellipse at 50% 50%, var(--color-surface-raised), var(--color-bg) 72%);position:fixed;inset:0}.transition[data-astro-cid-nclovoe2][data-active]{visibility:visible}.transition__svg[data-astro-cid-nclovoe2]{block-size:100%;inline-size:100%}.transition__edge[data-astro-cid-nclovoe2]{fill:none;stroke:var(--color-accent);stroke-width:1.2px;stroke-linecap:round;opacity:0}.transition__edge--sage[data-astro-cid-nclovoe2]{stroke:var(--color-sage)}.transition__node[data-astro-cid-nclovoe2]{fill:var(--color-accent-bright);opacity:0;filter:drop-shadow(0 0 5px var(--color-accent-glow))}.transition__node--sage[data-astro-cid-nclovoe2]{fill:var(--color-sage)}@media (prefers-reduced-motion:reduce){.transition[data-astro-cid-nclovoe2]{display:none}}.consent[data-astro-cid-u6s5b3h2]{z-index:var(--z-menu);gap:var(--space-3);inline-size:min(100% - var(--space-4) * 2, 24rem);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-4);inset-inline-start:var(--space-4)}.consent[data-astro-cid-u6s5b3h2][hidden]{display:none}.consent__text[data-astro-cid-u6s5b3h2]{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.consent__actions[data-astro-cid-u6s5b3h2]{gap:var(--space-2);display:flex}.consent__button[data-astro-cid-u6s5b3h2]{min-block-size:var(--tap-target);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;flex:1}.consent__button[data-astro-cid-u6s5b3h2]:hover,.consent__button[data-astro-cid-u6s5b3h2]:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}@media (width<=36rem){.consent[data-astro-cid-u6s5b3h2]{inset-inline:var(--space-3);inline-size:auto;inset-block-end:var(--space-3)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Caveat;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/caveat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#15100d;--color-surface:#1e1713;--color-surface-raised:#2a201a;--color-border:#e9ddcf14;--color-border-strong:#e9ddcf29;--color-text:#e9ddcf;--color-text-muted:#e9ddcfb3;--color-text-subtle:#e9ddcf94;--color-accent:#cf8a52;--color-accent-bright:#e0a06a;--color-accent-dim:#cf8a5224;--color-accent-border:#cf8a526b;--color-accent-glow:#cf8a5259;--color-sage:#9fb8a4;--color-sage-dim:#9fb8a424;--color-focus:#e0a06a;--font-sans:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", ui-monospace, "Cascadia Mono", monospace;--font-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--text-xs:clamp(.75rem, .73rem + .1vw, .8rem);--text-sm:clamp(.875rem, .85rem + .12vw, .925rem);--text-base:clamp(1rem, .95rem + .25vw, 1.075rem);--text-lg:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--text-xl:clamp(1.375rem, 1.25rem + .6vw, 1.625rem);--text-2xl:clamp(1.75rem, 1.5rem + 1.1vw, 2.25rem);--text-3xl:clamp(2.25rem, 1.8rem + 2.1vw, 3.25rem);--text-4xl:clamp(2.75rem, 2rem + 3.4vw, 4.5rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-gap:clamp(4rem, 3rem + 5vw, 8rem);--content-width:88rem;--prose-width:50rem;--header-height:4.25rem;--gutter:clamp(1.25rem, .9rem + 1.8vw, 2.5rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 60px #0000008c;--duration-instant:80ms;--duration-fast:.16s;--duration-base:.26s;--duration-slow:.42s;--duration-slower:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-raised:10;--z-sticky:100;--z-launcher:200;--z-menu:300;--z-overlay:400;--z-transition:500;--tap-target:44px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:var(--header-height)}::selection{background:var(--color-accent-dim);color:var(--color-accent-bright)}html:has(.section){scroll-snap-type:y mandatory}@media (pointer:coarse){html:has(.section){scroll-snap-type:none}}body{background:var(--color-bg);min-block-size:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;overflow-x:hidden}main{flex:1}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty}a{color:var(--color-accent);text-decoration-color:var(--color-accent-border);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-bright)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.925em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.container{inline-size:min(100% - var(--gutter) * 2, var(--content-width));margin-inline:auto}.prose{max-inline-size:var(--prose-width)}.scroll-x{overscroll-behavior-x:contain;overflow-x:auto}body[data-scroll-locked]{overflow:hidden}html[data-reveal-enabled] [data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(1.5rem)}html[data-reveal-enabled] [data-reveal][data-revealed]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--duration-slower:.01ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-reveal-enabled] [data-reveal]{opacity:1;transform:none}}.skip-link[data-astro-cid-z4jru4n3]{z-index:var(--z-transition);padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-bg);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out);text-decoration:none;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link[data-astro-cid-z4jru4n3]:focus-visible{transform:translateY(0)}
