:root{--cc-sage-900:#3f5a51;--cc-sage-800:#4f6f64;--cc-sage-700:#6b8a7e;--cc-sage-600:#88a59a;--cc-sage-500:#a4bcb1;--cc-sage-400:#c2d2ca;--cc-sage-300:#dde6e0;--cc-sage-200:#ebf0ec;--cc-sage-100:#f4f7f4;--cc-slate-900:#2a3a4a;--cc-slate-800:#344559;--cc-slate-700:#3d5167;--cc-slate-600:#56697d;--cc-slate-500:#7c8a9a;--cc-slate-400:#a8b2bd;--cc-peach-700:#c98e60;--cc-peach-600:#e3a87a;--cc-peach-500:#efcaa3;--cc-peach-400:#f5dcc0;--cc-peach-300:#faead8;--cc-peach-200:#fdf5ec;--cc-cream-50:#fbf9f5;--cc-cream-100:#f6f3ec;--cc-cream-200:#ede8de;--cc-stone-300:#d6cfc1;--cc-stone-400:#aaa295;--cc-stone-500:#80786c;--cc-stone-700:#4a443b;--cc-stone-900:#2a261f;--cc-info:#3d5167;--cc-success:#6b8a7e;--cc-warn:#c98e60;--cc-danger:#a3554b;--cc-bg:var(--cc-cream-50);--cc-bg-elevated:#fff;--cc-bg-tonal:var(--cc-sage-200);--cc-bg-warm:var(--cc-peach-200);--cc-bg-deep:var(--cc-slate-700);--cc-fg:var(--cc-stone-900);--cc-fg-muted:var(--cc-stone-500);--cc-fg-soft:var(--cc-stone-700);--cc-fg-on-deep:var(--cc-cream-50);--cc-fg-brand:var(--cc-sage-700);--cc-fg-link:var(--cc-slate-700);--cc-border:var(--cc-stone-300);--cc-border-soft:var(--cc-sage-400);--cc-border-strong:var(--cc-sage-700);--cc-primary:var(--cc-sage-700);--cc-primary-hover:var(--cc-sage-800);--cc-primary-press:var(--cc-sage-900);--cc-primary-fg:var(--cc-cream-50);--cc-accent:var(--cc-slate-700);--cc-accent-hover:var(--cc-slate-800);--cc-font-serif:"Newsreader", "Source Serif 4", Georgia, serif;--cc-font-sans:"Nunito", -apple-system, "Segoe UI", system-ui, sans-serif;--cc-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--cc-fs-overline:.75rem;--cc-fs-label:.8125rem;--cc-fs-meta:.875rem;--cc-fs-body:1.0625rem;--cc-fs-lead:1.625rem;--cc-fs-h6:1.0625rem;--cc-fs-h5:1.25rem;--cc-fs-h4:1.5rem;--cc-fs-h3:1.875rem;--cc-fs-h2:2.5rem;--cc-fs-h1:3.5rem;--cc-fs-display:5rem;--cc-lh-tight:1.1;--cc-lh-snug:1.25;--cc-lh-normal:1.5;--cc-lh-relaxed:1.65;--cc-tracking-tight:-.02em;--cc-tracking-normal:0;--cc-tracking-wide:.04em;--cc-tracking-caps:.12em;--cc-fw-light:300;--cc-fw-regular:400;--cc-fw-medium:500;--cc-fw-semi:600;--cc-fw-bold:700;--cc-s-1:4px;--cc-s-2:8px;--cc-s-3:12px;--cc-s-4:16px;--cc-s-5:20px;--cc-s-6:24px;--cc-s-8:32px;--cc-s-10:40px;--cc-s-12:48px;--cc-s-16:64px;--cc-s-20:80px;--cc-s-24:96px;--cc-s-32:128px;--cc-r-xs:4px;--cc-r-sm:8px;--cc-r-md:12px;--cc-r-lg:20px;--cc-r-xl:28px;--cc-r-pill:999px;--cc-shadow-xs:0 1px 2px #3f5a510f;--cc-shadow-sm:0 2px 6px #3f5a5114;--cc-shadow-md:0 8px 24px #3f5a511a;--cc-shadow-lg:0 16px 48px #3f5a511f;--cc-shadow-inset:inset 0 1px 0 #fff9;--cc-ease:cubic-bezier(.22, .61, .36, 1);--cc-ease-out:cubic-bezier(.16, 1, .3, 1);--cc-dur-quick:.14s;--cc-dur-base:.24s;--cc-dur-slow:.42s;--cc-max-w-prose:65ch;--cc-max-w-content:1120px;--cc-max-w-narrow:720px}html,body{background:var(--cc-bg);color:var(--cc-fg);font-family:var(--cc-font-sans);font-size:var(--cc-fs-body);line-height:var(--cc-lh-relaxed);font-weight:var(--cc-fw-regular);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.cc-tnum,.cc-mono{font-variant-numeric:tabular-nums}.cc-display{font-family:var(--cc-font-serif);font-size:var(--cc-fs-display);font-weight:var(--cc-fw-regular);line-height:var(--cc-lh-tight);letter-spacing:var(--cc-tracking-tight);color:var(--cc-stone-900);text-wrap:balance}.cc-h1,h1{font-family:var(--cc-font-serif);font-size:var(--cc-fs-h1);font-weight:var(--cc-fw-regular);line-height:var(--cc-lh-tight);letter-spacing:var(--cc-tracking-tight);color:var(--cc-stone-900);text-wrap:balance;margin:0}.cc-h2,h2{font-family:var(--cc-font-serif);font-size:var(--cc-fs-h2);font-weight:var(--cc-fw-regular);line-height:var(--cc-lh-snug);letter-spacing:var(--cc-tracking-tight);color:var(--cc-stone-900);text-wrap:balance;margin:0}.cc-h3,h3{font-family:var(--cc-font-serif);font-size:var(--cc-fs-h3);font-weight:var(--cc-fw-regular);line-height:var(--cc-lh-snug);color:var(--cc-stone-900);margin:0}.cc-h4,h4{font-family:var(--cc-font-sans);font-size:var(--cc-fs-h4);font-weight:var(--cc-fw-semi);line-height:var(--cc-lh-snug);letter-spacing:var(--cc-tracking-tight);color:var(--cc-stone-900);margin:0}.cc-h5,h5{font-family:var(--cc-font-sans);font-size:var(--cc-fs-h5);font-weight:var(--cc-fw-semi);line-height:var(--cc-lh-snug);margin:0}.cc-overline{font-family:var(--cc-font-sans);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-medium);letter-spacing:var(--cc-tracking-caps);text-transform:uppercase;color:var(--cc-fg-muted)}.cc-lead{font-family:var(--cc-font-serif);font-size:var(--cc-fs-lead);line-height:var(--cc-lh-relaxed);font-weight:var(--cc-fw-regular);color:var(--cc-fg-soft);text-wrap:pretty;font-style:italic}.cc-body,p{font-size:var(--cc-fs-body);line-height:var(--cc-lh-relaxed);color:var(--cc-fg);max-width:var(--cc-max-w-prose);text-wrap:pretty;margin:0}.cc-meta{font-size:var(--cc-fs-meta);color:var(--cc-fg-muted);line-height:var(--cc-lh-normal)}.cc-mono{font-family:var(--cc-font-mono);letter-spacing:0;font-size:.9em}a{color:var(--cc-fg-link);-webkit-text-decoration-color:var(--cc-sage-500);text-decoration-color:var(--cc-sage-500);text-underline-offset:3px;transition:color var(--cc-dur-quick) var(--cc-ease);text-decoration-thickness:1px}a:hover{color:var(--cc-slate-900);-webkit-text-decoration-color:var(--cc-sage-700);text-decoration-color:var(--cc-sage-700)}
.cc-soon{background:var(--cc-cream-50);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.cc-soon__inner{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:560px;display:flex}.cc-soon__logo{width:80%;max-width:320px;height:auto}.cc-soon__h1{font-family:var(--cc-font-serif);letter-spacing:-.02em;color:var(--cc-stone-900);margin:8px 0 0;font-size:clamp(36px,5vw,52px);font-weight:400;line-height:1.1}.cc-soon__tagline{font-family:var(--cc-font-serif);color:var(--cc-sage-800);margin:0;font-size:22px;font-style:italic}.cc-soon__sub{font-family:var(--cc-font-sans);color:var(--cc-stone-700);max-width:44ch;margin:12px 0 0;font-size:16px;line-height:1.6}.cc-soon__sub a{color:var(--cc-sage-800);-webkit-text-decoration-color:var(--cc-sage-500);text-decoration-color:var(--cc-sage-500)}.cc-soon__sub a:hover{color:var(--cc-sage-900)}
