@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ink-950: #080E17;--ink-900: #0C1420;--navy-800: #152436;--navy-700: #1E344C;--navy-600: #2C4763;--brass-600: #96723A;--brass-500: #B08C4E;--brass-400: #C5A566;--brass-300: #D8BF8C;--brass-200: #E9DBBC;--ivory-0: #FDFBF5;--ivory-50: #F8F4EA;--ivory-100: #F1EADA;--ivory-200: #E5DCC7;--stone-300: #C9C2B2;--stone-400: #A39C8B;--stone-500: #7E7869;--stone-600: #5D594D;--terracotta-500: #A65B45;--terracotta-600: #8C4A38;--slate-500: #5A6B7C;--slate-600: #46586A;--surface-page: var(--ivory-50);--surface-card: var(--ivory-0);--surface-raised: #FFFFFF;--surface-inset: var(--ivory-100);--surface-dark: var(--ink-900);--surface-dark-raised: var(--navy-800);--text-body: #1B2836;--text-heading: var(--ink-900);--text-muted: var(--stone-500);--text-faint: var(--stone-400);--text-on-dark: var(--ivory-50);--text-on-dark-muted: #A8B0BA;--text-on-accent: var(--ink-900);--accent: var(--brass-500);--accent-strong: var(--brass-600);--accent-soft: var(--brass-200);--link: var(--brass-600);--link-hover: var(--ink-900);--border-subtle: var(--ivory-200);--border-default: var(--stone-300);--border-strong: var(--ink-900);--border-accent: var(--brass-400);--success: #4A7A5A;--warning: var(--brass-600);--danger: var(--terracotta-600);--info: var(--slate-600);--focus-ring: var(--brass-500);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 26px;--text-2xl: 34px;--text-3xl: 46px;--text-4xl: 62px;--text-5xl: 84px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--display-weight: 500;--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.01em;--tracking-caps: .18em;--tracking-caps-wide: .28em;--type-display: var(--display-weight) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h1: var(--display-weight) var(--text-3xl)/var(--leading-tight) var(--font-display);--type-h2: var(--display-weight) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h3: var(--display-weight) var(--text-xl)/var(--leading-snug) var(--font-display);--type-body: var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-body);--type-body-lg: var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-body);--type-caption: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-eyebrow: var(--weight-medium) var(--text-xs)/1.2 var(--font-body);--type-mono: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-mono);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-pill: 999px;--container-max: 1120px;--container-pad: 32px;--content-measure: 64ch;--shadow-sm: 0 1px 2px rgba(12, 20, 32, .07);--shadow-md: 0 2px 8px rgba(12, 20, 32, .08), 0 1px 2px rgba(12, 20, 32, .06);--shadow-lg: 0 12px 32px rgba(12, 20, 32, .14), 0 2px 6px rgba(12, 20, 32, .08);--shadow-dark: 0 16px 48px rgba(4, 8, 14, .5);--rule-accent: 1px solid var(--brass-400);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .4s}body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--text-heading);font-family:var(--font-display);font-weight:var(--display-weight)}p{margin:0}a{color:var(--link);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--link-hover)}::selection{background:var(--brass-200);color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
