:root{--paper:#F6F3ED;--paper-2:#EFEAE0;--paper-3:#E8E2D4;--ink:#141313;--ink-2:#3A3836;--ink-3:#6B6762;--ink-4:#A29D95;--rule:#1413131A;--rule-strong:#14131333;--accent:#CE2D7F;--accent-ink:#FFFFFF;--vw-bg:#F6F3ED;--vw-bg-2:#EFEAE0;--vw-bg-3:#E4DFD2;--vw-rail:#EAE4D4;--vw-panel:#EFEAE0;--vw-rule:#1413131A;--vw-rule-2:#14131333;--vw-ink:#141313;--vw-ink-2:#3A3836;--vw-ink-3:#6B6762;--vw-accent:#CE2D7F;--vw-accent-dim:#CE2D7F1A;--font-display:'Fraunces', 'EB Garamond', Georgia, serif;--font-sans:'IBM Plex Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:'IBM Plex Mono', 'Fira Mono', ui-monospace, Menlo, monospace;--grid-gap:28px;--card-pad:20px;--shadow-1:0 1px 0 rgba(20,19,19,0.04), 0 6px 20px rgba(20,19,19,0.06);--shadow-2:0 1px 0 rgba(20,19,19,0.05), 0 12px 40px rgba(20,19,19,0.10)}[data-fonts=editorial]{--font-display:'Fraunces', serif;--font-sans:'IBM Plex Sans', sans-serif}[data-fonts=classical]{--font-display:'EB Garamond', serif;--font-sans:'Inter Tight', 'Inter', sans-serif}[data-fonts=modern]{--font-display:'Instrument Serif', serif;--font-sans:'Inter Tight', 'Inter', sans-serif}[data-fonts=sans-only]{--font-display:'Inter Tight', 'Inter', sans-serif;--font-sans:'Inter Tight', 'Inter', sans-serif}[data-density=compact]{--grid-gap:16px;--card-pad:14px}[data-density=cozy]{--grid-gap:28px;--card-pad:20px}[data-density=airy]{--grid-gap:44px;--card-pad:28px}.serif{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.small-caps{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500}::selection{background:var(--accent);color:var(--accent-ink)}.editorial-img-ph{background:repeating-linear-gradient( 135deg,var(--paper-2) 0 10px,var(--paper-3) 10px 20px )}.editorial-fade-in{animation:editorialFadeIn .3s ease both}@keyframes editorialFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes editorialShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes editorialPulseDot{0%,100%{opacity:1}50%{opacity:.4}}