/* MDRJ Public Design Tokens — Premium Academic Journal */
.mdrj-public {
    /* ── Color System ── */
    --ink: #1a1f2b;
    --ink-deep: #10141c;
    --ink-soft: #2a3040;
    --oxide: #94412e;
    --oxide-soft: #c06a52;
    --oxide-glow: rgba(148, 65, 46, 0.10);
    --oxide-surface: rgba(148, 65, 46, 0.06);
    --parchment: #f5f0e6;
    --parchment-warm: #f0ebe0;
    --parchment-cool: #eee9de;
    --sheet: #e8e1d4;
    --cream: #fffdf8;
    --white: #ffffff;
    --text: #1a1f2b;
    --text-muted: #5a5550;
    --text-soft: #7d766d;
    --rule: #d6cebf;
    --rule-soft: #e4ddd0;

    /* ── Typography ── */
    --font-display: "Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    --font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
    --fs-display: clamp(3.4rem, 7.5vw, 6.2rem);
    --fs-h1: clamp(2.4rem, 5.2vw, 4rem);
    --fs-h2: clamp(1.85rem, 3.4vw, 2.8rem);
    --fs-h3: clamp(1.3rem, 2vw, 1.65rem);
    --fs-body: 1.0625rem;
    --fs-sm: 0.9375rem;
    --fs-xs: 0.8125rem;
    --fs-kicker: 0.7rem;
    --lh-display: 0.92;
    --lh-tight: 1.08;
    --lh-snug: 1.28;
    --lh-body: 1.65;
    --ls-display: -0.04em;
    --ls-tight: -0.025em;
    --ls-wide: 0.14em;
    --ls-kicker: 0.18em;

    /* ── Spacing ── */
    --space-1: 0.5rem;
    --space-2: 0.75rem;
    --space-3: 1rem;
    --space-4: 1.5rem;
    --space-5: 2.25rem;
    --space-6: 3.5rem;
    --space-7: 5rem;
    --space-8: 7rem;

    /* ── Layout ── */
    --measure: 68ch;
    --prose: 44rem;
    --header-h: 4.75rem;
    --container: 1200px;

    /* ── Motion ── */
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --dur: 200ms;

    /* ── Shadows ── */
    --shadow-sm: 0 1px 2px rgba(16, 20, 28, 0.06), 0 1px 3px rgba(16, 20, 28, 0.08);
    --shadow-md: 0 6px 20px -6px rgba(16, 20, 28, 0.18), 0 2px 6px rgba(16, 20, 28, 0.05);
    --shadow-lg: 0 24px 48px -16px rgba(16, 20, 28, 0.3);
    --glow-oxide: 0 14px 30px -12px rgba(148, 65, 46, 0.5);

    /* ── Radii ── */
    --radius-sm: 3px;
    --radius-md: 6px;
    --radius-lg: 10px;
    --radius-pill: 999px;

    /* ── Surfaces ── */
    --surface-ink: var(--ink);
    --surface-ink-soft: var(--ink-soft);
    --surface-cream: var(--cream);
    --surface-parchment: var(--parchment);
    --surface-dark-1: var(--ink);
    --surface-dark-2: var(--ink-soft);
    --surface-dark-3: var(--ink-deep);
    --surface-dark-4: #232a3a;
}
