:root{--color-bg:#201a1e;--color-surface:#2e262b;--color-text:#eeeced;--color-muted:#b2a9ae;--color-accent:#80d26f;--color-on-accent:#181015;--color-border:#3d393b}*,*:before,*:after{box-sizing:border-box}html{font-size:101.0%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Seravek, "Gill Sans Nova", Ubuntu, Calibri, "DejaVu Sans", source-sans-pro, sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}h1, h2, h3{font-family:Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;font-weight:800;line-height:1.27;letter-spacing:-0.011em;margin:1.95rem 0 0.73rem}h1{font-size:2.05rem}h2{font-size:1.43rem}h3{font-size:1.2rem}p{margin:0 0 1.22rem}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.m-shell{max-width:none;margin:0 auto;padding:0 1.52rem;display:grid;grid-template-columns:250px minmax(0, 1fr);gap:3.65rem}.m-sidebar{position:sticky;top:0;align-self:start;padding:3.04rem 0;border-right:1px solid var(--color-border)}.m-sidebar .m-nav{display:flex;flex-direction:column;gap:0.49rem;margin:1.83rem 0}.m-content{padding:3.04rem 0;max-width:769px}.m-brand{font-family:Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;font-weight:700;font-size:1.18rem;text-decoration:none;color:inherit;border:0;text-transform:lowercase;letter-spacing:0.004em}.m-nav{display:flex;gap:1.63rem;flex-wrap:wrap}.m-tab{text-decoration:none;border:0;color:var(--color-muted)}.m-tab[aria-current]{text-decoration:underline;text-underline-offset:4px}.m-intro{padding:1.83rem 0 2.43rem;display:grid;grid-template-columns:3fr 2fr;gap:3.04rem;align-items:center}.m-display{font-size:2.05rem;margin-top:0}.m-subhead{color:var(--color-muted);font-size:1.23rem;max-width:55ch;margin:0 0 1.22rem}.m-intro .m-art{width:100%;border-radius:12px}.m-action{display:inline-block;padding:0.73rem 1.46rem;background:var(--color-accent);color:var(--color-on-accent);border-radius:12px;text-decoration:none;border:0;font-weight:600}.m-section{margin:3.04rem 0}.m-eyebrow{font-size:1.43rem}.m-services{display:grid;grid-template-columns:repeat(auto-fit, minmax(203px, 1fr));gap:1.83rem}.m-highlight{border:1px solid var(--color-border);padding:1.52rem;border-radius:12px}.m-highlight h3{margin-top:0;font-size:1.2rem}.m-aside{font-family:Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;font-size:1.43rem;margin:3.65rem 0;padding-left:1.52rem;border-left:4px solid var(--color-accent)}.m-list{list-style:none;padding:0;margin:0}.m-post{padding:1.22rem 0}.m-post ul, .m-list ul{list-style:none;padding:0}.m-name{margin:0 0 0.37rem;font-size:1.19rem}.m-name a{color:inherit;text-decoration:none;border:0}.m-date{color:var(--color-muted);font-size:0.89rem;margin:0 0 0.49rem}.m-abstract{margin:0}.m-season{font-size:1.2rem;color:var(--color-muted);margin:1.83rem 0 0.49rem}.m-tiles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.98rem}.m-cell{margin:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.m-preview{width:100%;aspect-ratio:1 / 1;object-fit:cover}.m-text{padding:1.22rem}.m-post_body{max-width:609px}.m-post_body figure{margin:1.83rem 0}.m-post_body img{border-radius:12px;width:100%}blockquote{margin:1.83rem 0;padding:0.24rem 1.46rem;border-left:5px solid var(--color-accent);color:var(--color-muted)}pre{background:var(--color-surface);padding:1.22rem;overflow-x:auto;border-radius:12px;border:1px solid var(--color-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}.m-pill{display:inline-block;margin:0 0.49rem 0.49rem 0;padding:0.18rem 0.73rem;font-size:0.8rem;border-radius:999px;background:var(--color-surface);color:var(--color-muted)}.m-pagination{display:flex;justify-content:space-between;gap:1.22rem;margin:3.65rem auto 0;max-width:609px;padding-top:1.83rem;border-top:1px solid var(--color-border);font-size:0.92rem}@media (max-width: 640px){.m-shell{grid-template-columns:1fr;gap:0}.m-sidebar{position:static;border-right:0;padding-bottom:0}.m-intro{grid-template-columns:1fr}.m-tiles{grid-template-columns:1fr}h1{font-size:1.72rem}.m-display{font-size:1.72rem}}