:root{color-scheme:light;--page: #f9f8f6;--surface: #ffffff;--ink: #24302a;--muted: #5c6963;--border: #e3e6e4;--header-bg: #1e3932;--header-fg: #f4fbf8;--accent: #0f6b5c;--accent-soft: rgba(15, 107, 92, .1);--quote-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--ui-sans: "Source Sans 3", system-ui, sans-serif;--radius: 8px;--shadow: 0 1px 3px rgba(30, 57, 50, .08), 0 8px 24px rgba(30, 57, 50, .06);--content-max: 720px;--aside: 280px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--ui-sans);font-size:17px;line-height:1.55;color:var(--ink);background:var(--page)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:linear-gradient(180deg,var(--header-bg),#173329);color:var(--header-fg);border-bottom:3px solid #0f6b5c;position:sticky;top:0;z-index:40}.header-inner{max-width:1200px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--quote-serif);font-size:1.65rem;font-weight:600;letter-spacing:-.02em}.brand a{color:inherit}.brand a:hover{text-decoration:none;opacity:.92}.brand-tag{display:block;font-size:.65rem;font-family:var(--ui-sans);opacity:.75;font-weight:500;letter-spacing:.12em;text-transform:uppercase}nav.nav-main{display:flex;flex-wrap:wrap;gap:.5rem 1rem}nav.nav-main a{color:var(--header-fg);font-weight:500;font-size:.95rem;opacity:.92}nav.nav-main a:hover{text-decoration:underline}.layout{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:grid;gap:1.75rem}@media(min-width:1024px){.layout{grid-template-columns:1fr var(--aside);align-items:start}}main.main-col{min-width:0}.hero{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.35rem 1.65rem;border:1px solid var(--border)}.hero-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted);font-weight:600;margin:0 0 1rem}.quote-display{max-width:var(--content-max)}.quote-text{margin:0;font-family:var(--quote-serif);font-size:clamp(1.55rem,3.5vw,2rem);font-weight:500;font-style:italic;line-height:1.42}.quote-dash{color:var(--accent)}.quote-meta{margin-top:1rem;font-size:.96rem;color:var(--muted)}.section-title{font-family:var(--quote-serif);font-weight:600;font-size:1.45rem;margin:0 0 1rem;color:var(--ink)}.tool-row{display:flex;flex-wrap:wrap;gap:.5rem .6rem;margin-top:1.05rem;align-items:center}.download-image-group{display:flex;flex-wrap:wrap;gap:.45rem;width:100%;margin-top:.15rem}.download-image-group .btn{font-size:.78rem;padding:.4rem .65rem}@media(max-width:640px){.download-image-group .btn{font-size:.72rem;padding:.38rem .55rem}}.btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:inherit;font-weight:600;font-size:.85rem;padding:.45rem .72rem;cursor:pointer;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--accent);background:var(--accent-soft)}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:#0c5649}.search-bar{display:flex;gap:.5rem;margin-bottom:1.25rem}.search-bar input{flex:1;min-width:0;padding:.6rem .85rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:var(--surface)}.home-topics-panel{margin-bottom:1.75rem;padding:1.35rem 1.25rem 1.55rem;background:linear-gradient(165deg,rgba(15,107,92,.09) 0%,rgba(255,255,255,.96) 48%,var(--surface) 100%);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow);border-left:4px solid var(--accent)}.home-topics-panel__head{margin-bottom:1.1rem}.home-topics-panel__title{font-family:var(--quote-serif);font-size:clamp(1.5rem,4vw,1.85rem);font-weight:600;margin:0 0 .35rem;color:var(--ink);letter-spacing:-.02em}.home-topics-panel__sub{margin:0;font-size:1rem;color:var(--muted);line-height:1.45}.topic-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.topic-chips--prominent{gap:.55rem .65rem;margin-bottom:0}.chip{display:inline-flex;padding:.28rem .72rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.85rem;font-weight:500}.chip--prominent{padding:.45rem 1rem;font-size:.98rem;font-weight:600;border-color:#0f6b5c59;background:var(--surface);box-shadow:0 1px 2px #1e39320f;transition:border-color .15s,box-shadow .15s,transform .12s}.chip--prominent:hover{border-color:var(--accent);box-shadow:0 4px 14px #0f6b5c1f;transform:translateY(-1px)}.chip--prominent .chip-count{display:inline-block;margin-left:.25rem;font-size:.78rem;font-weight:600;color:var(--accent);opacity:.9}.chip--all{border-style:dashed;background:#0f6b5c0f}.chip a{color:var(--ink)}.chip a:hover{color:var(--accent)}.quote-list{display:grid;gap:1.1rem}.quote-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #1e39320a;padding:1.1rem 1.05rem}.quote-card-body{display:grid;gap:.75rem}.quote-card-text{margin:0;font-family:var(--quote-serif);font-size:1.25rem;font-style:italic;line-height:1.45}.quote-card-author{font-size:.9rem;color:var(--muted)}.quote-card-foot{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.7rem;border-top:1px solid var(--border)}.share-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);width:100%;margin-bottom:.15rem}.icon-btn{font-size:.8rem}.ad-wrap{background:#f2f4f3;border:1px dashed #c8d0cc;border-radius:var(--radius);padding:.75rem;text-align:center;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.ad-wrap .ad-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#8a9691}.ad-wrap ins{display:block;min-width:100%}.ad-sidebar{position:sticky;top:5.5rem}.ad-sidebar .ad-wrap{min-height:250px}.ad-in-article{margin:1.25rem 0}.pagination{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:1.25rem}.pagination span{font-size:.9rem;color:var(--muted)}.empty-hint{padding:2rem 1rem;text-align:center;color:var(--muted)}@media(max-width:1023px){.header-inner{flex-direction:column;align-items:flex-start}nav.nav-main{width:100%}}
