:root{--site-bg:#592653;--site-surface:#6a2d63;--site-text:#f2ebf2;--site-muted:#bf9cbb;--site-accent:#51eb71;--site-on-accent:#181018;--site-border:#4b3a49}*, *::before, *::after{box-sizing:border-box}html{font-size:106.0%}body{margin:0;background:var(--site-bg);color:var(--site-text);font-family:"Space Grotesk", Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;line-height:1.73;-webkit-font-smoothing:antialiased}h1, h2, h3{font-family:"IBM Plex Sans", Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;font-weight:600;line-height:1.23;letter-spacing:0.006em;margin:1.44rem 0 0.54rem}h1{font-size:1.96rem}h2{font-size:1.4rem}h3{font-size:1.18rem}p{margin:0 0 0.9rem}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--site-accent)}a:hover{border-bottom-color:currentColor;color:var(--site-accent)}img{max-width:100%;height:auto;display:block}.shell{max-width:1179px;margin:0 auto;padding:0 1.13rem}.top{padding:0.9rem 0;border-bottom:1px solid var(--site-border);position:sticky}.top .shell{display:flex;align-items:baseline;justify-content:space-between;gap:0.9rem;flex-wrap:wrap}.content{padding:1.8rem 0 2.7rem}.logo{font-family:"IBM Plex Sans", Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;font-weight:600;font-size:1.12rem;text-decoration:none;color:inherit;border:0}.primary-nav{display:flex;gap:0.96rem;flex-wrap:wrap}.item{text-decoration:none;border:0;color:var(--site-muted)}.item[aria-current]{text-decoration:underline;text-underline-offset:4px}.intro{padding:1.35rem 0 1.8rem}.big{font-size:1.96rem;margin-top:0}.blurb{color:var(--site-muted);font-size:1.25rem;max-width:45ch;margin:0 0 0.9rem}.intro .image{width:100%;border-radius:4px;margin-bottom:1.35rem;aspect-ratio:16 / 7;object-fit:cover}.btn{display:inline-block;padding:0.54rem 1.08rem;background:var(--site-accent);color:var(--site-on-accent);border-radius:4px;text-decoration:none;border:0;font-weight:600}.band{margin:2.25rem 0}.label{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--site-muted);font-family:"Space Grotesk", Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;font-weight:600}.highlights{display:grid;grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));gap:1.35rem}.highlight{padding:1.13rem;border-radius:4px}.highlight h3{margin-top:0;font-size:1.18rem}.pull{font-family:"IBM Plex Sans", Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;font-size:1.4rem;margin:2.7rem 0;padding-left:1.13rem;border-left:2px solid var(--site-accent)}.posts{list-style:none;padding:0;margin:0}.entry{padding:0.45rem 0}.entry ul, .posts ul{list-style:none;padding:0}.post-title{margin:0 0 0.27rem;font-size:1.29rem}.post-title a{color:inherit;text-decoration:none;border:0}.info{color:var(--site-muted);font-size:0.8rem;margin:0 0 0.36rem}.summary{margin:0}.season{font-size:1.18rem;color:var(--site-muted);margin:1.35rem 0 0.36rem}.gallery{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.48rem}.card{margin:0;box-shadow:0 3px 13px rgba(0, 0, 0, 0.15);border-radius:4px;overflow:hidden}.preview{width:100%;aspect-ratio:1 / 1;object-fit:cover}.body{padding:0.9rem}.article{max-width:610px}.article figure{margin:1.35rem 0}.article img{border-radius:4px;width:100%}blockquote{margin:1.35rem 0;padding:0.18rem 1.08rem;border-left:5px solid var(--site-accent);color:var(--site-muted)}pre{background:var(--site-surface);padding:0.9rem;overflow-x:auto;border-radius:4px;border:1px solid var(--site-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}.badge{display:inline-block;margin:0 0.36rem 0.36rem 0;padding:0.14rem 0.54rem;font-size:0.8rem;border-radius:4px;border:1px solid var(--site-border);color:var(--site-muted)}.pager{display:flex;justify-content:space-between;gap:0.9rem;margin:2.7rem auto 0;max-width:610px;padding-top:1.35rem;border-top:1px solid var(--site-border);font-size:0.92rem}.foot{padding:1.8rem 0;color:var(--site-muted);font-size:0.88rem}.foot p{margin:0 0 0.27rem}@media (max-width: 800px){.gallery{grid-template-columns:1fr}h1{font-size:1.66rem}.big{font-size:1.66rem}}