:root{--color-bg:#0f1115;--color-surface:#161922;--color-border:#2a2e3a;--color-text:#e8eaed;--color-text-muted:#9aa1ac;--color-accent:#c9a961}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:960px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--color-border);padding:20px 0}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.logo{color:var(--color-accent);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header nav{flex-wrap:wrap;gap:16px;display:flex}.site-header nav a{color:var(--color-text-muted);font-size:.9rem;text-decoration:none}.site-header nav a:hover{color:var(--color-text)}main{min-height:60vh;padding:32px 16px}.article-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.article-card{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;display:block;overflow:hidden}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville.ttf)format("truetype");font-weight:400;font-display:swap}.cover{aspect-ratio:1200/630;background:#fff2c0;width:100%;position:relative;overflow:hidden;container-type:inline-size}.cover-img{object-fit:cover;width:100%;height:100%;display:block}.cover-strip{color:#111;background:#ffde59;align-items:center;height:17.46%;padding-left:2%;font-family:Libre Baskerville,Georgia,serif;font-size:3.83cqw;display:flex;position:absolute;bottom:0;left:0;right:0}.article-card-body{padding:16px}.article-card-category{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.article-card-body h3{margin:8px 0;font-size:1.05rem}.article-card-body time{color:var(--color-text-muted);font-size:.8rem}.article-detail-image{border-radius:8px;width:100%;margin-bottom:24px}.source-attribution{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:8px;margin-top:32px;padding:16px;font-size:.85rem}.source-attribution a{color:var(--color-accent)}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:24px 0;font-size:.85rem}.site-footer a{color:var(--color-accent)}.review-badge{border:1px solid var(--color-accent);color:var(--color-accent);border-radius:999px;margin-left:12px;padding:2px 8px;font-size:.75rem}
