:root{--color-deep:#0b5e9c;--color-signal:#1c8fc0;--font-display:var(--font-sora), system-ui, sans-serif;--font-body:var(--font-dm-sans), system-ui, sans-serif;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:2.441rem;--text-3xl:clamp(2.25rem, 5vw + 1rem, 3.815rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:6rem;--radius-sm:6px;--radius-lg:14px;--container:72rem;--nav-height:4.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-void:#f6f8fa;--color-panel:#fff;--color-line:#d9e1e8;--color-spark:#0b5e9c;--color-frost:#0b5e9c;--color-text:#0b1726;--color-text-muted:#4b5c6e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-void:#111316;--color-panel:#1a1d21;--color-line:#2b3036;--color-spark:#13a3d8;--color-frost:#9cd8f0;--color-text:#eceef0;--color-text-muted:#9aa1a9}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-void:#111316;--color-panel:#1a1d21;--color-line:#2b3036;--color-spark:#13a3d8;--color-frost:#9cd8f0;--color-text:#eceef0;--color-text-muted:#9aa1a9}}:root:has([data-page-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-void:#f6f8fa;--color-panel:#fff;--color-line:#d9e1e8;--color-spark:#0b5e9c;--color-frost:#0b5e9c;--color-text:#0b1726;--color-text-muted:#4b5c6e}:root:has([data-page-theme=navy]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-void:#081426;--color-panel:#0e1f36;--color-line:#1a304d;--color-spark:#13a3d8;--color-frost:#9cd8f0;--color-text:#eaf2f8;--color-text-muted:#8ba3b8}:root:has([data-page-theme=graphite]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-void:#111316;--color-panel:#1a1d21;--color-line:#2b3036;--color-spark:#13a3d8;--color-frost:#9cd8f0;--color-text:#eceef0;--color-text-muted:#9aa1a9}:root:has([data-page-theme=charcoal]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-void:#15130f;--color-panel:#1f1c17;--color-line:#35302a;--color-spark:#13a3d8;--color-frost:#9cd8f0;--color-text:#efeae2;--color-text-muted:#a9a196}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--nav-height) + 1rem)}body{background:var(--color-void);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-sm);font-weight:600;line-height:1.15}h1{font-size:var(--text-3xl);max-width:18ch}p{margin:0 0 var(--space-sm);max-width:65ch}a{color:var(--color-spark)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-spark);outline-offset:3px}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.muted{color:var(--color-text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;padding:var(--space-xs) var(--space-sm);background:var(--color-spark);color:var(--color-void);border-radius:var(--radius-sm);position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.placeholder{border:1px dashed var(--color-frost);color:var(--color-frost);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
