:root{--paper:#fffdf7;--paper-alt:#f6f1e6;--paper-sink:#efe8d9;--ink:#1b1815;--ink-soft:#4a443c;--ink-muted:#7b7367;--rule:#ded6c4;--rule-strong:#c7bda6;--accent:#8c2f1e;--link:#1d3f73;--link-hover:#8c2f1e;--serif:Georgia, "Iowan Old Style", "Times New Roman", Times, serif;--sans:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;--wrap:70rem;--measure:44rem;--radius:2px;--shadow:0 1px 2px rgba(27, 24, 21, .08);--space-1:.375rem;--space-2:.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--paper);background-image:linear-gradient(rgba(0,0,0,.012) 1px,transparent 1px);background-size:100% 1.9rem;color:var(--ink);font-family:var(--serif);font-size:1.0625rem;line-height:1.7;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none}a:hover,a:focus{color:var(--link-hover);text-decoration:underline}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-4)0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:.6rem 1rem;font-family:var(--sans);font-size:.85rem}.skip-link:focus{left:0}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--space-3)}.rule-double{border-top:3px double var(--rule-strong)}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.site-header{border-bottom:3px double var(--rule-strong);background:var(--paper)}.topbar{background:var(--paper-sink);border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:.78rem}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.1rem}.topbar-note{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase}.lang-switcher ul{display:flex;gap:.75rem;margin:0;padding:0;list-style:none}.lang-switcher a{padding:.1rem;color:var(--ink-soft);border-bottom:2px solid transparent}.lang-switcher a:hover{text-decoration:none;border-bottom-color:var(--rule-strong)}.lang-switcher a.is-active{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}.masthead{text-align:center;padding:var(--space-4)0 var(--space-3)}.brand-name{display:block;font-family:var(--serif);font-size:clamp(2.2rem,6vw,3.4rem);font-weight:400;letter-spacing:.04em;line-height:1.1;color:var(--ink)}.brand-tagline{display:block;margin-top:.35rem;font-style:italic;color:var(--ink-muted);font-size:1rem}.primary-nav{border-top:1px solid var(--rule);background:var(--paper)}.primary-nav .wrap{display:flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative}.menu{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0;padding:0;list-style:none}.menu a{display:block;padding:.75rem 1.1rem;font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:3px solid transparent}.menu a:hover{color:var(--accent);text-decoration:none}.menu-item.is-active>a{color:var(--ink);border-bottom-color:var(--accent)}.brand-name:hover,.brand-name:focus{color:var(--accent);text-decoration:none}.site-main{padding:var(--space-5)0}.layout{display:grid;grid-template-columns:minmax(0,1fr)19rem;gap:var(--space-5);align-items:start}.main-column{min-width:0}.sidebar{min-width:0}@media(max-width:60rem){.layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.page-header{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.page-title,.section-heading{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0;color:var(--ink)}.page-title{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:.01em}.section-heading{font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--sans);font-size:.82rem;font-weight:700;padding-bottom:.5rem;margin-bottom:var(--space-3);border-bottom:3px double var(--rule-strong);color:var(--ink-soft)}.page-description{margin:.6rem 0 0;color:var(--ink-soft);font-style:italic}.page-count,.post-meta{font-family:var(--sans);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.page-count{margin:.75rem 0 0}.page-content{margin-bottom:var(--space-4);color:var(--ink-soft)}.breadcrumbs{font-family:var(--sans);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:var(--rule-strong)}.breadcrumbs [aria-current=page]{color:var(--ink-soft)}.home-intro{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--rule);font-size:1.15rem}.home-intro>p:first-of-type::first-letter{float:left;font-size:3.4rem;line-height:.82;padding:.18rem .5rem .2rem 0;font-weight:400;color:var(--accent)}.lead-story{border-bottom:3px double var(--rule-strong);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.lead-story-media{margin-bottom:var(--space-3);border:1px solid var(--rule);background:var(--paper-alt);padding:.35rem}.lead-story-media img{width:100%}.lead-story-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.2;margin:.35rem 0 .6rem}.lead-story-summary{margin:0 0 .6rem;color:var(--ink-soft)}.post-list{display:block}.post-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)0;border-bottom:1px solid var(--rule)}.post-card.has-thumb{grid-template-columns:11rem minmax(0,1fr)}.post-card-thumb{border:1px solid var(--rule);background:var(--paper-alt);padding:.2rem}.post-card-thumb img{width:100%}.post-card-title{font-family:var(--serif);font-weight:400;font-size:1.45rem;line-height:1.25;margin:.25rem 0 .45rem}.post-card-title a{color:var(--ink)}.post-card-title a:hover{color:var(--accent)}.post-card-summary{margin:0 0 .5rem;color:var(--ink-soft)}.post-card-more{margin:0;font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.all-link{margin:var(--space-3)0 0;font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width:34rem){.post-card.has-thumb{grid-template-columns:minmax(0,1fr)}}.term-list{margin:0;padding:0;list-style:none}.term-item{border-bottom:1px solid var(--rule)}.term-link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2)0;color:var(--ink)}.term-link:hover{text-decoration:none;color:var(--accent)}.term-name{font-family:var(--serif);font-size:1.3rem}.term-count{font-family:var(--sans);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:3px double var(--rule-strong);font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.pagination a{color:var(--ink-soft)}.pagination a:hover{color:var(--accent);text-decoration:none}.pager-list{display:flex;gap:.35rem;margin:0;padding:0;list-style:none}.pager-list a{display:block;min-width:1.9rem;padding:.25rem .45rem;text-align:center;border:1px solid var(--rule-strong)}.pager-list a.is-current{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sidebar{font-size:.95rem}.widget{padding-top:var(--space-2);margin-bottom:var(--space-4);border-top:3px double var(--rule-strong)}.widget-title{margin:0 0 var(--space-2);font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.widget-text{margin:0;color:var(--ink-soft)}.widget-list{margin:0;padding:0;list-style:none}.widget-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:.45rem 0;border-bottom:1px dotted var(--rule-strong)}.widget-list li:last-child{border-bottom:0}.widget-list a{color:var(--ink)}.widget-list a:hover{color:var(--accent)}.widget-count{font-family:var(--sans);font-size:.72rem;color:var(--ink-muted)}.widget-entry-title{display:block}.widget-entry-date{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.site-footer{margin-top:var(--space-5);padding:var(--space-5)0 var(--space-3);background:var(--paper-alt);border-top:3px double var(--rule-strong);font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-4)}.footer-title{margin:0 0 var(--space-2);font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.footer-brand{font-family:var(--serif);font-size:1.5rem;margin:0 0 .3rem}.footer-text{margin:0;color:var(--ink-soft)}.footer-list{margin:0;padding:0;list-style:none}.footer-list li{padding:.2rem 0}.footer-list a{color:var(--ink-soft)}.footer-list a:hover{color:var(--accent)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--rule);font-family:var(--sans);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}@media(max-width:48rem){.footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:20;padding:.45rem .7rem;background:var(--paper);border:1px solid var(--rule-strong);box-shadow:var(--shadow);font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.back-to-top:hover{text-decoration:none;color:var(--accent)}.error-page{max-width:34rem;margin:0 auto;text-align:center}.error-code{font-family:var(--serif);font-size:5rem;line-height:1;margin:0;color:var(--accent)}.article{max-width:var(--measure);min-width:0}.article-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.18;letter-spacing:.005em;margin:.35rem 0 .8rem;color:var(--ink)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem 0;border-top:1px solid var(--rule);border-bottom:3px double var(--rule-strong);font-family:var(--sans);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.article-deck{margin:1.1rem 0 0;font-size:1.15rem;font-style:italic;color:var(--ink-soft)}.article-media{margin:var(--space-4)0;padding:.4rem;border:1px solid var(--rule);background:var(--paper-alt)}.article-media img{width:100%}.article-media figcaption{padding:.5rem .35rem 0;font-family:var(--sans);font-size:.72rem;letter-spacing:.04em;color:var(--ink-muted)}.article-body{font-size:1.09rem}.article-body>p:first-of-type::first-letter{float:left;font-size:3.1rem;line-height:.82;padding:.16rem .45rem .16rem 0;color:var(--accent)}.article-body p{margin:0 0 1.15rem}.article-body h2{margin:2.8rem 0 1rem;padding-top:1.1rem;border-top:1px solid var(--rule);font-family:var(--serif);font-weight:400;font-size:1.6rem;line-height:1.25;color:var(--ink)}.article-body h3{margin:1.9rem 0 .7rem;font-family:var(--serif);font-weight:700;font-size:1.2rem;line-height:1.3;color:var(--ink)}.article-body h4{margin:1.5rem 0 .5rem;font-family:var(--sans);font-size:.86rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.article-body ul,.article-body ol{margin:0 0 1.15rem;padding-left:1.5rem}.article-body li{margin-bottom:.45rem}.article-body blockquote{margin:1.6rem 0;padding:.35rem 0 .35rem 1.2rem;border-left:3px solid var(--accent);font-style:italic;color:var(--ink-soft)}.article-body blockquote p:last-child{margin-bottom:0}.article-body a{border-bottom:1px solid rgba(29,63,115,.35)}.article-body a:hover{border-bottom-color:var(--accent)}.article-body img{margin:1.6rem auto;padding:.3rem;border:1px solid var(--rule);background:var(--paper-alt)}.article-body table{width:100%;margin:1.6rem 0;border-collapse:collapse;font-size:.96rem}.article-body th,.article-body td{padding:.5rem .65rem;border:1px solid var(--rule-strong);text-align:left;vertical-align:top}.article-body th{background:var(--paper-alt);font-family:var(--sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.article-body tbody tr:nth-child(even){background:rgba(27,24,21,2%)}.article-body code{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,monospace;font-size:.88em;background:var(--paper-sink);padding:.1rem .3rem}.article-body pre{margin:1.4rem 0;padding:1rem 1.1rem;background:#211e1a;color:#f4efe4;overflow-x:auto}.article-body pre code{background:0 0;color:inherit;padding:0}.article-body hr{margin:2.4rem 0;border-top:3px double var(--rule-strong)}.toc{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--rule-strong);background:var(--paper-alt)}.toc-title{margin:0 0 .6rem;font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.toc ul{margin:0;padding-left:1.1rem;list-style:none}.toc ul ul{padding-left:1rem}.toc li{margin:.3rem 0}.toc a{font-size:.95rem;color:var(--ink-soft);border-bottom:1px dotted var(--rule-strong)}.toc a:hover{color:var(--accent);border-bottom-color:var(--accent)}.faq{margin-top:var(--space-5)}.faq .section-heading{margin-bottom:var(--space-2)}.faq-item{padding:.7rem 0;border-top:1px solid var(--rule)}.faq-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.08rem;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-family:var(--sans);font-size:1.1rem;line-height:1;color:var(--accent)}.faq-item[open] summary::after{content:"–"}.faq-item[open] summary{color:var(--accent)}.faq-answer{padding-top:.55rem;color:var(--ink-soft)}.faq-answer p{margin:0}.post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-3);border-top:3px double var(--rule-strong);font-size:.95rem}.post-nav-label{display:block;margin-bottom:.25rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.post-nav-next{text-align:right}.related{margin-top:var(--space-5);padding-top:var(--space-2);border-top:3px double var(--rule-strong)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.related-card{padding:var(--space-3);border:1px solid var(--rule);background:var(--paper-alt)}.related-card .post-meta{margin:0 0 .4rem}.related-card-title{margin:0;font-family:var(--serif);font-weight:400;font-size:1.12rem;line-height:1.3}.related-card-title a{color:var(--ink)}.related-card-title a:hover{color:var(--accent)}@media(max-width:48rem){.related-grid{grid-template-columns:minmax(0,1fr)}.post-nav{grid-template-columns:minmax(0,1fr)}.post-nav-next{text-align:left}}@media(max-width:46rem){body{font-size:1rem}.site-main{padding:var(--space-4)0}.menu a{padding:.6rem .7rem;font-size:.74rem;letter-spacing:.1em}.article-body>p:first-of-type::first-letter,.home-intro>p:first-of-type::first-letter{font-size:2.6rem}}@media print{body{background:#fff;color:#000;font-size:11pt}.topbar,.primary-nav,.sidebar,.site-footer,.back-to-top,.post-nav,.related,.toc{display:none}.layout{display:block}.article,.article-body{max-width:none}a{color:#000;text-decoration:underline}}