@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}}:root{--ink-900:#111112;--ink-800:#1c1c1e;--ink-700:#2b2b2e;--ink-600:#4a4a4f;--ink-500:#6d6d72;--ink-400:#8e8e93;--ink-300:#c9c9cd;--ink-200:#e6e6e8;--ink-100:#f1f1f2;--ink-050:#f8f8f8;--white:#fff;--orange-700:#93331a;--orange-600:#b8421f;--orange-500:#da532c;--orange-400:#e8734b;--orange-200:#f6c9b7;--orange-100:#fbe8df;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:var(--white);--text-inverse-muted:#ffffff9e;--text-accent:var(--orange-500);--text-link:var(--ink-900);--text-link-hover:var(--orange-500);--surface-page:var(--white);--surface-sunken:var(--ink-050);--surface-card:var(--white);--surface-card-hover:var(--ink-050);--surface-inverse:var(--ink-900);--surface-inverse-soft:var(--ink-800);--surface-accent:var(--orange-500);--surface-accent-soft:var(--orange-100);--surface-lightbox:#0d0d0e;--surface-scrim:#1111128c;--surface-scrim-strong:#0d0d0ef0;--surface-chip-on-image:#1c1c1e8c;--border-hairline:var(--ink-200);--border-strong:var(--ink-300);--border-inverse:#ffffff24;--border-accent:var(--orange-500);--selection-bg:var(--orange-500);--selection-fg:var(--white);--focus-ring:var(--orange-500);--marker-accent:var(--orange-500);--font-heading:var(--font-inter), system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-body:var(--font-lato), var(--font-inter), system-ui, -apple-system, sans-serif;--font-editorial:var(--font-lora), Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-hero:84px;--fs-h1:54px;--fs-h2:34px;--fs-h3:26px;--fs-h4:20px;--fs-card-title:22px;--fs-lead:20px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:15px;--fs-meta:13px;--fs-micro:11px;--lh-hero:1.04;--lh-tight:1.12;--lh-snug:1.24;--lh-normal:1.5;--lh-relaxed:1.78;--ls-hero:-.035em;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-wide:.08em;--ls-wider:.14em;--type-hero:var(--fw-black) var(--fs-hero) / var(--lh-hero) var(--font-heading);--type-h1:var(--fw-bold) var(--fs-h1) / var(--lh-tight) var(--font-heading);--type-h2:var(--fw-bold) var(--fs-h2) / var(--lh-snug) var(--font-heading);--type-h3:var(--fw-bold) var(--fs-h3) / var(--lh-snug) var(--font-heading);--type-card-title:var(--fw-bold) var(--fs-card-title) / var(--lh-snug) var(--font-heading);--type-prose:var(--fw-regular) var(--fs-body-lg) / var(--lh-relaxed) var(--font-editorial);--type-excerpt:var(--fw-regular) var(--fs-body) / var(--lh-relaxed) var(--font-editorial);--type-ui:var(--fw-regular) var(--fs-body) / var(--lh-normal) var(--font-body);--type-nav:var(--fw-bold) var(--fs-body) / 1.9 var(--font-heading);--type-meta:var(--fw-medium) var(--fs-meta) / var(--lh-normal) var(--font-heading);--type-eyebrow:var(--fw-semibold) var(--fs-micro) / 1.4 var(--font-heading);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:120px;--space-14:160px;--gap-grid:32px;--gap-gallery:12px;--section-pad-y:var(--space-12);--section-pad-y-tight:var(--space-10);--page-pad-x:var(--space-10);--sidebar-w:260px;--content-max:1200px;--measure:720px;--measure-narrow:560px;--topbar-h:72px;--rail-w:44px;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--radius-circle:50%;--shadow-none:none;--shadow-card:0 1px 3px #1111120d;--shadow-card-hover:0 14px 34px #1111121a;--shadow-rail:0 2px 14px #1111121a;--shadow-overlay:0 30px 80px #0d0d0e66;--hairline:1px solid var(--border-hairline);--hairline-inverse:1px solid var(--border-inverse);--dur-instant:90ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-page:.56s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, .06, .68, .19);--transition-hover:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);--transition-media:transform var(--dur-slow) var(--ease-out), opacity var(--dur-base) var(--ease-standard);--transition-page:transform var(--dur-page) var(--ease-emphasis), opacity var(--dur-page) var(--ease-emphasis)}:root[data-theme=dark]{--ink-900:#2c2c31;--ink-800:#35353a;--ink-700:#3f3f45;--ink-600:#4a4a50;--surface-page:#0a0a0b;--surface-sunken:#121214;--surface-card:#18181b;--surface-card-hover:#232327;--text-strong:var(--white);--text-body:#fffc;--text-muted:#ffffff9e;--text-faint:#ffffff73;--text-link:var(--white);--border-hairline:#ffffff24;--border-strong:#ffffff42;--hairline:1px solid #ffffff24;--shadow-card:0 1px 3px #00000080;--shadow-card-hover:0 14px 34px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink-900:#2c2c31;--ink-800:#35353a;--ink-700:#3f3f45;--ink-600:#4a4a50;--surface-page:#0a0a0b;--surface-sunken:#121214;--surface-card:#18181b;--surface-card-hover:#232327;--text-strong:var(--white);--text-body:#fffc;--text-muted:#ffffff9e;--text-faint:#ffffff73;--text-link:var(--white);--border-hairline:#ffffff24;--border-strong:#ffffff42;--hairline:1px solid #ffffff24;--shadow-card:0 1px 3px #00000080;--shadow-card-hover:0 14px 34px #0000008c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font:var(--type-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--selection-bg);color:var(--selection-fg)}img,video{max-width:100%;display:block}h1,h2,h3,h4{color:var(--text-strong);font-family:var(--font-heading);letter-spacing:var(--ls-tight);margin:0}p{margin:0}a{color:var(--text-link);transition:var(--transition-hover);text-decoration:none}a:hover{color:var(--text-link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::marker{color:var(--marker-accent)}button{font:inherit}.sr-only{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{top:-100%;left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);background:var(--surface-inverse);color:var(--text-inverse);font:var(--fw-bold) var(--fs-body-sm) / 1 var(--font-heading);transition:top var(--dur-fast) var(--ease-standard);position:absolute}.skip-link:focus{top:var(--space-4)}[data-par],[data-tilt],[data-depth]{will-change:transform}@keyframes fm-dot{0%,40%{transform:translateY(0)scale(1)}46%{transform:translateY(0)scale(1.35,.6)}56%{transform:translateY(-.85em)scale(.78,1.45)}64%{transform:translateY(-.95em)scale(1.15,1.05)}73%{transform:translateY(0)scale(1.45,.58)}80%{transform:translateY(-.24em)scale(.9,1.18)}88%{transform:translateY(0)scale(1.2,.86)}94%{transform:translateY(0)scale(.94,1.06)}to{transform:translateY(0)scale(1)}}@keyframes fm-dot-ring{0%,70%{opacity:0;transform:scale(.25)}76%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(3.6)}}@keyframes fm-dot-shadow{0%,40%{opacity:.28;transform:scaleX(1)}56%{opacity:.1;transform:scaleX(.45)}73%{opacity:.34;transform:scaleX(1.3)}to{opacity:.28;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(page),::view-transition-new(page){animation-duration:.42s!important;animation-timing-function:var(--ease-emphasis)!important;animation-fill-mode:both!important}::view-transition-new(page){animation-name:fm-page-in-right!important}::view-transition-old(page){animation-name:fm-page-out-left!important}:root[data-transition-direction=back]::view-transition-new(page){animation-name:fm-page-in-left!important}:root[data-transition-direction=back]::view-transition-old(page){animation-name:fm-page-out-right!important}@keyframes fm-page-in-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes fm-page-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-32px)}}@keyframes fm-page-in-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes fm-page-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.app-shell{background:var(--surface-page);min-height:100vh;display:flex}.app-main{flex:1;min-width:0;position:relative}.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}.wordmark[data-astro-cid-qisgtjgl]{color:var(--text-inverse);font:var(--fw-black) var(--wm-size) / 1 var(--font-heading);letter-spacing:-.045em;white-space:nowrap;text-decoration:none;display:inline-block}.wordmark[data-astro-cid-qisgtjgl][data-tone=light]{color:var(--text-strong)}.wordmark[data-astro-cid-qisgtjgl] .dot[data-astro-cid-qisgtjgl]{color:var(--orange-500)}.social-links[data-astro-cid-y2qsmizv]{align-items:center;gap:var(--sl-gap);display:flex}.social-links[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{transition:var(--transition-hover);display:inline-flex}.social-links[data-astro-cid-y2qsmizv][data-tone=light] a[data-astro-cid-y2qsmizv]{color:var(--ink-500)}.social-links[data-astro-cid-y2qsmizv][data-tone=light] a[data-astro-cid-y2qsmizv]:hover{color:var(--orange-500)}.social-links[data-astro-cid-y2qsmizv][data-tone=dark] a[data-astro-cid-y2qsmizv]{color:var(--text-inverse-muted)}.social-links[data-astro-cid-y2qsmizv][data-tone=dark] a[data-astro-cid-y2qsmizv]:hover{color:var(--white)}.sidebar[data-astro-cid-wv7whodv]{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface-inverse);color:var(--text-inverse);padding:var(--space-8) var(--space-7);justify-content:space-between;gap:var(--space-9);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.nav-list[data-astro-cid-wv7whodv]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav-list[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{font:var(--type-nav);letter-spacing:var(--ls-snug);color:var(--text-inverse-muted);transition:var(--transition-hover);text-decoration:none}.nav-list[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:hover,.nav-list[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv].active{color:var(--white)}.nav-list[data-astro-cid-wv7whodv] .dot[data-astro-cid-wv7whodv]{color:var(--orange-500)}@media (width<=900px){.sidebar[data-astro-cid-wv7whodv]{z-index:40;transition:transform var(--dur-base) var(--ease-standard);width:min(var(--sidebar-w), 78vw);flex-basis:min(var(--sidebar-w), 78vw);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-astro-cid-wv7whodv][data-open=true]{box-shadow:var(--shadow-overlay);transform:translate(0)}}.topbar[data-astro-cid-nazmfhjt]{z-index:30;align-items:center;gap:var(--space-4);padding:var(--space-5) clamp(var(--space-5), 3vw, var(--space-8));display:flex;position:absolute;top:0;right:0}.search-form[data-astro-cid-nazmfhjt]{height:38px;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;display:flex}.search-form[data-astro-cid-nazmfhjt][data-open=true]{background:var(--surface-page);border-color:var(--border-strong)}[data-topbar-dark=true] .search-form[data-astro-cid-nazmfhjt][data-open=true]{background:#0d0d0eb8;border-color:#ffffff73}.search-form[data-astro-cid-nazmfhjt] input[data-astro-cid-nazmfhjt]{width:0;height:100%;color:var(--text-strong);font:var(--type-ui);transition:width var(--dur-base) var(--ease-emphasis), padding var(--dur-base) var(--ease-emphasis);background:0 0;border:0;outline:none;padding:0}[data-topbar-dark=true] .search-form[data-astro-cid-nazmfhjt] input[data-astro-cid-nazmfhjt]{color:var(--white)}.search-form[data-astro-cid-nazmfhjt][data-open=true] input[data-astro-cid-nazmfhjt]{width:190px;padding:0 var(--space-3)}.search-form[data-astro-cid-nazmfhjt] button[data-astro-cid-nazmfhjt],.theme-toggle[data-astro-cid-nazmfhjt],.nav-toggle[data-astro-cid-nazmfhjt]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:var(--transition-hover);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}[data-topbar-dark=true] .search-form[data-astro-cid-nazmfhjt] button[data-astro-cid-nazmfhjt],[data-topbar-dark=true] .theme-toggle[data-astro-cid-nazmfhjt],[data-topbar-dark=true] .nav-toggle[data-astro-cid-nazmfhjt]{color:#ffffffdb}.search-form[data-astro-cid-nazmfhjt] button[data-astro-cid-nazmfhjt]:hover,.theme-toggle[data-astro-cid-nazmfhjt]:hover,.nav-toggle[data-astro-cid-nazmfhjt]:hover{color:var(--orange-500)}.theme-toggle[data-astro-cid-nazmfhjt] .icon-light,.theme-toggle[data-astro-cid-nazmfhjt] .icon-dark,.theme-toggle[data-astro-cid-nazmfhjt] .icon-auto{display:none}[data-theme-mode=light] .theme-toggle[data-astro-cid-nazmfhjt] .icon-light,[data-theme-mode=dark] .theme-toggle[data-astro-cid-nazmfhjt] .icon-dark,[data-theme-mode=auto] .theme-toggle[data-astro-cid-nazmfhjt] .icon-auto{display:inline-flex}.nav-toggle[data-astro-cid-nazmfhjt]{flex-direction:column;gap:4px;display:none}.nav-toggle[data-astro-cid-nazmfhjt] span[data-astro-cid-nazmfhjt]{background:currentColor;width:18px;height:2px}@media (width<=900px){.nav-toggle[data-astro-cid-nazmfhjt]{display:inline-flex}}.back-to-top[data-astro-cid-vy5be4ad]{right:var(--space-6);bottom:var(--space-6);z-index:15;cursor:pointer;background:var(--ink-900);width:40px;height:40px;color:var(--white);transition:var(--transition-hover);border:0;place-items:center;display:grid;position:fixed}.back-to-top[data-astro-cid-vy5be4ad]:hover{background:var(--orange-500)}.back-to-top[data-astro-cid-vy5be4ad][hidden]{display:none}
