:root{--color-bg-primary: #fafaf7;--color-bg-secondary: #f0eee5;--color-bg-elevated: #ffffff;--color-bg-board-light: #f0d9b5;--color-bg-board-dark: #b58863;--color-text-primary: #14110f;--color-text-secondary: #4a4540;--color-text-muted: #7a7570;--color-text-inverse: #fafaf7;--color-border-subtle: #e5e0d4;--color-border-strong: #14110f;--color-accent: #c93838;--color-accent-hover: #a82a2a;--color-success: #2e7d4f;--color-warning: #c97900;--color-info: #2c5282;--shadow-sm: 0 1px 2px rgba(20, 17, 15, .06);--shadow-md: 0 2px 8px rgba(20, 17, 15, .08);--shadow-lg: 0 8px 24px rgba(20, 17, 15, .12);--shadow-board: 0 12px 40px rgba(20, 17, 15, .18);--spacing-xs: clamp(.25rem, .5vw, .375rem);--spacing-sm: clamp(.5rem, 1vw, .75rem);--spacing-md: clamp(.75rem, 1.5vw, 1.125rem);--spacing-lg: clamp(1rem, 2.5vw, 1.75rem);--spacing-xl: clamp(1.5rem, 4vw, 2.5rem);--spacing-2xl: clamp(2rem, 6vw, 4rem);--spacing-3xl: clamp(3rem, 8vw, 6rem);--spacing-4xl: clamp(4rem, 10vw, 8rem);--radii-sm: 4px;--radii-md: 8px;--radii-lg: 12px;--radii-xl: 20px;--radii-pill: 999px;--border-width-sm: 1px;--border-width-md: 2px;--border-width-lg: 4px;--font-family-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: clamp(.75rem, .7rem + .2vw, .8125rem);--font-size-sm: clamp(.875rem, .82rem + .2vw, .9375rem);--font-size-md: clamp(1rem, .96rem + .2vw, 1.0625rem);--font-size-lg: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-3xl: clamp(1.875rem, 1.5rem + 1.8vw, 2.5rem);--font-size-4xl: clamp(2.25rem, 1.8rem + 2.4vw, 3.25rem);--font-size-5xl: clamp(3rem, 2.2rem + 4vw, 4.5rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--max-width-prose: 65ch;--max-width-content: 72rem;--z-index-base: 1;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-modal: 400;--z-index-toast: 500;--opacity-disabled: .5;--opacity-muted: .7}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-block-size:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-block:0}p{margin-block:0}a{color:inherit;text-decoration-thickness:var(--border-width-sm);text-underline-offset:.2em}button{font-family:inherit;cursor:pointer;border:0;background:transparent}img,svg{display:block;max-inline-size:100%;block-size:auto}.skipLink{position:absolute;inset-inline-start:-9999px;inset-block-start:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-text-primary);color:var(--color-text-inverse);z-index:var(--z-index-toast)}.skipLink:focus{inset-inline-start:var(--spacing-sm)}.header[data-astro-cid-3ef6ksr2]{border-block-end:var(--border-width-sm) solid var(--color-border-subtle);background-color:var(--color-bg-primary);position:sticky;inset-block-start:0;z-index:var(--z-index-sticky)}.inner[data-astro-cid-3ef6ksr2]{max-inline-size:var(--max-width-content);margin-inline:auto;padding-inline:var(--spacing-lg);padding-block:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);text-decoration:none;color:var(--color-text-primary);font-family:var(--font-family-serif);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.brandMark[data-astro-cid-3ef6ksr2]{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);background-color:var(--color-text-primary);color:var(--color-text-inverse);padding-inline:var(--spacing-sm);padding-block:var(--spacing-xs);border-radius:var(--radii-sm);letter-spacing:.02em}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--color-text-secondary)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary)}@media(max-width:640px){.nav[data-astro-cid-3ef6ksr2]{gap:var(--spacing-md)}}.footer[data-astro-cid-sz7xmlte]{border-block-start:var(--border-width-sm) solid var(--color-border-subtle);background-color:var(--color-bg-secondary);margin-block-start:var(--spacing-3xl)}.inner[data-astro-cid-sz7xmlte]{max-inline-size:var(--max-width-content);margin-inline:auto;padding-inline:var(--spacing-lg);padding-block:var(--spacing-xl);display:grid;gap:var(--spacing-lg)}.brandRow[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-serif);font-size:var(--font-size-lg);color:var(--color-text-primary)}.brandMark[data-astro-cid-sz7xmlte]{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);background-color:var(--color-text-primary);color:var(--color-text-inverse);padding-inline:var(--spacing-sm);padding-block:var(--spacing-xs);border-radius:var(--radii-sm);font-size:var(--font-size-md)}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);text-decoration:none}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary);text-decoration:underline}.sibling[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sibling[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary)}
