@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(../../../fonts/inter-variable-latin.woff2) format("woff2")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url(../../../fonts/literata-variable-latin.woff2) format("woff2")}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:200 900;src:url(../../../fonts/literata-variable-latin-italic.woff2) format("woff2")}:root{color-scheme:light;--color-primary: #1f6b5c;--color-on-primary: #ffffff;--color-primary-container: #d6eee7;--color-on-primary-container: #0f4438;--color-secondary: #5d615a;--color-on-secondary: #ffffff;--color-secondary-container: #e9e8e0;--color-on-secondary-container: #3f433d;--color-tertiary: #9d4f36;--color-on-tertiary: #ffffff;--color-tertiary-container: #ffdbcb;--color-on-tertiary-container: #3a1509;--color-error: #b3303a;--color-on-error: #ffffff;--color-error-container: #ffdad7;--color-on-error-container: #410008;--color-surface: #ffffff;--color-on-surface: #1b1c1a;--color-on-surface-variant: #45483f;--color-surface-dim: #eceae4;--color-surface-bright: #ffffff;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #faf9f6;--color-surface-container: #f4f3ee;--color-surface-container-high: #eeede7;--color-surface-container-highest: #e7e5de;--color-outline: #777c75;--color-outline-variant: #e8e6e0;--color-shadow: #000000;--color-scrim: #000000;--color-primary-fixed: #1f6b5c;--color-on-primary-fixed: #ffffff;--color-success: #2a7233;--color-on-success: #ffffff;--color-success-container: #d5efce;--color-on-success-container: #175222;--font-heading: "Literata", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Literata", Georgia, serif;--text-display-large-size: 3.5625rem;--text-display-large-weight: 700;--text-display-large-line: 4rem;--text-display-large-spacing: -.25px;--text-display-medium-size: 2.8125rem;--text-display-medium-weight: 700;--text-display-medium-line: 3.25rem;--text-display-medium-spacing: -.5px;--text-display-small-size: 2.25rem;--text-display-small-weight: 700;--text-display-small-line: 2.75rem;--text-display-small-spacing: 0;--text-headline-medium-size: 1.75rem;--text-headline-medium-weight: 600;--text-headline-medium-line: 2.25rem;--text-headline-medium-spacing: 0;--text-title-large-size: 1.25rem;--text-title-large-weight: 600;--text-title-large-line: 1.75rem;--text-title-large-spacing: 0;--text-title-medium-size: 1rem;--text-title-medium-weight: 500;--text-title-medium-line: 1.5rem;--text-title-medium-spacing: .15px;--text-title-small-size: .875rem;--text-title-small-weight: 500;--text-title-small-line: 1.25rem;--text-title-small-spacing: .1px;--text-body-large-size: 1rem;--text-body-large-weight: 400;--text-body-large-line: 1.5rem;--text-body-large-spacing: .5px;--text-body-medium-size: .875rem;--text-body-medium-weight: 400;--text-body-medium-line: 1.25rem;--text-body-medium-spacing: .25px;--text-label-large-size: .875rem;--text-label-large-weight: 500;--text-label-large-line: 1.25rem;--text-label-large-spacing: .1px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-medium-plus: 550;--font-weight-semibold: 600;--font-weight-semibold-plus: 650;--font-weight-bold: 700;--space-hairline: 1px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--space-xxxl: 48px;--space-section: 96px;--space-section-sm: 64px;--radius-none: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(20, 23, 20, .05), 0 2px 6px rgba(20, 23, 20, .06);--shadow-md: 0 2px 4px rgba(20, 23, 20, .06), 0 8px 20px rgba(20, 23, 20, .08);--shadow-lg: 0 6px 12px rgba(20, 23, 20, .08), 0 18px 40px rgba(20, 23, 20, .12);--shadow-card: 0 1px 2px rgba(20, 23, 20, .05), 0 5px 14px rgba(20, 23, 20, .05);--shadow-card-hover: 0 2px 4px rgba(20, 23, 20, .07), 0 10px 24px rgba(20, 23, 20, .08);--motion-instant: .1s;--motion-fast: .2s;--motion-normal: .3s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--opacity-hover: .08;--opacity-pressed: .12;--opacity-focus: .24;--opacity-disabled: .38;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring: 0 0 0 3px rgba(31, 107, 92, .32);--touch-target: 44px;--content-max: 1120px;--content-narrow: 720px;--text-primary: var(--color-on-surface);--text-secondary: var(--color-on-surface-variant);--text-tertiary: color-mix(in srgb, var(--color-on-surface) 66%, transparent);--border: var(--color-outline);--border-subtle: var(--color-outline-variant);--border-card-color: var(--color-outline-variant);--surface-card-bg: var(--color-surface-container-lowest);--surface-card-hover-bg: var(--color-surface-container-low);--chip-outline: var(--color-outline-variant);--progress-track: var(--color-surface-container-highest);--progress-fill: var(--color-primary-fixed);--hero-plate-bg: #eaf2ef;--hero-plate-on: var(--color-on-surface);--pair-primary-button-fill: var(--color-primary-fixed);--pair-primary-button-on: var(--color-on-primary-fixed);--pair-primary-button-hover-fill: color-mix(in srgb, var(--color-primary-fixed) 92%, black);--pair-secondary-button-fill: transparent;--pair-secondary-button-on: var(--color-on-surface);--secondary-button-border: var(--color-outline);--sketch-ink: var(--color-on-surface);--sketch-ink-soft: color-mix(in srgb, var(--color-on-surface) 68%, transparent);--sketch-ink-faint: color-mix(in srgb, var(--color-on-surface) 40%, transparent)}[data-theme=dark]{color-scheme:dark;--color-primary: #8fd2c2;--color-on-primary: #0b3a30;--color-primary-container: #1f4d41;--color-on-primary-container: #cfede3;--color-secondary: #c3c6bc;--color-on-secondary: #2e312c;--color-secondary-container: #3a3d37;--color-on-secondary-container: #e2e4dc;--color-tertiary: #dfa487;--color-on-tertiary: #45200e;--color-tertiary-container: #6b3a24;--color-on-tertiary-container: #ffdccb;--color-error: #f2a1a6;--color-on-error: #5c1623;--color-error-container: #7e2a35;--color-on-error-container: #ffd9da;--color-surface: #151714;--color-on-surface: #e9eae4;--color-on-surface-variant: #a6aba2;--color-surface-dim: #0f110f;--color-surface-bright: #484c46;--color-surface-container-lowest: #111311;--color-surface-container-low: #212421;--color-surface-container: #2a2d29;--color-surface-container-high: #333632;--color-surface-container-highest: #3d403b;--color-outline: #8a8f86;--color-outline-variant: #3b3e39;--color-primary-fixed: #2d7e6e;--color-on-primary-fixed: #ffffff;--color-success: #8fd88b;--color-on-success: #073a10;--color-success-container: #205427;--color-on-success-container: #c8efc4;--focus-ring: 0 0 0 3px rgba(143, 210, 194, .36);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-card: none;--shadow-card-hover: none;--surface-card-bg: var(--color-surface-container-low);--surface-card-hover-bg: var(--color-surface-container);--border-card-color: rgba(255, 255, 255, .09);--progress-track: rgba(255, 255, 255, .12);--progress-fill: var(--color-primary-fixed);--hero-plate-bg: #1c2a26;--hero-plate-on: #cfe5dd;--sketch-ink: var(--color-on-surface);--sketch-ink-soft: color-mix(in srgb, var(--color-on-surface) 56%, transparent);--sketch-ink-faint: color-mix(in srgb, var(--color-on-surface) 30%, transparent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--space-section-sm) + var(--space-md))}body{margin:0;background:var(--color-surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-large-size);line-height:var(--text-body-large-line);font-weight:var(--font-weight-regular);letter-spacing:var(--text-body-large-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure{margin:0}img{display:block;max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}::selection{background:var(--color-primary-container);color:var(--color-on-primary-container)}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-xl)}.skip-link{position:absolute;left:var(--space-sm);top:var(--space-sm);z-index:100;padding:var(--space-sm) var(--space-lg);background:var(--surface-card-bg);color:var(--text-primary);border:var(--space-hairline) solid var(--border-card-color);border-radius:var(--radius-sm);box-shadow:none;transform:translateY(-200%);transition:transform var(--motion-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);border:var(--space-hairline) solid transparent;font-family:var(--font-body);font-size:var(--text-label-large-size);font-weight:var(--font-weight-semibold);line-height:var(--text-label-large-line);letter-spacing:var(--text-label-large-spacing);cursor:pointer;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.btn:hover{text-decoration:none}.btn-primary{background:var(--pair-primary-button-fill);color:var(--pair-primary-button-on)}.btn-primary:hover{background:var(--pair-primary-button-hover-fill)}.btn-secondary{background:var(--pair-secondary-button-fill);color:var(--pair-secondary-button-on);border-color:var(--secondary-button-border)}.btn-secondary:hover{background:var(--surface-card-hover-bg)}.btn-lg{min-height:calc(var(--touch-target) + var(--space-sm));padding-inline:var(--space-xxl);font-size:var(--text-title-medium-size)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand-mark.svelte-6d62c{display:inline-flex;align-items:center;vertical-align:middle;color:inherit}.theme-toggle.svelte-1cmi4dh{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-xs);background:transparent;border:var(--space-hairline) solid transparent;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.theme-toggle.svelte-1cmi4dh:hover{color:var(--text-primary);background:var(--surface-card-hover-bg);border-color:var(--border-subtle)}.icon.svelte-1cmi4dh{display:inline-flex;align-items:center;justify-content:center}.theme-toggle.labelled.svelte-1cmi4dh{justify-content:flex-start;min-width:0;width:100%;padding:var(--space-md) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-title-medium-size);font-weight:var(--font-weight-medium)}.theme-toggle.labelled.svelte-1cmi4dh:hover{background:var(--surface-card-hover-bg);border-color:transparent}.toggle-label.svelte-1cmi4dh{text-transform:capitalize}.site-header.svelte-1elxaub{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);border-bottom:var(--space-hairline) solid var(--border-subtle)}.bar.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-lg);min-height:calc(var(--touch-target) + var(--space-md))}.brand.svelte-1elxaub{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);text-decoration:none;margin-right:auto}.wordmark.svelte-1elxaub{font-family:var(--font-heading);font-size:var(--text-title-large-size);font-weight:var(--font-weight-bold);line-height:var(--text-title-large-line);letter-spacing:var(--text-title-large-spacing)}.desktop-nav.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-xl)}.desktop-actions.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-lg)}.nav-link.svelte-1elxaub{color:var(--text-secondary);font-size:var(--text-title-small-size);font-weight:var(--font-weight-medium);line-height:var(--text-title-small-line);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard)}.nav-link.svelte-1elxaub:hover{color:var(--text-primary);text-decoration:none}.menu-toggle.svelte-1elxaub{display:none;align-items:center;gap:var(--space-sm);min-height:var(--touch-target);padding:var(--space-xs) var(--space-md);background:transparent;border:var(--space-hairline) solid var(--secondary-button-border);border-radius:var(--radius-full);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-label-large-size);font-weight:var(--font-weight-semibold);cursor:pointer}.menu-icon.svelte-1elxaub{display:inline-flex;flex-direction:column;justify-content:center;gap:var(--space-2xs);width:var(--space-lg)}.menu-icon.svelte-1elxaub span:where(.svelte-1elxaub){display:block;height:2px;background:currentColor;border-radius:var(--radius-full);transition:transform var(--motion-fast) var(--ease-standard)}.mobile-menu.svelte-1elxaub{border-top:var(--space-hairline) solid var(--border-subtle);background:var(--color-surface);max-height:calc(100dvh - (var(--touch-target) + var(--space-md)));overflow-y:auto;overscroll-behavior:contain}.mobile-nav.svelte-1elxaub{display:flex;flex-direction:column;gap:var(--space-xs);padding-block:var(--space-md) var(--space-lg)}.mobile-link.svelte-1elxaub{display:block;padding:var(--space-md) var(--space-sm);color:var(--text-primary);font-size:var(--text-title-medium-size);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-sm)}.mobile-link.svelte-1elxaub:hover{background:var(--surface-card-hover-bg);text-decoration:none}.mobile-cta.svelte-1elxaub{margin-top:var(--space-sm)}@media(max-width:820px){.desktop-nav.svelte-1elxaub,.desktop-actions.svelte-1elxaub{display:none}.menu-toggle.svelte-1elxaub{display:inline-flex}}.site-footer.svelte-jz8lnl{border-top:var(--space-hairline) solid var(--border-subtle);background:var(--color-surface-container);padding-block:var(--space-section-sm) var(--space-xl)}.inner.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:var(--space-section-sm) var(--space-xxxl);justify-content:space-between}.brand.svelte-jz8lnl{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);text-decoration:none}.wordmark.svelte-jz8lnl{font-family:var(--font-heading);font-size:var(--text-title-large-size);font-weight:var(--font-weight-bold)}.tagline.svelte-jz8lnl{margin-top:var(--space-md);max-width:28ch;color:var(--text-secondary);font-size:var(--text-body-medium-size);line-height:var(--text-body-large-line)}.columns.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:var(--space-xxxl)}.column-title.svelte-jz8lnl{margin-bottom:var(--space-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-title-small-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-title-small-spacing)}.column.svelte-jz8lnl ul:where(.svelte-jz8lnl){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.column.svelte-jz8lnl a:where(.svelte-jz8lnl){display:inline-flex;align-items:center;min-height:var(--touch-target);padding-block:var(--space-xs);color:var(--text-secondary);font-size:var(--text-body-medium-size);text-decoration:none}.column.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--text-primary);text-decoration:underline}.bottom.svelte-jz8lnl{margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:var(--space-hairline) solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-body-medium-size)}
