:root{--color-bg-page: #f7f4ef;--color-bg-surface: #ffffff;--color-bg-subtle: #efe9df;--color-text-primary: #141414;--color-text-title: #262626;--color-text-secondary: #525252;--color-text-muted: #737373;--color-border: #e2d9c8;--color-border-strong: #d4d4d4;--color-accent: #0d9488;--color-accent-strong: #0f766e;--color-accent-ink: #ffffff;--color-accent-soft: rgba(13, 148, 136, .1);--color-warm: #a84a2b;--color-success: #0d9488;--color-warning: #d97706;--color-danger: #b91c1c;--color-code-bg: rgba(13, 148, 136, .1);--focus-ring: 2px solid #0d9488;--dot-ink: rgba(23, 23, 27, .07);--shadow-1: 0 1px 2px rgba(26, 20, 12, .08);--shadow-2: 0 4px 16px rgba(26, 20, 12, .1);--shadow-card: 0 1px 2px rgba(26, 20, 12, .06), 0 12px 32px rgba(26, 20, 12, .1);--shadow-media: 0 2px 6px rgba(26, 20, 12, .06), 0 24px 64px rgba(26, 20, 12, .14);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 3rem;--space-section: 5.5rem;--width-shell: 72rem;--width-reading: 68ch;--width-docs: 68ch;--radius-card: 12px;--radius-media: 16px;--radius-control: 8px;--radius-pill: 9999px;--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--text-body: 1rem;--text-support: .875rem}[data-theme=dark]{--color-bg-page: #0a0a0a;--color-bg-surface: #141414;--color-bg-subtle: #060606;--color-text-primary: #f5f5f5;--color-text-title: #e5e5e5;--color-text-secondary: #a3a3a3;--color-text-muted: #737373;--color-border: #262626;--color-border-strong: #333333;--color-accent: #2dd4bf;--color-accent-strong: #5eead4;--color-accent-ink: #0a0a0a;--color-accent-soft: rgba(45, 212, 191, .12);--color-warm: #e07b54;--color-success: #2dd4bf;--color-warning: #fbbf24;--color-danger: #f87171;--color-code-bg: rgba(45, 212, 191, .12);--focus-ring: 2px solid #2dd4bf;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 4px 16px rgba(0, 0, 0, .45);--shadow-card: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .45);--shadow-media: 0 2px 6px rgba(0, 0, 0, .5), 0 24px 64px rgba(0, 0, 0, .5);--dot-ink: rgba(255, 255, 255, .06)}.display-heading{height:auto;overflow:visible;line-height:1.06;padding-block-end:.08em}h1,h2,h3,h4,h5,h6{height:auto;overflow:visible}.ovh-body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-page)}.ovh-support-text{font-size:var(--text-support);color:var(--color-text-secondary)}code,kbd,pre,.ovh-mono{font-family:var(--font-mono)}.ovh-root a:focus-visible,.ovh-root button:focus-visible,.ovh-root input:focus-visible,.ovh-root select:focus-visible,.ovh-root textarea:focus-visible,.ovh-root summary:focus-visible,.ovh-root [tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}::-moz-selection{background:var(--color-accent);color:var(--color-accent-ink)}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.ovh-mobile-nav{display:none}@media (max-width: 900px){.ovh-desktop-nav{display:none!important}.ovh-mobile-nav{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}}@media (min-width: 1024px){.ovh-sticky-rail{position:sticky;top:var(--space-8)}}.ovh-root:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,var(--dot-ink) 1.1px,transparent 1.5px);background-size:22px 22px}@media (prefers-reduced-motion: reduce){.ovh-root *,.ovh-root *:before,.ovh-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.ovh-root>header,.ovh-root>footer,.ovh-root:before,.legal-toc{display:none!important}.legal-body{max-width:none!important}}.theme-toggle:where(.astro-kos2uiom){display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer}.theme-toggle:where(.astro-kos2uiom):hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.tt-sun:where(.astro-kos2uiom){display:none}[data-theme=dark] .tt-sun:where(.astro-kos2uiom){display:block}[data-theme=dark] .tt-moon:where(.astro-kos2uiom){display:none}
