:root{color-scheme:light;--color-background: #f3f5f4;--color-background-elevated: #fafbfa;--color-surface: #ffffff;--color-surface-subtle: #e8ecea;--color-surface-muted: var(--color-surface-subtle);--color-surface-elevated: #ffffff;--color-surface-interactive: #e0e7e4;--color-text-primary: #15201c;--color-text-secondary: #3d4a45;--color-text-muted: #5c6b64;--color-foreground: var(--color-text-primary);--color-foreground-muted: var(--color-text-muted);--color-heading: #101814;--color-border: #c9d2cd;--color-border-strong: #9aaba3;--color-divider: #d5ddd8;--color-accent: #2a5f5c;--color-accent-soft: #d4e4e1;--color-accent-hover: #214c4a;--color-accent-contrast: #f7faf9;--color-focus: #1f6b66;--color-success: #1f5c3a;--color-warning: #8a5a12;--color-error: #8f2a2a;--color-mode-understand: #2a5f5c;--color-mode-understand-soft: #d4e4e1;--color-mode-navigate: #365a63;--color-mode-navigate-soft: #d3e0e4;--color-mode-meet: #3f5a4a;--color-mode-meet-soft: #d8e4da;--color-state-claimable: var(--color-success);--color-state-uncertain: var(--color-warning);--color-state-fallback: var(--color-text-muted);--color-state-error: var(--color-error);--color-text: var(--color-text-primary)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-background: #0c100f;--color-background-elevated: #121716;--color-surface: #151b19;--color-surface-subtle: #1a221f;--color-surface-muted: var(--color-surface-subtle);--color-surface-elevated: #1e2724;--color-surface-interactive: #24302c;--color-text-primary: #e6eeea;--color-text-secondary: #b4c2bb;--color-text-muted: #8a9a92;--color-heading: #f1f6f3;--color-border: #2c3833;--color-border-strong: #3f5048;--color-divider: #2a342f;--color-accent: #7eb0ab;--color-accent-soft: #1e3330;--color-accent-hover: #97c4bf;--color-accent-contrast: #0c100f;--color-focus: #8ec5bf;--color-success: #5dba86;--color-warning: #d4a84b;--color-error: #e07a7a;--color-mode-understand: #7eb0ab;--color-mode-understand-soft: #1e3330;--color-mode-navigate: #7aa3ae;--color-mode-navigate-soft: #1c2e33;--color-mode-meet: #86b094;--color-mode-meet-soft: #1f3226}}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-code-pro-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-ui: var(--font-sans);--font-mono: "Source Code Pro", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--font-size-display: clamp(2.375rem, 4.5vw + .5rem, 3.5rem);--font-size-h1: clamp(1.875rem, 3vw + .5rem, 2.75rem);--font-size-h2: clamp(1.5rem, 2vw + .4rem, 2rem);--font-size-h3: clamp(1.25rem, 1.2vw + .5rem, 1.5rem);--font-size-h4: 1.125rem;--font-size-lead: clamp(1.125rem, .6vw + 1rem, 1.3125rem);--font-size-body: 1.0625rem;--font-size-body-large: 1.125rem;--font-size-body-small: .9375rem;--font-size-label: .8125rem;--font-size-caption: .75rem;--font-size-code: .875em;--line-height-tight: 1.12;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--letter-spacing-tight: -.02em;--letter-spacing-display: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--measure-display: 18ch;--measure-prose: 42rem;--measure-lead: 36rem;--font-size-sm: var(--font-size-body-small);--font-size-base: var(--font-size-body);--font-size-lg: var(--font-size-body-large)}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-space-sparse: clamp(4rem, 10vw, 8rem);--section-space-structured: clamp(3rem, 6vw, 5rem);--section-space-compact: clamp(2rem, 4vw, 3rem);--section-space-transitional: clamp(3.5rem, 8vw, 6.5rem)}:root{--content-width: 72rem;--content-readable: var(--measure-prose, 42rem);--section-width: 56rem;--wide-width: 80rem;--full-width: 100%;--gutter-mobile: var(--space-4);--gutter-tablet: var(--space-6);--gutter-desktop: var(--space-8);--gutter-wide: var(--space-10);--header-height: 3.75rem;--grid-gap: var(--space-6);--grid-gap-tight: var(--space-4);--grid-gap-loose: var(--space-10);--bp-tablet: 48rem;--bp-desktop: 64rem;--bp-wide: 90rem}:root{--elevation-d0: none;--elevation-d1: none;--elevation-d2: 0 1px 2px rgb(21 32 28 / .05), 0 4px 12px rgb(21 32 28 / .04);--elevation-d3: 0 2px 4px rgb(21 32 28 / .06), 0 8px 20px rgb(21 32 28 / .06);--shadow-sm: var(--elevation-d2);--shadow-md: var(--elevation-d3);--surface-bg-field: var(--color-background);--surface-bg-subtle: var(--color-surface-subtle);--surface-bg: var(--color-surface);--surface-bg-elevated: var(--color-surface-elevated);--surface-bg-interactive: var(--color-surface-interactive)}@media(prefers-color-scheme:dark){:root{--elevation-d2: 0 1px 2px rgb(0 0 0 / .25), 0 4px 14px rgb(0 0 0 / .2);--elevation-d3: 0 2px 6px rgb(0 0 0 / .3), 0 10px 24px rgb(0 0 0 / .25)}}:root{--border-width-hairline: 1px;--border-width-strong: 2px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px}:root{--duration-instant: 0ms;--duration-fast: .14s;--duration-normal: .24s;--duration-slow: .4s;--duration-transform: .52s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasis: cubic-bezier(.2, 0, 0, 1);--ease-transform: cubic-bezier(.33, 1, .68, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms;--duration-normal: .01ms;--duration-slow: .01ms;--duration-transform: .01ms}}:root{--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-focus);--touch-target-min: 2.75rem;--touch-target-min-compact: 2.25rem}:root{--mode-understand-color: var(--color-mode-understand);--mode-understand-soft: var(--color-mode-understand-soft);--mode-navigate-color: var(--color-mode-navigate);--mode-navigate-soft: var(--color-mode-navigate-soft);--mode-meet-color: var(--color-mode-meet);--mode-meet-soft: var(--color-mode-meet-soft);--mode-marker-size: .5rem;--mode-control-min-height: var(--touch-target-min)}@layer reset,base,visual-system;@layer reset{*,*:before,*:after{box-sizing:border-box}}@layer base{@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-family:var(--font-sans);font-size:100%;line-height:var(--line-height-relaxed);-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-background)}body{margin:0;min-height:100vh;color:var(--color-text-primary);background:var(--color-background)}main{display:block}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4);font-family:var(--font-sans);letter-spacing:var(--letter-spacing-normal)}p{margin:0 0 var(--space-4)}ul,ol{margin:0 0 var(--space-4);padding-left:1.25rem}li+li{margin-top:var(--space-2)}a{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}:not(a):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}img,svg{max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{max-width:var(--content-readable);line-height:var(--line-height-relaxed)}.prose--wide{max-width:var(--section-width)}}@layer visual-system{.vs-display{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--color-heading);max-width:var(--measure-display)}.vs-lead{font-family:var(--font-sans);font-size:var(--font-size-lead);line-height:var(--line-height-snug);color:var(--color-text-secondary);max-width:var(--measure-lead)}.vs-meta{font-family:var(--font-mono);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}}.skip-link[data-astro-cid-4svbv52e]{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:1000;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-foreground);border:2px solid var(--color-focus);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.skip-link[data-astro-cid-4svbv52e]:focus,.skip-link[data-astro-cid-4svbv52e]:focus-visible{position:fixed;left:var(--space-4);top:var(--space-4);width:auto;height:auto;overflow:visible}
