:root{color-scheme:light dark;--bg:#faf6ef;--surface:#ffffff;--surface-2:#fff9f0;--text:#2a2420;--muted:#6b6259;--accent:#a8752c;--accent-strong:#8a5d1f;--border:#e8ded0;--serif:Georgia,"Iowan Old Style","Palatino Linotype","Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif;--radius:10px;--max-width:880px}@media (prefers-color-scheme:dark){:root{--bg:#15130f;--surface:#201c17;--surface-2:#241f19;--text:#f1ebe0;--muted:#b9ac99;--accent:#d8a857;--accent-strong:#e9be79;--border:#362f26}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--serif);line-height:1.25;margin:0 0 .5em}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:1.4rem;margin-top:2rem}p{margin:0 0 1em}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header-inner{max-width:var(--max-width);margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-logo{font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--text)}.site-logo span{color:var(--accent)}.site-nav{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.95rem}.site-nav a{color:var(--text)}.site-nav a:hover{color:var(--accent-strong)}.site-footer{border-top:1px solid var(--border);margin-top:3rem;padding:2rem 0;color:var(--muted);font-size:.9rem}.site-footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;align-items:center}.site-footer nav{display:flex;gap:1.25rem}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1.25rem 3rem}.lede{font-size:1.1rem;color:var(--muted)}.breadcrumbs{font-size:.85rem;margin-bottom:1.5rem}.breadcrumbs,.breadcrumbs a{color:var(--muted)}.quote-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.75rem 1.25rem;margin-bottom:1.25rem;position:relative}.quote-text{font-family:var(--serif);font-size:1.25rem;line-height:1.55;margin:0 0 .9rem}.quote-text:before{content:"\201C";margin-right:.1em}.quote-text:after,.quote-text:before{color:var(--accent);font-family:var(--serif)}.quote-text:after{content:"\201D";margin-left:.1em}.quote-original{font-family:var(--sans);font-size:.85rem;color:var(--muted);font-style:italic;margin:-.4rem 0 .9rem}.quote-meta{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:baseline;font-size:.9rem;color:var(--muted)}.quote-meta a{color:var(--accent-strong);font-weight:600}.quote-source{font-size:.8rem;color:var(--muted)}.quote-tags{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.4rem}.tag{display:inline-block;font-size:.78rem;padding:.15rem .6rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.tag:hover{color:var(--accent-strong);border-color:var(--accent)}.quote-card-detail{padding:2.25rem 2rem 1.5rem}.quote-card-detail .quote-text{font-size:1.5rem}.quote-actions{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.permalink-link{font-size:.8rem;color:var(--muted)}.share-btn{font:inherit;font-size:.85rem;font-weight:600;color:var(--accent-strong);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.5rem 1rem;cursor:pointer;min-height:44px;min-width:44px}.share-btn:hover{border-color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.entity-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;color:var(--text)}.entity-card:hover{border-color:var(--accent);text-decoration:none}.entity-card h3{margin:0 0 .25rem;font-size:1.05rem}.entity-card small{color:var(--muted)}.person-hero{margin-bottom:1.5rem}.person-hero .dates{color:var(--muted);font-size:1rem;margin-bottom:.75rem}.detail-section{margin:2rem 0}address{font-style:normal;line-height:1.7}