:root{--bg:#fff;--fg:#1a1a1a;--heading:var(--fg);--muted:gray;--accent:#b72420;--rule:#b72420;--line:#e0e0e0;--portrait-w:6em;--display:"Noto Serif", Georgia, "Times New Roman", serif;--text:Asar, Georgia, "Times New Roman", serif}[data-theme=night]{--bg:#000;--fg:#ccc;--heading:#f0b429;--muted:#999;--accent:#cf2420;--rule:#cf2420;--line:#333}.brand-name,.section-head h2,.about h2,.article-head h1,.card h3{color:var(--heading)}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--text);-webkit-text-size-adjust:100%;margin:0;font-size:clamp(1.0625rem,.75rem + .75vw,1.5rem);line-height:1.5}a{color:inherit}a:hover{color:var(--accent)}[data-theme=night] img:not(.no-dim){filter:brightness(.78)contrast(1.06)}.wrap{max-width:62rem;margin:0 auto;padding:0 1.25rem}.masthead{padding-top:1.5em}.masthead-top{grid-template-columns:1fr auto;align-items:end;gap:1em;display:grid}.brand{color:inherit;align-items:flex-end;gap:1.25em;text-decoration:none;display:flex}.brand img{width:var(--portrait-w);height:auto;display:block}.brand-swap{align-items:end;display:grid}.brand-swap>span{grid-area:1/1;transition:opacity .25s,visibility .25s}.brand-name{letter-spacing:.01em;font-size:1.6em;line-height:1.08}.brand-theme{opacity:0;visibility:hidden;font-size:1.6em}.choosing .brand-name{opacity:0;visibility:hidden}.choosing .brand-theme{opacity:1;visibility:visible}.theme-toggle{cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;line-height:0}.theme-toggle svg{fill:currentColor;width:auto;height:8em}.site-nav{text-align:center;justify-items:center;padding:.9em 0 .5em;font-size:1.4em;display:grid}.site-nav>*{white-space:nowrap;grid-area:1/1;transition:opacity .25s,visibility .25s}.site-nav a{text-decoration:none}.nav-theme{opacity:0;visibility:hidden}.nav-theme button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nav-theme button[aria-pressed=true]{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.choosing .nav-home{opacity:0;visibility:hidden}.choosing .nav-theme{opacity:1;visibility:visible}.rule{border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);height:7px;margin-bottom:2em}.section-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:1em;margin:2em 0 .8em;display:grid}.section-head h2{font-family:var(--display);grid-column:2;margin:0;font-size:1.5em;font-weight:400}.scroller-buttons{grid-column:3;justify-self:end;gap:.5em;display:flex}.scroller-prev,.scroller-next{color:#fff;cursor:pointer;background:#ccc;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.4em;height:2.4em;font-size:1em;line-height:1;display:inline-flex}.scroller-next{padding:0 0 0 .2em}.scroller-prev{padding:0 .2em 0 0}[data-theme=night] .scroller-prev,[data-theme=night] .scroller-next{background:#3a3a3a}.cards{scrollbar-width:none;grid-auto-columns:minmax(13em,1fr);grid-auto-flow:column;gap:1.5em;margin:0;padding:0 0 .5rem;list-style:none;display:grid;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.card a{text-decoration:none}.card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-bottom:.5em;display:block}.card h3{margin:0 0 .2em;font-size:1em;font-weight:400}.card .byline{color:var(--muted);margin:0;font-size:.85em}.about{text-align:center;margin:1.5em 0 2em}.about h2{font-family:var(--display);margin:0 0 .4em;font-size:1.5em;font-weight:400}.about p{max-width:40em;margin:0 auto}.article-head{text-align:center;margin:0 0 2em}.article-head h1{font-family:var(--display);max-width:20em;margin:0 auto .4em;font-size:2em;font-weight:400;line-height:1.15}.deck{color:var(--muted);max-width:26em;margin:0 auto .5em;font-size:1.1em}.source{color:var(--muted);font-size:.8em}.byline{color:var(--muted);margin:0}.byline a{text-decoration:none}.article-figure{max-width:40em;margin:0 auto 2em}.article-figure img{width:100%;height:auto;display:block}.article-figure figcaption{color:var(--muted);padding-top:.4em;font-size:.8em}.article-body{max-width:40em;margin:0 auto 1.5em}.article-body p{margin:0 0 1.25em}.top-link{text-align:center;margin:2.5em 0 3em}.top-link a{font-size:.9em}@media (width<=720px){:root{--portrait-w:6.5em}.theme-toggle svg{height:7em}}@media (prefers-reduced-motion:reduce){.brand-swap>span,.site-nav>*{transition:none}}
