@property --surface-page{syntax:"<color>";inherits:true;initial-value:#f7f7f5}@property --surface-glass{syntax:"<color>";inherits:true;initial-value:#f7f7f5db}@property --surface-raised{syntax:"<color>";inherits:true;initial-value:#fff}@property --surface-hover{syntax:"<color>";inherits:true;initial-value:#f1f1ee}@property --surface-inverse{syntax:"<color>";inherits:true;initial-value:#171f2a}@property --surface-inverse-hover{syntax:"<color>";inherits:true;initial-value:#151c27}@property --text-on-inverse{syntax:"<color>";inherits:true;initial-value:#f7f7f5}@property --text-primary{syntax:"<color>";inherits:true;initial-value:#171f2a}@property --text-secondary{syntax:"<color>";inherits:true;initial-value:#2c3543}@property --text-muted{syntax:"<color>";inherits:true;initial-value:#5b6572}@property --text-accent{syntax:"<color>";inherits:true;initial-value:#0e5e5c}@property --text-accent-hover{syntax:"<color>";inherits:true;initial-value:#0d5856}@property --border-subtle{syntax:"<color>";inherits:true;initial-value:#e4e6e8}@property --border-strong{syntax:"<color>";inherits:true;initial-value:#c9cdd1}@property --icon-accent{syntax:"<color>";inherits:true;initial-value:#0e5e5c}@property --art-line{syntax:"<color>";inherits:true;initial-value:#0e5e5c}@property --focus-default{syntax:"<color>";inherits:true;initial-value:#1d5fa8}@property --logo-ink{syntax:"<color>";inherits:true;initial-value:#171f2a}@property --logo-mark{syntax:"<color>";inherits:true;initial-value:#0e5e5c}@property --logo-dot{syntax:"<color>";inherits:true;initial-value:#2c3543}@property --p{syntax:"<number>";inherits:true;initial-value:0}@property --q{syntax:"<number>";inherits:true;initial-value:0}@property --v{syntax:"<number>";inherits:true;initial-value:.5}:root{--color-white:#fff;--color-offwhite-100:#f7f7f5;--color-offwhite-200:#f1f1ee;--color-deep-900:#0a3d3c;--color-deep-800:#144544;--color-deep-700:#24605d;--color-deep-500:#6b9e99;--color-deep-accent:#8fd0c7;--color-deep-accent-hover:#b5e2db;--color-deep-muted:#a9c4bf;--color-deep-ink-2:#d3dfdc;--color-deep-ink:#f4f6f5;--color-teal-50:#eef5f3;--color-teal-100:#e3f0ee;--color-teal-150:#d6e8e5;--color-teal-200:#d3e4df;--color-teal-300:#b3cbc5;--color-teal-400:#7fb3ae;--color-teal-500:#3f8a85;--color-teal-700:#0e5e5c;--color-teal-800:#0d5856;--color-teal-grey-600:#51625f;--color-slate-50:#eef0f1;--color-slate-100:#e4e6e8;--color-slate-200:#c9cdd1;--color-slate-400:#8a939e;--color-slate-500:#5b6572;--color-slate-700:#2c3543;--color-slate-900:#171f2a;--color-slate-950:#151c27;--color-sienna-100:#f6e3d9;--color-sienna-600:#b85c38;--color-blue-600:#1d5fa8;--surface-page:var(--color-offwhite-100);--surface-glass:#f7f7f5db;--surface-raised:var(--color-white);--surface-sunken:var(--color-offwhite-100);--surface-hover:var(--color-offwhite-200);--surface-accent:var(--color-teal-700);--surface-accent-hover:var(--color-teal-800);--surface-accent-tint:var(--color-teal-100);--surface-attention-tint:var(--color-sienna-100);--surface-inverse:var(--color-slate-900);--surface-inverse-hover:var(--color-slate-950);--surface-pill-light:var(--color-deep-ink);--surface-pill-light-hover:var(--color-white);--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-700);--text-muted:var(--color-slate-500);--text-accent:var(--color-teal-700);--text-accent-hover:var(--color-teal-800);--text-attention:var(--color-sienna-600);--text-on-accent:var(--color-white);--text-on-accent-muted:var(--color-teal-150);--text-on-inverse:var(--color-offwhite-100);--text-on-pill-light:var(--color-deep-900);--border-subtle:var(--color-slate-100);--border-strong:var(--color-slate-200);--border-grid:var(--color-slate-50);--icon-accent:var(--color-teal-700);--icon-accent-soft:var(--color-teal-400);--icon-accent-tint:var(--color-teal-100);--icon-attention:var(--color-sienna-600);--icon-muted:var(--color-slate-400);--icon-series-1:var(--color-teal-700);--icon-series-2:var(--color-teal-500);--icon-series-3:var(--color-teal-400);--icon-series-4:var(--color-teal-300);--art-glow-strong:#0e5e5c12;--art-glow-soft:#7fb3ae29;--art-grid:#0e5e5c12;--art-line:var(--color-teal-700);--art-dot:var(--color-slate-200);--glow-color:#3f8a851f;--logo-ink:var(--color-slate-900);--logo-mark:var(--color-teal-700);--logo-dot:var(--color-slate-700);--focus-default:var(--color-blue-600);--focus-on-accent:var(--color-white);--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-display:clamp(2.75rem, 1.61rem + 4.862vw, 5.5rem);--leading-display:1.02;--tracking-display:-.035em;--text-h1:clamp(2rem, 1.378rem + 2.652vw, 3.5rem);--leading-h1:1.06;--tracking-h1:-.03em;--text-h2:clamp(2rem, 1.689rem + 1.326vw, 2.75rem);--leading-tight:1.1;--tracking-tight:-.025em;--text-statement:clamp(1.75rem, 1.336rem + 1.768vw, 2.75rem);--leading-statement:1.16;--text-h3:clamp(1.25rem, 1.146rem + .442vw, 1.5rem);--text-h3-small:clamp(1.125rem, 1.073rem + .221vw, 1.25rem);--tracking-h3:-.015em;--text-lead:clamp(1.125rem, 1.047rem + .331vw, 1.3125rem);--leading-lead:1.55;--text-body:clamp(1.0625rem, 1.037rem + .11vw, 1.125rem);--leading-body:1.6;--text-eyebrow:clamp(.75rem, .724rem + .11vw, .8125rem);--tracking-eyebrow:.12em;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-ui:.8125rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-large:1.25rem;--tracking-mono:.06em;--measure:52ch;--measure-lead:48ch;--measure-statement:32ch;--measure-heading:28ch;--measure-display:21ch;--measure-wide:900px;--optical-inset:-.04em;--space-0-5:4px;--space-1:8px;--space-1-5:12px;--space-2:16px;--space-2-5:20px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-9:72px;--space-10:80px;--space-12:96px;--space-15:120px;--space-20:160px;--section-pad:140px;--chapter-gap:calc(.45 * var(--section-pad));--container:1360px;--gutter:40px;--tap:44px;--header-h:72px;--header-h-condensed:60px;--radius-xs:4px;--radius-chip:6px;--radius-tile:8px;--radius-card:12px;--radius-panel:16px;--radius-pill:999px;--shadow-tile:0 1px 2px #171f2a0a;--shadow-tile-hover:0 1px 2px #171f2a0d, 0 10px 24px -14px #171f2a38;--shadow-board:0 1px 2px #171f2a0a, 0 28px 64px -28px #171f2a33;--shadow-accent:0 10px 24px -12px #0e5e5c99, inset 0 1px 0 #ffffff29;--shadow-accent-hover:0 14px 30px -12px #0e5e5cb3, inset 0 1px 0 #fff3;--shadow-press:0 4px 10px -6px #171f2a4d;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, .05, .36, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.6s;--duration-draw:1.1s;--stagger-word:40ms;--stagger-item:80ms;--duration-hover:var(--duration-fast);--duration-reveal:var(--duration-slow);--duration-mood:var(--duration-slow);--ease-mood:var(--ease-standard)}.mood-a,.mood-b,.mood-c,:root:not(.moods-live) :is([data-mood=a],[data-mood=b],[data-mood=c]){--surface-raised:var(--color-white);--surface-hover:var(--color-offwhite-200);--surface-inverse:var(--color-slate-900);--surface-inverse-hover:var(--color-slate-950);--text-on-inverse:var(--color-offwhite-100);--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-700);--text-accent:var(--color-teal-700);--text-accent-hover:var(--color-teal-800);--icon-accent:var(--color-teal-700);--art-line:var(--color-teal-700);--focus-default:var(--color-blue-600);--logo-ink:var(--color-slate-900);--logo-mark:var(--color-teal-700);--logo-dot:var(--color-slate-700);--glow-color:#3f8a851f}.mood-a,:root:not(.moods-live) [data-mood=a]{--surface-page:var(--color-offwhite-100);--surface-glass:#f7f7f5db;--border-subtle:var(--color-slate-100);--border-strong:var(--color-slate-200);--text-muted:var(--color-slate-500)}.mood-b,:root:not(.moods-live) [data-mood=b]{--surface-page:var(--color-teal-50);--surface-glass:#eef5f3db;--border-subtle:var(--color-teal-200);--border-strong:var(--color-teal-300);--text-muted:var(--color-teal-grey-600)}.mood-c,:root:not(.moods-live) [data-mood=c]{--surface-page:var(--color-white);--surface-glass:#ffffffdb;--border-subtle:var(--color-slate-100);--border-strong:var(--color-slate-200);--text-muted:var(--color-slate-500)}.mood-deep,:root:not(.moods-live) [data-mood=deep]{--surface-page:var(--color-deep-900);--surface-glass:#0a3d3cdb;--surface-raised:var(--color-deep-800);--surface-hover:#f4f6f514;--surface-inverse:var(--color-deep-ink);--surface-inverse-hover:var(--color-white);--text-on-inverse:var(--color-deep-900);--text-primary:var(--color-deep-ink);--text-secondary:var(--color-deep-ink-2);--text-muted:var(--color-deep-muted);--text-accent:var(--color-deep-accent);--text-accent-hover:var(--color-deep-accent-hover);--border-subtle:var(--color-deep-700);--border-strong:var(--color-deep-500);--icon-accent:var(--color-deep-accent);--art-line:var(--color-deep-accent);--focus-default:var(--color-deep-ink);--logo-ink:var(--color-deep-ink);--logo-mark:var(--color-deep-accent);--logo-dot:var(--color-deep-ink-2);--glow-color:#8fd0c71f}[data-from=a]{--surface-from:var(--color-offwhite-100)}[data-from=b]{--surface-from:var(--color-teal-50)}[data-from=c]{--surface-from:var(--color-white)}[data-from=deep]{--surface-from:var(--color-deep-900)}@media (max-width:1279.98px){:root{--section-pad:120px}}@media (max-width:1023.98px){:root{--section-pad:96px}}@media (max-width:767.98px){:root{--section-pad:80px;--gutter:24px}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-wght.IvpUvPa2.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(/_astro/ibm-plex-mono-latin-400.DMJ8VG8y.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(/_astro/ibm-plex-mono-latin-500.DSY6xOcd.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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-2));scroll-padding-bottom:var(--space-3)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring,var(--focus-default));outline-offset:3px}[tabindex="-1"]:focus{outline:none}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.skip-link{top:var(--space-1);left:var(--space-1);z-index:100;min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.btn{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-card);font:inherit;font-weight:var(--weight-medium);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.btn--pill{padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-on-inverse)}.btn--pill:hover{background:var(--surface-inverse-hover)}.link-slide{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}:is(.link-slide:hover,.link-slide:focus-visible){background-size:100% 1px}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.link-slide{transition:background-size var(--duration-base) var(--ease-standard)}@media (hover:hover){.btn:hover{transform:translateY(-1px)}}.btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}}.section{padding-block:var(--section-pad)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:1.4}:where(:root:not(.moods-live) [data-mood]){background:var(--surface-page)}:where(:root:not(.moods-live) [data-mood][data-from]){background:linear-gradient(var(--surface-from), var(--surface-page))}[data-mood]{color:var(--text-primary)}@media (prefers-reduced-motion:no-preference){.moods-fade body{transition-duration:var(--duration-mood);transition-timing-function:var(--ease-mood);transition-property:--surface-page,--surface-glass,--surface-raised,--surface-hover,--surface-inverse,--surface-inverse-hover,--text-on-inverse,--text-primary,--text-secondary,--text-muted,--text-accent,--text-accent-hover,--border-subtle,--border-strong,--icon-accent,--art-line,--focus-default,--logo-ink,--logo-mark,--logo-dot}.reveal:not(.is-revealed){opacity:0;transform:translateY(16px)}.reveal.is-revealed{animation:reveal-up var(--duration-reveal) var(--ease-standard) backwards;animation-delay:calc(var(--i,0) * var(--stagger-item))}.reveal[data-words]:not(.is-revealed){opacity:1}.reveal[data-words]:not(.is-revealed)>span{opacity:0}.reveal[data-words].is-revealed{animation-name:reveal-rise}.reveal[data-words].is-revealed>span{animation:word-in var(--duration-slow) var(--ease-standard) backwards;animation-delay:calc(var(--i,0) * var(--stagger-word))}.reveal[data-lines]{opacity:1;animation:none;transform:none}[data-lines] .line{margin:0 -.08em -.16em;padding:0 .08em .16em;display:block;overflow:hidden}[data-lines] .line__inner{display:block}.reveal[data-lines]:not(.is-revealed) .line__inner{translate:0 110%}.reveal[data-lines].is-revealed .line__inner{animation:line-up .9s var(--ease-standard) backwards;animation-delay:calc(var(--i,0) * 60ms)}[data-draw]:not(.is-playing) *{animation-play-state:paused!important}}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}}@keyframes line-up{0%{translate:0 110%}}@keyframes reveal-rise{0%{transform:translateY(16px)}}@keyframes word-in{0%{opacity:0}}@keyframes draw-line{0%{stroke-dasharray:var(--len,3000) 6000;stroke-dashoffset:var(--len,3000)}to{stroke-dasharray:var(--len,3000) 6000;stroke-dashoffset:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-view]{animation:linear both view-progress;animation-timeline:view(0);animation-range:cover}}}@keyframes view-progress{0%{--v:0}to{--v:1}}.deep-chapter{isolation:isolate;position:relative;overflow:clip}.glow{background:radial-gradient(closest-side, var(--glow-color), transparent);opacity:0;pointer-events:none;will-change:transform;border-radius:50%;width:480px;height:480px;position:absolute;top:0;left:0}.deep-chapter>.glow{z-index:-1}.glow.is-on{opacity:1}@media (prefers-reduced-motion:no-preference){.glow{transition:opacity .4s}}.tilt-on [data-tilt]{transform:perspective(1200px) rotateX(calc(var(--tilt-x,0) * 1deg)) rotateY(calc(var(--tilt-y,0) * 1deg))}.tilt-scroll [data-tilt]{transform:perspective(1200px) rotateX(calc((.5 - var(--v)) * 4deg))}@keyframes draw-path{0%{stroke-dasharray:1 1;stroke-dashoffset:1px}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@media print{.reveal{opacity:1!important;transform:none!important}[data-draw] *{animation-play-state:paused!important;animation-delay:-60s!important}}@media (prefers-reduced-motion:no-preference){:root:not(.draw-armed) [data-draw]:not(.is-playing){animation:0s 3s forwards draw-failsafe}@container style(--draw-failsafe:on){[data-draw]:not(.is-playing) *{animation-play-state:running!important}}}@keyframes draw-failsafe{to{--draw-failsafe:on}}.text-link{color:var(--text-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}:is(.text-link:hover,.text-link:focus-visible){color:var(--text-accent-hover);text-underline-offset:4px;text-decoration-thickness:2px}@media (prefers-reduced-motion:no-preference){.text-link{transition:text-decoration-thickness var(--duration-base) var(--ease-standard), text-underline-offset var(--duration-base) var(--ease-standard), color var(--duration-fast) ease}}.btn--lg{min-height:56px;padding-inline:var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-lg)}.btn--teal{background:var(--surface-accent);box-shadow:var(--shadow-accent);color:var(--text-on-accent)}.btn--teal:hover{background:var(--surface-accent-hover);box-shadow:var(--shadow-accent-hover)}.btn--teal:active{box-shadow:var(--shadow-press)}.btn--outline{border-color:var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-tile);color:var(--text-primary)}.btn--outline:hover{border-color:var(--text-muted);background:var(--surface-raised);box-shadow:var(--shadow-tile-hover)}.btn--outline:active{background:var(--surface-hover);box-shadow:none}.btn--pill:active{box-shadow:var(--shadow-press)}.logo[data-astro-cid-f7espo7c]{display:block;overflow:visible}.logo[data-astro-cid-f7espo7c] g:first-of-type>path{stroke:var(--logo-mark)}.logo[data-astro-cid-f7espo7c] g:first-of-type>circle{fill:var(--logo-dot)}.logo[data-astro-cid-f7espo7c] g:last-of-type{fill:var(--logo-ink)}.logo[data-astro-cid-f7espo7c] g:first-of-type>path,.logo[data-astro-cid-f7espo7c] g:first-of-type>circle{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.logo[data-astro-cid-f7espo7c] g:first-of-type>path,.logo[data-astro-cid-f7espo7c] g:first-of-type>circle{transition:transform .42s var(--ease-out)}@media (hover:hover){a:hover>.logo[data-astro-cid-f7espo7c] g:first-of-type>path{transform:rotate(-28deg)}a:hover>.logo[data-astro-cid-f7espo7c] g:first-of-type>circle{transform:scale(1.14)}}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--surface-glass);box-shadow:0 1px 0 var(--border-subtle);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-astro-cid-nen7h5rs]{background:var(--surface-page)}}.site-header[data-astro-cid-nen7h5rs].is-top:not([data-open]){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;box-shadow:0 1px #0000}.site-header[data-astro-cid-nen7h5rs].is-condensed{transform:translateY(calc(var(--header-h-condensed) - var(--header-h)))}.site-header[data-astro-cid-nen7h5rs].is-condensed .site-header__bar[data-astro-cid-nen7h5rs]{transform:translateY(calc((var(--header-h) - var(--header-h-condensed)) / 2))}.site-header__sentinel[data-astro-cid-nen7h5rs]{pointer-events:none;width:1px;height:1px;position:absolute;top:24px;left:0}.site-header__bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;column-gap:var(--space-4);min-height:var(--header-h);flex-wrap:wrap;display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{min-height:var(--tap);align-items:center;display:inline-flex}.menu-toggle[data-astro-cid-nen7h5rs]{display:none}.site-nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.site-nav__link[data-astro-cid-nen7h5rs]{min-height:var(--tap);color:var(--text-secondary);font-size:var(--text-base);background-position:0 calc(100% - 10px);align-items:center;display:inline-flex}.site-nav__link[data-astro-cid-nen7h5rs]:hover,.site-nav__link[data-astro-cid-nen7h5rs][aria-current]{color:var(--text-primary)}.site-nav[data-astro-cid-nen7h5rs]{position:relative}.site-nav__indicator[data-astro-cid-nen7h5rs]{background:var(--icon-accent);opacity:0;width:1px;height:2px;transform:translateX(calc(var(--x,0) * 1px)) scaleX(var(--w,0));transform-origin:0;pointer-events:none;border-radius:1px;position:absolute;bottom:8px;left:0}.site-nav[data-astro-cid-nen7h5rs].has-current .site-nav__indicator[data-astro-cid-nen7h5rs]{opacity:1}.site-nav__link[data-astro-cid-nen7h5rs][aria-current]{background-size:0% 1px}@media (forced-colors:active){.site-nav__indicator[data-astro-cid-nen7h5rs]{forced-color-adjust:none;background:highlight}}.site-nav__cta[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{min-height:var(--tap);font-size:var(--text-base)}@media (prefers-reduced-motion:no-preference){.site-nav__indicator[data-astro-cid-nen7h5rs]{transition:transform .42s var(--ease-standard), opacity var(--duration-base) ease}.site-header[data-astro-cid-nen7h5rs],.site-header__bar[data-astro-cid-nen7h5rs]{transition:transform .2s var(--ease-out), background-color .2s ease, box-shadow .2s ease, -webkit-backdrop-filter .2s ease, backdrop-filter .2s ease}}html.menu-open{scrollbar-gutter:stable;scroll-padding:0;overflow:hidden}@media (max-width:767.98px){.site-header__brand[data-astro-cid-nen7h5rs] .logo{width:108px;height:26px}.site-nav__indicator[data-astro-cid-nen7h5rs]{display:none}.site-header__brand[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs]{margin-block:calc((var(--header-h) - var(--tap)) / 2)}.menu-toggle[data-astro-cid-nen7h5rs]{min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;align-items:center;display:inline-flex}.menu-toggle[data-astro-cid-nen7h5rs]:hover,.site-header[data-astro-cid-nen7h5rs][data-open] .menu-toggle[data-astro-cid-nen7h5rs]{border-color:var(--text-muted);background:var(--surface-hover)}.site-nav[data-astro-cid-nen7h5rs]{display:none}.site-header[data-astro-cid-nen7h5rs][data-open]{background:var(--surface-page);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header[data-astro-cid-nen7h5rs][data-open]:after{content:"";z-index:-1;background:#171f2a52;width:100%;height:100svh;position:absolute;top:100%;left:0}.site-header[data-astro-cid-nen7h5rs][data-open] .site-nav[data-astro-cid-nen7h5rs]{max-height:calc(100svh - var(--header-h));padding:var(--space-1) var(--gutter) 0;overscroll-behavior:contain;scroll-padding-block:var(--space-1);background:var(--surface-glass);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px -16px #171f2a4d}.site-header[data-astro-cid-nen7h5rs].is-condensed[data-open] .site-nav[data-astro-cid-nen7h5rs]{top:calc(100% - (var(--header-h) - var(--header-h-condensed)) / 2)}.site-nav__list[data-astro-cid-nen7h5rs]{padding-bottom:var(--space-3);flex-direction:column;align-items:stretch;gap:0}.site-nav__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border-subtle)}.site-header[data-astro-cid-nen7h5rs][data-open] .site-nav__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:first-child{border-top:0}.site-nav__link[data-astro-cid-nen7h5rs]{width:100%;min-height:48px;color:var(--text-primary);font-size:var(--text-base);background-image:none}.site-nav__link[data-astro-cid-nen7h5rs][aria-current]{color:var(--text-accent)}.site-nav__link[data-astro-cid-nen7h5rs][aria-current]:before{content:"";height:20px;margin-right:var(--space-1-5);border-left:3px solid var(--icon-accent);border-radius:2px;flex:none}.site-nav__cta[data-astro-cid-nen7h5rs]{padding-top:var(--space-2)}.site-nav__cta[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%;min-height:48px;font-size:var(--text-base)}}@media (max-width:767.98px) and (prefers-reduced-motion:no-preference){.site-header[data-astro-cid-nen7h5rs][data-open] .site-nav[data-astro-cid-nen7h5rs]{transition:opacity var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out)}.site-header[data-astro-cid-nen7h5rs][data-open]:after{transition:opacity var(--duration-base) ease}@starting-style{.site-header[data-astro-cid-nen7h5rs][data-open] .site-nav[data-astro-cid-nen7h5rs]{opacity:0;translate:0 -8px}.site-header[data-astro-cid-nen7h5rs][data-open]:after{opacity:0}}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-subtle);background:var(--surface-page);color:var(--text-muted);font-size:var(--text-sm)}.site-footer__top[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding-block:var(--space-8);display:flex}.site-footer__logo[data-astro-cid-jo6i4kqk]{min-height:var(--tap);align-items:center;display:inline-flex}.site-footer__tagline[data-astro-cid-jo6i4kqk]{max-width:20em;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-base)}.site-footer__city[data-astro-cid-jo6i4kqk]{margin-top:var(--space-1)}.site-footer__nav[data-astro-cid-jo6i4kqk]{column-gap:var(--space-8);grid-template-columns:repeat(3,auto);display:grid}.site-footer__heading[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase}.site-footer__links[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.site-footer__link[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-1);min-height:36px;color:var(--text-primary);font-size:var(--text-base);background-position:0 calc(100% - 6px);display:inline-flex}.site-footer__icon[data-astro-cid-jo6i4kqk]{flex:none}.site-footer__legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.site-footer__legal-text[data-astro-cid-jo6i4kqk],.site-footer__status[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.site-footer__status[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-4)}.site-footer__status-line[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-sm)}.site-footer__top-link[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{flex:none}@media (prefers-reduced-motion:no-preference){.site-footer__top-link[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{transition:transform var(--duration-base) var(--ease-standard)}.site-footer__top-link[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible) svg[data-astro-cid-jo6i4kqk]{transform:translateY(-3px)}}.site-footer__top-link[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-1);min-height:36px;color:var(--text-accent);background-position:0 calc(100% - 7px);display:inline-flex}@media (min-width:1024px){.site-footer__top[data-astro-cid-jo6i4kqk]{column-gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk]{column-gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,3fr)}}@media (max-width:1023.98px){.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-5);padding-block:var(--space-7);flex-direction:column}}@media (max-width:767.98px){.site-footer__top[data-astro-cid-jo6i4kqk]{padding-block:var(--space-6)}.site-footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.site-footer__link[data-astro-cid-jo6i4kqk],.site-footer__top-link[data-astro-cid-jo6i4kqk]{min-height:var(--tap);background-position:0 calc(100% - 10px)}.site-footer__legal[data-astro-cid-jo6i4kqk],.site-footer__legal-text[data-astro-cid-jo6i4kqk],.site-footer__status[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}.site-footer__sep[data-astro-cid-jo6i4kqk]{display:none}.site-footer__status-line[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs)}}
