:root{color-scheme:light;--fd-color-background: #FAF8F3;--fd-color-background-muted: #F4F1E8;--fd-color-surface: #FFFFFF;--fd-color-surface-raised: #FEFDFB;--fd-color-surface-accent: #DEEAE0;--fd-color-surface-warm: #F9E7DC;--fd-color-surface-cool: #EAE6F6;--fd-color-text: #1F2A24;--fd-color-text-muted: #5F6B63;--fd-color-text-subtle: #8A9189;--fd-color-text-on-brand: #FEFDFB;--fd-color-border: #E5E2D8;--fd-color-border-strong: #CFCCBE;--fd-color-brand: #24402F;--fd-color-brand-pressed: #1B3124;--fd-color-on-brand: #FEFDFB;--fd-color-brand-subtle: #DEEAE0;--fd-color-accent-warm: #AD5B36;--fd-color-accent-warm-subtle: #F9E7DC;--fd-color-accent-cool: #67529C;--fd-color-accent-cool-subtle: #EAE6F6;--fd-color-success: #3F8C52;--fd-color-success-subtle: #DCEFDF;--fd-color-warning: #8A5C13;--fd-color-warning-subtle: #FBEEDA;--fd-color-danger: #C4503F;--fd-color-danger-subtle: #F8E1DE;--fd-color-info: #3F7DB0;--fd-color-info-subtle: #DDE9F3;--fd-color-overlay: rgba(27, 49, 36, .45);--fd-color-skeleton: #EAE5D8;--fd-space-0: 0px;--fd-space-1: 4px;--fd-space-2: 8px;--fd-space-3: 12px;--fd-space-4: 16px;--fd-space-5: 20px;--fd-space-6: 24px;--fd-space-7: 28px;--fd-space-8: 32px;--fd-space-10: 40px;--fd-space-12: 48px;--fd-space-14: 56px;--fd-space-16: 64px;--fd-space-20: 80px;--fd-space-24: 96px;--fd-space-32: 128px;--fd-space-px: 1px;--fd-space-0_5: 2px;--fd-space-1_5: 6px;--fd-space-2_5: 10px;--fd-radius-none: 0px;--fd-radius-xs: 6px;--fd-radius-sm: 10px;--fd-radius-md: 14px;--fd-radius-lg: 18px;--fd-radius-xl: 24px;--fd-radius-2xl: 32px;--fd-radius-pill: 999px;--fd-shadow-none: none;--fd-shadow-sm: 0 2px 8px rgba(36, 64, 47, .06);--fd-shadow-md: 0 6px 18px rgba(36, 64, 47, .09);--fd-shadow-lg: 0 14px 34px rgba(36, 64, 47, .13);--fd-font-display: "Lora", "Georgia", "Times New Roman", serif;--fd-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fd-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Consolas", monospace;--fd-text-2xs: 11px;--fd-text-xs: 12px;--fd-text-sm: 13px;--fd-text-base: 15px;--fd-text-md: 16px;--fd-text-lg: 18px;--fd-text-xl: 21px;--fd-text-2xl: 25px;--fd-text-3xl: 30px;--fd-text-4xl: 36px;--fd-text-5xl: 44px;--fd-text-6xl: 56px;--fd-leading-tight: 1.15;--fd-leading-snug: 1.3;--fd-leading-normal: 1.5;--fd-leading-relaxed: 1.65;--fd-duration-instant: 90ms;--fd-duration-fast: .16s;--fd-duration-normal: .24s;--fd-duration-slow: .38s;--fd-duration-deliberate: .62s;--fd-ease-standard: cubic-bezier(.32, .72, 0, 1);--fd-ease-entrance: cubic-bezier(.16, 1, .3, 1);--fd-ease-exit: cubic-bezier(.4, 0, 1, 1);--fd-z-base: 0;--fd-z-raised: 10;--fd-z-sticky: 100;--fd-z-overlay: 500;--fd-z-modal: 1000;--fd-z-toast: 1500;--fd-z-call-overlay: 2000}:root[data-theme=dark]{color-scheme:dark;--fd-color-background: #12160F;--fd-color-background-muted: #171C14;--fd-color-surface: #1B2118;--fd-color-surface-raised: #222A1E;--fd-color-surface-accent: #22331F;--fd-color-surface-warm: #2E2119;--fd-color-surface-cool: #211F2E;--fd-color-text: #EDEFE8;--fd-color-text-muted: #A9B2A5;--fd-color-text-subtle: #7A8377;--fd-color-text-on-brand: #EDEFE8;--fd-color-border: #2C3427;--fd-color-border-strong: #404A39;--fd-color-brand: #97BBA0;--fd-color-brand-pressed: #BFD6C4;--fd-color-on-brand: #11180E;--fd-color-brand-subtle: #22331F;--fd-color-accent-warm: #E9B396;--fd-color-accent-warm-subtle: #2E2119;--fd-color-accent-cool: #BDB1E0;--fd-color-accent-cool-subtle: #211F2E;--fd-color-success: #93C79E;--fd-color-success-subtle: #1C2D1F;--fd-color-warning: #EDC584;--fd-color-warning-subtle: #302713;--fd-color-danger: #E9A69C;--fd-color-danger-subtle: #32201C;--fd-color-info: #94BBDB;--fd-color-info-subtle: #182633;--fd-color-overlay: rgba(0, 0, 0, .62);--fd-color-skeleton: #242C20}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--fd-color-background: #12160F;--fd-color-background-muted: #171C14;--fd-color-surface: #1B2118;--fd-color-surface-raised: #222A1E;--fd-color-surface-accent: #22331F;--fd-color-surface-warm: #2E2119;--fd-color-surface-cool: #211F2E;--fd-color-text: #EDEFE8;--fd-color-text-muted: #A9B2A5;--fd-color-text-subtle: #7A8377;--fd-color-text-on-brand: #EDEFE8;--fd-color-border: #2C3427;--fd-color-border-strong: #404A39;--fd-color-brand: #97BBA0;--fd-color-brand-pressed: #BFD6C4;--fd-color-on-brand: #11180E;--fd-color-brand-subtle: #22331F;--fd-color-accent-warm: #E9B396;--fd-color-accent-warm-subtle: #2E2119;--fd-color-accent-cool: #BDB1E0;--fd-color-accent-cool-subtle: #211F2E;--fd-color-success: #93C79E;--fd-color-success-subtle: #1C2D1F;--fd-color-warning: #EDC584;--fd-color-warning-subtle: #302713;--fd-color-danger: #E9A69C;--fd-color-danger-subtle: #32201C;--fd-color-info: #94BBDB;--fd-color-info-subtle: #182633;--fd-color-overlay: rgba(0, 0, 0, .62);--fd-color-skeleton: #242C20}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--fd-color-background);color:var(--fd-color-text);font-family:var(--fd-font-body);font-size:17px;line-height:var(--fd-leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-family:var(--fd-font-display);font-weight:400;line-height:var(--fd-leading-tight);letter-spacing:-.015em}h1{font-size:clamp(2.5rem,6vw,4.2rem)}h2{font-size:clamp(1.9rem,4vw,2.9rem)}h3{font-size:clamp(1.25rem,2.4vw,1.55rem)}p{margin:0}a{color:inherit;text-decoration:none;transition:color var(--fd-duration-fast) var(--fd-ease-standard)}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--fd-color-brand);outline-offset:3px;border-radius:4px}::selection{background:var(--fd-color-brand-subtle)}.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}.wrap--narrow{width:min(760px,100% - 2.5rem)}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;background:var(--fd-color-brand-subtle);color:var(--fd-color-brand);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.lede{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--fd-color-text-muted);line-height:var(--fd-leading-relaxed);max-width:62ch}.muted{color:var(--fd-color-text-muted)}.grid{display:grid;gap:clamp(1.25rem,3vw,2rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.6rem;border-radius:var(--fd-radius-md);font-weight:600;font-size:1rem;border:1px solid transparent;transition:transform var(--fd-duration-fast) var(--fd-ease-standard),background-color var(--fd-duration-fast) var(--fd-ease-standard),border-color var(--fd-duration-fast) var(--fd-ease-standard)}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--fd-color-brand);color:var(--fd-color-on-brand)}.btn--primary:hover{background:var(--fd-color-brand-pressed)}.btn--secondary{background:var(--fd-color-surface);color:var(--fd-color-text);border-color:var(--fd-color-border)}.btn--secondary:hover{border-color:var(--fd-color-border-strong)}.btn--ghost{color:var(--fd-color-brand);padding-inline:.25rem}.btn--ghost:hover{color:var(--fd-color-brand-pressed)}.card{padding:clamp(1.4rem,3vw,2rem);border-radius:var(--fd-radius-xl);background:var(--fd-color-surface);border:1px solid var(--fd-color-border);box-shadow:var(--fd-shadow-sm)}.card--accent{background:var(--fd-color-surface-accent);border-color:transparent}.card--warm{background:var(--fd-color-surface-warm);border-color:transparent}.card--cool{background:var(--fd-color-surface-cool);border-color:transparent}.card--bare{background:transparent;border:none;box-shadow:none;padding-inline:0}.card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--fd-radius-md);background:var(--fd-color-surface);color:var(--fd-color-brand);margin-bottom:1.1rem;box-shadow:var(--fd-shadow-sm)}.card--plainicon .card__icon{background:var(--fd-color-brand-subtle);box-shadow:none}.section-head{display:flex;flex-direction:column;gap:1rem;max-width:64ch;margin-bottom:clamp(2rem,4vw,3.25rem)}.nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--fd-color-background) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--fd-duration-normal) var(--fd-ease-standard)}.nav[data-scrolled=true]{border-bottom-color:var(--fd-color-border)}.nav__inner{display:flex;align-items:center;gap:1.5rem;padding-block:1rem}.nav__brand{display:flex;align-items:center;gap:.6rem;font-family:var(--fd-font-display);font-size:1.25rem;letter-spacing:-.01em}.nav__links{display:flex;align-items:center;gap:1.6rem;margin-left:auto;font-size:.97rem}.nav__links a:hover{color:var(--fd-color-brand)}@media(max-width:860px){.nav__links{display:none}}.footer{padding-block:clamp(3rem,6vw,4.5rem) 2.5rem;background:var(--fd-color-surface-accent);border-top:1px solid var(--fd-color-border)}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem}@media(max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer__grid{grid-template-columns:1fr}}.footer h4{font-family:var(--fd-font-body);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fd-color-text-subtle);margin-bottom:.9rem}.footer li+li{margin-top:.55rem}.footer a{color:var(--fd-color-text-muted);font-size:.95rem}.footer a:hover{color:var(--fd-color-brand)}.footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--fd-color-border);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.87rem;color:var(--fd-color-text-subtle)}.prose{max-width:70ch}.prose h2{font-size:clamp(1.5rem,3vw,1.9rem);margin-top:2.75rem;margin-bottom:.85rem}.prose h3{font-family:var(--fd-font-body);font-weight:600;font-size:1.05rem;margin-top:1.75rem;margin-bottom:.5rem}.prose p,.prose li{color:var(--fd-color-text-muted)}.prose p+p{margin-top:1rem}.prose ul{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.prose ul li{position:relative;padding-left:1.4rem}.prose ul li:before{content:"";position:absolute;left:.3rem;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--fd-color-brand)}.prose a{color:var(--fd-color-brand);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--fd-color-text);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity var(--fd-duration-slow) var(--fd-ease-entrance),transform var(--fd-duration-slow) var(--fd-ease-entrance)}.js .reveal[data-visible=true]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.55rem;color:var(--fd-color-brand)}.logo__text[data-astro-cid-tvrurpns]{font-family:var(--fd-font-display);font-size:calc(var(--s) * .82);letter-spacing:-.01em;color:var(--fd-color-text);white-space:nowrap}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--fd-radius-sm);border:1px solid var(--fd-color-border);background:var(--fd-color-surface);color:var(--fd-color-text-muted);cursor:pointer;transition:color var(--fd-duration-fast) var(--fd-ease-standard),border-color var(--fd-duration-fast) var(--fd-ease-standard);flex-shrink:0}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--fd-color-brand);border-color:var(--fd-color-border-strong)}.theme-toggle__icon[data-astro-cid-x3pjskd3]{display:inline-flex}.theme-toggle__icon[data-astro-cid-x3pjskd3][hidden]{display:none}.nav__cta[data-astro-cid-dmqpwcec]{padding:.62rem 1.15rem;font-size:.93rem}@media(max-width:860px){.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__inner .theme-toggle[data-astro-cid-dmqpwcec]{margin-left:auto}}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;margin-left:.25rem;padding:.5rem;background:none;border:none;color:var(--fd-color-text);cursor:pointer}@media(max-width:860px){.nav__toggle[data-astro-cid-dmqpwcec]{display:inline-flex}}.nav__drawer[data-astro-cid-dmqpwcec]{border-top:1px solid var(--fd-color-border);background:var(--fd-color-surface);padding-block:1.25rem 1.75rem}.nav__drawer[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.btn){padding-block:.5rem;font-size:1.05rem}.footer__address[data-astro-cid-sz7xmlte]{margin-top:1.25rem;display:grid;gap:.3rem;font-style:normal;font-size:.92rem;line-height:1.5;color:var(--fd-color-text-muted);max-width:34ch}.footer__address[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--fd-color-text);font-weight:600}
