@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper: oklch(.985 .005 80);--surface: oklch(1 0 0);--surface-2: oklch(.97 .004 80);--surface-3: oklch(.945 .005 80);--hairline: oklch(.91 .006 80);--hairline-soft: oklch(.94 .005 80);--hairline-strong: oklch(.86 .008 80);--ink: oklch(.2 .015 300);--ink-2: oklch(.35 .012 300);--ink-3: oklch(.5 .01 300);--ink-4: oklch(.64 .008 300);--ink-on-plum: oklch(.98 .01 90);--plum: oklch(.34 .09 320);--plum-deep: oklch(.26 .085 320);--plum-hover: oklch(.29 .1 320);--violet: oklch(.54 .15 305);--violet-bright: oklch(.6 .19 305);--violet-hover: oklch(.44 .14 305);--violet-soft: oklch(.94 .035 310);--violet-tint: oklch(.97 .018 310);--violet-ink: oklch(.4 .13 305);--ring: var(--violet);--crit: oklch(.56 .2 27);--crit-soft: oklch(.95 .04 27);--crit-ink: oklch(.4 .18 27);--high: oklch(.67 .17 50);--high-soft: oklch(.96 .045 60);--high-ink: oklch(.46 .14 50);--med: oklch(.78 .16 85);--med-soft: oklch(.96 .05 85);--med-ink: oklch(.5 .12 75);--low: oklch(.63 .14 145);--low-soft: oklch(.95 .045 145);--low-ink: oklch(.42 .12 145);--none: oklch(.7 .01 280);--none-soft: oklch(.95 .005 280);--draft: oklch(.54 .15 305);--draft-soft: oklch(.96 .025 305);--draft-edge: oklch(.82 .06 305);--exec: oklch(.55 .14 150);--exec-soft: oklch(.95 .05 150);--hl-key: oklch(.75 .13 240 / .22);--hl-key-edge: oklch(.55 .16 240);--hl-val: oklch(.78 .15 145 / .22);--hl-val-edge: oklch(.5 .14 145);--hl-risk: oklch(.7 .18 27 / .22);--hl-risk-edge: oklch(.55 .2 27);--hl-oblig: oklch(.7 .18 305 / .22);--hl-oblig-edge: oklch(.5 .18 305);--chart-1: var(--plum);--chart-2: var(--violet);--chart-3: var(--low);--chart-4: var(--med);--chart-5: var(--violet-bright);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;--font-serif: "Playfair Display", "Iowan Old Style", "Apple Garamond", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-eyebrow: .656rem;--text-control: .8125rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--shadow-sm: 0 1px 2px oklch(.2 .04 300 / .05), 0 1px 1px oklch(.2 .04 300 / .04);--shadow-md: 0 4px 14px oklch(.2 .04 300 / .07), 0 1px 2px oklch(.2 .04 300 / .05);--shadow-lg: 0 18px 38px oklch(.2 .04 300 / .1), 0 4px 10px oklch(.2 .04 300 / .05);--shadow-inset: inset 0 1px 0 oklch(1 0 0 / .5);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--bg-dark: oklch(.09 .04 285);--surface-dark: oklch(.13 .03 285);--surface-dark-2: oklch(.17 .04 285);--plum-deep: oklch(.2 .09 285);--warn: oklch(.5 .14 5);--warn-soft: oklch(.5 .14 5 / .1);--warn-glow: oklch(.5 .14 5 / .22);--violet-glow: oklch(.58 .18 290 / .22)}@theme inline{ --color-paper: var(--paper); --color-surface: var(--surface); --color-surface-2: var(--surface-2); --color-surface-3: var(--surface-3); --color-hairline: var(--hairline); --color-hairline-soft: var(--hairline-soft); --color-hairline-strong: var(--hairline-strong); --color-ink: var(--ink); --color-ink-2: var(--ink-2); --color-ink-3: var(--ink-3); --color-ink-4: var(--ink-4); --color-ink-on-plum: var(--ink-on-plum); --color-plum: var(--plum); --color-plum-deep: var(--plum-deep); --color-plum-hover: var(--plum-hover); --color-violet: var(--violet); --color-violet-bright: var(--violet-bright); --color-violet-hover: var(--violet-hover); --color-violet-soft: var(--violet-soft); --color-violet-tint: var(--violet-tint); --color-violet-ink: var(--violet-ink); --color-crit: var(--crit); --color-crit-soft: var(--crit-soft); --color-crit-ink: var(--crit-ink); --color-high: var(--high); --color-high-soft: var(--high-soft); --color-high-ink: var(--high-ink); --color-med: var(--med); --color-med-soft: var(--med-soft); --color-med-ink: var(--med-ink); --color-low: var(--low); --color-low-soft: var(--low-soft); --color-low-ink: var(--low-ink); --color-none: var(--none); --color-none-soft: var(--none-soft); --color-draft: var(--draft); --color-draft-soft: var(--draft-soft); --color-draft-edge: var(--draft-edge); --color-exec: var(--exec); --color-exec-soft: var(--exec-soft); --color-hl-key: var(--hl-key); --color-hl-key-edge: var(--hl-key-edge); --color-hl-val: var(--hl-val); --color-hl-val-edge: var(--hl-val-edge); --color-hl-risk: var(--hl-risk); --color-hl-risk-edge: var(--hl-risk-edge); --color-hl-oblig: var(--hl-oblig); --color-hl-oblig-edge: var(--hl-oblig-edge); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --font-sans: var(--font-sans); --font-serif: var(--font-serif); --font-mono: var(--font-mono); --text-eyebrow: var(--text-eyebrow); --text-control: var(--text-control); --radius-xs: var(--radius-xs); --radius-sm: var(--radius-sm); --radius-md: var(--radius-md); --radius-lg: var(--radius-lg); --radius-xl: var(--radius-xl); --radius-pill: var(--radius-pill); --shadow-sm: var(--shadow-sm); --shadow-md: var(--shadow-md); --shadow-lg: var(--shadow-lg); --shadow-inset: var(--shadow-inset); }@layer base{body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-feature-settings:"ss01","ss02","cv01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:var(--font-serif);font-weight:600;font-size:var(--text-5xl);line-height:1.08;letter-spacing:-.025em;color:var(--ink)}h2,.h2{font-family:var(--font-serif);font-weight:600;font-size:var(--text-4xl);line-height:1.12;letter-spacing:-.02em;color:var(--ink)}h3,.h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.01em;color:var(--ink)}h4,.h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);line-height:1.3;color:var(--ink)}h5,.h5{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);line-height:1.4;color:var(--ink)}}@layer components{.font-display{font-family:var(--font-serif);letter-spacing:-.02em}.eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg2)}.display-hero{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}.bg-gradient-subtle{background:linear-gradient(135deg,oklch(.96 .025 300),#eeedfb,#eff1fc)}.bg-grid-pattern{background-image:linear-gradient(to right,oklch(.9 .03 290 / .3) 1px,transparent 1px),linear-gradient(to bottom,oklch(.9 .03 290 / .3) 1px,transparent 1px);background-size:48px 48px}}
