@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}}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-ExtraLight.woff2)format("woff2"),url(/fonts/Nohemi-ExtraLight.otf)format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-Light.woff2)format("woff2"),url(/fonts/Nohemi-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-Regular.woff2)format("woff2"),url(/fonts/Nohemi-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-Medium.woff2)format("woff2"),url(/fonts/Nohemi-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-SemiBold.woff2)format("woff2"),url(/fonts/Nohemi-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--color-background:#fff;--color-background-secondary:#f5eff8;--color-surface:#f5eff8;--color-surface-hover:#efeaf1;--color-header:#efeaf1;--color-text-primary:#000;--color-text-secondary:#615a64;--color-text-muted:#6e6773;--color-accent:#9762ac;--color-accent-text:#874d9c;--color-accent-hover:#7a3f94;--color-accent-foreground:#fff;--color-border:#e3dde6;--color-border-accent:#9762ac80;--color-border-strong:#8b8190;--color-success:#1e6b3a;--color-warning:#8a5300;--color-error:#b3261e;--color-focus:var(--color-accent);--font-display:"Nohemi", "Satoshi", system-ui, sans-serif;--font-body:"Satoshi", system-ui, sans-serif;--font-title:"Satoshi", system-ui, sans-serif;--text-logo:clamp(2rem, 3vw, 3rem);--text-display:clamp(2.25rem, 4.2vw, 4rem);--text-nav:clamp(1.125rem, 1.6vw, 1.5rem);--text-title:clamp(1.625rem, 2.3vw, 2.25rem);--text-lead:clamp(1.125rem, 1.5vw, 1.5rem);--text-blurb:clamp(1.0625rem, 1.25vw, 1.25rem);--text-h2:clamp(2rem, 4vw, 3.25rem);--text-h3:clamp(1.5rem, 2.5vw, 2rem);--text-body-lg:clamp(1.125rem, 1.4vw, 1.3125rem);--text-body:1.0625rem;--text-small:.9375rem;--leading-display:1.125;--leading-heading:1.2;--leading-body-lg:1.5;--leading-body:1.6;--leading-small:1.45;--weight-extralight:200;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:.015em;--tracking-label:.08em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.5rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5rem;--space-5xl:6rem;--space-6xl:8rem;--space-7xl:10rem;--space-8xl:12rem;--width-page:80rem;--width-prose:68ch;--page-gutter:clamp(1.25rem, 4vw, 4rem);--grid-gap:clamp(1rem, 2vw, 2rem);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-subtle:0 1px 2px #1d1b190f, 0 2px 8px #1d1b190f;--shadow-elevated:0 4px 12px #1d1b1914, 0 16px 40px #1d1b191f;--duration-fast:.15s;--duration-standard:.25s;--duration-slow:.5s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-glide:cubic-bezier(.45, 0, .25, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin:0}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2 * var(--page-gutter), var(--width-page));margin-inline:auto}.label{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-sm);z-index:100;padding:var(--space-xs) var(--space-sm);background:var(--color-text-primary);color:var(--color-background);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-sm)}.img-placeholder{min-height:14rem;margin:var(--space-md) 0;padding:var(--space-md);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-small);text-align:center;place-items:center;display:grid}.todo{display:none}.is-dev .todo{margin:var(--space-sm) 0;padding:var(--space-sm);color:#4a3200;font-size:var(--text-small);background:#fff4dd;border-left:4px solid #d98a00;display:block}.is-dev .todo:before{content:"TODO: ";font-weight:var(--weight-bold)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-nen7h5rs]{--header-h:clamp(3.75rem, 4.8vw, 5.25rem);z-index:50;backdrop-filter:blur(20px)saturate(160%);transition:transform var(--duration-slow) var(--ease-standard);background:linear-gradient(#f3d4ff59,#fff3),#ffffff9e;border-bottom:1px solid #f1ceff80;position:sticky;top:0;box-shadow:inset 0 1px #fff9}@supports not (backdrop-filter:blur(1px)){.site-header[data-astro-cid-nen7h5rs]{background:linear-gradient(#f6ecfb,#fbf9fc)}}.site-header[data-astro-cid-nen7h5rs].is-hidden{transform:translateY(-100%)}.inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);padding:0 clamp(var(--space-md), 2.5vw, 2.75rem);height:var(--header-h);display:flex}.logo[data-astro-cid-nen7h5rs]{min-height:2.75rem;font-family:var(--font-display);font-size:clamp(1.625rem,2.1vw,2.25rem);font-weight:var(--weight-regular);color:var(--color-text-primary);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.inner[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs]{align-items:center;height:100%;display:flex}.menu[data-astro-cid-nen7h5rs]{height:100%;margin:0;padding:0;list-style:none;display:flex}.menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{display:flex}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{height:100%;padding:0 clamp(var(--space-sm), 1.5vw, 1.625rem);min-height:2.75rem;font-family:var(--font-display);font-size:clamp(1rem,1.2vw,1.1875rem);font-weight:var(--weight-regular);color:var(--color-text-muted);transition:color var(--duration-standard) var(--ease-standard);align-items:center;line-height:1;text-decoration:none;display:inline-flex;position:relative}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-text-primary)}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";background:var(--color-accent);height:4px;position:absolute;bottom:-1px;left:0;right:0}.inner[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs]{position:relative}.indicator[data-astro-cid-nen7h5rs]{width:var(--w,0);background:var(--color-accent);opacity:0;height:4px;transform:translateX(var(--x,0));transition:opacity var(--duration-standard) var(--ease-standard);pointer-events:none;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0}.has-indicator[data-astro-cid-nen7h5rs] .menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{display:none}.menu-button[data-astro-cid-nen7h5rs]{width:2.75rem;height:2.75rem;margin-right:calc(var(--space-xs) * -1);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.bars[data-astro-cid-nen7h5rs]{width:22px;height:16px;display:block;position:relative}.bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{width:100%;height:2px;transition:transform var(--duration-standard) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:currentColor;border-radius:2px;position:absolute;left:0}.bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:0}.bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){top:7px}.bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){top:14px}.menu-open[data-astro-cid-nen7h5rs] .bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.menu-open[data-astro-cid-nen7h5rs] .bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.menu-open[data-astro-cid-nen7h5rs] .bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=40rem){.menu[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:0 var(--space-xs)}.has-menu-button[data-astro-cid-nen7h5rs] .menu-button[data-astro-cid-nen7h5rs]{display:inline-flex}.has-menu-button[data-astro-cid-nen7h5rs] .menu[data-astro-cid-nen7h5rs]{height:auto;padding:var(--space-xs) var(--page-gutter) var(--space-md);backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--shadow-subtle);opacity:0;visibility:hidden;transition:opacity var(--duration-standard) var(--ease-out), transform var(--duration-standard) var(--ease-out), visibility 0s linear var(--duration-standard);background:#fcf8fdf0;border-bottom:1px solid #f1ceff80;flex-direction:column;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.has-menu-button[data-astro-cid-nen7h5rs].menu-open .menu[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.has-menu-button[data-astro-cid-nen7h5rs] .menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{width:100%;height:auto;min-height:3rem;padding:0;font-size:1.375rem}.indicator[data-astro-cid-nen7h5rs]{display:none}.has-menu-button[data-astro-cid-nen7h5rs] .menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{width:2.5rem;height:3px;display:block;bottom:.4rem;right:auto}}::view-transition-group(site-header),::view-transition-new(site-header){animation:none}::view-transition-old(site-header){display:none}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:clamp(var(--space-3xl), 6vw, 6rem);background:var(--color-background-secondary)}.inner[data-astro-cid-jo6i4kqk]{width:min(100% - 2 * var(--page-gutter), 90rem);padding-block:clamp(var(--space-xl), 4.5vw, 4.5rem) clamp(var(--space-lg), 3vw, 3rem);margin-inline:auto}.statement[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.statement[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{display:block}.thanks[data-astro-cid-jo6i4kqk]{font-weight:var(--weight-light);color:var(--color-text-primary)}.talk[data-astro-cid-jo6i4kqk]{font-weight:var(--weight-regular);color:var(--color-accent)}.contact[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-sm);width:fit-content;margin:var(--space-lg) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.icon-link[data-astro-cid-jo6i4kqk]{color:var(--color-accent);transition:color var(--duration-standard) var(--ease-standard);border-radius:999px;text-decoration:none;display:inline-flex}.icon-link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-hover)}.icon-link[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{flex:none;display:block}.pill-link[data-astro-cid-jo6i4kqk]{--ease-pill:cubic-bezier(.65, 0, .35, 1);width:44px;height:44px;transition:width .46s var(--ease-pill) .12s, color var(--duration-standard) var(--ease-standard);background:currentColor;align-items:center;position:relative;overflow:hidden}.pill-text[data-astro-cid-jo6i4kqk]{height:100%;padding:0 var(--space-md) 0 var(--space-2xs);white-space:nowrap;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-accent-foreground);opacity:0;align-items:center;transition:opacity .15s ease-in,transform .15s ease-in;display:flex;position:absolute;top:0;left:44px;transform:translate(-6px)}@media (hover:hover){.pill-link[data-astro-cid-jo6i4kqk].is-open:not(.is-copied){width:var(--hint-w,9rem);transition:width .46s var(--ease-pill), color var(--duration-standard) var(--ease-standard)}.pill-link[data-astro-cid-jo6i4kqk].is-open:not(.is-copied) .hint[data-astro-cid-jo6i4kqk]{opacity:1;transition:opacity .24s ease-out .22s,transform .3s cubic-bezier(.22,1,.36,1) .22s;transform:translate(0)}}.pill-link[data-astro-cid-jo6i4kqk]:focus-visible:not(.is-copied){width:var(--hint-w,9rem);transition:width .46s var(--ease-pill)}.pill-link[data-astro-cid-jo6i4kqk]:focus-visible:not(.is-copied) .hint[data-astro-cid-jo6i4kqk]{opacity:1;transition:opacity .24s ease-out .22s,transform .3s cubic-bezier(.22,1,.36,1) .22s;transform:translate(0)}.email[data-astro-cid-jo6i4kqk].is-copied{width:var(--done-w,20rem);color:var(--color-accent-hover);transition:width .52s var(--ease-pill), color var(--duration-standard) var(--ease-standard)}.email[data-astro-cid-jo6i4kqk].is-copied .done[data-astro-cid-jo6i4kqk]{opacity:1;transition:opacity .26s ease-out .26s,transform .32s cubic-bezier(.22,1,.36,1) .26s;transform:translate(0)}@media (width<=26rem){.pill-text[data-astro-cid-jo6i4kqk]{font-size:var(--text-small);padding-right:var(--space-sm)}}.credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-underline-offset:.25em;transition:color var(--duration-standard) var(--ease-standard), text-decoration-color var(--duration-standard) var(--ease-standard);text-decoration:underline #0000}.credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text-primary);text-decoration-color:var(--color-accent)}.credit[data-astro-cid-jo6i4kqk]{margin:clamp(var(--space-xl), 3.5vw, 3rem) 0 0;font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.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}
