: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;--display: "Fraunces Variable", Georgia, "Iowan Old Style", "Times New Roman", Times, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--code-bg: #f1efe8;--accent-tint: rgba(143, 29, 29, .06);--cat-sports: #8f1d1d;--cat-politics: #1a4a7a;--cat-culture: #8a6d1a;--cat-tech: #1a6d4a;--cat-business: #1a5d6d;--cat-crime: #6d1a4a;--cat-music: #4a1a6d;--cat-obituary: #4a4a4a;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #e6e3dc;--paper: #16171a;--muted: #a5a19a;--faint: #8d8a83;--accent: #e07a6a;--rule: #33353a;--rule-dark: #45484f;--code-bg: #24262c;--accent-tint: rgba(224, 122, 106, .08);--cat-sports: #e07a6a;--cat-politics: #6aafda;--cat-culture: #daa84a;--cat-tech: #4ada8a;--cat-business: #4adada;--cat-crime: #da6a9a;--cat-music: #9a6ada;--cat-obituary: #9a9a9a}}[data-theme=dark]{--ink: #e6e3dc;--paper: #16171a;--muted: #a5a19a;--faint: #8d8a83;--accent: #e07a6a;--rule: #33353a;--rule-dark: #45484f;--code-bg: #24262c;--accent-tint: rgba(224, 122, 106, .08);--cat-sports: #e07a6a;--cat-politics: #6aafda;--cat-culture: #daa84a;--cat-tech: #4ada8a;--cat-business: #4adada;--cat-crime: #da6a9a;--cat-music: #9a6ada;--cat-obituary: #9a9a9a}:root[data-theme=light]{--ink: #1a1a18;--paper: #fdfdfb;--muted: #6d6a63;--faint: #6f6b62;--accent: #8f1d1d;--rule: #dcd8ce;--rule-dark: #b9b4a8;--code-bg: #f1efe8;--accent-tint: rgba(143, 29, 29, .06);--cat-sports: #8f1d1d;--cat-politics: #1a4a7a;--cat-culture: #8a6d1a;--cat-tech: #1a6d4a;--cat-business: #1a5d6d;--cat-crime: #6d1a4a;--cat-music: #4a1a6d;--cat-obituary: #4a4a4a}: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:200;transition:left .2s ease}.skip-link:focus{left:.75rem;top:.75rem}@media print{.topbar,.navline,.dateline,.footer,.pager,.related,.starthere,.skip-link,.tags,.reading-progress,.theme-toggle,.share-buttons{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}picture{display:block}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;transition:background .3s ease,color .3s ease}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline;text-underline-offset:3px}.article .body a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.article .body a:hover{text-decoration-thickness:2px}.wrap{max-width:44rem;margin:0 auto;padding:0 1.25rem}.wide{max-width:56rem}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0;z-index:200;transition:width .1s linear}.site-header{background:var(--paper);transition:background .3s ease}.topbar{height:4px;background:var(--accent)}.masthead{text-align:center;padding:2.4rem 0 0;transition:padding .3s ease}.masthead a{color:var(--ink)}.masthead .title{font-family:var(--display);font-size:clamp(2.6rem,7vw,3.6rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin:0;font-optical-sizing:auto}.masthead .tagline{font-family:var(--sans);font-size:.82rem;color:var(--muted);margin:.65rem 0 0;font-style:italic;transition:opacity .3s ease}.header-compact .masthead{padding:.6rem 0 0}.header-compact .masthead .title{font-size:clamp(1.3rem,3vw,1.6rem)}.header-compact .tagline{opacity:0;height:0;margin:0;overflow:hidden}.header-compact .dateline{display:none}.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;transition:margin .3s ease}.header-compact .navline{margin-top:.4rem}.navline nav{display:flex;justify-content:center;align-items: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);transition:color .2s ease}.navline nav a:hover{color:var(--accent);text-decoration:none}.theme-toggle{background:none;border:1px solid var(--rule-dark);border-radius:999px;width:30px;height:30px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;transition:border-color .2s ease,transform .2s ease;color:var(--ink)}.theme-toggle:hover{border-color:var(--accent);transform:scale(1.08)}.theme-toggle-icon:before{content:"☾";font-size:.9rem}[data-theme=dark] .theme-toggle-icon:before{content:"☀"}.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);transition:opacity .3s ease}.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;transition:color .2s ease}.kicker[data-cat=sports]{color:var(--cat-sports)}.kicker[data-cat=politics],.kicker[data-cat=election]{color:var(--cat-politics)}.kicker[data-cat=culture],.kicker[data-cat=entertainment],.kicker[data-cat=celebrity]{color:var(--cat-culture)}.kicker[data-cat=music]{color:var(--cat-music)}.kicker[data-cat=tv]{color:var(--cat-culture)}.kicker[data-cat=tech],.kicker[data-cat=gaming]{color:var(--cat-tech)}.kicker[data-cat=business],.kicker[data-cat=finance]{color:var(--cat-business)}.kicker[data-cat=crime]{color:var(--cat-crime)}.kicker[data-cat=obituary]{color:var(--cat-obituary)}.kicker[data-cat=community]{color:var(--cat-culture)}.kicker[data-cat=weather]{color:var(--cat-tech)}.kicker[data-cat=media]{color:var(--cat-culture)}.kicker[data-cat=news]{color:var(--accent)}.kicker[data-cat=food]{color:var(--cat-culture)}.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-family:var(--display);font-size:clamp(1.7rem,4.5vw,2.3rem);line-height:1.15;margin:0 0 .6rem;letter-spacing:-.01em;font-optical-sizing:auto}.lead h2 a,.card h3 a{color:var(--ink);transition:color .2s ease}.lead h2 a:hover,.card h3 a:hover{color:var(--accent);text-decoration:none}.lead .dek{font-size:1.15rem;line-height:1.5;color:var(--muted);margin:0 0 .8rem}.lead-picture{display:block;margin:0 0 1.4rem}.lead-img{width:100%;max-height:52vh;object-fit:cover;display:block;border:1px solid var(--rule-dark);border-radius:2px}.meta{font-family:var(--sans);font-size:.76rem;color:var(--faint);letter-spacing:.05em}.meta a{color:var(--muted);transition:color .2s ease}.cardlist{padding:.4rem 0 1rem}.card{padding:1.7rem 0;border-bottom:1px solid var(--rule);transition:opacity .2s ease}.card h3{font-family:var(--display);font-size:1.35rem;line-height:1.25;margin:0 0 .4rem;letter-spacing:-.01em;font-optical-sizing:auto}.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;border-radius:2px;transition:transform .25s ease,border-color .25s ease}.card:hover .thumb{transform:scale(1.04);border-color:var(--accent)}.thumb-picture{display:block;overflow:hidden}.card:after{content:"";display:table;clear:both}@media(min-width:820px){.cardlist.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.cardlist.two-col .card{border-bottom:1px solid var(--rule)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.article{padding:2.4rem 0 3rem}.article .body{animation:fadeIn .5s ease-out}.article h1{font-family:var(--display);font-size:clamp(1.9rem,5.5vw,2.7rem);line-height:1.15;letter-spacing:-.015em;margin:.4rem 0 .7rem;font-optical-sizing:auto}.article .dek{font-size:1.2rem;line-height:1.5;color:var(--muted);margin:0 0 1.4rem}.breadcrumbs{font-family:var(--sans);font-size:.75rem;color:var(--faint);letter-spacing:.05em;margin:0 0 1rem;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.breadcrumbs a{color:var(--muted)}.breadcrumbs .sep{color:var(--rule-dark)}.hero-figure{margin:0 0 2rem}.hero-figure picture{display:block}.hero-figure img{width:100%;max-height:58vh;object-fit:cover;display:block;border:1px solid var(--rule-dark);border-radius:2px}.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:first-of-type:first-letter{font-family:var(--display);font-size:3.2em;float:left;line-height:.82;margin:.08em .08em 0 0;color:var(--accent);font-weight:700;font-optical-sizing:auto}.article .body p{margin:0 0 1.15rem}.article .body h2{font-family:var(--display);font-size:1.4rem;margin:2rem 0 .7rem;line-height:1.25;font-optical-sizing:auto}.article .body h3{font-family:var(--display);font-size:1.15rem;margin:1.6rem 0 .6rem;line-height:1.3;font-optical-sizing:auto}.article .body blockquote{margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;border-left:4px solid var(--accent);color:var(--ink);font-style:italic;font-size:1.2rem;line-height:1.5;position:relative;hanging-punctuation:first}.article .body blockquote:before{content:"“";font-family:var(--display);font-size:3rem;color:var(--accent);position:absolute;left:-.1rem;top:-.8rem;opacity:.25;line-height:1}.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%;max-height:55vh;object-fit:cover;height:auto;border-radius:2px}.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}.article .body pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;background:var(--code-bg);padding:1rem 1.2rem;border-radius:4px;overflow-x:auto;margin:0 0 1.15rem}.article .body pre code{background:none;padding:0;border-radius:0;font-size:inherit}.article .body table{width:100%;border-collapse:collapse;margin:0 0 1.15rem;font-size:.95rem}.article .body th,.article .body td{border:1px solid var(--rule);padding:.5rem .7rem;text-align:left}.article .body th{font-family:var(--sans);font-weight:700;background:var(--code-bg)}.why-box{border:1px solid var(--accent);border-left-width:4px;background:var(--accent-tint);padding:1rem 1.2rem;margin:0 0 2rem;border-radius:0 4px 4px 0;transition:background .3s ease}.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}.toc{margin:0 0 2rem;padding:1rem 1.2rem;background:var(--code-bg);border-radius:4px;font-family:var(--sans);font-size:.85rem}.toc .toc-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 .5rem}.toc ol{margin:0;padding-left:1.2rem}.toc li{margin-bottom:.3rem}.toc a{color:var(--ink);transition:color .2s ease}.toc a:hover{color:var(--accent);text-decoration:none}.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%;transition:color .2s ease}.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);transition:background .2s ease}.starthere .item:hover{background:var(--accent-tint)}.starthere .item .arrow{color:var(--accent);font-family:var(--sans)}.starthere .item a{color:var(--ink);font-size:1.05rem;transition:color .2s ease}.starthere .item:hover a{color:var(--accent)}.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;transition:color .2s ease,border-color .2s ease,background .2s ease}.article .tags a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-tint);text-decoration:none}.share-buttons{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--rule);display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;font-family:var(--sans);font-size:.82rem}.share-buttons .share-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-right:.4rem}.share-buttons a,.share-buttons button{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);border:1px solid var(--rule-dark);padding:.4rem .85rem;border-radius:999px;background:none;cursor:pointer;font-family:var(--sans);font-size:.82rem;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .15s ease}.share-buttons a:hover,.share-buttons button:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-tint);text-decoration:none;transform:translateY(-1px)}.share-buttons .copied{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.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-family:var(--display);font-size:1.5rem;margin:2.2rem 0 .4rem;display:flex;align-items:baseline;gap:1rem;font-optical-sizing:auto}.archive-year:after{content:"";flex:1;height:1px;background:var(--rule)}.archive-count{font-family:var(--sans);font-size:.72rem;color:var(--faint);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.archive-item{display:flex;gap:1.2rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--rule);transition:background .2s ease}.archive-item:hover{background:var(--accent-tint)}.archive-item time{font-family:var(--sans);font-size:.78rem;color:var(--faint);white-space:nowrap;min-width:6.2rem}.archive-item a{color:var(--ink);transition:color .2s ease}.archive-item:hover a{color:var(--accent);text-decoration:none}.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);transition:color .2s ease}.footer a:hover{color:var(--accent)}.page{padding:2.4rem 0 3rem}.page h1{font-family:var(--display);font-size:clamp(1.8rem,5vw,2.4rem);margin:.2rem 0 1.2rem;letter-spacing:-.015em;font-optical-sizing:auto}.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);transition:color .2s ease,border-color .2s ease,background .2s ease}.taggrid a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);text-decoration:none}.taggrid .count{color:var(--faint)}.tag-groups{display:grid;gap:2rem;padding:1.6rem 0}@media(min-width:600px){.tag-groups{grid-template-columns:1fr 1fr}}.tag-group h3{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 .8rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule)}.tag-group .taggrid{padding:0}@media(max-width:560px){body{font-size:17px}.navline nav{gap:1.3rem;flex-wrap:wrap}.article .body>p:first-of-type:first-letter{font-size:2.8em}}@media(max-width:820px){.cardlist.two-col{display:block}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.article .body{animation:none}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
