.btn[data-astro-cid-j6ocf6pu]{--btn-h:3rem;min-block-size:var(--btn-h);border-radius:var(--radius-pill);letter-spacing:-.006em;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-base) ease, transform var(--dur-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.375rem;font-size:.9375rem;font-weight:550;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}.btn--sm[data-astro-cid-j6ocf6pu]{--btn-h:2.375rem;padding-inline:1rem;font-size:.875rem}.btn--sm[data-astro-cid-j6ocf6pu]:after{content:"";position:absolute;inset:-.1875rem 0}.btn--lg[data-astro-cid-j6ocf6pu]{--btn-h:3.5rem;padding-inline:1.75rem;font-size:1rem}.btn--full[data-astro-cid-j6ocf6pu]{inline-size:100%}.btn--primary[data-astro-cid-j6ocf6pu]{background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 1px #ffffff38}.btn--secondary[data-astro-cid-j6ocf6pu]{border-color:var(--border-strong);color:var(--text)}.btn--ghost[data-astro-cid-j6ocf6pu]{color:var(--text-muted);padding-inline:.875rem}@media (hover:hover){.btn--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--accent-hover);box-shadow:inset 0 1px 0 #ffffff38, 0 10px 28px -12px var(--glow)}.btn--secondary[data-astro-cid-j6ocf6pu]:hover{border-color:var(--text-subtle);background:var(--surface-2)}.btn--ghost[data-astro-cid-j6ocf6pu]:hover{background:var(--surface-2);color:var(--text)}.btn[data-astro-cid-j6ocf6pu]:hover .btn__icon--end{transform:translate(3px)}}.btn[data-astro-cid-j6ocf6pu]:active{transform:translateY(1px)}.btn[data-astro-cid-j6ocf6pu] .btn__icon{transition:transform var(--dur-base) var(--ease-out)}.btn[data-astro-cid-j6ocf6pu]:disabled,.btn[data-astro-cid-j6ocf6pu][aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}@media (forced-colors:active){.btn[data-astro-cid-j6ocf6pu]{border-color:buttontext}}.eyebrow--plain[data-astro-cid-zedojbgr]:before{display:none}.eyebrow--accent[data-astro-cid-zedojbgr]{color:var(--accent-text)}.section[data-astro-cid-5lyysmr3]{--section-pad:var(--section-y);--section-bg:var(--bg);padding-block:var(--section-pad);position:relative}.section--compact[data-astro-cid-5lyysmr3]{--section-pad:calc(var(--section-y) * .6)}.section--none[data-astro-cid-5lyysmr3]{--section-pad:0px}.section--raised[data-astro-cid-5lyysmr3]{--section-bg:var(--bg-elevated);border-block:1px solid var(--border);background:var(--section-bg)}.section--divider[data-astro-cid-5lyysmr3]{border-block-start:1px solid var(--border)}.section--default[data-astro-cid-5lyysmr3]:not(.section--none)+.section--default[data-astro-cid-5lyysmr3]:not(.section--divider){padding-block-start:0}.section--raised[data-astro-cid-5lyysmr3]+.section--raised[data-astro-cid-5lyysmr3]:not(.section--divider){border-block-start:0;padding-block-start:0}@media print{.section[data-astro-cid-5lyysmr3]{--section-pad:2rem;background:0 0}}:root,[data-theme=dark]{color-scheme:dark;--bg:#08090a;--bg-elevated:#0e0f11;--surface:#111214;--surface-2:#17181b;--border:#ffffff14;--border-strong:#ffffff26;--border-control:#6f757e;--text:#f4f5f6;--text-muted:#a0a5ad;--text-subtle:#7f858e;--accent:#ff5b2e;--accent-hover:#ff7347;--accent-text:#ff7a52;--accent-contrast:#0b0b0c;--accent-soft:#ff5b2e1f;--glow:#ff5b2e52;--glow-backdrop:#ff5b2e21;--gradient-accent:linear-gradient(135deg, #ff5b2e 0%, #ff9a3d 55%, #ffd08a 100%);--gradient-accent-text:linear-gradient(135deg, #ff5b2e 0%, #ff9a3d 55%, #ffd08a 100%);--success:#3ecf8e;--danger:#ff6b6b;--focus-ring:#ff5b2e;--dot:#ffffff13;--bg-translucent:#08090ab8;--scrim:#0009;--highlight:inset 0 1px 0 #ffffff0f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 14px 34px -14px #000000a6;--shadow-lg:0 32px 80px -24px #000000bf;--theme-color:#08090a}[data-theme=light]{color-scheme:light;--bg:#faf9f6;--bg-elevated:#fff;--surface:#fff;--surface-2:#f3f1ec;--border:#0f0f101a;--border-strong:#0f0f102e;--border-control:#85888f;--text:#0f0f10;--text-muted:#55585e;--text-subtle:#696c73;--accent:#f4511e;--accent-hover:#e04512;--accent-text:#b93a0c;--accent-contrast:#0b0b0c;--accent-soft:#ff5b2e1a;--glow:#ff5b2e2e;--glow-backdrop:#ff5b2e12;--gradient-accent:linear-gradient(135deg, #ff5b2e 0%, #ff9a3d 55%, #ffd08a 100%);--gradient-accent-text:linear-gradient(135deg, #b93a0c 0%, #d2440e 55%, #e2501a 100%);--success:#0f7653;--danger:#c0392b;--focus-ring:#d9430f;--dot:#0f0f101a;--bg-translucent:#faf9f6cc;--scrim:#0f0f1059;--highlight:inset 0 1px 0 #ffffffe6;--shadow-sm:0 1px 2px #0f0f100d, 0 1px 1px #0f0f1008;--shadow-md:0 1px 2px #0f0f100a, 0 12px 28px -12px #0f0f1024;--shadow-lg:0 2px 4px #0f0f100a, 0 28px 64px -22px #0f0f1033;--theme-color:#faf9f6}:root{--font-sans:"Geist", "Geist Fallback", "Geist Fallback Roboto", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Instrument Serif", "Instrument Serif Fallback", "Instrument Serif Fallback Noto", "Iowan Old Style", "Times New Roman", Times, serif;--font-mono:"Geist Mono", "Geist Mono Fallback", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--step--2:.75rem;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .97rem + .13vw, 1.0625rem);--step-1:clamp(1.125rem, 1.09rem + .16vw, 1.2rem);--step-2:clamp(1.25rem, 1.16rem + .42vw, 1.5rem);--step-3:clamp(1.5rem, 1.3rem + 1vw, 2.125rem);--step-4:clamp(2rem, 3.2vw + 1rem, 3.5rem);--step-5:clamp(2.375rem, 4.6vw + 1rem, 4.5rem);--step-6:clamp(2.75rem, 6vw + 1rem, 5.5rem);--leading-tight:1.02;--leading-snug:1.2;--leading-body:1.6;--tracking-display:-.035em;--tracking-heading:-.028em;--tracking-snug:-.015em;--tracking-eyebrow:.12em;--weight-regular:400;--weight-medium:500;--weight-heading:560;--weight-semibold:600;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--section-y:clamp(5rem, 11vw, 10rem);--container:1200px;--container-narrow:760px;--container-wide:1360px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--header-h:4.5rem;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--dur-reveal:.7s;--reveal-distance:14px;--reveal-stagger:70ms;--z-raised:1;--z-header:50;--z-skip:100}@media (width<=47.99em){:root{--header-h:4rem}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:2}img,picture,video,canvas,svg{max-inline-size:100%;display:block}img,video{block-size:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:where(ul,ol)[class]{padding:0;list-style:none}address{font-style:normal}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}table{border-collapse:collapse}summary{cursor:pointer}[hidden]:not([hidden=until-found]){display:none!important}}@layer base{html{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--accent);-webkit-tap-highlight-color:transparent;scroll-padding-block-start:calc(var(--header-h) + var(--space-5))}body{isolation:isolate;min-block-size:100dvh;font-size:var(--step-0);font-weight:var(--weight-regular);flex-direction:column;display:flex;position:relative;overflow-x:clip}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,h4{font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--step-5);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--step-4);line-height:1.06}h3{font-size:var(--step-2);letter-spacing:var(--tracking-snug)}h4{font-size:var(--step-1);letter-spacing:var(--tracking-snug);font-weight:var(--weight-semibold)}p,li,dd,figcaption{text-wrap:pretty}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--step--1)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}hr{background:var(--border);border:0;block-size:1px}:where(p,dd,figcaption,blockquote) a:not([class]),.link{color:var(--accent-text);text-underline-offset:.22em;transition:text-decoration-color var(--dur-fast) ease, color var(--dur-fast) ease;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}:where(p,dd,figcaption,blockquote) a:not([class]):hover,.link:hover{text-decoration-color:currentColor}:where(h1,h2,h3) em,.accent-em{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--accent-text);margin-inline:-.04em -.1em;padding-inline:.04em .1em;font-size:1.06em;font-style:italic;font-weight:400}@supports ((-webkit-background-clip:text) or (background-clip:text)){:where(h1,h2,h3) em,.accent-em{background:var(--gradient-accent-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){:where(h1,h2,h3) em,.accent-em{-webkit-text-fill-color:currentColor;color:inherit;background:0 0}}::selection{background:var(--accent);color:var(--accent-contrast);-webkit-text-fill-color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(44rem 28rem at 82% -8%, var(--glow-backdrop), transparent 72%), radial-gradient(36rem 24rem at 6% -4%, color-mix(in srgb, var(--glow-backdrop) 55%, transparent), transparent 72%), radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 1.6px) 0 0 / 28px 28px;block-size:min(60rem,130vh);position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(85% 75% at 50% 0,#000 25%,#0000 78%);mask-image:radial-gradient(85% 75% at 50% 0,#000 25%,#0000 78%)}body:has([data-backdrop=quiet]):before{opacity:.55}body:has([data-backdrop=none]):before{display:none}html:has(dialog[open]:modal){overflow:hidden}}@layer utilities{.container{inline-size:100%;max-inline-size:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-inline-size:calc(var(--container-narrow) + var(--gutter) * 2)}.container--wide{max-inline-size:calc(var(--container-wide) + var(--gutter) * 2)}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{transform:none}.display{font-size:var(--step-6);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.h1{font-size:var(--step-5);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.h2{font-size:var(--step-4);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:1.06}.h3{font-size:var(--step-2);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.lead{max-inline-size:var(--measure);font-size:var(--step-1);color:var(--text-muted);line-height:1.55}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);line-height:1.4;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;flex:none;block-size:.375rem;inline-size:.375rem}.mono-label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle)}.measure{max-inline-size:var(--measure)}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-accent{color:var(--accent-text)}.text-small{font-size:var(--step--1)}.text-center{text-align:center}.icon{flex:none}.flow>*+*{margin-block-start:var(--flow,1em)}.cluster{align-items:center;gap:var(--gap,var(--space-3));flex-wrap:wrap;display:flex}.stack{gap:var(--gap,var(--space-4));display:grid}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(26rem circle at var(--mx,50%) var(--my,0%), var(--accent-soft), transparent 62%);opacity:0;transition:opacity var(--dur-slow) ease;pointer-events:none;position:absolute;inset:0}@media (hover:hover){[data-spotlight]:hover:before{opacity:1}}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.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:Geist Fallback;font-style:normal;font-weight:100 900;src:local(Arial);size-adjust:104.76%;ascent-override:95.94%;descent-override:28.16%;line-gap-override:0%}@font-face{font-family:Geist Fallback Roboto;font-style:normal;font-weight:100 900;src:local(Roboto);size-adjust:104.99%;ascent-override:95.73%;descent-override:28.1%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;font-style:normal;font-weight:100 900;src:local(Courier New);size-adjust:99.98%;ascent-override:100.52%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback;font-style:italic;font-weight:400;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT);size-adjust:87.95%;ascent-override:112.57%;descent-override:35.25%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback Noto;font-style:italic;font-weight:400;src:local(Noto Serif Italic),local(NotoSerif-Italic);size-adjust:76.55%;ascent-override:129.33%;descent-override:40.5%;line-gap-override:0%}@keyframes tl-rise{0%{opacity:0;transform:translateY(var(--reveal-distance))}}@keyframes tl-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html.js:not(.no-reveal) [data-reveal]:not(.is-visible){opacity:0}html.js:not(.no-reveal) [data-reveal].is-visible{animation:tl-rise var(--dur-reveal) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--reveal-stagger))}[data-enter]{animation:tl-rise var(--dur-reveal) var(--ease-out) backwards;animation-delay:calc(60ms + var(--i,0) * var(--reveal-stagger))}[data-enter=fade]{animation-name:tl-fade}[data-pause-offscreen][data-offscreen],[data-pause-offscreen][data-offscreen] *{animation-play-state:paused!important}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{body:before,.skip-link{display:none}[data-reveal],[data-enter]{opacity:1!important;animation:none!important}}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:calc(var(--logo-size) * .3);color:var(--text);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{color:var(--accent);flex:none}.logo__word[data-astro-cid-f7espo7c]{font-size:calc(var(--logo-size) * .74);font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1}.logo__dot[data-astro-cid-f7espo7c]{color:var(--accent)}@media (forced-colors:active){.logo__mark[data-astro-cid-f7espo7c],.logo__dot[data-astro-cid-f7espo7c]{color:canvastext}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-10) var(--space-6);border-block-start:1px solid var(--border);background:var(--bg-elevated);margin-block-start:auto;font-size:.9375rem}.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-9);display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{gap:var(--space-5);align-content:start;justify-items:start;max-inline-size:26rem;display:grid}.site-footer__blurb[data-astro-cid-jo6i4kqk]{color:var(--text-muted);line-height:1.6}.site-footer__contact[data-astro-cid-jo6i4kqk]{gap:var(--space-4);display:grid}.site-footer__contact[data-astro-cid-jo6i4kqk] dt[data-astro-cid-jo6i4kqk],.site-footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle);margin-block-end:var(--space-2);line-height:1.4}.site-footer__contact[data-astro-cid-jo6i4kqk] dd[data-astro-cid-jo6i4kqk],.site-footer__contact[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{color:var(--text-muted);line-height:1.6}.site-footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk]:focus{outline:none}.site-footer__heading[data-astro-cid-jo6i4kqk]{margin-block-end:var(--space-3)}.site-footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-1);display:grid}.site-footer__link[data-astro-cid-jo6i4kqk]{min-block-size:2.25rem;color:var(--text-muted);transition:color var(--dur-fast) ease;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.site-footer__link[data-astro-cid-jo6i4kqk]:hover,.site-footer__link[data-astro-cid-jo6i4kqk][aria-current=page]{color:var(--text)}.site-footer__contact[data-astro-cid-jo6i4kqk] .site-footer__link[data-astro-cid-jo6i4kqk],.site-footer__link--social[data-astro-cid-jo6i4kqk]{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.22em}.site-footer__contact[data-astro-cid-jo6i4kqk] .site-footer__link[data-astro-cid-jo6i4kqk]:hover,.site-footer__link--social[data-astro-cid-jo6i4kqk]:hover{text-decoration-color:currentColor}.site-footer__social[data-astro-cid-jo6i4kqk]{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__bottom[data-astro-cid-jo6i4kqk]{gap:var(--space-3);border-block-start:1px solid var(--border);font-size:var(--step--1);color:var(--text-subtle);margin-block-start:var(--space-9);padding-block-start:var(--space-5);line-height:1.6;display:grid}.site-footer__disclaimer[data-astro-cid-jo6i4kqk]{max-inline-size:90ch}@media (width>=40em){.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,auto);justify-content:space-between}.site-footer__list[data-astro-cid-jo6i4kqk] .site-footer__link[data-astro-cid-jo6i4kqk]{white-space:nowrap}}@media (width>=64em){.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.theme-toggle[data-astro-cid-l6lhmie6]{border-radius:var(--radius-pill);block-size:2.75rem;inline-size:2.75rem;color:var(--text-muted);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;place-items:center;display:inline-grid;position:relative}html:not(.js) .theme-toggle[data-astro-cid-l6lhmie6]{display:none}@media (hover:hover){.theme-toggle[data-astro-cid-l6lhmie6]:hover{background:var(--surface-2);color:var(--text)}}.theme-toggle[data-astro-cid-l6lhmie6] .theme-toggle__icon{transition:opacity var(--dur-base) ease, transform var(--dur-slow) var(--ease-out);grid-area:1/1}.theme-toggle[data-astro-cid-l6lhmie6] .theme-toggle__icon--light,[data-theme=light] .theme-toggle[data-astro-cid-l6lhmie6] .theme-toggle__icon--dark{opacity:0;transform:rotate(-60deg)scale(.6)}[data-theme=light] .theme-toggle[data-astro-cid-l6lhmie6] .theme-toggle__icon--light{opacity:1;transform:none}.scroll-sentinel[data-astro-cid-nen7h5rs]{visibility:hidden;pointer-events:none;block-size:1.5rem;inline-size:1px;position:absolute;inset-block-start:0;inset-inline-start:0}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease;view-transition-name:site-header;border-block-end:1px solid #0000;position:sticky;inset-block-start:0}.site-header[data-astro-cid-nen7h5rs][data-scrolled],html:not(.js) .site-header[data-astro-cid-nen7h5rs]{border-block-end-color:var(--border);background:var(--bg-translucent);backdrop-filter:saturate(1.6)blur(14px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-astro-cid-nen7h5rs][data-scrolled],html:not(.js) .site-header[data-astro-cid-nen7h5rs]{background:var(--bg)}}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);block-size:var(--header-h);display:flex}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);display:flex}.site-header__cta[data-astro-cid-nen7h5rs]{margin-inline-start:var(--space-2)}.site-nav[data-astro-cid-nen7h5rs],.site-header__fallback[data-astro-cid-nen7h5rs]{display:none}.icon-button[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);block-size:2.75rem;inline-size:2.75rem;color:var(--text);transition:background-color var(--dur-fast) ease;place-items:center;display:inline-grid}@media (hover:hover){.icon-button[data-astro-cid-nen7h5rs]:hover{background:var(--surface-2)}}html:not(.js) .site-header__toggle[data-astro-cid-nen7h5rs]{display:none}html:not(.js) .site-header__fallback[data-astro-cid-nen7h5rs]{min-block-size:2.75rem;padding-inline:var(--space-3);font-size:.9375rem;font-weight:var(--weight-medium);color:var(--text);text-underline-offset:.22em;align-items:center;text-decoration:underline;display:inline-flex}@media (width<=29.99em){.site-header__cta[data-astro-cid-nen7h5rs]{display:none}}@media (width>=60em){.site-header__inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto 1fr;display:grid}.site-header__logo[data-astro-cid-nen7h5rs]{justify-self:start}.site-header__actions[data-astro-cid-nen7h5rs]{justify-self:end}.site-nav[data-astro-cid-nen7h5rs]{display:block}.site-header__toggle[data-astro-cid-nen7h5rs],html:not(.js) .site-header__fallback[data-astro-cid-nen7h5rs]{display:none}}.site-nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-1);display:flex}.site-nav__item[data-astro-cid-nen7h5rs]{position:relative}.site-nav__link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);letter-spacing:-.006em;min-block-size:2.75rem;color:var(--text-muted);transition:color var(--dur-fast) ease;align-items:center;gap:.375rem;padding-inline:.875rem;font-size:.9375rem;font-weight:450;display:inline-flex;position:relative}.site-nav__link[data-astro-cid-nen7h5rs]:hover,.site-nav__link[data-astro-cid-nen7h5rs][aria-expanded=true],.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page],.site-nav__link[data-astro-cid-nen7h5rs][data-current]{color:var(--text)}.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]:after,.site-nav__link[data-astro-cid-nen7h5rs][data-current]:after{content:"";background:var(--accent);border-radius:50%;block-size:.25rem;inline-size:.25rem;position:absolute;inset-block-end:.3rem;inset-inline-start:50%;transform:translate(-50%)}.site-nav__chevron[data-astro-cid-nen7h5rs]{transition:transform var(--dur-base) var(--ease-out)}.site-nav__button[data-astro-cid-nen7h5rs][aria-expanded=true] .site-nav__chevron[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.menu-panel[data-astro-cid-nen7h5rs]{inline-size:min(41rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--highlight), var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);position:absolute;inset-block-start:calc(100% + .625rem);inset-inline-start:50%;transform:translate(-50%,-.375rem)}.menu-panel[data-astro-cid-nen7h5rs]:before{content:"";block-size:.75rem;position:absolute;inset:-.75rem 0 auto}.site-nav__button[data-astro-cid-nen7h5rs][aria-expanded=true]+.menu-panel[data-astro-cid-nen7h5rs],html:not(.js) .site-nav__item--menu[data-astro-cid-nen7h5rs]:hover .menu-panel[data-astro-cid-nen7h5rs],html:not(.js) .site-nav__item--menu[data-astro-cid-nen7h5rs]:focus-within .menu-panel[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.menu-panel__groups[data-astro-cid-nen7h5rs]{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.menu-group__label[data-astro-cid-nen7h5rs]{padding:var(--space-3) var(--space-3) var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle)}.menu-group__list[data-astro-cid-nen7h5rs]{gap:2px;display:grid}.menu-item[data-astro-cid-nen7h5rs]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--dur-fast) ease;display:flex}.menu-item[data-astro-cid-nen7h5rs]:hover,.menu-item[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--surface-2)}.menu-item__icon[data-astro-cid-nen7h5rs]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);block-size:2.25rem;inline-size:2.25rem;color:var(--text-muted);transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;flex:none;place-items:center;display:grid}.menu-item[data-astro-cid-nen7h5rs]:hover .menu-item__icon[data-astro-cid-nen7h5rs],.menu-item[data-astro-cid-nen7h5rs][aria-current=page] .menu-item__icon[data-astro-cid-nen7h5rs]{border-color:var(--border-strong);color:var(--accent-text)}.menu-item__text[data-astro-cid-nen7h5rs]{gap:.125rem;display:grid}.menu-item__name[data-astro-cid-nen7h5rs]{font-size:.9375rem;font-weight:var(--weight-medium);letter-spacing:-.008em;color:var(--text);line-height:1.3}.menu-item__desc[data-astro-cid-nen7h5rs]{font-size:var(--step--1);color:var(--text-muted);line-height:1.45}.menu-panel__all[data-astro-cid-nen7h5rs]{min-block-size:2.75rem;padding:var(--space-2) var(--space-3) var(--space-1);border-block-start:1px solid var(--border);font-size:.9375rem;font-weight:var(--weight-medium);color:var(--text-muted);transition:color var(--dur-fast) ease;justify-content:space-between;align-items:center;margin-block-start:var(--space-3);display:flex}.menu-panel__all[data-astro-cid-nen7h5rs]:hover,.menu-panel__all[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}.menu-panel__all[data-astro-cid-nen7h5rs] .icon{transition:transform var(--dur-base) var(--ease-out)}.menu-panel__all[data-astro-cid-nen7h5rs]:hover .icon{transform:translate(3px)}.sheet[data-astro-cid-nen7h5rs]{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:0 0 var(--space-6);background:var(--bg);color:var(--text);overscroll-behavior:contain;opacity:0;transition:opacity var(--dur-base) ease, transform var(--dur-slow) var(--ease-out), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete;border:0;margin:0;position:fixed;inset:0;overflow-y:auto;transform:translateY(-.5rem)}.sheet[data-astro-cid-nen7h5rs][open]{opacity:1;flex-direction:column;display:flex;transform:none}@starting-style{.sheet[data-astro-cid-nen7h5rs][open]{opacity:0;transform:translateY(-.5rem)}}.sheet[data-astro-cid-nen7h5rs]::backdrop{background:var(--bg)}.sheet__bar[data-astro-cid-nen7h5rs]{block-size:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.sheet__nav[data-astro-cid-nen7h5rs]{align-content:start;gap:var(--space-5);padding-block:var(--space-5);flex:1 0 auto;display:grid}.sheet__label[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle);margin-block-end:var(--space-2)}.sheet__service[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);min-block-size:3rem;font-size:1.125rem;font-weight:var(--weight-medium);letter-spacing:-.012em;display:flex}.sheet__service-icon[data-astro-cid-nen7h5rs]{color:var(--text-muted)}.sheet__service[data-astro-cid-nen7h5rs][aria-current=page],.sheet__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent-text)}.sheet__service[data-astro-cid-nen7h5rs][aria-current=page] .sheet__service-icon[data-astro-cid-nen7h5rs]{color:inherit}.sheet__links[data-astro-cid-nen7h5rs]{border-block-start:1px solid var(--border);padding-block-start:var(--space-3)}.sheet__link[data-astro-cid-nen7h5rs]{min-block-size:3rem;font-size:1.125rem;font-weight:var(--weight-medium);letter-spacing:-.012em;align-items:center;display:flex}.sheet__foot[data-astro-cid-nen7h5rs]{gap:var(--space-4);flex:none;justify-items:center;display:grid}.sheet__email[data-astro-cid-nen7h5rs]{min-block-size:2.75rem;color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.22em;align-items:center;display:inline-flex}
