.cm-root{--background:#f5f2ea;--paper:#faf8f1;--paper-2:#f1efe7;--foreground:#111c15;--text-secondary:#2f3831;--text-muted:#525c54;--surface:#fff;--surface-subtle:#f5f4ef;--char:#14251c;--char-2:#0d1a13;--brand:#0c6b4f;--brand-hover:#09563f;--brand-deep:#064736;--brand-subtle:#e2eee9;--gold-link:#2e6b4e;--brass:#d4af37;--brass-warm:#b08d3c;--brass-bright:#d9b36c;--border:#ddd9cf;--border-strong:#cbc5b6;--line:#14251c1f;--ease-paper:cubic-bezier(.16, 1, .3, 1);--ease-card:cubic-bezier(.23, 1, .32, 1);--shadow-card:0 1px 2px #14251c0a, 0 12px 40px -24px #14251c59;--shadow-cta:0 10px 30px -12px #0c6b4f66;--color-primary-foreground:#f7fbf9;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.cm-root .text-ink-2{color:var(--text-secondary)}.cm-root .text-muted-foreground{color:var(--text-muted)}.cm-root .text-brass-warm{color:var(--brass-warm)}.cm-root .text-brass-bright{color:var(--brass-bright)}.cm-root .bg-char-2{background-color:var(--char-2)}.cm-root .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.cm-root .serif-accent{font-family:var(--font-serif);font-style:italic;font-weight:400}.cm-root .rule-line{border-top:1px solid var(--line)}.cm-root .btn-base{letter-spacing:-.01em;transition:background-color .2s var(--ease-paper), transform .14s var(--ease-card), box-shadow .2s var(--ease-paper);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:15px;font-weight:600;display:inline-flex}.cm-root .btn-base:active{transform:scale(.975)}.cm-root .btn-primary{background:var(--brand);color:#f7fbf9;box-shadow:var(--shadow-cta)}.cm-root .btn-primary:hover{background:var(--brand-hover)}.cm-root .btn-ghost{color:var(--foreground);border:1px solid var(--border-strong);background:0 0}.cm-root .btn-ghost:hover{background:var(--surface-subtle)}.cm-root .btn-on-dark{color:#f2efe6;background:0 0;border:1px solid #f2efe647}.cm-root .btn-on-dark:hover{background:#f2efe614}.cm-root .card-paper{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:22px}@keyframes cm-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cm-root .rise{animation:cm-rise .6s var(--ease-paper) both}@media (prefers-reduced-motion:reduce){.cm-root .rise{animation:none}}
