:root{--ink: #1a1a18;--paper: #fdfdfb;--muted: #6d6a63;--faint: #6f6b62;--accent: #8f1d1d;--rule: #dcd8ce;--rule-dark: #b9b4a8;--serif: Georgia, "Iowan Old Style", "Times New Roman", Times, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--code-bg: #f1efe8;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--ink: #e6e3dc;--paper: #16171a;--muted: #a5a19a;--faint: #8d8a83;--accent: #e07a6a;--rule: #33353a;--rule-dark: #45484f;--code-bg: #24262c}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:.85rem;padding:.6rem 1rem;border:2px solid var(--accent);z-index:100}.skip-link:focus{left:.75rem;top:.75rem}.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}@media print{.topbar,.navline,.dateline,.footer,.pager,.related,.starthere,.skip-link,.tags{display:none!important}body{font-size:11pt;color:#000;background:#fff}.article .body a{color:#000}.hero-figure img,.card .thumb{max-width:40%}}*{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:18px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.wrap{max-width:44rem;margin:0 auto;padding:0 1.25rem}.wide{max-width:56rem}.topbar{height:4px;background:var(--accent)}.masthead{text-align:center;padding:2.4rem 0 0}.masthead a{color:var(--ink)}.masthead .title{font-size:clamp(2.6rem,7vw,3.6rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin:0}.masthead .tagline{font-family:var(--sans);font-size:.82rem;color:var(--muted);margin:.65rem 0 0;font-style:italic}.navline nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.navline{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin-top:1.6rem}.navline nav{display:flex;justify-content:center;gap:2.2rem;padding:.65rem 0;font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.navline nav a{color:var(--ink)}.navline nav a:hover{color:var(--accent);text-decoration:none}.dateline{font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.8rem 0;border-bottom:1px solid var(--rule)}.lead{padding:2.2rem 0 2.4rem;border-bottom:1px solid var(--ink)}.kicker{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.lead .kicker,.card .kicker{margin:0 0 .5rem}.dateline-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.archivelink{padding:1.2rem 0 0;font-family:var(--sans);font-size:.85rem}.article-kicker{margin:0}.article-meta{margin-bottom:2rem}.lead h2{font-size:clamp(1.7rem,4.5vw,2.3rem);line-height:1.15;margin:0 0 .6rem;letter-spacing:-.01em}.lead h2 a,.card h3 a{color:var(--ink)}.lead .dek{font-size:1.15rem;line-height:1.5;color:var(--muted);margin:0 0 .8rem}.lead-img{width:100%;aspect-ratio:1200 / 630;object-fit:cover;border:1px solid var(--rule-dark);margin:0 0 1.4rem;display:block}.meta{font-family:var(--sans);font-size:.76rem;color:var(--faint);letter-spacing:.05em}.meta a{color:var(--muted)}.cardlist{padding:.4rem 0 1rem}.card{padding:1.7rem 0;border-bottom:1px solid var(--rule)}.card h3{font-size:1.35rem;line-height:1.25;margin:0 0 .4rem;letter-spacing:-.01em}.card .dek{color:var(--muted);margin:0 0 .6rem;line-height:1.5}.card .thumb{float:right;width:132px;height:88px;object-fit:cover;border:1px solid var(--rule-dark);margin:.2rem 0 .6rem 1.1rem}.card:after{content:"";display:table;clear:both}.article{padding:2.4rem 0 3rem}.article h1{font-size:clamp(1.9rem,5.5vw,2.7rem);line-height:1.15;letter-spacing:-.015em;margin:.4rem 0 .7rem}.article .dek{font-size:1.2rem;line-height:1.5;color:var(--muted);margin:0 0 1.4rem}.hero-figure{margin:0 0 2rem}.hero-figure img{width:100%;aspect-ratio:1200 / 630;object-fit:cover;display:block;border:1px solid var(--rule-dark)}.hero-figure figcaption{font-family:var(--sans);font-size:.78rem;color:var(--faint);padding-top:.5rem;border-bottom:1px solid var(--rule);padding-bottom:.7rem}.article .body{font-size:1.12rem;line-height:1.75}.article .body p{margin:0 0 1.15rem}.article .body h2{font-size:1.4rem;margin:2rem 0 .7rem;line-height:1.25}.article .body blockquote{margin:1.5rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.article .body ul,.article .body ol{padding-left:1.4rem;margin:0 0 1.15rem}.article .body li{margin-bottom:.45rem}.article .body img{max-width:100%;height:auto}.article .body hr{border:none;border-top:1px solid var(--rule);margin:2rem auto;width:40%}.article .body code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em;background:var(--code-bg);padding:.1em .35em;border-radius:2px}.why-box{border:1px solid var(--accent);border-left-width:4px;padding:1rem 1.2rem;margin:0 0 2rem}.why-box .label{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 .3rem}.why-box p{margin:0;font-size:1.02rem;line-height:1.55}.pager{display:flex;justify-content:space-between;gap:1.5rem;margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--ink);font-family:var(--sans);font-size:.85rem}.pager a{color:var(--ink);max-width:45%}.pager a:hover{color:var(--accent);text-decoration:none}.pager .dir{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.25rem}.pager .next{text-align:right;margin-left:auto}.related{margin-top:2.6rem}.related .card{border-bottom:none;padding:1.1rem 0}.starthere{margin-top:2.4rem}.starthere .sectionhead{margin-top:0}.starthere .item{display:flex;gap:1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--rule)}.starthere .item .arrow{color:var(--accent);font-family:var(--sans)}.starthere .item a{color:var(--ink);font-size:1.05rem}.article .tags{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--rule);display:flex;gap:.5rem;flex-wrap:wrap;font-family:var(--sans);font-size:.76rem}.article .tags a{color:var(--muted);border:1px solid var(--rule-dark);padding:.2rem .65rem;border-radius:999px}.article .tags a:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.sectionhead{font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:.5rem;margin:2.4rem 0 .2rem}.archive-year{font-size:1.5rem;margin:2.2rem 0 .4rem}.archive-item{display:flex;gap:1.2rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--rule)}.archive-item time{font-family:var(--sans);font-size:.78rem;color:var(--faint);white-space:nowrap;min-width:6.2rem}.footer{border-top:1px solid var(--ink);margin-top:3rem;padding:1.4rem 0 2.6rem;font-family:var(--sans);font-size:.78rem;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer a{color:var(--muted)}.page{padding:2.4rem 0 3rem}.page h1{font-size:clamp(1.8rem,5vw,2.4rem);margin:.2rem 0 1.2rem;letter-spacing:-.015em}.page .body{font-size:1.1rem;line-height:1.75}.page .body p{margin:0 0 1.1rem}.taggrid{display:flex;flex-wrap:wrap;gap:.6rem;padding:1.6rem 0}.taggrid a{font-family:var(--sans);font-size:.85rem;border:1px solid var(--rule-dark);padding:.35rem .9rem;border-radius:999px;color:var(--ink)}.taggrid a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.taggrid .count{color:var(--faint)}@media(max-width:560px){body{font-size:17px}.navline nav{gap:1.3rem;flex-wrap:wrap}}
