:root{--ink:#052e2b;--paper:#f0fdfa;--accent:#0d9488;--muted:#5f7f7c}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-serif, Georgia, Cambria, "Times New Roman", serif;line-height:1.55}
header{display:flex;align-items:center;justify-content:space-between;gap:1rem;
padding:1.1rem clamp(1rem,5vw,4rem);border-bottom:1px solid color-mix(in srgb,var(--muted) 30%,transparent)}
.sitename{display:flex;align-items:center;gap:.6rem;font-weight:650;text-decoration:none;color:inherit;letter-spacing:-.01em}
nav{display:flex;gap:1.4rem}
nav a{color:var(--muted);text-decoration:none;font-size:.92rem}
nav a:hover{color:var(--accent)}
main{max-width:880px;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) clamp(1rem,5vw,2rem)}
h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:0 0 .6rem;letter-spacing:-.02em}
.intro{color:var(--muted);font-size:1.08rem;margin:0 0 2.4rem}
.cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding:0;margin:0}
.cards li{border:1px solid color-mix(in srgb,var(--muted) 28%,transparent);border-radius:6px;
padding:1.1rem 1.2rem;background:color-mix(in srgb,var(--accent) 3%,transparent)}
.cards b{display:block;margin-bottom:.35rem}
.cards p{margin:0;color:var(--muted);font-size:.94rem}
.marker{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);margin-right:.5rem}
.badge{color:var(--accent);font-size:.9rem;display:block;margin-top:.2rem}
.value{color:var(--muted);font-size:.85rem}
article{padding:1.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 22%,transparent)}
article h2{font-size:1.16rem;margin:0 0 .35rem}
article a{color:inherit;text-decoration:none}
article a:hover{color:var(--accent)}
article p{margin:0 0 .5rem;color:var(--muted)}
article time{font-size:.82rem;color:var(--muted)}
.aside{margin-top:2.2rem}
.aside h2{font-size:1.05rem;margin:0 0 .3rem}
.aside p{margin:0;color:var(--muted)}
footer{max-width:880px;margin:0 auto;padding:2rem clamp(1rem,5vw,2rem) 3rem;color:var(--muted);font-size:.85rem}
footer a{color:var(--muted)}
.build{opacity:.55;font-size:.76rem;margin-top:.4rem}
@media (prefers-color-scheme:dark){body{background:var(--ink);color:var(--paper)}
.cards li{border-color:color-mix(in srgb,var(--paper) 16%,transparent)}}
