:root{--font-serif: "Source Serif 4", Georgia, serif;--font-heading: var(--font-serif);--font-body: var(--font-serif)}:root,[data-theme=parchment]{--color-bg: #f5f2eb;--color-surface: #fdfcfa;--color-text: #252320;--color-text-muted: #5a5752;--color-border: #d8d4cc;--color-accent: #6b645a;--color-accent-hover: #524d45}[data-theme=slate]{--color-bg: #e8e9ec;--color-surface: #f4f5f7;--color-text: #252a35;--color-text-muted: #4f5669;--color-border: #c0c4cc;--color-accent: #5c6378;--color-accent-hover: #434859}[data-theme=ink]{--color-bg: #1a1a1c;--color-surface: #252528;--color-text: #eae8e6;--color-text-muted: #a0a0a4;--color-border: #3d3d40;--color-accent: #b89840;--color-accent-hover: #c9a227}[data-theme=sage]{--color-bg: #e8ebe6;--color-surface: #f2f5f0;--color-text: #252c22;--color-text-muted: #535d4e;--color-border: #b8c2ad;--color-accent: #4a5d44;--color-accent-hover: #3a4a35}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body, var(--font-serif));font-size:17px;line-height:1.78;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.theme-switcher{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem}.theme-switcher label{font-size:.85rem;color:var(--color-text-muted)}.theme-switcher select{font-family:var(--font-serif);font-size:.85rem;padding:.25rem .5rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.theme-insight-page{--tip-bg: #121212;--tip-text: #C8C4BE;--tip-text-muted: #948E86;--tip-accent: #B89850;--tip-font-body: "Source Serif 4", Georgia, serif;background:var(--tip-bg);min-height:100%;margin:-1.5rem;padding:1.5rem;animation:theme-insight-fade-in .3s ease-out}@keyframes theme-insight-fade-in{0%{opacity:0}to{opacity:1}}.theme-insight-page .theme-insight-page-title{font-family:var(--tip-font-body);font-size:34px;font-weight:600;line-height:1.2;letter-spacing:.2px;color:var(--tip-text);margin:32px 0 28px}.theme-insight-page .breadcrumb{font-family:var(--tip-font-body);font-size:.875rem;color:var(--tip-text-muted);margin-bottom:.5rem}.theme-insight-page .breadcrumb a{color:var(--tip-text);opacity:.85}.theme-insight-page .theme-insight-cards{display:flex;flex-direction:column;gap:28px}.theme-insight-page .insight-card{background:#e6e2dc0a;border:1px solid rgba(168,163,156,.22);border-radius:8px;padding:18px 20px;box-shadow:0 1px 2px #00000026}.theme-insight-page .insight-card .theme-label{font-family:var(--tip-font-body);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--tip-accent);margin-bottom:6px}.theme-insight-page .insight-card .insight-card-byline{font-family:var(--tip-font-body);font-size:14px;font-weight:400;line-height:1.45;color:var(--tip-text-muted);margin-bottom:14px}.theme-insight-page .insight-card .insight-card-byline .byline-ref{color:var(--tip-text-muted);font-style:normal}.theme-insight-page .insight-card .one-line-summary{font-family:var(--tip-font-body);font-size:18px;font-weight:400;font-style:italic;line-height:1.5;color:var(--tip-text);margin:0 0 16px;padding-left:14px;border-left:2px solid var(--tip-accent)}.theme-insight-page .insight-card .metadata{display:none}.theme-insight-page .insight-card .insight-body{font-family:var(--tip-font-body);font-size:17px;font-weight:400;line-height:1.8;color:var(--tip-text);margin:0 0 12px}.theme-insight-page .insight-card .insight-body+.insight-body{margin-top:12px}.theme-insight-page .insight-card .insight-card-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(168,163,156,.15)}.theme-insight-page .insight-card .insight-card-actions a{color:var(--tip-text-muted)}.theme-insight-page .insight-card .insight-card-more-link{font-family:var(--tip-font-body);font-size:15px;font-weight:400;color:var(--tip-text-muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.theme-insight-page .insight-card button{font-family:var(--tip-font-body);color:var(--tip-text-muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.theme-insight-page a{color:var(--tip-accent)}
