:root{--site-bg:#f2e8e1;--site-surface:#faf6f3;--site-text:#3e3028;--site-muted:#7c6150;--site-accent:#10718c;--site-on-accent:#ffffff;--site-border:#ded8d4}*, *::before, *::after{box-sizing:border-box}html{font-size:107.5%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--site-bg);color:var(--site-text);font-family:"Karla", Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;line-height:1.52;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1, h2, h3{font-family:"Spectral", Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;font-weight:400;line-height:1.07;margin:2.06rem 0 0.77rem}h1{font-size:2.57rem}h2{font-size:1.6rem}h3{font-size:1.27rem}p{margin:0 0 1.29rem}a{color:var(--site-accent)}a:hover{color:var(--site-text)}img{max-width:100%;height:auto;display:block}.shell{max-width:1107px;margin:0 auto;padding:0 1.61rem}.header{padding:1.93rem 0;background:var(--site-surface);top:0}.header .shell{display:flex;align-items:baseline;justify-content:space-between;gap:1.29rem;flex-wrap:wrap}.content{padding:2.57rem 0 3.86rem}.wordmark{font-family:"Spectral", Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;font-weight:700;font-size:1.42rem;text-decoration:none;color:inherit;border:0}.primaryNav{display:flex;gap:1.27rem;flex-wrap:wrap}.item{text-decoration:none;border:0;color:inherit;text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem}.item[aria-current]{text-decoration:underline;text-underline-offset:4px}.welcome{padding:1.93rem 0 2.57rem;gap:3.21rem;align-items:center;display:flex}.headline{font-size:2.57rem;margin-top:0}.lede{color:var(--site-muted);font-size:1.29rem;max-width:36ch;margin:0 0 1.29rem}.welcome .art{width:155px;border-radius:8px}.action{display:inline-block;padding:0.77rem 1.54rem;background:var(--site-accent);color:var(--site-on-accent);border-radius:8px;text-decoration:none;border:0;font-weight:600}.block{margin:3.21rem 0}.overline{font-size:1.6rem}.offer{display:grid;grid-template-columns:repeat(auto-fit, minmax(194px, 1fr));gap:1.93rem}.pillar{padding:1.61rem;border-radius:8px}.pillar h3{margin-top:0;font-size:1.27rem}.quote{font-family:"Spectral", Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;font-size:1.6rem;margin:3.86rem 0;padding-left:1.61rem;border-left:3px solid var(--site-accent)}.list{list-style:none;padding:0;margin:0}.row{padding:0.64rem 0}.row ul, .list ul{list-style:none;padding:0}.name{margin:0 0 0.39rem;font-size:1.37rem}.name a{color:inherit;text-decoration:none;border:0}.stamp{color:var(--site-muted);font-size:0.8rem;margin:0 0 0.51rem}.snippet{margin:0}.year{font-size:1.27rem;color:var(--site-muted);margin:1.93rem 0 0.51rem}.grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(231px, 1fr));gap:2.52rem}.panel{margin:0;box-shadow:0 1px 14px rgba(0, 0, 0, 0.10);border-radius:8px;overflow:hidden}.thumb{width:100%;aspect-ratio:1 / 1;object-fit:cover}.text{padding:1.29rem}.entryContent{max-width:603px;margin:0 auto}.entryContent figure{margin:1.93rem 0}.entryContent img{border-radius:8px;width:100%}blockquote{margin:1.93rem 0;padding:0.26rem 1.54rem;border-left:5px solid var(--site-accent);color:var(--site-muted)}pre{background:var(--site-surface);padding:1.29rem;overflow-x:auto;border-radius:8px;font-size:0.88rem;line-height:1.5}code{font-family:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace}.tag{display:inline-block;margin:0 0.51rem 0.51rem 0;padding:0.19rem 0.77rem;font-size:0.8rem;border-radius:8px;background:var(--site-surface);color:var(--site-muted)}.pager{display:flex;justify-content:space-between;gap:1.29rem;margin:3.86rem auto 0;max-width:603px;padding-top:1.93rem;border-top:1px solid var(--site-border);font-size:0.92rem}.siteFooter{padding:2.57rem 0;color:var(--site-muted);font-size:0.88rem;background:var(--site-surface)}.siteFooter .shell{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1.93rem}.siteFooter p{margin:0 0 0.39rem}@media (max-width: 800px){.welcome{flex-direction:column;align-items:flex-start}.grid{grid-template-columns:1fr}h1{font-size:2.03rem}.headline{font-size:2.03rem}}