@import "https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Roboto+Mono:wght@400;500;600;700&display=swap";.edge[data-astro-cid-waxs6miz]{width:100%;fill:var(--color-surface-inverse);pointer-events:none;display:block;position:absolute;left:0}.edge--header[data-astro-cid-waxs6miz]{height:20px;top:calc(100% - 1px)}.edge--footer[data-astro-cid-waxs6miz]{height:10px;top:-9px}.decor[data-astro-cid-waxs6miz]{pointer-events:none;position:absolute;inset:0}.decor__item[data-astro-cid-waxs6miz]{max-width:none;position:absolute}@media (prefers-reduced-motion:no-preference){html.decor-intro .decor--header[data-astro-cid-waxs6miz] .decor__item--twirl[data-astro-cid-waxs6miz],.decor--footer[data-astro-cid-waxs6miz].is-in .decor__item--twirl[data-astro-cid-waxs6miz]{animation:decor-wipe .7s ease-in-out calc(.2s + var(--order) * .14s) backwards}html.decor-intro .decor--header[data-astro-cid-waxs6miz] .decor__item--splat[data-astro-cid-waxs6miz],.decor--footer[data-astro-cid-waxs6miz].is-in .decor__item--splat[data-astro-cid-waxs6miz]{animation:decor-pop .32s cubic-bezier(.2, .9, .3, 1.3) calc(.2s + var(--order) * .14s) backwards}html.js .decor--footer[data-astro-cid-waxs6miz]:not(.is-in) .decor__item[data-astro-cid-waxs6miz]{opacity:0;animation:0s 2.5s forwards decor-show}}@keyframes decor-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes decor-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes decor-show{to{opacity:1}}@media (width<=599px){.decor__item[data-astro-cid-waxs6miz]{display:none}.decor__item--phone[data-astro-cid-waxs6miz]{width:150px;height:auto;display:block}}.site-header[data-astro-cid-nen7h5rs]{--color-border-focus:var(--color-border-focus-inverse);z-index:10;background:var(--color-surface-inverse);color:var(--color-text-inverse);border-bottom:1px solid var(--color-border-inverse);position:relative;overflow-x:clip}.site-header[data-astro-cid-nen7h5rs] .wrap{z-index:1;position:relative}.site-header__inner[data-astro-cid-nen7h5rs]{height:119px;padding-block:var(--scale-0400);justify-content:space-between;align-items:center;gap:var(--scale-0600);display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{flex:none;display:block}.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{filter:invert();width:auto;height:52px}.site-header__menu-button[data-astro-cid-nen7h5rs],.site-header__eyebrow[data-astro-cid-nen7h5rs],.site-header__close[data-astro-cid-nen7h5rs],.site-header__panel-decor[data-astro-cid-nen7h5rs]{display:none}.site-header__panel[data-astro-cid-nen7h5rs]{display:contents}.site-header__links[data-astro-cid-nen7h5rs]{gap:var(--scale-0600);flex-wrap:wrap;display:flex}@media (width>=600px){.site-header__nav[data-astro-cid-nen7h5rs]{padding-top:12px}}@media (width<=599px){.site-header__inner[data-astro-cid-nen7h5rs]{padding-inline-end:var(--layout-gutter)}.site-header__menu-button[data-astro-cid-nen7h5rs],.site-header__close[data-astro-cid-nen7h5rs]{width:44px;height:44px;color:var(--color-text-inverse);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.site-header__menu-button[data-astro-cid-nen7h5rs]{margin-top:12px}.site-header__icon[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.site-header__nav[data-astro-cid-nen7h5rs]{overscroll-behavior:contain;opacity:0;visibility:hidden;background:#0a1114b8;transition:opacity .2s ease-in,visibility 0s linear .2s;position:fixed;inset:0;overflow-y:auto}html:has(.site-header[data-menu-open=true]){overflow:hidden}.site-header__panel[data-astro-cid-nen7h5rs]{box-sizing:border-box;background:var(--color-surface-inverse);border:1px solid var(--color-text-inverse);width:min(318px,100% - 72px);box-shadow:5px 5px 0 var(--color-accent-yellow);border-radius:16px;margin:56px auto 40px;padding:30px 28px 98px;transition:transform .2s ease-in;display:block;position:relative;overflow:hidden;transform:translateY(-12px)}.site-header__eyebrow[data-astro-cid-nen7h5rs]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-inverse-muted);margin:0;font-size:12px;font-weight:500;line-height:1.4;display:block}.site-header__close[data-astro-cid-nen7h5rs]{border:1px solid var(--color-text-inverse);border-radius:50%;position:absolute;top:16px;right:20px}.site-header__close[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.site-header__links[data-astro-cid-nen7h5rs]{flex-flow:column;align-items:flex-start;gap:6px;margin-top:28px}.site-header__links[data-astro-cid-nen7h5rs] .link-nav[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);letter-spacing:0;padding-block:0;font-size:20px;font-weight:700;line-height:1.25}.site-header__panel-decor[data-astro-cid-nen7h5rs]{display:block}.site-header__panel-decor[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{pointer-events:none;height:auto;position:absolute}.site-header[data-astro-cid-nen7h5rs][data-menu-open=true] .site-header__nav[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transition:opacity .24s ease-out}.site-header[data-astro-cid-nen7h5rs][data-menu-open=true] .site-header__panel[data-astro-cid-nen7h5rs]{transition:transform .24s ease-out;transform:none}}@media (width<=599px) and (prefers-reduced-motion:no-preference){.site-header[data-astro-cid-nen7h5rs][data-menu-open=true] .site-header__links[data-astro-cid-nen7h5rs] .link-nav[data-astro-cid-nen7h5rs]{animation:menu-rise .3s ease-out calc(.12s + var(--i,0) * 50ms) backwards}.site-header[data-astro-cid-nen7h5rs][data-menu-open=true] .site-header__panel-decor[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{animation:menu-pop .32s cubic-bezier(.2, .9, .3, 1.3) calc(.3s + var(--n,0) * 80ms) backwards}}@keyframes menu-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes menu-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@media (width<=599px) and (prefers-reduced-motion:reduce){.site-header__panel[data-astro-cid-nen7h5rs]{transform:none}}.site-footer[data-astro-cid-jo6i4kqk]{--color-border-focus:var(--color-border-focus-inverse);background:var(--color-surface-inverse);color:var(--color-text-inverse);margin-top:var(--space-section);position:relative;overflow-x:clip}.site-footer[data-astro-cid-jo6i4kqk] .wrap{z-index:1;position:relative}.site-footer__inner[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--scale-0300);padding-block:var(--space-block);flex-direction:column;display:flex}.site-footer__photo[data-astro-cid-jo6i4kqk]{outline:2px solid var(--color-text-inverse);outline-offset:-2px;border-radius:50%;width:120px;height:120px}.site-footer__links[data-astro-cid-jo6i4kqk]{justify-content:center;gap:0 var(--scale-0600);padding-top:var(--scale-0300);flex-wrap:wrap;display:flex}.site-footer__copyright[data-astro-cid-jo6i4kqk]{color:var(--color-text-inverse-muted);font-size:var(--type-body2-size);line-height:var(--type-body2-line-height);margin:0}@media (width<=1023px){.site-footer__photo[data-astro-cid-jo6i4kqk]{width:100px;height:100px}}@media (width<=599px){.site-footer__links[data-astro-cid-jo6i4kqk]{max-width:252px}}.lightbox-trigger{border-radius:var(--radius-lg);vertical-align:top;cursor:zoom-in;background:0 0;border:0;max-width:100%;margin:0;padding:0;line-height:0;transition:transform .16s ease-out,box-shadow .16s ease-out;display:inline-block;position:relative}.lightbox-trigger>img{max-width:100%;height:auto;display:block}.figure .lightbox-trigger{width:100%;display:block}.lightbox-trigger:after{content:"";opacity:0;pointer-events:none;background:#0c1216cc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%;width:32px;height:32px;transition:opacity .16s ease-out;position:absolute;top:10px;right:10px}.lightbox-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.lightbox-trigger:focus-visible:after{opacity:1}@media (hover:hover){.lightbox-trigger:hover:after{opacity:1}}.lightbox{--lightbox-chrome:240px;color:#f4f6f8;background:#0c1216f2;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.lightbox[open]{flex-direction:column;display:flex}.lightbox::backdrop{background:0 0}html:has(.lightbox[open]){overflow:hidden}.lightbox__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:72px 24px 16px;display:flex}.lightbox__figure{flex-direction:column;align-items:center;gap:14px;min-width:0;max-width:100%;margin:0;display:flex}.lightbox__image{max-width:min(100%,1100px);max-height:calc(100dvh - var(--lightbox-chrome));object-fit:contain;border-radius:8px;display:block}.lightbox__caption{flex-direction:column;gap:4px;width:min(100%,760px);font-size:16px;line-height:1.45;display:flex}.lightbox__count{color:#9aa5ad;letter-spacing:.07em;font-size:14px;font-weight:500}.lightbox__button{z-index:1;color:#fff;cursor:pointer;background:#0c1216;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .12s ease-out,box-shadow .12s ease-out;display:flex;position:absolute;box-shadow:3px 3px #f4f6f8}.lightbox__button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lightbox__button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #f4f6f8}.lightbox__button:active{transform:translate(3px,3px);box-shadow:0 0 #f4f6f8}.lightbox__button:focus-visible,.lightbox__thumb:focus-visible{outline:2px solid var(--color-border-focus-inverse);outline-offset:4px}.lightbox__close{box-shadow:3px 3px 0 var(--color-accent-yellow);top:24px;right:24px}.lightbox__close:hover{box-shadow:5px 5px 0 var(--color-accent-yellow)}.lightbox__nav{top:calc(50% - 22px)}.lightbox__previous{left:24px}.lightbox__next{right:24px}.lightbox__button[hidden]{display:none}@media (width<=599px){.lightbox__nav{display:none}.lightbox__stage{padding-inline:0}.lightbox__image{border-radius:0;max-width:100%}.lightbox__caption{padding-inline:24px}}.lightbox__strip{display:none}@media (width>=1024px){.lightbox{--lightbox-chrome:330px}.lightbox__strip{scrollbar-width:thin;scrollbar-color:#5a636c transparent;justify-content:safe center;gap:12px;padding:0 24px 24px;display:flex;overflow-x:auto}.lightbox__thumb{opacity:.5;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;width:96px;height:64px;padding:0;transition:opacity .16s ease-out}.lightbox__thumb img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.lightbox__thumb:hover{opacity:.8}.lightbox__thumb[aria-current]{opacity:1;box-shadow:3px 3px 0 var(--color-accent-yellow);outline:2px solid #fff}}@media (prefers-reduced-motion:no-preference){.lightbox[open]{animation:.2s ease-out lightbox-fade}.lightbox[open] .lightbox__image{animation:.24s ease-out lightbox-scale}}@keyframes lightbox-fade{0%{opacity:0}}@keyframes lightbox-scale{0%{opacity:0;transform:scale(.96)}}.chip[data-astro-cid-c7rtimue]{padding:var(--scale-0100) var(--scale-0300);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-eyebrow3-size);line-height:var(--type-eyebrow3-line-height);letter-spacing:var(--type-eyebrow3-letter-spacing);text-transform:uppercase;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.chip--category[data-astro-cid-c7rtimue]{background:var(--color-accent-blue);color:var(--color-text-on-accent)}.chip--tag[data-astro-cid-c7rtimue]{background:var(--color-surface-default);color:var(--color-text-default)}.chip--category[data-astro-cid-c7rtimue]:hover{color:var(--color-text-on-accent);filter:brightness(.95)}.chip--tag[data-astro-cid-c7rtimue]:hover{color:var(--color-text-default);background:var(--color-surface-hover)}.sidebar[data-astro-cid-wv7whodv]{gap:var(--scale-0800);padding:var(--scale-0600);background:var(--color-surface-subtle);border-left:1px solid var(--color-border-default);flex-direction:column;display:flex}.sidebar__section[data-astro-cid-wv7whodv]{gap:var(--scale-0400);flex-direction:column;display:flex}.sidebar__section[data-astro-cid-wv7whodv]+.sidebar__section[data-astro-cid-wv7whodv]{padding-top:var(--scale-0800);border-top:1px solid var(--color-border-default)}.sidebar__label[data-astro-cid-wv7whodv]{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--type-eyebrow2-size);line-height:var(--type-eyebrow2-line-height);letter-spacing:var(--type-eyebrow2-letter-spacing);text-transform:uppercase;margin:0;font-weight:500}.sidebar__person[data-astro-cid-wv7whodv]{align-items:center;gap:var(--scale-0400);display:flex}.sidebar__portrait[data-astro-cid-wv7whodv]{border-radius:50%;flex:none;width:72px;height:72px}.sidebar__name[data-astro-cid-wv7whodv]{font-size:var(--type-p2-size);line-height:var(--type-p2-line-height);letter-spacing:var(--type-p2-letter-spacing);margin:0;font-weight:600}.sidebar__role[data-astro-cid-wv7whodv]{margin:var(--scale-0100) 0 0;color:var(--color-text-muted);font-size:var(--type-p3-size);line-height:var(--type-p3-line-height);letter-spacing:var(--type-p3-letter-spacing)}.sidebar__text[data-astro-cid-wv7whodv]{font-size:var(--type-p2-size);line-height:var(--type-p2-line-height);letter-spacing:var(--type-p2-letter-spacing);margin:0}.sidebar__chips[data-astro-cid-wv7whodv]{gap:var(--scale-0300) var(--scale-0200);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<=1023px){.sidebar[data-astro-cid-wv7whodv]{padding:var(--scale-0800) var(--layout-margin);border-left:0;border-top:1px solid var(--color-border-default)}}:root{--color-blue-200:#b5e5fc;--color-blue-300:#5aceff;--color-blue-500:#2c9cc7;--color-blue-600:#267fa2;--color-blue-900:#153542;--color-yellow-100:#f5ff3d;--color-yellow-200:#e4e641;--color-yellow-300:#d3ce3a;--color-pink-500:#ff3d8a;--color-neutral-050:#f4f7f9;--color-neutral-100:#e8eef1;--color-neutral-200:#d5dee2;--color-neutral-300:#bec9cf;--color-neutral-400:#a0adb4;--color-neutral-600:#68777e;--color-neutral-700:#4f5d64;--color-neutral-800:#3a474e;--color-neutral-950:#121c21;--color-surface-default:var(--color-neutral-050);--color-surface-subtle:var(--color-neutral-100);--color-surface-raised:var(--color-neutral-050);--color-surface-inverse:var(--color-neutral-950);--color-surface-hover:var(--color-neutral-100);--color-surface-pressed:var(--color-neutral-200);--color-surface-inverse-hover:var(--color-neutral-800);--color-surface-inverse-pressed:var(--color-neutral-700);--color-surface-disabled:var(--color-neutral-200);--color-text-default:var(--color-neutral-950);--color-text-muted:var(--color-neutral-700);--color-text-inverse:var(--color-neutral-050);--color-text-link:var(--color-blue-700);--color-blue-700:#1f6f90;--color-text-link-inverse:var(--color-blue-300);--color-text-on-accent:var(--color-neutral-950);--color-text-disabled:var(--color-neutral-400);--color-border-default:var(--color-neutral-200);--color-border-strong:var(--color-neutral-400);--color-border-emphasis:var(--color-neutral-950);--color-border-focus:var(--color-blue-600);--color-accent-blue:var(--color-blue-300);--color-accent-yellow:var(--color-yellow-100);--color-accent-yellow-hover:var(--color-yellow-200);--color-accent-yellow-pressed:var(--color-yellow-300);--color-accent-pink:var(--color-pink-500);--color-border-inverse:var(--color-neutral-800);--color-text-inverse-muted:var(--color-neutral-300);--color-border-focus-inverse:var(--color-blue-300);--font-display:var(--font-family-unbounded);--font-family-unbounded:"Unbounded", Arial Black, sans-serif;--font-body:var(--font-family-inter);--font-family-inter:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:var(--font-family-unbounded);--font-family-roboto-mono:"Roboto Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono:var(--font-family-roboto-mono);--scale-0000:0px;--scale-0050:2px;--scale-0100:4px;--scale-0200:8px;--scale-0300:12px;--scale-0400:16px;--scale-0500:20px;--scale-0600:24px;--scale-0800:32px;--scale-0900:40px;--scale-1000:48px;--scale-1200:72px;--font-size-012:12px;--font-size-013:13px;--font-size-014:14px;--font-size-016:16px;--font-size-018:18px;--font-size-020:20px;--font-size-022:22px;--font-size-024:24px;--font-size-028:28px;--font-size-032:32px;--font-size-040:40px;--font-size-044:44px;--font-size-048:48px;--font-size-064:64px;--font-size-072:72px;--font-size-080:80px;--font-size-096:96px;--layout-page-width:1200px;--layout-screen-width:1200px;--layout-columns:12;--layout-gutter:var(--scale-0400);--layout-margin:var(--scale-1000);--space-section:var(--scale-1200);--space-block:var(--scale-1000);--space-stack:var(--scale-0400);--radius-none:var(--scale-0000);--radius-sm:var(--scale-0100);--radius-md:var(--scale-0200);--radius-lg:var(--scale-0300);--radius-xl:var(--scale-0400);--radius-full:9999px;--type-display-1-size:96px;--type-display-1-line-height:1.0417;--type-display-1-letter-spacing:-1.92px;--type-display-2-size:80px;--type-display-2-line-height:1.05;--type-display-2-letter-spacing:-1.6px;--type-display-3-size:64px;--type-display-3-line-height:1.125;--type-display-3-letter-spacing:-1.28px;--type-h1-size:48px;--type-h1-line-height:1.1667;--type-h1-letter-spacing:0px;--type-h2-size:40px;--type-h2-line-height:1.2;--type-h2-letter-spacing:0px;--type-h3-size:32px;--type-h3-line-height:1.25;--type-h3-letter-spacing:0px;--type-h4-size:24px;--type-h4-line-height:1.3333;--type-h4-letter-spacing:0px;--type-h5-size:20px;--type-h5-line-height:1.4;--type-h5-letter-spacing:0px;--type-h6-size:16px;--type-h6-line-height:1.5;--type-h6-letter-spacing:0px;--type-p1-size:20px;--type-p1-line-height:1.6;--type-p1-letter-spacing:0px;--type-p2-size:18px;--type-p2-line-height:1.5556;--type-p2-letter-spacing:0px;--type-p3-size:16px;--type-p3-line-height:1.5;--type-p3-letter-spacing:0px;--type-body1-size:16px;--type-body1-line-height:1.25;--type-body1-letter-spacing:0px;--type-body2-size:14px;--type-body2-line-height:1.4286;--type-body2-letter-spacing:0px;--type-eyebrow1-size:16px;--type-eyebrow1-line-height:1.25;--type-eyebrow1-letter-spacing:.64px;--type-eyebrow2-size:14px;--type-eyebrow2-line-height:1.4286;--type-eyebrow2-letter-spacing:.56px;--type-eyebrow3-size:12px;--type-eyebrow3-line-height:1.3333;--type-eyebrow3-letter-spacing:.48px}@media (width<=1023px){:root{--layout-page-width:810px;--layout-screen-width:810px;--space-section:var(--scale-0900);--space-block:var(--scale-0900);--type-display-1-size:72px;--type-display-1-line-height:1.0556;--type-display-1-letter-spacing:-1.44px;--type-display-2-size:64px;--type-display-2-line-height:1.0625;--type-display-2-letter-spacing:-1.28px;--type-display-3-size:48px;--type-display-3-line-height:1.1667;--type-display-3-letter-spacing:-.96px;--type-h1-size:40px;--type-h1-line-height:1.2;--type-h2-size:32px;--type-h2-line-height:1.25;--type-h3-size:28px;--type-h3-line-height:1.2857;--type-h4-size:22px;--type-h4-line-height:1.2727;--type-h5-size:18px;--type-h5-line-height:1.3333}}@media (width<=599px){:root{--layout-page-width:390px;--layout-screen-width:390px;--layout-columns:5;--layout-margin:var(--scale-0600);--space-section:var(--scale-0600);--space-block:var(--scale-0600);--type-display-1-size:48px;--type-display-1-line-height:1.0833;--type-display-1-letter-spacing:-.96px;--type-display-2-size:44px;--type-display-2-line-height:1.0909;--type-display-2-letter-spacing:-.88px;--type-display-3-size:40px;--type-display-3-line-height:1.1;--type-display-3-letter-spacing:-.8px;--type-h1-size:32px;--type-h1-line-height:1.25;--type-h2-size:28px;--type-h2-line-height:1.2857;--type-h3-size:24px;--type-h3-line-height:1.3333;--type-h4-size:20px;--type-h4-line-height:1.4;--type-p1-size:18px;--type-p1-line-height:1.5556;--type-p2-size:16px;--type-p2-line-height:1.5;--type-p3-size:14px;--type-p3-line-height:1.4286}}:root{--content-max:900px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-surface-default);color:var(--color-text-default);font-family:var(--font-body);font-size:var(--type-p3-size);line-height:var(--type-p3-line-height);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 .5em;font-weight:700}h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);letter-spacing:var(--type-h1-letter-spacing)}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);letter-spacing:var(--type-h2-letter-spacing)}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);letter-spacing:var(--type-h3-letter-spacing)}h4{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height);letter-spacing:var(--type-h4-letter-spacing)}p{margin:0 0 1em}a{color:inherit;text-decoration:none}a:hover{color:var(--color-text-link)}img{max-width:100%;display:block}::selection{background:var(--color-accent-yellow);color:var(--color-text-on-accent)}.skip-link{top:var(--scale-0200);left:var(--scale-0200);z-index:100;padding:var(--scale-0200) var(--scale-0400);background:var(--color-accent-yellow);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--color-border-emphasis);color:var(--color-text-on-accent);font-size:var(--type-eyebrow2-size);text-transform:uppercase;font-weight:500;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.wrap{width:100%;max-width:var(--layout-page-width);padding-inline:var(--layout-margin);box-sizing:border-box;margin-inline:auto}@media (width<=1023px){.wrap{max-width:none}}.prose{max-width:var(--content-max)}.entry-column{max-width:900px;padding:var(--scale-0900);gap:var(--scale-0900);flex-direction:column;margin-inline:auto;display:flex}@media (width<=1023px){.entry-column{padding-inline:0}}@media (width<=599px){.entry-column{padding-block:var(--scale-0600)}}.entry{gap:var(--scale-0200);padding-bottom:var(--scale-0600);flex-direction:column;display:flex}.entry__title{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);letter-spacing:var(--type-h1-letter-spacing);margin:0}.entry__date{font-size:var(--type-eyebrow3-size);line-height:var(--type-eyebrow3-line-height);letter-spacing:var(--type-eyebrow3-letter-spacing);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.entry__meta{align-items:center;gap:12px;display:flex}.entry__body{gap:var(--scale-0600);padding-block:var(--scale-0600);border-top:var(--scale-0100) solid var(--color-border-default);border-bottom:var(--scale-0050) solid var(--color-border-default);font-size:var(--type-p2-size);line-height:var(--type-p2-line-height);flex-direction:column;display:flex}.entry__body>*{margin:0}.entry__body img{height:auto}.entry__filed{padding-top:var(--scale-0400);flex-direction:column;gap:12px;display:flex}.entry__filed-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.entry__filed-group,.entry__tags{align-items:center;gap:12px;display:flex}.entry__tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.entry__filed-label{font-size:var(--type-eyebrow3-size);line-height:var(--type-eyebrow3-line-height);letter-spacing:var(--type-eyebrow3-letter-spacing);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.entry__body a:not(.link-standalone){color:var(--color-text-link);text-underline-offset:.2em;text-decoration:underline}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-size:var(--type-eyebrow2-size);line-height:var(--type-eyebrow2-line-height);letter-spacing:var(--type-eyebrow2-letter-spacing);text-transform:uppercase;color:var(--color-text-link);font-weight:500}.btn{--btn-shadow:3px;justify-content:center;align-items:center;gap:var(--scale-0200);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);padding:var(--scale-0300) var(--scale-0400);font-size:var(--type-eyebrow2-size);line-height:var(--type-eyebrow2-line-height);letter-spacing:var(--type-eyebrow2-letter-spacing);text-transform:uppercase;font-weight:500;font-family:var(--font-body);background:var(--color-surface-default);color:var(--color-text-default);cursor:pointer;box-shadow:var(--btn-shadow) var(--btn-shadow) 0 var(--color-border-emphasis);transition:transform .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.btn:hover{background:var(--color-surface-hover);color:var(--color-text-default);box-shadow:calc(var(--btn-shadow) + 2px) calc(var(--btn-shadow) + 2px) 0 var(--color-border-emphasis);transform:translate(-1px,-1px)}.btn:active{background:var(--color-surface-pressed);transform:translate(var(--btn-shadow), var(--btn-shadow));box-shadow:0 0 0 var(--color-border-emphasis)}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.btn:disabled,.btn[aria-disabled=true]{border-color:var(--color-border-default);color:var(--color-text-disabled);box-shadow:none;cursor:not-allowed;background:0 0;transform:none}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover,.btn:active{transform:none}}.card-motion{--card-zoom:1.04;transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out}.card-motion.card-motion:hover{color:var(--color-text-default);border-color:var(--color-border-strong)}.card-motion:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.card-motion__image{transition:transform .4s ease-out}.card-motion__label{padding-bottom:8px;position:relative}.card-motion__label:after{content:"";background:var(--color-accent-blue);clip-path:inset(0 100% 0 0);height:6px;transition:clip-path .24s ease-out;position:absolute;bottom:0;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q5 1 10 3 Q15 5 20 3 Q25 1 30 3 Q35 5 40 3 Q45 1 50 3 Q55 5 60 3 Q65 1 70 3 Q75 5 80 3 Q85 1 90 3' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q5 1 10 3 Q15 5 20 3 Q25 1 30 3 Q35 5 40 3 Q45 1 50 3 Q55 5 60 3 Q65 1 70 3 Q75 5 80 3 Q85 1 90 3' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.card-motion__arrow{transition:transform .12s ease-out}.card-motion:hover .card-motion__arrow{transform:translate(2px)}.card-motion:hover .card-motion__label:after{clip-path:inset(0)}@media (hover:hover){.card-motion.card-motion:hover{border-color:var(--color-border-emphasis);box-shadow:6px 6px 0 var(--color-border-emphasis);transform:translateY(-3px)}.card-motion:hover .card-motion__image{transform:scale(var(--card-zoom))}.card-motion.card-motion:active{box-shadow:1px 1px 0 var(--color-border-emphasis);transform:none}}@media (prefers-reduced-motion:reduce){.card-motion,.card-motion__image,.card-motion__arrow,.card-motion__label:after{transition:none}.card-motion:hover,.card-motion:active,.card-motion:hover .card-motion__image,.card-motion:hover .card-motion__arrow{transform:none}.card-motion__label:after{clip-path:none;opacity:0}.card-motion:hover .card-motion__label:after{opacity:1}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{transition:opacity .36s ease-out,transform .36s ease-out}html.js [data-reveal]:not(.is-in){opacity:0;animation:0s 2s forwards reveal-fallback;transform:translateY(12px)}html.js .card-motion__image{transition:opacity .3s ease-out,transform .4s ease-out}html.js .card-motion__image:not(.is-loaded){opacity:0;animation:0s 2s forwards reveal-fallback}}@keyframes reveal-fallback{to{opacity:1;transform:none}}.tag-sticker{box-shadow:inset 0 0 0 1px var(--color-border-emphasis), 2px 2px 0 var(--color-border-emphasis)}.tag-sticker-quiet{box-shadow:inset 0 0 0 1px var(--color-border-emphasis), 2px 2px 0 var(--color-border-strong)}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn-sm{--btn-shadow:2px;padding:var(--scale-0200) var(--scale-0300);font-size:var(--type-eyebrow3-size);line-height:var(--type-eyebrow3-line-height);letter-spacing:var(--type-eyebrow3-letter-spacing)}.btn-lg{--btn-shadow:4px;padding:var(--scale-0400) var(--scale-0600);font-size:var(--type-eyebrow1-size);line-height:var(--type-eyebrow1-line-height);letter-spacing:var(--type-eyebrow1-letter-spacing)}.btn-solid{background:var(--color-accent-yellow);color:var(--color-text-on-accent)}.btn-solid:hover{background:var(--color-accent-yellow-hover);color:var(--color-text-on-accent)}.btn-solid:active{background:var(--color-accent-yellow-pressed)}.btn-solid:disabled,.btn-solid[aria-disabled=true]{background:var(--color-surface-disabled)}.link-nav,.link-nav:hover{padding-block:var(--scale-0200);font-size:var(--type-eyebrow2-size);line-height:var(--type-eyebrow2-line-height);letter-spacing:var(--type-eyebrow2-letter-spacing);text-transform:uppercase;color:inherit;font-weight:500;position:relative}.link-nav .link-label{padding-bottom:10px;display:block;position:relative}.link-nav .link-label:after{content:"";background:var(--color-accent-blue);clip-path:inset(0 100% 0 0);height:6px;transition:clip-path .24s ease-out;position:absolute;bottom:0;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q5 1 10 3 Q15 5 20 3 Q25 1 30 3 Q35 5 40 3 Q45 1 50 3 Q55 5 60 3 Q65 1 70 3 Q75 5 80 3 Q85 1 90 3' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q5 1 10 3 Q15 5 20 3 Q25 1 30 3 Q35 5 40 3 Q45 1 50 3 Q55 5 60 3 Q65 1 70 3 Q75 5 80 3 Q85 1 90 3' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.link-nav:hover .link-label:after{clip-path:inset(0)}.link-nav.is-active .link-label:after{background:var(--color-accent-pink);clip-path:inset(0);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q5 1 10 3 Q15 5 20 3 Q25 1 30 3 Q35 5 40 3 Q45 1 50 3 Q55 5 60 3 Q65 1 70 3 Q75 5 80 3 Q85 1 90 3' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q5 1 10 3 Q15 5 20 3 Q25 1 30 3 Q35 5 40 3 Q45 1 50 3 Q55 5 60 3 Q65 1 70 3 Q75 5 80 3 Q85 1 90 3' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){.link-nav .link-label:after{transition:none}}.link-standalone{align-items:center;gap:var(--scale-0200);padding-block:var(--scale-0100);font-size:var(--type-body1-size);line-height:var(--type-body1-line-height);letter-spacing:var(--type-body1-letter-spacing);color:var(--color-text-link);font-weight:500;display:inline-flex;position:relative}.link-standalone:hover{color:var(--color-text-default)}.link-standalone .link-label{padding-bottom:var(--scale-0050);border-bottom:1px solid #0000}.link-standalone:hover .link-label{border-bottom-color:currentColor}.link-standalone svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.link-nav:focus-visible,.link-standalone:focus-visible{outline:none}.link-nav:focus-visible:after,.link-standalone:focus-visible:after{content:"";inset:-2px calc(-1 * var(--scale-0200));border:2px solid var(--color-border-focus);border-radius:var(--radius-sm);position:absolute}:is(.prose,.entry__body,.series__body){--prose-gap:var(--scale-0600)}:is(.prose,.entry__body,.series__body) :is(h2,h3,h4){margin:var(--scale-0400) 0 0}:is(.prose,.entry__body,.series__body) :is(h2,h3,h4):first-child{margin-top:0}:is(.prose,.entry__body,.series__body) a:not(.link-standalone,.btn){color:var(--color-text-link);text-underline-offset:.2em;text-decoration:underline}:is(.prose,.entry__body,.series__body) :is(ul,ol){gap:var(--scale-0200);margin:0 0 var(--prose-gap);flex-direction:column;padding-left:1.4em;display:flex}:is(.prose,.entry__body,.series__body) li::marker{color:var(--color-text-link);font-weight:600}:is(.prose,.entry__body,.series__body) li>:is(ul,ol){margin:var(--scale-0200) 0 0}:is(.prose,.entry__body,.series__body) blockquote{margin:0 0 var(--prose-gap);padding-left:var(--scale-0600);border-left:4px solid var(--color-accent-pink);font-size:var(--type-p1-size);line-height:var(--type-p1-line-height);letter-spacing:var(--type-p1-letter-spacing);font-style:italic}:is(.prose,.entry__body,.series__body) blockquote>:last-child{margin-bottom:0}:is(.prose,.entry__body,.series__body) blockquote :is(cite,footer){margin-top:var(--scale-0300);color:var(--color-text-muted);font-size:var(--type-eyebrow3-size);line-height:var(--type-eyebrow3-line-height);letter-spacing:var(--type-eyebrow3-letter-spacing);text-transform:uppercase;font-style:normal;font-weight:500;display:block}:is(.prose,.entry__body,.series__body) blockquote.pull-quote{padding:var(--scale-0600) 0;border-left:0;border-block:2px solid var(--color-border-strong);font-family:var(--font-heading);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);letter-spacing:var(--type-h3-letter-spacing);text-align:center;font-style:normal;font-weight:700}:is(.prose,.entry__body,.series__body) blockquote.pull-quote :is(cite,footer){color:var(--color-text-link);font-family:var(--font-body);font-size:var(--type-eyebrow2-size);line-height:var(--type-eyebrow2-line-height);letter-spacing:var(--type-eyebrow2-letter-spacing)}:is(.prose,.entry__body,.series__body) code{background:var(--color-surface-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:2px 6px;font-size:.9em}:is(.prose,.entry__body,.series__body) pre{margin:0 0 var(--prose-gap);padding:var(--scale-0600);border-radius:var(--radius-md);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:15px;line-height:1.6;overflow-x:auto;background:var(--color-surface-inverse)!important}:is(.prose,.entry__body,.series__body) pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}:is(.prose,.entry__body,.series__body) hr{height:1px;margin:0 0 var(--prose-gap);background:var(--color-border-default);border:0}:is(.prose,.entry__body,.series__body) table{width:100%;margin:0 0 var(--prose-gap);border:1px solid var(--color-border-default);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;font-size:var(--type-p3-size);line-height:var(--type-p3-line-height);overflow:hidden}:is(.prose,.entry__body,.series__body) :is(th,td){padding:var(--scale-0300) var(--scale-0400);text-align:left}:is(.prose,.entry__body,.series__body) th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--type-eyebrow3-size);line-height:var(--type-eyebrow3-line-height);letter-spacing:var(--type-eyebrow3-letter-spacing);text-transform:uppercase;font-weight:500}:is(.prose,.entry__body,.series__body) td{border-top:1px solid var(--color-border-default)}:is(.prose,.entry__body,.series__body) img{border-radius:var(--radius-lg)}:is(.prose,.entry__body,.series__body) figure{margin:0 0 var(--prose-gap)}:is(.prose,.entry__body,.series__body) figcaption{margin-top:var(--scale-0200);color:var(--color-text-muted);font-size:var(--type-p3-size);line-height:var(--type-p3-line-height)}:is(.prose,.entry__body,.series__body) .video-embed{aspect-ratio:16/9;margin:0 0 var(--scale-0200);background:var(--color-surface-inverse);border-radius:var(--radius-lg);overflow:hidden}:is(.prose,.entry__body,.series__body) .video-embed iframe{border:0;width:100%;height:100%;display:block}:is(.prose,.entry__body,.series__body) .video-embed__caption{margin:0 0 var(--prose-gap);color:var(--color-text-muted);font-size:var(--type-p3-size);line-height:var(--type-p3-line-height)}:is(.prose,.entry__body,.series__body) .callout{align-items:flex-start;gap:var(--scale-0300);margin:0 0 var(--prose-gap);padding:var(--scale-0600);background:var(--color-surface-default);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--color-border-emphasis);flex-direction:column;display:flex}:is(.prose,.entry__body,.series__body) .callout>:last-child{margin-bottom:0}:is(.prose,.entry__body,.series__body) .callout__tag{padding:var(--scale-0100) var(--scale-0300);background:var(--color-accent-yellow);border-radius:var(--radius-full);color:var(--color-text-on-accent);font-size:var(--type-eyebrow3-size);line-height:var(--type-eyebrow3-line-height);letter-spacing:var(--type-eyebrow3-letter-spacing);text-transform:uppercase;font-weight:500}:is(.prose,.entry__body,.series__body) section[data-footnotes]{padding-top:var(--scale-0300);border-top:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--type-p3-size);line-height:var(--type-p3-line-height)}:is(.prose,.entry__body,.series__body) section[data-footnotes] :is(h2,.sr-only){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:is(.prose,.entry__body,.series__body) section[data-footnotes] ol{margin:0}:is(.prose,.entry__body,.series__body) .gallery{gap:var(--scale-0300);margin:0 0 var(--prose-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:is(.prose,.entry__body,.series__body) .gallery>p{display:contents}:is(.prose,.entry__body,.series__body) .gallery .lightbox-trigger{width:100%;display:block}:is(.prose,.entry__body,.series__body) .gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}@media (hover:hover){:is(.prose,.entry__body,.series__body) .gallery .lightbox-trigger:hover{box-shadow:4px 4px 0 var(--color-border-emphasis);transform:translateY(-3px)}:is(.prose,.entry__body,.series__body) .gallery .lightbox-trigger:active{box-shadow:1px 1px 0 var(--color-border-emphasis);transform:none}}@media (prefers-reduced-motion:reduce){:is(.prose,.entry__body,.series__body) .gallery .lightbox-trigger:hover,:is(.prose,.entry__body,.series__body) .gallery .lightbox-trigger:active{transform:none}}@media (width<=1023px){:is(.prose,.entry__body,.series__body) .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){:is(.prose,.entry__body,.series__body) .gallery{grid-template-columns:minmax(0,1fr)}}.page--sidebar[data-astro-cid-ju4pidww]{grid-template-columns:minmax(0,1fr) 300px;display:grid}@media (width>=1024px) and (width<=1279px){.page--sidebar[data-astro-cid-ju4pidww] .projects__grid,.page--sidebar[data-astro-cid-ju4pidww] .series-landing__grid{grid-template-columns:repeat(2,1fr)}}.page--sidebar[data-astro-cid-ju4pidww]+.site-footer{margin-top:0}@media (width>=1024px){.page--sidebar[data-astro-cid-ju4pidww] .wrap{padding-inline:var(--scale-0600)}}@media (width<=1023px){.page--sidebar[data-astro-cid-ju4pidww]{grid-template-columns:minmax(0,1fr)}}
