:root{--bg:#fbfaf7;--surface:#fff;--ink:#17171a;--muted:#6a6a72;--line:#e5e2da;--accent:#c4341b;--accent-ink:#fff;--radius:10px;--wrap:1120px;--narrow:720px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, "Times New Roman", serif}@media (prefers-color-scheme:dark){:root{--bg:#121214;--surface:#1a1a1d;--ink:#ecebe7;--muted:#9b9ba4;--line:#2b2b30;--accent:#ff6b4d;--accent-ink:#121214}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1;padding-bottom:3rem}img,video,iframe{max-width:100%}img{height:auto}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.18em}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{background:var(--accent);color:var(--accent-ink);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:16px}.wrap.narrow{max-width:calc(var(--narrow) + 32px)}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.bar{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;padding-block:14px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:inherit}.brand-dot{background:var(--accent);border-radius:50%;width:.8rem;height:.8rem;display:inline-block}.nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin-left:auto;font-size:.95rem;display:flex}.nav a{border-bottom:2px solid #0000;padding:.25rem 0;text-decoration:none}.nav a:hover{color:var(--accent)}.nav a[aria-current=page]{border-bottom-color:var(--accent);font-weight:600}@media (width<=640px){.nav{width:100%;margin-left:0}}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(1.8rem,4.2vw,2.7rem);font-weight:800}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.kicker a{text-decoration:none}.meta,.byline{color:var(--muted);margin:0;font-size:.88rem}.byline{flex-wrap:wrap;gap:.15rem 1rem;margin-top:.75rem;display:flex}.byline span+span:before{content:"·";color:var(--line);margin-right:1rem}.lede{font-family:var(--serif);color:var(--muted);margin:.5rem 0 0;font-size:1.25rem;line-height:1.45}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:2.75rem 0 1rem;padding-bottom:.5rem;font-size:.8rem;font-weight:700}.section-label a{text-decoration:none}.empty{color:var(--muted)}.page-head{padding-block:2rem 0}.page-head h1{margin-bottom:.25rem}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 24px;display:grid}.grid.four{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card{flex-direction:column;min-width:0;display:flex}.card-media{aspect-ratio:16/10;border-radius:var(--radius);background:var(--line);display:block;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.card:hover .card-media img{transform:scale(1.03)}.ph{background:linear-gradient(135deg, var(--line), color-mix(in srgb, var(--accent) 18%, var(--line)));width:100%;height:100%;display:block}.card-body{padding-top:.8rem}.card-title{margin:0 0 .35rem;font-size:1.12rem;font-weight:700}.card-title a{text-decoration:none}.card-title a:hover{text-decoration:underline}.excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.45rem 0 0;font-size:.93rem;display:-webkit-box;overflow:hidden}.is-video .card-media:after{content:"";background:#0000008c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") 50%/60% no-repeat;border-radius:50%;width:54px;height:54px;margin:auto;position:absolute;inset:0}.more-link{text-align:right;margin:1.25rem 0 0;font-weight:600}.more-link a{text-decoration:none}.hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:32px;padding-block:2rem 0;display:grid}.hero-media{aspect-ratio:16/10;border-radius:var(--radius);background:var(--line);display:block;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;display:block}.hero-title{margin-bottom:.4rem;font-size:clamp(1.7rem,3.4vw,2.5rem)}.hero-title a{text-decoration:none}.hero-title a:hover{text-decoration:underline}@media (width<=800px){.hero{grid-template-columns:1fr;gap:16px}}.events{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.events li{border-bottom:1px solid var(--line);grid-template-columns:11.5rem 1fr auto;align-items:baseline;gap:.25rem 1.25rem;padding:.85rem 0;display:grid}.ev-when{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.ev-title{font-weight:600;text-decoration:none}.ev-title:hover{text-decoration:underline}.ev-place{color:var(--muted);font-size:.88rem}@media (width<=640px){.events li{grid-template-columns:1fr}}.article{padding-top:2rem}.article-head{margin-bottom:1.5rem}.cover{margin:0 0 1.75rem}.cover img{border-radius:var(--radius);width:100%;display:block}figcaption,.cover figcaption{color:var(--muted);margin-top:.5rem;font-size:.85rem}.prose{font-family:var(--serif);max-width:var(--narrow);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.72}.article.wrap:not(.narrow) .narrow-col{max-width:var(--narrow)}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.15em}.prose h2,.prose h3,.prose h4{font-family:var(--sans);margin:2em 0 .6em}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose img{border-radius:6px;margin:1.5rem auto;display:block}.prose blockquote{border-left:4px solid var(--accent);color:var(--muted);margin:1.75rem 0;padding:.1rem 0 .1rem 1.25rem;font-style:italic}.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.4em}.prose li{margin-bottom:.3em}.prose table{border-collapse:collapse;width:100%;font:.95rem var(--sans);margin:1.5rem 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.5rem .7rem}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.prose pre,.prose code{background:var(--surface);border-radius:4px;font-size:.9em}.prose pre{padding:1rem;overflow-x:auto}.prose iframe{aspect-ratio:16/9;border:0;width:100%;height:auto}.video{border-radius:var(--radius);aspect-ratio:16/9;background:#000;margin:0 0 1.75rem;overflow:hidden}.video iframe,.video video{border:0;width:100%;height:100%;display:block}.video.raw{aspect-ratio:auto;background:0 0}.video.raw iframe{aspect-ratio:16/9;width:100%;height:auto}.audio audio{width:100%;max-width:var(--narrow)}.note,.sources{max-width:var(--narrow);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:2rem;padding:1rem 1.25rem;font-size:.93rem}.note .section-label,.sources .section-label{border:0;margin:0 0 .5rem;padding:0}.note p:last-child{margin-bottom:0}.sources ul{margin:0;padding-left:1.2rem}.chips{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.2rem .75rem;font-size:.85rem;text-decoration:none;display:inline-block}.chips a:hover{border-color:var(--accent)}.article .meta{margin-top:1rem}.facts{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:0 0 2rem;display:grid;overflow:hidden}.facts>div{background:var(--surface);padding:.85rem 1.1rem}.facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.facts dd{margin:.2rem 0 0;font-weight:600}.facts a{font-size:.9rem;font-weight:400}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.g-item{aspect-ratio:1;background:var(--line);border-radius:6px;display:block;overflow:hidden}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.g-item:hover img{transform:scale(1.05)}dialog#lightbox{color:#fff;background:0 0;border:0;max-width:96vw;max-height:96vh;padding:0;overflow:visible}dialog#lightbox::backdrop{background:#000000e0}dialog#lightbox img{border-radius:4px;max-width:94vw;max-height:84vh;margin:auto;display:block}.lb-cap{text-align:center;min-height:1.2em;margin:.6rem 0 0;font-size:.9rem}.lb-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:-2.4rem;right:0}.more{margin-top:1rem}.pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin:2.5rem 0 0;padding-top:1.25rem;font-weight:600;display:flex}.pager a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.4rem .9rem;text-decoration:none}.pager a:hover{border-color:var(--accent)}.pager-info{color:var(--muted);font-size:.9rem;font-weight:400}.term-list{columns:2 240px;margin:1.5rem 0 0;padding:0;list-style:none}.term-list li{break-inside:avoid;padding:.3rem 0}.term-list a{text-decoration:none}.term-list a:hover{text-decoration:underline}.count{color:var(--muted);margin-left:.35rem;font-size:.8rem}.btn{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.55rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{color:var(--accent-ink);filter:brightness(1.1)}.btn.ghost{color:inherit;border:1px solid var(--line);background:0 0}.notfound{padding-block:4rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.foot{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.5rem;display:flex}.foot p{margin:0}#search{--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--surface);--pagefind-ui-border:var(--line);--pagefind-ui-font:var(--sans)}@media print{.site-header,.site-footer,.more,.pager,.video{display:none}body{color:#000;background:#fff}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
