:root{--bg:#fbf6ee;--bg-elev:#fff;--ink:#1f1a14;--ink-soft:#4a3f33;--ink-mute:#8a7b68;--line:#ead9bf;--line-soft:#f2e6d0;--accent:#b7411e;--accent-soft:#e69a6d;--gold:#c39a3c;--serene:#6e8b7a;--link:#8c2d14;--shadow:0 1px 0 #1f1a140a, 0 8px 24px #1f1a140f;--radius:14px;--radius-lg:20px;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maxw:720px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}@media (prefers-color-scheme:dark){:root{--bg:#14110d;--bg-elev:#1c1812;--ink:#f5eedc;--ink-soft:#d4c5a8;--ink-mute:#8e7e66;--line:#2a241b;--line-soft:#221d17;--accent:#e2855e;--accent-soft:#b7411e;--gold:#d9b45a;--serene:#8fab99;--link:#e2855e;--shadow:0 1px 0 #0006, 0 8px 24px #0000004d}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{font-size:17px;line-height:1.65}h1,h2,h3{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;margin:0 0 var(--space-4);font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}p{margin:0 0 var(--space-4);color:var(--ink-soft)}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent)}main{max-width:var(--maxw);padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}header.site,footer.site{max-width:var(--maxw);padding:var(--space-4);margin:0 auto}header.site{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}footer.site{border-top:1px solid var(--line-soft);margin-top:var(--space-7);color:var(--ink-mute);font-size:14px}.brand{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:600;text-decoration:none}.brand span.flame{color:var(--accent);margin-right:6px}.lede{font-family:var(--font-serif);color:var(--ink-soft);font-size:clamp(1.15rem,2.4vw,1.4rem);font-style:italic;line-height:1.5}.answer{background:var(--bg-elev);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:var(--space-5);margin:var(--space-5) 0 var(--space-6);box-shadow:var(--shadow)}.answer h2{font-size:15px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);font-weight:700}.answer p{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:1.2rem}.chunk{margin:var(--space-6) 0;scroll-margin-top:80px}.tag{background:var(--line-soft);color:var(--ink-soft);border-radius:999px;margin-right:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.breadcrumb ol{margin:0 0 var(--space-5);color:var(--ink-mute);flex-wrap:wrap;gap:4px;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--ink-mute);margin-right:4px}.breadcrumb a{color:var(--ink-mute);text-decoration:none}.breadcrumb a:hover{color:var(--link)}details{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3)}details[open]{background:var(--bg-elev)}summary{font-family:var(--font-serif);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1.1rem;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:" ↓";color:var(--accent)}details[open] summary:after{content:" ↑"}details p{margin:var(--space-3) 0 0}audio{width:100%;margin-top:var(--space-3);border-radius:var(--radius)}.signal-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.signal-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.signal-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow);color:inherit}.signal-card h3{margin-bottom:var(--space-2);font-size:1.1rem}.signal-card p{color:var(--ink-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.ad-slot{margin:var(--space-5) 0;min-height:90px}.section-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 var(--space-3);font-size:13px;font-weight:700}.related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.topic-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.topic-list li{border-bottom:1px solid var(--line-soft)}.topic-list li:last-child{border-bottom:none}.topic-list li a{padding:var(--space-3) 0;font-family:var(--font-serif);color:var(--link);font-size:1.05rem;text-decoration:none;display:block}.topic-list li a:hover{color:var(--accent)}.entity-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.entity-chip{background:var(--line-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.entity-chip:hover{background:var(--line);color:var(--ink)}.intent-nav{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.intent-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.intent-tag{transition:background .15s,color .15s}.intent-tag:hover{background:var(--accent-soft);color:var(--bg)}.signal-actions{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.fav-btn,.share-btn{border:1px solid var(--line);background:var(--bg-elev);font-size:14px;font-family:var(--font-sans);cursor:pointer;color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.fav-btn:hover,.share-btn:hover{border-color:var(--accent-soft);color:var(--accent)}.fav-btn--active{border-color:var(--accent);color:var(--accent);background:#b7411e0d}
