:root{--text:#5b4636;--text-h:#2b1d12;--bg:#f6f0e2;--code-bg:#efe6d0;--border:#d8c7a1;--accent:#7a2731;--accent-bg:#7a273114;--accent-border:#7a273159;--social-bg:#efe6d099;--shadow:#2b1d1224 0 10px 15px -3px, #2b1d1214 0 4px 6px -2px;--sans:"Lora", Georgia, "Iowan Old Style", "Times New Roman", serif;--heading:"Playfair Display", Georgia, "Times New Roman", serif;--mono:ui-monospace, Consolas, monospace;font:18px/155% var(--sans);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(900px 500px at 8% -8%,#7a27310d,#0000),radial-gradient(700px 600px at 100% 12%,#2b1d1209,#0000)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#c9b896;--text-h:#f1e4c8;--bg:#1b1712;--code-bg:#251f17;--border:#3c3327;--accent:#cf9a4c;--accent-bg:#cf9a4c1f;--accent-border:#cf9a4c66;--social-bg:#251f1799;--shadow:#00000073 0 10px 15px -3px, #0000004d 0 4px 6px -2px}}:root[data-theme=dark]{--text:#c9b896;--text-h:#f1e4c8;--bg:#1b1712;--code-bg:#251f17;--border:#3c3327;--accent:#cf9a4c;--accent-bg:#cf9a4c1f;--accent-border:#cf9a4c66;--social-bg:#251f1799;--shadow:#00000073 0 10px 15px -3px, #0000004d 0 4px 6px -2px}:root[data-theme=light]{--text:#5b4636;--text-h:#2b1d12;--bg:#f6f0e2;--code-bg:#efe6d0;--border:#d8c7a1;--accent:#7a2731;--accent-bg:#7a273114;--accent-border:#7a273159;--social-bg:#efe6d099;--shadow:#2b1d1224 0 10px 15px -3px, #2b1d1214 0 4px 6px -2px}body{margin:0}button,input,textarea,select{font-family:inherit}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-.5px;margin:32px 0;font-size:52px}@media (width<=1024px){h1{margin:20px 0;font-size:34px}}h2{letter-spacing:-.2px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}.site-header{border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:24px;padding:22px 32px 20px;display:flex;position:relative}.site-header:after{content:"";background:var(--border);height:1px;position:absolute;bottom:-5px;left:32px;right:32px}@media (width<=1024px){.site-header{gap:16px;padding:16px 20px 14px}.site-header:after{left:20px;right:20px}}.author-index-bar{background:var(--code-bg);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:14px;padding:9px 32px;display:flex;overflow-x:auto}@media (width<=1024px){.author-index-bar{padding:8px 20px}}.author-index-label{font-family:var(--heading);color:var(--text);white-space:nowrap;flex-shrink:0;font-size:13px;font-style:italic}.site-logo{font-family:var(--heading);color:var(--text-h);letter-spacing:-.2px;align-items:center;gap:10px;font-size:24px;font-style:italic;font-weight:700;text-decoration:none;display:inline-flex}.brand-icon-badge{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-icon-badge img{display:block}.brand-icon-badge .brand-icon-dark{display:none}@media (prefers-color-scheme:dark){.brand-icon-badge .brand-icon-light{display:none}.brand-icon-badge .brand-icon-dark{display:block}}:root[data-theme=dark] .brand-icon-badge .brand-icon-light{display:none}:root[data-theme=dark] .brand-icon-badge .brand-icon-dark{display:block}:root[data-theme=light] .brand-icon-badge .brand-icon-light{display:block}:root[data-theme=light] .brand-icon-badge .brand-icon-dark{display:none}.site-nav{flex-wrap:wrap;flex:1;gap:10px 22px;min-width:0;display:flex}.site-nav a{color:var(--text);text-transform:uppercase;letter-spacing:1.1px;white-space:nowrap;font-size:14px;text-decoration:none}.site-nav a.active{color:var(--accent)}.site-nav a:hover{color:var(--text-h)}@media (width<=480px){.site-nav{gap:8px 14px}.site-nav a{letter-spacing:.7px;font-size:12px}}.theme-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle .icon{width:17px;height:17px}.theme-toggle:hover{background:var(--accent-bg);border-color:var(--accent-border)}.site-header-actions{align-items:center;gap:12px;display:flex;position:relative}.login-button{border:1px solid var(--accent);background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;border-radius:999px;padding:9px 20px;font-size:13px}.login-button:hover{box-shadow:var(--shadow)}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--border);color:var(--text-h);letter-spacing:.4px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;max-width:160px;padding:9px 18px;font-size:13px;overflow:hidden}.user-menu-trigger:hover{border-color:var(--accent-border);color:var(--accent)}.user-menu-dropdown{border:1px solid var(--border);background:var(--code-bg);min-width:140px;box-shadow:var(--shadow);z-index:20;border-radius:4px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.user-menu-dropdown button{width:100%;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:13px;display:block}.user-menu-dropdown button:hover{background:var(--accent-bg);color:var(--accent)}.page{box-sizing:border-box;text-align:left;flex:1;width:100%;padding:40px 32px}@media (width<=1024px){.page{padding:24px 20px}}.page h1{text-align:left;margin-top:0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{margin:0}.site-footer{border-top:1px solid var(--border);color:var(--text)}.footer-main{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:40px;padding:40px 32px 28px;display:flex}@media (width<=1024px){.footer-main{padding:28px 20px 20px}}.footer-brand{max-width:420px}.footer-brand .site-logo{font-size:20px}.footer-tagline{font-family:var(--heading);color:var(--accent);margin-top:12px;font-style:italic;font-weight:600}.footer-description{margin-top:10px;font-size:14px;line-height:155%}.footer-links{flex-direction:column;gap:10px;min-width:140px;display:flex}.footer-links a{color:var(--text);font-size:14px;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-heading{font-family:var(--heading);text-transform:uppercase;letter-spacing:.8px;color:var(--text-h);margin:0 0 2px;font-size:13px;font-weight:600}.footer-bottom{border-top:1px solid var(--border);text-align:center;padding:16px 32px;font-size:13px;font-style:italic}.footer-bottom p{margin:0}@media (width<=1024px){.footer-bottom{padding:14px 20px}}.home-search-wrapper{justify-content:center;padding-top:8px;display:flex}.omni-search{width:100%;max-width:560px;position:relative}.omni-search input{box-sizing:border-box;border:1px solid var(--border);background:var(--code-bg);width:100%;color:var(--text-h);border-radius:999px;padding:14px 20px;font-size:16px;font-style:italic}.omni-search input:focus{border-color:var(--accent-border);outline:none}.omni-search-dropdown{border:1px solid var(--border);background:var(--bg);max-height:440px;box-shadow:var(--shadow);z-index:30;text-align:left;border-radius:6px;padding:8px 0;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto}.omni-search-status{color:var(--text);text-align:center;margin:0;padding:16px 20px;font-size:13px;font-style:italic}.omni-search-section{padding-bottom:8px}.omni-search-section+.omni-search-section{margin-top:6px}.omni-search-heading{font-family:var(--heading);text-transform:uppercase;letter-spacing:1px;color:#f6f0e2;align-items:center;gap:8px;margin:0 0 8px;padding:8px 20px;font-size:13px;font-weight:700;display:flex}.omni-search-heading .icon{width:16px;height:16px}.omni-search-section-authors .omni-search-heading{background:#7a2731}.omni-search-section-quotes .omni-search-heading{background:#2c4a63}.omni-search-section-categories .omni-search-heading{background:#3f5c33}.omni-search-section ul{margin:0;padding:0;list-style:none}.omni-search-section li a{color:var(--text-h);padding:8px 20px;font-size:14px;text-decoration:none;display:block}.omni-search-section li a:hover{background:var(--accent-bg)}.omni-search-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 20px 2px;display:flex}.omni-search-pagination button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.omni-search-pagination button:disabled{opacity:.4;cursor:default}.omni-search-pagination button:not(:disabled):hover{border-color:var(--accent-border);color:var(--accent)}.omni-search-pagination span{color:var(--text);font-size:12px;font-style:italic}.omni-search-jump{align-items:center;gap:6px;display:flex}.omni-search-jump input{border:1px solid var(--border);background:var(--bg);width:44px;color:var(--text-h);text-align:center;border-radius:2px;padding:3px 6px;font-size:12px}.omni-search-jump input:focus{border-color:var(--accent-border);outline:none}.omni-search-jump button{padding:3px 10px}.omni-search-quote-text{font-style:italic}.omni-search-quote-author{color:var(--text);margin-top:2px;font-size:12px;display:block}.hero-section{text-align:center;padding:24px 0 40px}.hero-section p{max-width:620px;margin:12px auto 0}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.cta-row a{text-transform:uppercase;letter-spacing:.8px;border:1px solid var(--accent-border);color:var(--text-h);border-radius:999px;align-items:center;padding:10px 22px;font-size:14px;text-decoration:none;display:inline-flex}.cta-row a.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.cta-row a:hover{box-shadow:var(--shadow)}.category-chips{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:36px;display:flex}.category-chips a{color:var(--text);border-bottom:1px solid var(--border);font-size:13px;font-style:italic;text-decoration:none}.category-chips a:hover{color:var(--accent);border-color:var(--accent)}.section-heading{font-family:var(--heading);color:var(--accent);text-align:center;margin:0 0 12px;font-size:16px;font-style:italic;font-weight:600}.qotd-card{border:1px solid var(--border);background:var(--code-bg);text-align:center;border-radius:4px;max-width:700px;margin:0 auto;padding:40px 44px;position:relative}.qotd-card:before{content:"“";font-family:var(--heading);color:var(--accent);opacity:.28;font-size:90px;line-height:1;position:absolute;top:-18px;left:24px}.qotd-card blockquote{font-family:var(--heading);color:var(--text-h);letter-spacing:0;margin:0;font-size:27px;font-style:italic;line-height:145%}.qotd-card figcaption{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.qotd-card .quote-author{font-family:var(--heading);text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-size:15px;font-weight:600;text-decoration:none}.author-spotlight{border:1px solid var(--border);text-align:center;border-radius:4px;max-width:500px;margin:40px auto 0;padding:28px}.author-spotlight-name{font-family:var(--heading);color:var(--text-h);margin-top:4px;font-size:24px;font-style:italic;font-weight:700;text-decoration:none;display:block}.author-spotlight-name:hover{color:var(--accent)}.author-spotlight-meta{color:var(--text);margin-top:6px;font-size:14px;font-style:italic}.author-spotlight-cta{text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin-top:14px;font-size:13px;text-decoration:none;display:inline-block}.author-spotlight-cta:hover{text-decoration:underline}.quote-list{flex-direction:column;gap:22px;display:flex}.quote-card{border:1px solid var(--border);border-left:3px solid var(--accent-border);background:var(--code-bg);border-radius:2px;margin:0;padding:24px 28px 24px 32px;position:relative}.quote-card blockquote{margin:0}.quote-card blockquote p{color:var(--text-h);margin:0;font-size:19px;font-style:italic;line-height:155%}.quote-card figcaption{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.quote-card-actions{align-items:center;gap:10px;display:flex}.quote-card figcaption .quote-card-actions{margin-left:auto}.quote-permalink{width:30px;height:30px;color:var(--text);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;text-decoration:none;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.quote-permalink:hover{color:var(--bg);background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.share-buttons{align-items:center;gap:8px;display:flex;position:relative}.share-buttons a,.share-buttons button{width:30px;height:30px;color:var(--text);background:var(--accent-bg);border:1px solid var(--accent-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}:is(.share-buttons a,.share-buttons button):hover{color:var(--bg);background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}:is(.share-buttons a,.share-buttons button):disabled{opacity:.5;cursor:wait;transform:none}:is(.share-buttons a,.share-buttons button) .icon{width:16px;height:16px}.share-copied-toast{background:var(--accent);color:var(--bg);white-space:nowrap;border-radius:4px;margin-bottom:6px;padding:3px 8px;font-size:11px;position:absolute;bottom:100%;right:0}.quote-author{font-family:var(--heading);text-transform:uppercase;letter-spacing:.8px;color:var(--text-h);font-size:14px;font-weight:600;text-decoration:none}.quote-author:hover{color:var(--accent)}.tag-chips{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.tag-chips a{color:var(--text);font-size:12px;font-style:italic;text-decoration:none}.tag-chips a:before{content:"—"}.tag-chips a:hover{color:var(--accent)}.author-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.author-card{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:2px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.author-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow)}.author-card-name{font-family:var(--heading);font-weight:600}.author-card-profession,.author-card-dates{color:var(--text);font-size:13px;font-style:italic}.author-bio{color:var(--text);flex-direction:column;gap:4px;margin-bottom:32px;font-style:italic;display:flex}.alphabet-nav{flex-wrap:wrap;gap:6px;min-height:34px;margin-bottom:28px;display:flex}.alphabet-nav a,.alphabet-nav span{width:30px;height:30px;font-family:var(--heading);border-radius:999px;justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.alphabet-nav a{color:var(--text-h);border:1px solid var(--border)}.alphabet-nav a:hover{border-color:var(--accent-border);background:var(--accent-bg)}.alphabet-nav a.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.alphabet-nav span.disabled{color:var(--border);border:1px solid #0000}.alphabet-nav-compact{flex-wrap:nowrap;gap:4px;min-height:24px;margin-bottom:0}.alphabet-nav-compact a,.alphabet-nav-compact span{flex-shrink:0;width:22px;height:22px;font-size:12px}.tag-list{flex-wrap:wrap;gap:10px 20px;display:flex}.tag-list a{color:var(--text-h);border-bottom:1px solid var(--border);font-size:14px;font-style:italic;text-decoration:none}.tag-list a:hover{color:var(--accent);border-color:var(--accent)}.search-box{gap:8px;max-width:480px;margin-bottom:24px;display:flex}.search-box input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:2px;flex:1;padding:10px 14px;font-size:15px;font-style:italic}.search-box button{border:1px solid var(--accent);background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;border-radius:2px;padding:10px 20px;font-size:14px}.author-search-input{border:1px solid var(--border);background:var(--bg);min-width:220px;color:var(--text-h);border-radius:2px;padding:10px 14px;font-size:14px;font-style:italic}.author-search-input:focus{border-color:var(--accent-border);outline:none}.pagination{flex-direction:column;align-items:center;gap:12px;margin:32px 0 8px;display:flex}.pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.pagination-controls>button{border:1px solid var(--border);color:var(--text-h);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-size:13px}.pagination-controls>button:disabled{opacity:.4;cursor:default}.pagination-controls>button:not(:disabled):hover{border-color:var(--accent-border);color:var(--accent)}.pagination-pages{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pagination-pages button{min-width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 8px;font-size:13px}.pagination-pages button:hover{border-color:var(--accent-border);color:var(--accent)}.pagination-pages button.active{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:600}.pagination-ellipsis{color:var(--text);opacity:.6;padding:0 4px}.pagination-jump{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.pagination-jump label{font-style:italic}.pagination-jump input{border:1px solid var(--border);background:var(--bg);width:64px;color:var(--text-h);border-radius:2px;padding:6px 8px;font-size:13px}.pagination-jump button{border:1px solid var(--border);color:var(--text-h);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;background:0 0;border-radius:2px;padding:6px 14px;font-size:12px}.pagination-jump button:hover{border-color:var(--accent-border);color:var(--accent)}.loading-spinner{color:var(--text);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-style:italic;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-message{text-align:center;color:var(--text);padding:40px 0;font-style:italic}.error-message button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;margin-top:12px;padding:8px 20px;font-style:normal}.empty-state{text-align:center;color:var(--text);padding:32px 0;font-style:italic}.ad-slot{text-align:center;margin:28px 0}.ad-slot-placeholder{border:1px dashed var(--border);color:var(--text);opacity:.55;text-transform:uppercase;letter-spacing:1.2px;border-radius:2px;padding:18px;font-size:11px}.ad-slot-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text);opacity:.55;margin-bottom:6px;font-size:11px;display:block}.ad-slot-sidebar{display:none}@media (width>=1024px){.ad-slot-sidebar{display:block;position:sticky;top:24px}}.two-column{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=1024px){.two-column{grid-template-columns:1fr 300px}}.related-authors{margin-bottom:28px}.related-authors .section-heading{text-align:left}.related-authors ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.related-authors li{flex-direction:column;display:flex}.related-authors a{font-family:var(--heading);color:var(--text-h);font-weight:600;text-decoration:none}.related-authors a:hover{color:var(--accent)}.related-authors span{color:var(--text);font-size:12px;font-style:italic}.subnav-tags{justify-content:flex-start;margin-bottom:24px}.auth-modal-overlay{z-index:100;background:#14100a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal{border:1px solid var(--border);background:var(--bg);width:100%;max-width:400px;max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:6px;padding:32px;position:relative;overflow-y:auto}.auth-modal-close{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:16px;right:16px}.auth-modal-close:hover{color:var(--accent)}.auth-modal-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.auth-modal-tabs button{color:var(--text);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 0;font-size:13px}.auth-modal-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.auth-modal-title{font-family:var(--heading);color:var(--text-h);margin:0 0 20px;font-size:22px}.auth-modal-form{flex-direction:column;gap:16px;display:flex}.auth-modal-form label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-modal-form input{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:2px;padding:10px 12px;font-size:15px}.auth-modal-form input:focus{border-color:var(--accent-border);outline:none}.auth-modal-error{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);border-radius:2px;margin:0;padding:10px 12px;font-size:13px}.auth-modal-submit{border:1px solid var(--accent);background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;border-radius:999px;padding:12px;font-size:14px}.auth-modal-submit:disabled{opacity:.6;cursor:default}.auth-modal-submit:not(:disabled):hover{box-shadow:var(--shadow)}.auth-modal-divider{color:var(--text);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;font-style:italic;display:flex}.auth-modal-divider:before,.auth-modal-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-modal-social{flex-direction:column;gap:10px;display:flex}.auth-social-button{border:1px solid var(--border);color:var(--text-h);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:14px;text-decoration:none;display:flex}.auth-social-button .icon{width:18px;height:18px}.auth-social-button:hover{border-color:var(--accent-border);color:var(--accent)}
