:root{color-scheme:light;--ink:#20242b;--muted:#68717d;--line:#e1e5e9;--accent:#b33428;--surface:#fff;--page:#f5f6f7}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}.site-header,main,.site-footer{width:min(100% - 2rem,1080px);margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 0;border-bottom:1px solid var(--line)}.site-header>a{font-size:1.2rem;font-weight:750;color:var(--ink);text-decoration:none}.site-header nav{display:flex;gap:1rem}.site-header nav a,.section-nav a{color:var(--accent)}main{min-height:70vh;padding:2rem 0 4rem}h1,h2{line-height:1.2}h1{font-size:clamp(2rem,5vw,3.2rem)}a{color:inherit}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem}.article-card,.article-detail{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem}.article-card h2{font-size:1.35rem}.article-card h2 a{text-decoration:none}.cover{width:100%;max-height:230px;object-fit:cover;border-radius:8px}.detail-cover{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:10px;margin:1.5rem 0}.eyebrow{color:var(--accent);font-size:.85rem;font-weight:700}.eyebrow a{text-decoration:none}.article-detail{max-width:850px;margin:auto;padding:clamp(1rem,4vw,3rem)}.article-detail h1{margin:.5rem 0}.lead{font-size:1.15rem;color:var(--muted)}.article-content{overflow-wrap:anywhere}.article-content img{max-width:100%;height:auto}.article-content figure,.article-gallery figure{margin:1.5rem auto;text-align:center}.article-gallery img{max-width:100%;height:auto}.article-gallery figcaption{color:var(--muted);font-size:.9rem}.article-content pre{overflow:auto;background:#f0f2f4;padding:1rem;border-radius:8px}.article-content blockquote{border-left:3px solid var(--accent);margin-inline:0;padding-left:1rem;color:var(--muted)}.section-nav,.section-list{display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:1rem 0 2rem}.section-list{display:block;line-height:2}.search-form{display:flex;align-items:end;gap:.75rem;margin:1.5rem 0}.search-form label{display:grid;gap:.25rem}.search-form input{padding:.65rem;border:1px solid var(--line);border-radius:6px}.search-form button{padding:.7rem 1rem;border:0;border-radius:6px;background:var(--accent);color:white}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem}.empty-state{color:var(--muted);padding:1rem 0}.site-footer{border-top:1px solid var(--line);padding:1.5rem 0;color:var(--muted)}
