:root{--paper:#F5F6F8;--raise:#FFFFFF;--ink:#171922;--ink-soft:#5A5F6B;--ink-faint:#8A8F9B;--line:#DBDEE4;--line-soft:#E7E9EE;--gold:#9A7726;--gold-line:#C7A24E;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--col:38rem;--rail:2.5rem}@media(prefers-color-scheme:dark){:root{--paper:#0E1016;--raise:#151822;--ink:#E9EAEF;--ink-soft:#9BA0AE;--ink-faint:#6C7280;--line:#242833;--line-soft:#1C2029;--gold:#CBA254;--gold-line:#7A6330}}:root[data-theme=light]{--paper:#F5F6F8;--raise:#FFFFFF;--ink:#171922;--ink-soft:#5A5F6B;--ink-faint:#8A8F9B;--line:#DBDEE4;--line-soft:#E7E9EE;--gold:#9A7726;--gold-line:#C7A24E}:root[data-theme=dark]{--paper:#0E1016;--raise:#151822;--ink:#E9EAEF;--ink-soft:#9BA0AE;--ink-faint:#6C7280;--line:#242833;--line-soft:#1C2029;--gold:#CBA254;--gold-line:#7A6330}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.66;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#9a772638}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--gold-line);outline-offset:3px;border-radius:2px}.col{max-width:calc(var(--col) + var(--rail));margin:0 auto;padding:0 1.4rem}.sans{font-family:var(--sans)}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:.7rem}.site-head{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--line-soft)}.site-head .bar{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}.site-head .mark{font-family:var(--sans);font-weight:600;letter-spacing:.02em;font-size:1rem}.site-head .mark b{color:var(--gold)}.site-head nav{display:flex;gap:1.3rem;align-items:center;font-family:var(--sans);font-size:.82rem;color:var(--ink-soft)}.site-head nav a{position:relative;padding-bottom:2px}.site-head nav a[aria-current=page]{color:var(--ink)}.site-head nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold-line);transition:right .28s ease}.site-head nav a:hover:after{right:0}@media(max-width:560px){.site-head nav .hide-sm{display:none}}.theme-btn{background:none;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-family:var(--sans);font-size:.9rem;line-height:1;width:1.9rem;height:1.9rem;border-radius:100px;display:grid;place-items:center;padding:0}.theme-btn:hover{color:var(--ink);border-color:var(--gold-line)}.site-foot{border-top:1px solid var(--line-soft);margin-top:2rem}.site-foot .inner{padding:2.6rem 0 3.2rem}.elsewhere{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;font-family:var(--sans);font-size:.85rem;margin-top:1rem}.elsewhere a{color:var(--ink-soft);border-bottom:1px solid transparent;padding-bottom:1px}.elsewhere a:hover{color:var(--ink);border-color:var(--gold-line)}.foot-meta{margin-top:1.3rem;font-family:var(--sans);font-size:.72rem;color:var(--ink-faint);line-height:1.7}.post-body{font-size:1.09rem;line-height:1.72}.post-body>*:first-child{margin-top:0}.post-body p{margin:0 0 1.1rem}.post-body a{color:var(--ink);border-bottom:1px solid var(--gold-line);padding-bottom:1px}.post-body a:hover{color:var(--gold)}.post-body img{border-radius:2px;display:block;margin:1.2rem 0;background:var(--line-soft)}.post-body figure{margin:1.4rem 0}.post-body figure img{margin:0}.post-body .restored-photos{display:flex;flex-direction:column;gap:.8rem;margin:1.2rem 0}.post-body blockquote{margin:1.2rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:2px solid var(--gold-line);color:var(--ink-soft);font-style:italic}.post-body blockquote p:last-child{margin-bottom:0}.post-body .caption{margin-top:1.2rem;font-size:.98rem;color:var(--ink-soft)}.post-body .caption a{font-family:var(--sans);font-size:.85rem}.post-body h2,.post-body h3{font-weight:600;letter-spacing:-.01em;margin:1.6rem 0 .6rem}.post-body i,.post-body em{font-style:italic}.post-body .npf_row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.6rem}
