:root{--theme-bg:#162629;--theme-surface:#1f3439;--theme-text:#eff2f2;--theme-muted:#a3b4b7;--theme-accent:#bee36a;--theme-on-accent:#101718;--theme-border:#383f41}*, *::before, *::after{box-sizing:border-box}html{font-size:106.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--theme-bg);color:var(--theme-text);font-family:"Playfair Display", Didot, "Bodoni MT", "Noto Serif Display", "URW Palladio L", P052, Sylfaen, serif;line-height:1.53;text-rendering:optimizeLegibility}h1, h2, h3{font-family:"Playfair Display", Didot, "Bodoni MT", "Noto Serif Display", "URW Palladio L", P052, Sylfaen, serif;font-weight:600;line-height:1.10;margin:1.4rem 0 0.53rem}h1{font-size:2.31rem}h2{font-size:1.52rem}h3{font-size:1.23rem}p{margin:0 0 0.88rem}a{color:var(--theme-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{max-width:994px;margin:0 auto;padding:0 1.1rem}.head{padding:1.32rem 0;border-bottom:1px solid var(--theme-border)}.head .container{display:flex;align-items:baseline;justify-content:space-between;gap:0.88rem;flex-wrap:wrap}.body{padding:1.76rem 0 2.63rem}.logo{font-family:"Playfair Display", Didot, "Bodoni MT", "Noto Serif Display", "URW Palladio L", P052, Sylfaen, serif;font-weight:700;font-size:1.13rem;text-decoration:none;color:inherit;border:0}.navigation{display:flex;gap:1.11rem;flex-wrap:wrap}.nav-item{text-decoration:none;border:0;color:var(--theme-muted)}.nav-item[aria-current]{text-decoration:underline;text-underline-offset:4px}.welcome{padding:1.32rem 0 1.76rem}.big{font-size:2.31rem;margin-top:0}.lede{color:var(--theme-muted);font-size:1.28rem;max-width:56ch;margin:0 0 0.88rem}.welcome .visual{width:100%;border-radius:12px;margin-bottom:1.32rem;aspect-ratio:16 / 7;object-fit:cover}.action{display:inline-block;padding:0.53rem 1.05rem;background:var(--theme-accent);color:var(--theme-on-accent);border-radius:12px;text-decoration:none;border:0;font-weight:600}.band{margin:2.19rem 0}.eyebrow{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--theme-muted);font-family:"Playfair Display", Didot, "Bodoni MT", "Noto Serif Display", "URW Palladio L", P052, Sylfaen, serif;font-weight:600}.points{display:grid;grid-template-columns:repeat(auto-fit, minmax(204px, 1fr));gap:1.32rem}.feature{background:var(--theme-surface);padding:1.1rem;border-radius:12px}.feature h3{margin-top:0;font-size:1.23rem}.quote{font-family:"Playfair Display", Didot, "Bodoni MT", "Noto Serif Display", "URW Palladio L", P052, Sylfaen, serif;font-size:1.52rem;margin:2.63rem 0;padding-left:1.1rem;border-left:2px solid var(--theme-accent)}.feed{list-style:none;padding:0;margin:0}.post{padding:0.44rem 0}.post ul, .feed ul{list-style:none;padding:0}.post-title{margin:0 0 0.26rem;font-size:1.18rem}.post-title a{color:inherit;text-decoration:none;border:0}.stamp{color:var(--theme-muted);font-size:0.82rem;margin:0 0 0.35rem}.abstract{margin:0;color:var(--theme-muted)}.group{font-size:1.23rem;color:var(--theme-muted);margin:1.32rem 0 0.35rem}.mosaic{display:grid;grid-template-columns:repeat(auto-fill, minmax(291px, 1fr));gap:1.58rem}.card{margin:0;background:var(--theme-surface);border-radius:12px;overflow:hidden}.media{width:100%;aspect-ratio:4 / 3;object-fit:cover}.caption{padding:0.88rem}.copy{max-width:739px;margin:0 auto}.copy figure{margin:1.32rem 0}.copy img{border-radius:12px;width:100%}blockquote{margin:1.32rem 0;padding:0.18rem 1.05rem;border-left:2px solid var(--theme-accent);color:var(--theme-muted)}pre{background:var(--theme-surface);padding:0.88rem;overflow-x:auto;border-radius:12px;border:1px solid var(--theme-border);font-size:0.88rem;line-height:1.5}code{font-family:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace}.chip{display:inline-block;margin:0 0.35rem 0.35rem 0;padding:0.13rem 0.53rem;font-size:0.8rem;border-radius:999px;border:1px solid var(--theme-border);color:var(--theme-muted)}.pagination{display:flex;justify-content:space-between;gap:0.88rem;margin:2.63rem auto 0;max-width:739px;padding-top:1.32rem;border-top:1px solid var(--theme-border);font-size:0.92rem}.site-footer{padding:1.76rem 0;color:var(--theme-muted);font-size:0.88rem}.site-footer p{margin:0 0 0.26rem}@media (max-width: 800px){.mosaic{grid-template-columns:1fr}h1{font-size:1.87rem}.big{font-size:1.87rem}}