@font-face{font-family:Kumbh Sans;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_astro/kumbh-sans._DZHYsbE.woff2)format("woff2")}:root{--color-bg:#fdfcf8;--color-surface:#f4f0e6;--color-raised:#fff;--color-text:#35332d;--color-muted:#6b6659;--color-stone:#6e6558;--color-border:#e0d9c8;--color-border-strong:#8f846d;--color-accent:#5a4f6b;--color-accent-hover:#4a3f5c;--color-focus:#5a4f6b;--color-on-accent:#fff;--font-body:"Kumbh Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-body);--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1.02rem, .98rem + .2vw, 1.12rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.37rem);--step-2:clamp(1.44rem, 1.33rem + .55vw, 1.73rem);--step-3:clamp(1.73rem, 1.56rem + .85vw, 2.18rem);--step-4:clamp(2.07rem, 1.79rem + 1.4vw, 2.76rem);--step-5:clamp(2.49rem, 2.02rem + 2.35vw, 3.82rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--radius:4px;--measure:68ch}@media (prefers-color-scheme:dark){:root{--color-bg:#1c1b18;--color-surface:#24231f;--color-raised:#2a2925;--color-text:#e8e4da;--color-muted:#a49d8e;--color-stone:#a89d85;--color-border:#322f2a;--color-border-strong:#787061;--color-accent:#a79ebb;--color-accent-hover:#c2b9d4;--color-focus:#a79ebb;--color-on-accent:#1c1b18}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.site-header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:3.5rem;padding:0 var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg);display:flex;position:fixed;inset:0 0 auto}.site-header__home{align-items:center;gap:var(--space-sm);font-size:var(--step-0);letter-spacing:-.01em;color:var(--color-text);font-weight:300;text-decoration:none;display:inline-flex}.site-header__home img{object-fit:contain;flex:none;width:1.75rem;height:1.75rem}.site-header__home:hover,.site-header__home:focus-visible{color:var(--color-accent);text-decoration:underline}.site-header__nav{display:none}@media (width>=60rem){.site-header__nav{display:block}}.site-header__nav ul{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.site-header__nav a{font-size:var(--step--1);color:var(--color-muted);text-decoration:none;display:inline-block}.site-header__nav a:after{content:attr(data-label);visibility:hidden;pointer-events:none;height:0;font-weight:500;display:block;overflow:hidden}.site-header__nav a:hover,.site-header__nav a:focus-visible{color:var(--color-accent);text-decoration:underline}.site-header__nav a[aria-current=page]{color:var(--color-text);font-weight:500}.skip-link{padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-on-accent);z-index:10;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}a{color:var(--color-accent);text-underline-offset:2px}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto}main{padding:calc(3.5rem + var(--space-xl)) var(--space-lg) var(--space-2xl);flex:1 0 auto}.page-grid{max-width:calc(var(--measure) + 12rem + var(--space-2xl));margin:0 auto}@media (width>=60rem){.page-grid:has(>.section-nav){grid-template-columns:12rem minmax(0, var(--measure));gap:var(--space-2xl);align-items:start;display:grid}.page-grid:has(>.section-nav)>.prose{grid-column:2}}.section-nav{display:none}@media (width>=60rem){.section-nav{top:var(--space-2xl);display:block;position:sticky}}.section-nav li{margin:0 0 var(--space-sm)}.section-nav ul{margin:0;padding:0;list-style:none}.section-nav ul a{font-size:var(--step--1);color:var(--color-muted);line-height:1.3;text-decoration:none;display:block}.section-nav ul a:hover,.section-nav ul a:focus-visible{color:var(--color-accent);text-decoration:underline}.section-nav ul a[aria-current=page]{color:var(--color-text);font-weight:500}.section-nav .site-nav__sections{margin:var(--space-xs) 0 var(--space-md);padding-left:var(--space-md);border-left:1px solid var(--color-border)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-fab{right:var(--space-lg);bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));z-index:20;align-items:flex-end;gap:var(--space-sm);flex-direction:column-reverse;display:flex;position:fixed}@media (width>=60rem){.section-fab{display:none}}.section-fab summary{background:var(--color-accent);width:3.5rem;height:3.5rem;color:var(--color-on-accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;list-style:none;display:flex}.section-fab summary::-webkit-details-marker{display:none}.section-fab summary:focus-visible{outline-offset:3px}.section-fab__bars{background:currentColor;width:1.375rem;height:2px;position:relative}.section-fab__bars:before,.section-fab__bars:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;left:0}.section-fab__bars:before{top:-7px}.section-fab__bars:after{top:7px}.section-fab[open] .section-fab__bars{background:0 0}.section-fab[open] .section-fab__bars:before,.section-fab[open] .section-fab__bars:after{top:0}.section-fab[open] .section-fab__bars:before{transform:rotate(45deg)}.section-fab[open] .section-fab__bars:after{transform:rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.section-fab__bars,.section-fab__bars:before,.section-fab__bars:after{transition:background-color .15s,top .2s,transform .2s}.section-fab[open] nav{opacity:1;transition:opacity .2s,transform .2s cubic-bezier(.2,0,.2,1.2);transform:translateY(0)scale(1)}@starting-style{.section-fab[open] nav{opacity:0;transform:translateY(.75rem)scale(.9)}}.section-fab::details-content{transition:grid-template-rows .22s ease, content-visibility .22s allow-discrete, display .22s allow-discrete;grid-template-rows:0fr;display:grid;overflow:hidden}.section-fab[open]::details-content{grid-template-rows:1fr}.section-fab>nav{min-height:0;overflow:hidden}}.section-fab nav{min-width:12rem;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-raised);box-shadow:0 8px 24px #0000001f}.section-fab ul{margin:0;padding:0;list-style:none}.section-fab li{margin:0 0 var(--space-xs)}.section-fab li:last-child{margin-bottom:0}.section-fab a{min-height:44px;font-size:var(--step-0);color:var(--color-text);align-items:center;text-decoration:none;display:flex}.section-fab a:hover,.section-fab a:focus-visible{color:var(--color-accent);text-decoration:underline}.section-fab a[aria-current=page]{font-weight:500}.section-fab .site-nav__sections{margin:0 0 var(--space-sm);padding-left:var(--space-md);border-left:1px solid var(--color-border)}.section-fab .site-nav__sections a{min-height:36px;font-size:var(--step--1);color:var(--color-muted)}@media (width<=59.999rem){body{padding-bottom:5rem}}.prose{max-width:var(--measure);margin:0 auto}.prose h1{font-family:var(--font-heading);font-size:var(--step-5);letter-spacing:-.02em;text-wrap:balance;margin:0 0 var(--space-md);font-weight:200;line-height:1.02}.prose h1+p{font-size:var(--step-1);color:var(--color-stone);max-width:46ch;margin:0 0 var(--space-2xl);font-weight:300}.prose h2{scroll-margin-top:var(--space-2xl);font-size:var(--step-3);letter-spacing:-.01em;text-wrap:balance;margin:var(--space-2xl) 0 var(--space-sm);font-weight:300;line-height:1.1}.prose h2.role,.prose h2.talk{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width>=48rem){.prose h2.role,.prose h2.talk{flex-wrap:nowrap}.prose .role__name,.prose .talk__title{flex:auto;min-width:0}.prose .role__dates,.prose .talk__kind{line-height:calc(var(--step-3) * 1.1);align-self:flex-start}}.prose .talk__link{margin:0 0 var(--space-md);font-size:var(--step--1)}.prose .talk__link a{align-items:center;gap:var(--space-xs);display:inline-flex}.prose .talk__link svg{flex:none;width:1.1em;height:1.1em}.prose .external-mark{font-size:.85em;text-decoration:none}.prose .role__dates,.prose .talk__kind{font-size:var(--step--1);letter-spacing:normal;color:var(--color-muted);white-space:nowrap;font-weight:400}@media (width>=48rem){.prose .role__dates,.prose .talk__kind{margin-left:auto}}@media (width<=47.999rem){.prose .role__dates,.prose .talk__kind{margin-top:calc(var(--space-xs) * -1);flex-basis:100%}}.prose .role__mark{flex:none;width:2rem;height:2rem;display:inline-flex}.prose .role__mark a{padding:var(--space-xs);margin:calc(var(--space-xs) * -1);border-radius:var(--radius);display:inline-flex}.prose .role__mark img{object-fit:contain;width:100%;height:100%}.prose .role__stack{gap:var(--space-xs);margin:0 0 var(--space-2xl);flex-wrap:wrap;padding:0;list-style:none;display:flex}.prose .role__stack li{padding:.15rem var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:var(--step--1);color:var(--color-stone);overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.5}.prose .talk__venues{margin:0 0 var(--space-2xl);border-top:1px solid var(--color-border);font-size:var(--step--1);padding:0;list-style:none}.prose .talk__venues li{justify-content:space-between;gap:0 var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);flex-wrap:wrap;margin:0;display:flex}.prose .talk__venues time{color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.prose h2+p:has(>em:only-child){font-size:var(--step-1);color:var(--color-accent);margin:0 0 var(--space-lg);font-weight:300}.prose h2+p:has(>em:only-child) em{font-style:normal}.prose h3{font-size:var(--step-1);margin:var(--space-lg) 0 var(--space-sm)}.prose p,.prose ul,.prose ol{margin:0 0 var(--space-md)}.home .prose ul{margin:var(--space-2xl) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.home .prose li{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--step-0);margin:0}.home .prose li a{margin-bottom:var(--space-xs);font-size:var(--step-2);letter-spacing:-.01em;color:var(--color-text);font-weight:300;text-decoration:none;display:block}.home .prose li:hover a,.home .prose li a:focus-visible{color:var(--color-accent);text-decoration:underline}.prose p>a:has(img){text-decoration:none;display:block}.prose p>a:has(img) img{margin:0 0 var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius);display:block}.prose p>a:has(img):hover,.prose p>a:has(img):focus-visible{text-decoration:underline}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--color-muted);font-size:var(--step--1)}.footer-main{max-width:var(--measure);margin:0 auto var(--space-lg)}.footer-info p{margin:0 0 var(--space-xs)}.footer-name{color:var(--color-text);font-weight:600}.footer-social{margin:var(--space-xs) 0 0;justify-content:center;padding:0;list-style:none;display:flex}.footer-social a{border-radius:var(--radius);width:44px;height:44px;color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex}.footer-social a:hover,.footer-social a:focus-visible{color:var(--color-accent)}.footer-legal{max-width:var(--measure);margin:0 auto}.footer-legal p{margin:0 0 var(--space-xs)}.footer-legal a{margin-right:var(--space-md)}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
