.icon[data-astro-cid-zgufigjl]{flex-shrink:0}.icon[data-astro-cid-zgufigjl] *{vector-effect:non-scaling-stroke}.button[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3.25rem;padding:0 var(--space-m);border-radius:var(--radius-m);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.01em;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.button--primary[data-astro-cid-j6ocf6pu]{background:var(--color-accent);color:var(--color-on-accent)}.button--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-accent-strong);color:var(--color-on-accent)}.button--ghost[data-astro-cid-j6ocf6pu]{border-color:var(--color-line-strong);color:var(--color-text)}.button--ghost[data-astro-cid-j6ocf6pu]:hover{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-text)}.button[data-astro-cid-j6ocf6pu] .button__icon{transition:translate var(--duration-base) var(--ease-out)}.button[data-astro-cid-j6ocf6pu]:hover .button__icon{translate:3px}@media (prefers-reduced-motion:reduce){.button[data-astro-cid-j6ocf6pu]:hover .button__icon{translate:none}}.to-top-sentinel[data-astro-cid-mh7e5rbi]{pointer-events:none;width:1px;height:400px;position:absolute;top:0;left:0}.to-top[data-astro-cid-mh7e5rbi]{right:max(var(--gutter), env(safe-area-inset-right));bottom:max(var(--gutter), env(safe-area-inset-bottom));z-index:40;border:1px solid var(--color-line-strong);width:3rem;height:3rem;color:var(--color-text);-webkit-backdrop-filter:blur(8px);transition:opacity var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out), border-color var(--duration-fast) ease, box-shadow var(--duration-base) var(--ease-out), color var(--duration-fast) ease, visibility 0s;background:#0b1524e0;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;box-shadow:0 12px 28px -14px #000c}.to-top[data-astro-cid-mh7e5rbi]:hover,.to-top[data-astro-cid-mh7e5rbi]:focus-visible{border-color:var(--color-accent);color:var(--color-accent-strong);box-shadow:0 0 0 4px var(--color-accent-tint), 0 14px 32px -12px #719dc373;translate:0 -3px}.to-top[data-astro-cid-mh7e5rbi]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:50%}.js .to-top[data-astro-cid-mh7e5rbi]:not(.is-visible){opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);translate:0 .75rem}@media (prefers-reduced-motion:reduce){.to-top[data-astro-cid-mh7e5rbi],.js .to-top[data-astro-cid-mh7e5rbi]:not(.is-visible){transition:none}.to-top[data-astro-cid-mh7e5rbi]:hover,.to-top[data-astro-cid-mh7e5rbi]:focus-visible,.js .to-top[data-astro-cid-mh7e5rbi]:not(.is-visible){translate:none}}@media print{.to-top[data-astro-cid-mh7e5rbi]{display:none}}.logo[data-astro-cid-r4ibslmy]{height:auto;display:block}.site-footer[data-astro-cid-qup6pdxl]{background:var(--color-bg-deep);border-top:var(--border-hairline);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__grid[data-astro-cid-qup6pdxl]{gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-2xl);display:grid}.site-footer__tagline[data-astro-cid-qup6pdxl]{margin-top:var(--space-m);font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text);font-style:italic}.site-footer__address[data-astro-cid-qup6pdxl]{margin-top:var(--space-m);font-style:normal;line-height:1.9}.site-footer__column[data-astro-cid-qup6pdxl] ul[data-astro-cid-qup6pdxl]{gap:var(--space-xs);margin-top:var(--space-s);display:grid}.site-footer[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{text-decoration:none}.site-footer[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl][aria-current=page]{color:var(--color-text)}.site-footer__bottom[data-astro-cid-qup6pdxl]{justify-content:space-between;gap:var(--space-xs) var(--space-l);padding-block:var(--space-m) var(--space-l);border-top:var(--border-hairline);font-size:var(--text-xs);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.site-footer__credentials[data-astro-cid-qup6pdxl]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-gold)}@media (width>=40rem){.site-footer__grid[data-astro-cid-qup6pdxl]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.site-footer__grid[data-astro-cid-qup6pdxl]{gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.5fr))}}.skip-link[data-astro-cid-vwn3tmth]{top:var(--space-s);left:var(--space-s);z-index:100;padding:var(--space-xs) var(--space-s);background:var(--color-accent);color:var(--color-on-accent);font-weight:500;text-decoration:none;position:absolute;translate:0 -200%}.skip-link[data-astro-cid-vwn3tmth]:focus-visible{translate:none}.site-header[data-astro-cid-vwn3tmth]{z-index:50;border-bottom:var(--border-hairline);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0b1524d1;position:sticky;top:0}.site-header__inner[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-l);height:var(--header-height);display:flex}.site-header__brand[data-astro-cid-vwn3tmth]{border-radius:var(--radius-s);margin-right:auto}.site-header__brand[data-astro-cid-vwn3tmth] .logo,.mobile-menu__top[data-astro-cid-vwn3tmth] .logo{width:clamp(5.5rem,4.25rem + 3.4vw,7.25rem)}.site-nav[data-astro-cid-vwn3tmth]{display:none}.site-nav__list[data-astro-cid-vwn3tmth]{gap:var(--space-l);display:flex}.site-nav__link[data-astro-cid-vwn3tmth],.site-header__cta[data-astro-cid-vwn3tmth]{font-size:var(--text-sm);text-decoration:none}.site-nav__link[data-astro-cid-vwn3tmth]{color:var(--color-text-muted);position:relative}.site-nav__link[data-astro-cid-vwn3tmth]:after{content:"";background:var(--color-accent);transform-origin:0;height:1px;transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:-.35em;left:0;right:0;transform:scaleX(0)}.site-nav__link[data-astro-cid-vwn3tmth]:hover,.site-nav__link[data-astro-cid-vwn3tmth][aria-current=page],.site-nav__link[data-astro-cid-vwn3tmth].is-active,.nav-group__toggle[data-astro-cid-vwn3tmth][aria-expanded=true]{color:var(--color-text)}.site-nav__link[data-astro-cid-vwn3tmth]:hover:after,.site-nav__link[data-astro-cid-vwn3tmth][aria-current=page]:after,.site-nav__link[data-astro-cid-vwn3tmth].is-active:after{transform:scaleX(1)}.nav-group[data-astro-cid-vwn3tmth]{position:relative}.nav-group__toggle[data-astro-cid-vwn3tmth]{font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.nav-group__toggle[data-astro-cid-vwn3tmth] .nav-group__chevron{transition:rotate var(--duration-base) var(--ease-out)}.nav-group__toggle[data-astro-cid-vwn3tmth][aria-expanded=true] .nav-group__chevron{rotate:180deg}.nav-group__panel[data-astro-cid-vwn3tmth]{top:calc(100% + 1.1rem);left:calc(-1 * var(--space-m));min-width:19rem;padding:var(--space-xs);border:var(--border-hairline);border-radius:var(--radius-m);background:var(--color-surface);box-shadow:var(--shadow-lift);display:none;position:absolute}.nav-group__panel[data-astro-cid-vwn3tmth]:before{content:"";position:absolute;inset:-1.2rem 0 100%}.nav-group__toggle[data-astro-cid-vwn3tmth][aria-expanded=true]+.nav-group__panel[data-astro-cid-vwn3tmth],html:not(.js) .nav-group[data-astro-cid-vwn3tmth]:is(:hover,:focus-within) .nav-group__panel[data-astro-cid-vwn3tmth]{display:block}.nav-group__link[data-astro-cid-vwn3tmth]{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;display:block}.nav-group__link[data-astro-cid-vwn3tmth]:hover{background:var(--color-accent-tint);color:var(--color-text)}.nav-group__link[data-astro-cid-vwn3tmth][aria-current=page]{color:var(--color-accent-strong);box-shadow:inset 2px 0 0 var(--color-accent)}.site-header__actions[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-m);display:flex}.site-header__cta[data-astro-cid-vwn3tmth]{padding:var(--space-2xs) var(--space-s);border:1px solid var(--color-line-strong);border-radius:var(--radius-m);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;display:none}.site-header__cta[data-astro-cid-vwn3tmth]:hover,.site-header__cta[data-astro-cid-vwn3tmth][aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-text)}.lang-switch[data-astro-cid-vwn3tmth]{gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);display:flex}.lang-switch[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{color:var(--color-text-subtle);text-decoration:none}.lang-switch[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth][aria-current]{color:var(--color-text)}.menu-toggle[data-astro-cid-vwn3tmth]{border:1px solid var(--color-line-strong);border-radius:var(--radius-m);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.mobile-menu[data-astro-cid-vwn3tmth]{width:100%;max-width:none;height:100dvh;max-height:none;padding:0 0 var(--space-2xl);background:var(--color-bg);color:var(--color-text);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.mobile-menu__top[data-astro-cid-vwn3tmth]{height:var(--header-height);border-bottom:var(--border-hairline);justify-content:space-between;align-items:center;display:flex}.mobile-menu__list[data-astro-cid-vwn3tmth]{padding-block:var(--space-m)}.mobile-menu__link[data-astro-cid-vwn3tmth]{padding-block:var(--space-s);border-bottom:var(--border-hairline);font-family:var(--font-serif);font-size:var(--text-2xl);text-decoration:none;display:block}.mobile-menu__group[data-astro-cid-vwn3tmth]{padding-block:var(--space-m) var(--space-s);border-bottom:var(--border-hairline)}.mobile-menu__group-label[data-astro-cid-vwn3tmth]{margin-bottom:var(--space-2xs);color:var(--color-accent)}.mobile-menu__sublink[data-astro-cid-vwn3tmth]{padding-block:var(--space-2xs);font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text-muted);text-decoration:none;display:block}.mobile-menu__link[data-astro-cid-vwn3tmth][aria-current=page],.mobile-menu__sublink[data-astro-cid-vwn3tmth][aria-current=page]{color:var(--color-accent-strong)}.mobile-menu__link[data-astro-cid-vwn3tmth][aria-current=page]:before,.mobile-menu__sublink[data-astro-cid-vwn3tmth][aria-current=page]:before{content:"— ";color:var(--color-gold)}@media (width>=60rem){.site-nav[data-astro-cid-vwn3tmth],.site-header__cta[data-astro-cid-vwn3tmth]{display:block}.menu-toggle[data-astro-cid-vwn3tmth],.mobile-menu[data-astro-cid-vwn3tmth]{display:none}}:root{color-scheme:dark;--color-bg:#0b1524;--color-bg-deep:#08101c;--color-surface:#19283b;--color-surface-raised:#1d2e44;--color-accent:#719dc3;--color-accent-strong:#8fb4d4;--color-gold:#c7a977;--color-text:#f1f4f8;--color-text-muted:#b8c5d3;--color-text-subtle:#8796a8;--color-on-accent:#0b1524;--color-line:#719dc324;--color-line-strong:#719dc34d;--color-accent-tint:#719dc314;--color-gold-line:#c7a97773;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.45rem + 1.4vw, 2.625rem);--text-3xl:clamp(2.25rem, 1.7rem + 2.6vw, 3.75rem);--text-4xl:clamp(2.5rem, 1.75rem + 3.6vw, 4.75rem);--text-display:clamp(3rem, 1.9rem + 5.6vw, 6.75rem);--leading-tight:1.02;--leading-snug:1.2;--leading-normal:1.65;--tracking-tight:-.02em;--tracking-label:.14em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6rem;--space-section:clamp(5rem, 3rem + 7vw, 9.5rem);--container-max:80rem;--container-narrow:46rem;--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--header-height:clamp(4.5rem, 3.85rem + 2.2vw, 5.75rem);--radius-s:2px;--radius-m:4px;--border-hairline:1px solid var(--color-line);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-base:.38s;--duration-trace:.9s;--duration-reveal:.65s;--reveal-distance:18px;--shadow-lift:0 28px 48px -28px #000000bf}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-m))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,svg{max-width:100%;display:block}img{height:auto}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--color-line-strong);text-underline-offset:.2em;transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease;text-decoration-thickness:1px}a:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}strong{color:var(--color-text);font-weight:500}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-s)}::selection{background:var(--color-accent);color:var(--color-on-accent)}.container{width:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}.section{padding-block:var(--space-section)}.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}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle);font-weight:400}@media (prefers-reduced-motion:no-preference){.reveal-ready :is([data-reveal],[data-reveal-children]>*){opacity:0;translate:0 var(--reveal-distance);transition:opacity var(--duration-reveal) var(--ease-out) var(--reveal-delay,0s), translate var(--duration-reveal) var(--ease-out) var(--reveal-delay,0s)}.reveal-ready :is([data-reveal],[data-reveal-children]>*).is-revealed{opacity:1;translate:none}}@media print{.reveal-ready :is([data-reveal],[data-reveal-children]>*){opacity:1!important;translate:none!important}}
