@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");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:Inter Fallback;src:local(Arial),local(ArialMT),local(Helvetica);size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia);size-adjust:96.12%;ascent-override:76.47%;descent-override:27.57%;line-gap-override:0%}:root{color-scheme:light dark;--gray-0:#fafaf7;--gray-50:#f2f1ec;--gray-100:#e4e2da;--gray-200:#cfccc1;--gray-500:#6e6c65;--gray-700:#4a4943;--gray-900:#151513;--gray-d50:#ecebe6;--gray-d200:#b3b1a8;--gray-d400:#8a887f;--gray-d700:#3d3c38;--gray-d800:#2b2a27;--gray-d900:#1c1c1a;--gray-950:#11110f;--accent-600:#24584a;--accent-300:#8cc4ae;--red-600:#b42318;--red-300:#ff8a80;--color-bg:var(--gray-0);--color-surface:var(--gray-50);--color-elev:var(--gray-0);--color-fg:var(--gray-900);--color-muted:var(--gray-700);--color-subtle:var(--gray-700);--color-border:var(--gray-100);--color-border-strong:var(--gray-200);--color-border-input:var(--gray-500);--color-accent:var(--accent-600);--color-on-accent:var(--gray-0);--color-focus:var(--accent-600);--color-danger:var(--red-600);--shadow-float:0 16px 40px -16px color-mix(in srgb, var(--gray-950) 22%, transparent);--shadow-focus:0 0 0 2px var(--color-bg);--font-sans:"Inter Variable", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Newsreader Variable", "Newsreader Fallback", "Iowan Old Style", Georgia, "Times New Roman", serif;--fs-caption:.8125rem;--fs-small:clamp(.875rem, .8505rem + .1087vw, .9375rem);--fs-body:clamp(1.0625rem, 1.038rem + .1087vw, 1.125rem);--fs-lead:clamp(1.1875rem, 1.1141rem + .3261vw, 1.375rem);--fs-h3:clamp(1.375rem, 1.2087rem + .7391vw, 1.8rem);--fs-h2:clamp(1.75rem, 1.4565rem + 1.3043vw, 2.5rem);--fs-h1:clamp(2.25rem, 1.7609rem + 2.1739vw, 3.5rem);--fs-display:clamp(2.5rem, 1.7174rem + 3.4783vw, 4.5rem);--lh-body:1.6;--lh-prose:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-section:clamp(4rem, 2.4348rem + 6.9565vw, 8rem);--space-hero-top:clamp(2rem, .4348rem + 6.9565vw, 6rem);--space-rhythm:calc(var(--fs-body) * var(--lh-prose));--bp-sm:40rem;--bp-md:48rem;--bp-lg:64rem;--bp-xl:80rem;--grid-columns:4;--grid-half:2;--grid-gutter:clamp(1rem, .6087rem + 1.7391vw, 2rem);--grid-margin:clamp(1rem, .1176rem + 3.9216vw, 4rem);--container-max:80rem;--container-narrow:51.25rem;--prose:60ch;--radius-sm:4px;--radius-md:10px;--radius-full:999px;--control-md:2.75rem;--control-lg:3rem;--target-min:2.75rem;--header-h:64px;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--bg:var(--color-bg);--bg-elev:var(--color-elev);--bg-soft:var(--color-surface);--fg:var(--color-fg);--fg-muted:var(--color-muted);--fg-subtle:var(--color-subtle);--line:var(--color-border);--line-strong:var(--color-border-strong);--accent:var(--color-accent);--accent-fg:var(--color-on-accent);--accent-soft:var(--color-surface);--focus:var(--color-focus);--step--1:var(--fs-small);--step-0:var(--fs-body);--step-1:var(--fs-lead);--step-2:var(--fs-h3);--step-3:var(--fs-h2);--step-4:var(--fs-h1);--step-5:var(--fs-h1);--s-1:var(--space-1);--s-2:var(--space-2);--s-3:var(--space-3);--s-4:var(--space-4);--s-5:var(--space-5);--s-6:var(--space-6);--s-7:var(--space-7);--s-8:var(--space-8);--s-9:var(--space-9);--s-10:var(--space-10);--section:var(--space-section);--radius:var(--radius-md);--radius-lg:var(--radius-md);--container:var(--container-max);--gutter:var(--grid-margin);--ease:var(--ease-standard)}@media (width>=40rem){:root{--grid-columns:8;--grid-half:4}}@media (width>=64rem){:root{--grid-columns:12;--grid-half:6;--header-h:72px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:var(--gray-950);--color-surface:var(--gray-d900);--color-elev:var(--gray-d900);--color-fg:var(--gray-d50);--color-muted:var(--gray-d200);--color-subtle:var(--gray-d200);--color-border:var(--gray-d800);--color-border-strong:var(--gray-d700);--color-border-input:var(--gray-d400);--color-accent:var(--accent-300);--color-on-accent:var(--gray-950);--color-focus:var(--accent-300);--color-danger:var(--red-300)}}:root[data-theme=dark]{color-scheme:dark;--color-bg:var(--gray-950);--color-surface:var(--gray-d900);--color-elev:var(--gray-d900);--color-fg:var(--gray-d50);--color-muted:var(--gray-d200);--color-subtle:var(--gray-d200);--color-border:var(--gray-d800);--color-border-strong:var(--gray-d700);--color-border-input:var(--gray-d400);--color-accent:var(--accent-300);--color-on-accent:var(--gray-950);--color-focus:var(--accent-300);--color-danger:var(--red-300)}:root[data-theme=light]{color-scheme:light}@media (prefers-contrast:more){:root:root{--color-muted:var(--color-fg);--color-subtle:var(--color-fg);--color-border:var(--color-border-input);--color-border-strong:var(--color-border-input)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}h1,h2,h3,h4{font-family:var(--font-serif);text-wrap:balance;hyphens:auto;overflow-wrap:anywhere;font-weight:400}h1{font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1.1}h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.15}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.2}h4{font-size:var(--fs-lead);line-height:1.3}:is(h2,h3,h4) dfn{font-style:normal}.display{font-size:var(--fs-display);letter-spacing:-.03em;line-height:1.05}p{text-wrap:pretty}small,.small{font-size:var(--fs-small);line-height:1.5}.caption{font-size:var(--fs-caption);letter-spacing:.01em;line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;background:var(--color-fg);color:var(--color-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.icon{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--grid-margin);margin-inline:auto}.container-narrow{width:100%;max-width:var(--container-max);padding-inline:var(--grid-margin);grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);margin-inline:auto;display:grid}.container-narrow>*{grid-column:1/-1;min-width:0}@media (width>=64rem){.container-narrow>*{grid-column:1/span 8}}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);display:grid}.grid>*{grid-column:1/-1;min-width:0}.subgrid{grid-template-columns:subgrid;column-gap:var(--grid-gutter);display:grid}@media (width>=40rem){.grid>.col-half{grid-column:span var(--grid-half)}}@media (width>=64rem){.grid>.col-3{grid-column:span 3}.grid>.col-4{grid-column:span 4}.grid>.col-5{grid-column:span 5}.grid>.col-6{grid-column:span 6}.grid>.col-7{grid-column:span 7}.grid>.col-8{grid-column:span 8}.grid>.col-9{grid-column:span 9}}.section-head{gap:var(--space-4);max-width:var(--prose);display:grid}.section{padding-block:var(--space-section)}.section+.section{border-top:1px solid var(--color-border)}.stack>*+*{margin-top:var(--space-4)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-muted);align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.lead{font-size:var(--fs-lead);color:var(--color-muted);max-width:52ch;line-height:1.45}.muted{color:var(--color-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--color-border-input);font-size:var(--fs-small);text-align:center;white-space:normal;transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn-lg{min-height:var(--control-lg);padding:var(--space-3) var(--space-6);font-size:var(--fs-body)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.btn-secondary,.btn-ghost{border-color:var(--color-border-input);color:var(--color-fg);background:0 0}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--color-fg)}.btn-primary:active{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.btn-secondary:active,.btn-ghost:active{background:var(--color-surface)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-tertiary,.link{align-items:center;gap:var(--space-2);min-height:var(--control-lg);color:var(--color-fg);text-underline-offset:.25em;font-weight:500;text-decoration:underline 1px;display:inline-flex}.btn-tertiary{font-size:var(--fs-small)}.btn-tertiary.btn-lg{font-size:var(--fs-body);min-height:var(--control-lg)}.btn-tertiary:hover,.link:hover{text-decoration-thickness:2px;text-decoration-color:var(--color-accent)}.btn-tertiary:active,.link:active{color:var(--color-accent)}@media (width>=64rem) and (pointer:fine){.btn,.btn-tertiary,.link{min-height:var(--control-md)}.btn-lg,.btn-tertiary.btn-lg{min-height:var(--control-lg)}}.prose{max-width:var(--prose);font-size:var(--fs-body);line-height:var(--lh-prose);hyphens:auto}.prose>*+*{margin-top:var(--space-rhythm)}.prose h2{font-size:var(--fs-h2);margin-top:calc(var(--space-rhythm) * 2)}.prose h3{font-size:var(--fs-h3);margin-top:calc(var(--space-rhythm) * 1.5)}.prose h4{font-family:var(--font-sans);font-size:var(--fs-lead);margin-top:var(--space-rhythm);font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:calc(var(--space-rhythm) / 2)}.prose a{color:var(--color-fg);text-decoration:underline 1px}.prose a:hover{text-decoration-thickness:2px;text-decoration-color:var(--color-accent)}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--color-subtle)}.prose strong{font-weight:600}.prose blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-5);font-family:var(--font-serif);font-size:var(--fs-lead);color:var(--color-fg);line-height:1.45}.prose hr{border:0;border-top:1px solid var(--color-border);margin-block:calc(var(--space-rhythm) * 2)}.prose code{font-size:var(--fs-small);background:var(--color-surface);border:1px solid var(--color-border);padding:0 var(--space-1);border-radius:var(--radius-sm)}.table-wrap{max-width:100%;scroll-margin-block:calc(var(--header-h) + var(--space-4)) var(--space-4);-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--color-bg) 30%, transparent) left / var(--space-6) 100% no-repeat local, linear-gradient(to left, var(--color-bg) 30%, transparent) right / var(--space-6) 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--color-fg) 16%, transparent), transparent) left / var(--space-3) 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--color-fg) 16%, transparent), transparent) right / var(--space-3) 100% no-repeat scroll;overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px}.prose table,.table-wrap table{border-collapse:collapse;width:100%;font-size:var(--fs-small);line-height:1.5}.prose caption,.table-wrap caption{caption-side:top;text-align:left;font-size:var(--fs-small);color:var(--color-fg);padding-bottom:var(--space-3);font-weight:600}.prose th,.prose td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);min-width:9rem}.prose thead th{color:var(--color-fg);border-bottom-color:var(--color-border-input);font-weight:600}.prose tbody th{color:var(--color-fg);font-weight:500}.table-wrap.has-alt{display:none}.table-alt dl{border-top:1px solid var(--color-border);display:grid}.table-alt dt{padding-top:var(--space-3);font-weight:600}.table-alt dd{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-muted);margin:0}.table-wrap td>a:only-child{min-height:var(--target-min);align-items:center;display:inline-flex}.table-alt dd>a:only-child{min-height:var(--target-min);color:var(--color-fg);align-items:center;display:inline-flex}.table-alt-title{font-size:var(--fs-small);margin-bottom:var(--space-3);font-weight:600}@media (width>=40rem){.table-wrap.has-alt{display:block}.table-alt{display:none}}.prose .contains-task-list{padding-left:0;list-style:none}.prose .task-list-item{padding-left:var(--space-6);position:relative}.task-mark{border:1.5px solid var(--color-border-input);border-radius:var(--radius-sm);width:1em;height:1em;position:absolute;top:.3em;left:0}.task-mark[data-checked]:after{content:"";border-right:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);width:.3em;height:.55em;position:absolute;top:.08em;left:.28em;transform:rotate(45deg)}.list-check{gap:var(--space-3);padding:0;list-style:none;display:grid}.list-check li{padding-left:var(--space-6);position:relative}.list-check li:before{content:"";border-left:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);width:.9rem;height:.5rem;position:absolute;top:.55em;left:0;transform:rotate(-45deg)translateY(-30%)}.list-dash{gap:var(--space-3);padding:0;list-style:none;display:grid}.list-dash li{padding-left:var(--space-5);color:var(--color-muted);position:relative}.list-dash li:before{content:"";border-top:1.5px solid var(--color-subtle);width:.7rem;position:absolute;top:.8em;left:0}@media (prefers-reduced-motion:no-preference){.arrow,.btn .icon,.btn-tertiary .icon{transition:transform var(--dur-base) var(--ease-standard)}a:hover>.arrow,.btn:hover .arrow,.btn:hover .icon,.btn-tertiary:hover .icon{transform:translate(3px)}.btn:active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid highlight}.btn,.table-wrap,input,select,textarea,.task-mark{border:1px solid canvastext}.btn-primary{forced-color-adjust:none;color:buttonface;background:buttontext;border-color:buttontext}.btn-tertiary,.link,.prose a{text-decoration-color:linktext}.table-wrap{background:0 0}}.logo.astro-f7espo7c{align-items:center;gap:var(--space-2);color:var(--color-fg);display:inline-flex}.logo-word.astro-f7espo7c{font-family:var(--font-serif);font-size:var(--fs-lead);letter-spacing:-.02em;line-height:1}.site-header.astro-nen7h5rs{z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-bg);position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-header.astro-nen7h5rs{background:color-mix(in srgb, var(--color-bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px)}}.site-header.astro-nen7h5rs[data-scrolled],.site-header.astro-nen7h5rs[data-open]{border-bottom-color:var(--color-border)}.bar.astro-nen7h5rs{min-height:var(--header-h);align-items:center;gap:var(--space-2);display:flex}.brand.astro-nen7h5rs{min-height:var(--target-min);flex-shrink:1;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand.astro-nen7h5rs .logo-word{font-size:var(--fs-body)}.brand.astro-nen7h5rs .logo{gap:var(--space-1)}.nav-desktop.astro-nen7h5rs{flex:1;display:none}.nav-list.astro-nen7h5rs{gap:var(--space-1);align-items:center;padding:0;list-style:none;display:flex}.nav-link.astro-nen7h5rs{min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--fs-small);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);align-items:center;font-weight:400;text-decoration:none;display:inline-flex;position:relative}.nav-link.astro-nen7h5rs:hover,.nav-link.astro-nen7h5rs[aria-current]{color:var(--color-fg)}.nav-link.astro-nen7h5rs:hover{background:var(--color-surface)}.nav-link.astro-nen7h5rs:active{color:var(--color-accent);background:var(--color-surface)}.nav-link.astro-nen7h5rs[aria-current]:after{content:"";left:var(--space-3);right:var(--space-3);bottom:var(--space-1);background:var(--color-accent);height:2px;position:absolute}.nav-link.astro-nen7h5rs[aria-current]{font-weight:500}.has-mega.astro-nen7h5rs{align-items:center;display:flex}.has-mega.astro-nen7h5rs .nav-link.astro-nen7h5rs{padding-right:var(--space-1)}.mega-toggle.astro-nen7h5rs{width:var(--space-6);min-height:var(--target-min);border-radius:var(--radius-full);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mega-toggle.astro-nen7h5rs:hover,.mega-toggle.astro-nen7h5rs[aria-expanded=true]{color:var(--color-fg);background:var(--color-surface)}.mega-toggle.astro-nen7h5rs:active{color:var(--color-accent)}html:not(.js) .mega-toggle.astro-nen7h5rs{display:none}html:not(.js) .has-mega.astro-nen7h5rs:hover .mega.astro-nen7h5rs,html:not(.js) .has-mega.astro-nen7h5rs:focus-within .mega.astro-nen7h5rs{display:block}.astro-nen7h5rs[aria-expanded=true]>.chev{transform:rotate(180deg)}.actions.astro-nen7h5rs{align-items:center;gap:var(--space-1);min-width:0;margin-left:auto;display:flex}.header-cta.astro-nen7h5rs{padding-inline:var(--space-2);font-size:var(--fs-caption);line-height:1.15}.header-cta.astro-nen7h5rs[data-no-anim]{transition:none}.header-cta.astro-nen7h5rs{white-space:nowrap}.cta-full.astro-nen7h5rs{display:none}.theme-icon.astro-nen7h5rs{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-full);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.theme-icon.astro-nen7h5rs:hover{color:var(--color-fg);background:var(--color-surface)}.theme-icon.astro-nen7h5rs:active{color:var(--color-accent)}.theme-icon.astro-nen7h5rs[aria-pressed=true]{color:var(--color-fg)}.mega.astro-nen7h5rs{background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-float);position:absolute;top:100%;left:0;right:0}@media (prefers-reduced-motion:no-preference){.site-header.astro-nen7h5rs{transition:border-color var(--dur-base) var(--ease-standard)}.mega.astro-nen7h5rs:not([hidden]){animation:mega-in var(--dur-base) var(--ease-standard)}@keyframes mega-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mega-toggle.astro-nen7h5rs .chev,.mobile-list.astro-nen7h5rs .acc-chev,.burger.astro-nen7h5rs span.astro-nen7h5rs{transition:transform var(--dur-base) var(--ease-standard)}}.mega-inner.astro-nen7h5rs{padding-block:var(--space-6) var(--space-5)}.mega-grid.astro-nen7h5rs{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mega-others.astro-nen7h5rs{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);align-items:baseline;gap:var(--space-2) var(--space-6);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.mega-others-label.astro-nen7h5rs{color:var(--color-subtle);font-weight:500}.mega-others.astro-nen7h5rs ul.astro-nen7h5rs{gap:0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.mega-others.astro-nen7h5rs a.astro-nen7h5rs{min-height:var(--space-6);color:var(--color-muted);align-items:center;text-decoration:none;display:inline-flex}.mega-others.astro-nen7h5rs a.astro-nen7h5rs:hover,.mega-others.astro-nen7h5rs a.astro-nen7h5rs[aria-current]{color:var(--color-fg);text-decoration:underline}.mega-others.astro-nen7h5rs a.astro-nen7h5rs:active{color:var(--color-accent)}.mega-family.astro-nen7h5rs{min-height:var(--space-6);font-family:var(--font-serif);font-size:var(--fs-lead);color:var(--color-fg);align-items:center;text-decoration:none;display:inline-flex}.mega-family.astro-nen7h5rs:hover,.mega-family.astro-nen7h5rs[aria-current],.mega-family.astro-nen7h5rs:active{color:var(--color-accent)}.mega-desc.astro-nen7h5rs{font-size:var(--fs-small);color:var(--color-subtle);margin-bottom:var(--space-3);line-height:1.45}.mega-col.astro-nen7h5rs ul.astro-nen7h5rs{gap:var(--space-1);padding:0;list-style:none;display:grid}.mega-col.astro-nen7h5rs li.astro-nen7h5rs a.astro-nen7h5rs{min-height:var(--space-6);color:var(--color-muted);font-size:var(--fs-small);align-items:center;line-height:1.35;text-decoration:none;display:flex}.mega-col.astro-nen7h5rs li.astro-nen7h5rs a.astro-nen7h5rs:hover,.mega-col.astro-nen7h5rs li.astro-nen7h5rs a.astro-nen7h5rs[aria-current]{color:var(--color-fg)}.mega-col.astro-nen7h5rs li.astro-nen7h5rs a.astro-nen7h5rs:active{color:var(--color-accent)}.mega-col.astro-nen7h5rs li.astro-nen7h5rs a.astro-nen7h5rs[aria-current]{text-decoration:underline;text-decoration-color:var(--color-accent);font-weight:500}.mega-foot.astro-nen7h5rs{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.mega-foot.astro-nen7h5rs a.astro-nen7h5rs{min-height:var(--space-5);align-items:center;display:inline-flex}.mega-help.astro-nen7h5rs{color:var(--color-muted);max-width:var(--prose)}.mega-help.astro-nen7h5rs a.astro-nen7h5rs{color:var(--color-fg);text-decoration:underline}.mega-help.astro-nen7h5rs a.astro-nen7h5rs:hover{text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.mega-help.astro-nen7h5rs a.astro-nen7h5rs:active{color:var(--color-accent)}.menu-toggle.astro-nen7h5rs{min-width:var(--target-min);height:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-fg);background:0 0;border:0;flex-shrink:0;display:inline-flex}.menu-toggle.astro-nen7h5rs:active{background:var(--color-surface)}.menu-word.astro-nen7h5rs{font-size:var(--fs-small);font-weight:500;display:none}.burger.astro-nen7h5rs{width:20px;height:10px;display:block;position:relative}.burger.astro-nen7h5rs span.astro-nen7h5rs{background:currentColor;height:1.5px;position:absolute;left:0;right:0}.burger.astro-nen7h5rs span.astro-nen7h5rs:first-child{top:0}.burger.astro-nen7h5rs span.astro-nen7h5rs:last-child{top:8.5px}.astro-nen7h5rs[aria-expanded=true] .burger.astro-nen7h5rs span.astro-nen7h5rs:first-child{transform:translateY(4.25px)rotate(45deg)}.astro-nen7h5rs[aria-expanded=true] .burger.astro-nen7h5rs span.astro-nen7h5rs:last-child{transform:translateY(-4.25px)rotate(-45deg)}.mobile.astro-nen7h5rs{background:var(--color-bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-fg);border:0;flex-direction:column;margin:0;padding:0;display:none;position:fixed;top:0;left:0;overflow:hidden}.mobile.astro-nen7h5rs:popover-open{display:flex}.mobile.astro-nen7h5rs[data-open]{display:flex}.mobile.astro-nen7h5rs::backdrop{background:0 0}.mobile-head.astro-nen7h5rs{min-height:var(--header-h);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-brand.astro-nen7h5rs{order:-1;display:inline-flex}.mobile-close.astro-nen7h5rs{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-full);color:var(--color-fg);font-size:var(--fs-small);background:0 0;border:0;font-weight:500;display:inline-flex}.mobile-close.astro-nen7h5rs:hover,.mobile-close.astro-nen7h5rs:active{background:var(--color-surface)}.mobile-scroll.astro-nen7h5rs{overscroll-behavior:contain;flex:1;overflow-y:auto}.mobile-inner.astro-nen7h5rs{padding-block:var(--space-5) var(--space-6);gap:var(--space-5);display:grid}.mobile-label.astro-nen7h5rs{font-size:var(--fs-small);color:var(--color-subtle)}.mobile-list.astro-nen7h5rs{padding:0;list-style:none}.mobile-list.astro-nen7h5rs>li.astro-nen7h5rs{border-bottom:1px solid var(--color-border)}.mobile-list.astro-nen7h5rs summary.astro-nen7h5rs,.mobile-top.astro-nen7h5rs{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-lg);font-size:var(--fs-lead);font-family:var(--font-serif);cursor:pointer;text-decoration:none;list-style:none;display:flex}.mobile-list.astro-nen7h5rs summary.astro-nen7h5rs::-webkit-details-marker{display:none}.mobile-list.astro-nen7h5rs .acc-chev{color:var(--color-muted)}.mobile-list.astro-nen7h5rs details.astro-nen7h5rs[open] .acc-chev{transform:rotate(180deg)}.mobile-list.astro-nen7h5rs summary.astro-nen7h5rs:active,.mobile-top.astro-nen7h5rs:active{color:var(--color-accent)}.mobile-list.astro-nen7h5rs details.astro-nen7h5rs ul.astro-nen7h5rs{padding:0 0 var(--space-4);list-style:none;display:grid}.mobile-list.astro-nen7h5rs details.astro-nen7h5rs a.astro-nen7h5rs{min-height:var(--target-min);color:var(--color-muted);align-items:center;text-decoration:none;display:flex}.mobile-list.astro-nen7h5rs details.astro-nen7h5rs a.astro-nen7h5rs:active{color:var(--color-accent)}.mobile-list.astro-nen7h5rs a.astro-nen7h5rs[aria-current]{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-accent);font-weight:500;text-decoration-thickness:2px}.mobile-primary.astro-nen7h5rs{border-top:1px solid var(--color-border)}.mobile-foot.astro-nen7h5rs{border-top:1px solid var(--color-border);background:var(--color-bg);padding-block:var(--space-4);flex-shrink:0}.mobile-cta.astro-nen7h5rs{width:100%}.mobile-note.astro-nen7h5rs{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-muted);text-align:center}@media (width>=40rem){.brand.astro-nen7h5rs .logo-word{font-size:var(--fs-lead)}.brand.astro-nen7h5rs .logo{gap:var(--space-2)}.bar.astro-nen7h5rs{gap:var(--space-4)}.actions.astro-nen7h5rs{gap:var(--space-2)}.menu-word.astro-nen7h5rs{display:inline}.menu-toggle.astro-nen7h5rs{padding:0 var(--space-2) 0 var(--space-3)}.header-cta.astro-nen7h5rs{padding-inline:var(--space-3);font-size:var(--fs-small);line-height:1.2}.cta-short.astro-nen7h5rs{display:none}.cta-full.astro-nen7h5rs{display:inline}.theme-icon.astro-nen7h5rs{display:inline-flex}}@media (width>=64rem){.bar.astro-nen7h5rs{gap:var(--space-6)}.nav-desktop.astro-nen7h5rs{display:block}.menu-toggle.astro-nen7h5rs{display:none}.header-cta.astro-nen7h5rs{padding-inline:var(--space-5)}.mobile.astro-nen7h5rs,.mobile.astro-nen7h5rs:popover-open,.mobile.astro-nen7h5rs[data-open]{display:none}}@media (forced-colors:active){.site-header.astro-nen7h5rs{-webkit-backdrop-filter:none;background:canvas;border-bottom-color:canvastext}.mega.astro-nen7h5rs,.mobile.astro-nen7h5rs,.mobile-foot.astro-nen7h5rs{background:canvas}}.site-footer.astro-jo6i4kqk{border-top:1px solid var(--color-border);background:var(--color-bg);padding-block:var(--space-9) var(--space-6);font-size:var(--fs-small)}.top.astro-jo6i4kqk{row-gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.brand-block.astro-jo6i4kqk{gap:var(--space-3);align-content:start;justify-items:start;max-width:34ch;display:grid}.brand-link.astro-jo6i4kqk{min-height:var(--target-min);margin-bottom:var(--space-2);align-items:center;text-decoration:none;display:inline-flex}.descriptor.astro-jo6i4kqk{font-family:var(--font-serif);font-size:var(--fs-lead);color:var(--color-fg);line-height:1.35}.small.astro-jo6i4kqk{font-size:var(--fs-small);line-height:1.55}.brand-block.astro-jo6i4kqk .footer-cta.astro-jo6i4kqk{margin-top:var(--space-3)}.footer-nav.astro-jo6i4kqk{gap:var(--space-8);min-width:0;display:grid}.col-title.astro-jo6i4kqk{font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:0;color:var(--color-fg);margin-bottom:var(--space-3);font-weight:500;line-height:1.4}.col-title.astro-jo6i4kqk a.astro-jo6i4kqk{min-height:var(--target-min);align-items:center;text-decoration:none;display:inline-flex}.services-grid.astro-jo6i4kqk{grid-template-columns:minmax(0,1fr);display:grid}.fam-group.astro-jo6i4kqk{border-bottom:1px solid var(--color-border)}.fam-group.astro-jo6i4kqk:first-child{border-top:1px solid var(--color-border)}.fam-toggle.astro-jo6i4kqk{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-lg);color:var(--color-fg);cursor:pointer;font-weight:500;list-style:none;display:flex}.fam-toggle.astro-jo6i4kqk::-webkit-details-marker{display:none}.fam-toggle.astro-jo6i4kqk .fam-chev{color:var(--color-muted)}.fam-group.astro-jo6i4kqk[open] .fam-chev{transform:rotate(180deg)}.fam-toggle.astro-jo6i4kqk:active{color:var(--color-accent)}.fam-group.astro-jo6i4kqk ul.astro-jo6i4kqk{padding-bottom:var(--space-4)}.fam.astro-jo6i4kqk a.astro-jo6i4kqk{color:var(--color-fg);font-weight:500}ul.astro-jo6i4kqk{gap:0;padding:0;list-style:none;display:grid}li.astro-jo6i4kqk a.astro-jo6i4kqk,li.astro-jo6i4kqk.note{min-height:var(--target-min);color:var(--color-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;line-height:1.35;text-decoration:none;display:flex}li.astro-jo6i4kqk.note{min-height:0;padding-block:var(--space-1) var(--space-2);line-height:1.5}li.astro-jo6i4kqk a.astro-jo6i4kqk:hover,.col-title.astro-jo6i4kqk a.astro-jo6i4kqk:hover{color:var(--color-fg);text-decoration:underline}li.astro-jo6i4kqk a.astro-jo6i4kqk:active,.col-title.astro-jo6i4kqk a.astro-jo6i4kqk:active,.legal.astro-jo6i4kqk a.astro-jo6i4kqk:active{color:var(--color-accent)}li.astro-jo6i4kqk a.astro-jo6i4kqk[aria-current],.col-title.astro-jo6i4kqk a.astro-jo6i4kqk[aria-current]{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-accent)}.groups.astro-jo6i4kqk{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bottom.astro-jo6i4kqk{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.bottom.astro-jo6i4kqk>p.astro-jo6i4kqk{flex:100%}.legal.astro-jo6i4kqk{column-gap:var(--space-5);flex-wrap:wrap;display:flex}.legal.astro-jo6i4kqk a.astro-jo6i4kqk{min-height:var(--target-min);color:var(--color-muted);align-items:center;text-decoration:underline;display:inline-flex}.legal.astro-jo6i4kqk a.astro-jo6i4kqk:hover{color:var(--color-fg);text-decoration-color:var(--color-accent)}.theme-toggle.astro-jo6i4kqk{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-full);color:var(--color-muted);font-size:var(--fs-small);background:0 0;display:inline-flex}.theme-toggle.astro-jo6i4kqk:hover{color:var(--color-fg);border-color:var(--color-fg)}.theme-toggle.astro-jo6i4kqk:active{background:var(--color-surface)}@media (prefers-reduced-motion:no-preference){.fam-toggle.astro-jo6i4kqk .fam-chev{transition:transform var(--dur-base) var(--ease-standard)}}@media (width>=48rem){.services-grid.astro-jo6i4kqk{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.fam-group.astro-jo6i4kqk,.fam-group.astro-jo6i4kqk:first-child{border:0}.fam-toggle.astro-jo6i4kqk{display:none}.fam-group.astro-jo6i4kqk ul.astro-jo6i4kqk{padding-bottom:0}.fam.astro-jo6i4kqk{margin-bottom:var(--space-1)}.bottom.astro-jo6i4kqk>p.astro-jo6i4kqk{flex:auto}}@media (width>=64rem){.brand-block.astro-jo6i4kqk{grid-column:span 3}.footer-nav.astro-jo6i4kqk{grid-column:span 9;grid-template-columns:subgrid;column-gap:var(--grid-gutter)}.services.astro-jo6i4kqk,.groups.astro-jo6i4kqk{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--grid-gutter);display:grid}.services.astro-jo6i4kqk>.col-title.astro-jo6i4kqk,.services-grid.astro-jo6i4kqk{grid-column:1/-1}.services-grid.astro-jo6i4kqk{grid-template-columns:subgrid;column-gap:var(--grid-gutter)}.fam-group.astro-jo6i4kqk{grid-column:span 3}.groups.astro-jo6i4kqk>nav.astro-jo6i4kqk{grid-column:span 2}.groups.astro-jo6i4kqk>nav.astro-jo6i4kqk:nth-child(3){grid-column:span 3}}@media (width>=64rem) and (pointer:fine){li.astro-jo6i4kqk a.astro-jo6i4kqk,.col-title.astro-jo6i4kqk a.astro-jo6i4kqk,.legal.astro-jo6i4kqk a.astro-jo6i4kqk{min-height:var(--space-6)}}@media (forced-colors:active){.theme-toggle.astro-jo6i4kqk{border-color:canvastext}}.consent{inset:auto var(--grid-margin) var(--grid-margin) var(--grid-margin);z-index:50;max-width:40rem;padding:var(--space-5);background:var(--color-elev);color:var(--color-fg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float);font-size:var(--fs-small);margin-inline:auto;position:fixed}.consent[hidden]{display:none}.consent p{margin:0 0 var(--space-4);color:var(--color-muted)}.consent-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}
