:root{--ink: #1c1915;--muted: #5e584e;--paper: #f3efe6;--sheet: #fbf8f2;--line: #e4dacb;--accent: #1f4b99;--serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans: "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--serif);line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:inherit}.skip{position:absolute;left:.75rem;top:-3rem;background:var(--ink);color:#fff;padding:.4rem .7rem;z-index:5}.skip:focus{top:.75rem}.shell{min-height:100vh;display:flex;flex-direction:column}.mast{background:var(--sheet);border-bottom:1px solid var(--line);border-top:4px solid var(--accent)}.mast-bar{width:min(76rem,calc(100% - 2rem));margin:0 auto;padding:1.1rem 0 .85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;min-width:0}.mark{flex:none;width:2.6rem;height:2.6rem;display:grid;place-items:center;background:var(--accent);color:#fbf8f2;font-size:1.55rem;line-height:1}.brand-text{min-width:0}.brand-text strong{display:block;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:650;letter-spacing:-.02em}.brand-text em{display:block;margin-top:.15rem;color:var(--muted);font-style:normal;font-family:var(--sans);font-size:.92rem;line-height:1.35}.menu{display:none;font-family:var(--sans);background:transparent;color:var(--ink);border:1px solid var(--line);padding:.4rem .7rem}.nav{width:min(76rem,calc(100% - 2rem));margin:0 auto;display:flex;flex-wrap:wrap;gap:.2rem 1.15rem;padding:.15rem 0 .85rem;font-family:var(--sans);font-size:.95rem}.nav a{text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}.nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.layout{width:min(76rem,calc(100% - 2rem));margin:1.4rem auto 2rem;flex:1}.sheet{background:var(--sheet);border:1px solid var(--line);padding:clamp(1rem,2vw,2rem)}.sheet h1{margin:.2rem 0 .4rem;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.15}.crumb,.meta,.fine,.filter,.nav,.menu,.card time,.card span,figcaption,.section-note{font-family:var(--sans)}.crumb{margin:0;color:var(--muted);font-size:.88rem}.crumb a{color:var(--accent)}.meta{color:var(--muted);margin-top:0}.html{font-size:1.05rem}.html :where(h1,h2,h3){line-height:1.2;letter-spacing:-.02em}.html h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 .4rem}.html h2{margin:1.6rem 0 .55rem;font-size:1.45rem;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.html h3{margin:1.15rem 0 .35rem;font-size:1.15rem}.html :where(p,li){max-width:68ch}.html :where(a){color:var(--accent)}.html :where(img,video){max-width:100%;height:auto}.html :where(figure){margin:1rem 0}.html :where(blockquote){max-width:68ch}.html :where(pre,code){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.html pre{overflow:auto;background:#f4efe6;border:1px solid var(--line);padding:.8rem 1rem;max-width:100%}.html :where(table){border-collapse:collapse;width:100%;max-width:100%}.html :where(td,th){border:1px solid var(--line);padding:.4rem .55rem;text-align:left}.html :where(.aligncenter){display:block;margin-inline:auto}.html :where(.alignleft){float:left;margin:.2rem 1rem .8rem 0}.html :where(.alignright){float:right;margin:.2rem 0 .8rem 1rem}.html.portal :where(p,li,blockquote){max-width:none}.band{margin-top:1.6rem}.band h2,.layout>section>h2{margin:0 0 .8rem;font-family:var(--sans);font-size:.78rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.band-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.filter{color:var(--muted);font-size:.88rem;display:flex;flex-direction:column;gap:.25rem}.filter input{font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--line);padding:.4rem .55rem;min-width:14rem}.cards,.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.8rem}.card{display:flex;flex-direction:column;gap:.35rem;min-height:7.5rem;background:var(--sheet);border:1px solid var(--line);padding:.95rem 1rem 1.05rem;text-decoration:none}.card strong{font-size:1.18rem;letter-spacing:-.02em;line-height:1.25}.card time,.card span{color:var(--muted);font-size:.9rem}.card:hover,.nav a:hover,.brand:hover strong{color:var(--accent)}.notice{background:#f8f1e4;border:1px solid #e7d3ae;padding:.8rem 1rem}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#e7e1d6}.gallery figcaption{margin-top:.4rem;color:var(--muted);font-size:.85rem}.siblings{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.6rem;clear:both}.siblings a{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;border:1px solid var(--line);padding:.75rem .85rem}.siblings a:last-child{text-align:right}.siblings span{font-family:var(--sans);color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.quiet{margin-top:1.5rem;color:var(--muted);font-family:var(--sans)}.quiet summary{cursor:pointer}.quiet ul{padding-left:1.1rem}.colophon{width:min(76rem,calc(100% - 2rem));margin:0 auto;padding:1rem 0 1.6rem;border-top:1px solid var(--line);color:var(--muted)}.colophon p{margin:.2rem 0}.fine{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.88rem}.fine a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:760px){.menu{display:inline-flex}.nav{display:none;padding-bottom:.9rem}.nav.is-open{display:flex;flex-direction:column;gap:.35rem}.siblings{grid-template-columns:1fr}.siblings a:last-child{text-align:left}.html :where(.alignleft,.alignright){float:none;margin:.8rem 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
