:root{--bg: #ffffff;--text: #111111;--muted: #5a5a5a;--border: #dddddd;--border-strong: #111111;--link: #174a7c;--code-bg: #f4f4f4}:root[data-theme=dark]{--bg: #000000;--text: #ffffff;--muted: #a8a8a8;--border: #333333;--border-strong: #ffffff;--link: #9dbfe8;--code-bg: #161616}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.65}h1,h2,h3,.serif{font-family:Georgia,Charter,Bitstream Charter,Iowan Old Style,Times New Roman,serif;line-height:1.2;font-weight:700}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}.wrap{max-width:1600px;margin:0 auto;padding:0 32px}.masthead{background:#000;color:#fff;position:sticky;top:0;z-index:60}.masthead-in{display:flex;align-items:center;min-height:64px;position:relative}.mast-left{display:flex;gap:4px;align-items:center}.mast-right{margin-left:auto;display:flex;align-items:center}.wordmark{position:absolute;left:50%;transform:translate(-50%);font-family:Georgia,Charter,Bitstream Charter,Iowan Old Style,Times New Roman,serif;font-weight:700;font-size:34px;letter-spacing:.01em;color:#fff;text-decoration:none;white-space:nowrap}.wordmark:hover{text-decoration:none}.icon-btn{background:none;border:0;color:#fff;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none}.icon-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle{background:none;border:1px solid #444;border-radius:999px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;padding:0;flex:none}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.search-inline{display:flex;align-items:center}.search-inline input{width:0;opacity:0;pointer-events:none;margin-left:0;padding:9px 0;border:1px solid transparent;border-radius:999px;background:#1c1c1c;color:#fff;font-family:inherit;font-size:15px;-webkit-appearance:none;appearance:none;transition:width .45s cubic-bezier(.22,.8,.24,1),opacity .3s ease,padding .45s cubic-bezier(.22,.8,.24,1),margin-left .45s cubic-bezier(.22,.8,.24,1),border-color .3s ease}.search-inline.open input{width:min(300px,42vw);opacity:1;pointer-events:auto;margin-left:6px;padding:9px 14px;border-color:#444}.search-inline input::placeholder{color:#9a9a9a}.search-inline input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.masthead-in .wordmark{transition:opacity .25s ease}@media(max-width:900px){.masthead-in.search-open .wordmark{opacity:0;pointer-events:none}}@media(max-width:480px){.search-inline.open input{width:46vw}}.search-form{display:flex;gap:10px}.search-form input{flex:1;max-width:560px;padding:10px 14px;font-size:16px;font-family:inherit;border:1px solid var(--border);border-radius:2px;background:var(--bg);color:var(--text)}.search-form button{padding:10px 18px;font-size:15px;font-weight:600;font-family:inherit;background:var(--text);color:var(--bg);border:1px solid var(--text);border-radius:2px;cursor:pointer}.drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:70}.drawer{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:var(--bg);color:var(--text);z-index:80;transform:translate(-105%);transition:transform .25s ease;padding:16px 22px 24px;display:flex;flex-direction:column;overflow-y:auto}.drawer.open{transform:translate(0);box-shadow:0 0 40px #00000059}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--border-strong);padding-bottom:10px;margin-bottom:6px}.drawer-brand{font-family:Georgia,Charter,Bitstream Charter,Iowan Old Style,Times New Roman,serif;font-weight:700;font-size:24px}.drawer .icon-btn{color:var(--text)}.drawer-nav a{display:block;font-family:Georgia,Charter,Bitstream Charter,Iowan Old Style,Times New Roman,serif;font-size:21px;font-weight:700;color:var(--text);text-decoration:none;padding:13px 0;border-bottom:1px solid var(--border)}.drawer-nav a:hover{text-decoration:underline}.drawer-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:3px}.drawer-pages{margin-top:auto;padding-top:18px;display:flex;gap:16px}.drawer-pages a{color:var(--muted);font-size:14.5px}.site-footer{background:#000;color:#fff;margin-top:64px;padding:24px 0 28px}.footer-inner{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.footer-brand{font-family:Georgia,Charter,Bitstream Charter,Iowan Old Style,Times New Roman,serif;font-weight:700;font-size:30px;line-height:1.1}.footer-tagline{color:#a8a8a8;font-size:14.5px;margin:5px 0 2px}.footer-copy{color:#a8a8a8;font-size:12.5px;margin:0}.footer-links{display:flex;gap:18px;margin-left:auto;padding-top:8px}.footer-links a{color:#fff;font-size:15px}.kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--link);margin:0 0 10px}.kicker a{color:var(--link);text-decoration:none}.kicker a:hover{text-decoration:underline}.meta{font-size:14px;color:var(--muted)}.dek{font-size:20px;color:var(--muted);margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;padding:32px 0}.card{border-top:2px solid var(--border-strong);padding-top:14px}.card h3{font-size:22px;margin:6px 0 8px}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{margin:0 0 8px;color:var(--muted);font-size:16px}.card-thumb{display:block;margin:0 0 12px}.card-thumb img{display:block;width:100%;height:auto;border:1px solid var(--border)}.page-head{padding:36px 0 8px}.page-head h1{font-size:40px;margin:0 0 10px}.page-head .dek{color:var(--muted);font-size:19px;max-width:700px;margin:0}.empty-note{color:var(--muted);padding:24px 0 8px}.hero{display:grid;grid-template-columns:250px minmax(0,1fr) 310px;gap:36px;padding:30px 0 26px;border-bottom:1px solid var(--border)}.rail-title{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--border-strong);padding-bottom:8px;margin:0 0 12px}.brief-box{border:1px solid var(--border);padding:14px 16px;margin-bottom:26px}.brief-box .rail-title{border-bottom:none;padding-bottom:0}.brief-head{font-family:Georgia,Charter,Bitstream Charter,Iowan Old Style,Times New Roman,serif;font-size:19px;font-weight:700;line-height:1.3;margin:0 0 8px}.brief-head a{color:var(--text);text-decoration:none}.brief-head a:hover{text-decoration:underline}.pop-list{list-style:none;margin:0;padding:0;counter-reset:pop}.pop-list li{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--border);counter-increment:pop}.pop-list li:before{content:counter(pop);font-family:Georgia,Charter,Bitstream Charter,Iowan Old Style,Times New Roman,serif;font-size:28px;font-weight:700;line-height:1;color:var(--link);flex:none}.pop-list .kicker{margin-bottom:3px}.pop-head{font-family:Georgia,Charter,Bitstream Charter,Iowan Old Style,Times New Roman,serif;font-size:17px;font-weight:700;line-height:1.3;margin:0}.pop-head a{color:var(--text);text-decoration:none}.pop-head a:hover{text-decoration:underline}.cover-kicker{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.cover-image{display:block}.cover-image img{display:block;width:100%;height:auto;border:1px solid var(--border)}.cover h1{font-size:42px;margin:16px 0 12px}.cover h1 a{color:var(--text);text-decoration:none}.cover h1 a:hover{text-decoration:underline}.cover .dek{font-size:19px;max-width:640px}.latest-item{padding:10px 0;border-bottom:1px solid var(--border)}.latest-item .kicker{margin-bottom:3px}.latest-head{font-family:Georgia,Charter,Bitstream Charter,Iowan Old Style,Times New Roman,serif;font-size:17.5px;font-weight:700;line-height:1.3;margin:0}.latest-head a{color:var(--text);text-decoration:none}.latest-head a:hover{text-decoration:underline}.cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 0 4px}.sec-block{border-top:3px solid var(--border-strong);margin-top:30px;padding-top:6px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0 16px}.sec-head h2{font-size:30px;margin:0}.sec-head h2 a{color:var(--text);text-decoration:none}.sec-head h2 a:hover{text-decoration:underline}.view-all{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.view-all:hover{text-decoration:underline}.sec-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:32px}.sec-lead-img{display:block;margin-bottom:12px}.sec-lead-img img{display:block;width:100%;height:auto;border:1px solid var(--border)}.sec-lead h3{font-size:27px;margin:6px 0 8px}.sec-lead h3 a{color:var(--text);text-decoration:none}.sec-lead h3 a:hover{text-decoration:underline}.sec-dek{color:var(--muted);font-size:16.5px;margin:0}.sec-card{border-bottom:1px solid var(--border);padding-bottom:14px}.sec-card-img{display:block;margin-bottom:10px}.sec-card-img img{display:block;width:100%;height:auto;border:1px solid var(--border)}.sec-card h3{font-size:20px;margin:4px 0 0}.sec-card h3 a{color:var(--text);text-decoration:none}.sec-card h3 a:hover{text-decoration:underline}.sec-link-item{display:flex;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border);margin:0}.sec-link-item .kicker{margin:0;flex:none}.sec-link-item a{font-family:Georgia,Charter,Bitstream Charter,Iowan Old Style,Times New Roman,serif;font-size:17.5px;font-weight:700;line-height:1.3;color:var(--text);text-decoration:none}.sec-link-item a:hover{text-decoration:underline}.breadcrumb{font-size:14px;color:var(--muted);padding-top:22px}.breadcrumb a{color:var(--muted)}.breadcrumb .sep{margin:0 6px}.article{max-width:740px}.article .kicker{margin-top:14px}.article h1{font-size:46px;margin:0 0 12px}.article .dek{font-size:20px}.byline{font-size:14.5px;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:14px;margin:0}.article-hero{margin:22px 0 0}.article-hero img{display:block;width:100%;height:auto;border:1px solid var(--border)}.article-body h2{font-size:29px;margin:38px 0 12px}.article-body h3{font-size:23px;margin:30px 0 10px}.article-body p{margin:0 0 18px}.article-body ul,.article-body ol{margin:0 0 18px;padding-left:26px}.article-body li{margin-bottom:8px}.article-body table{border-collapse:collapse;width:100%;margin:0 0 22px;font-size:16px;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top}.article-body th{border-bottom:2px solid var(--border-strong)}.article-body code{background:var(--code-bg);padding:1px 5px;border-radius:4px;font-size:.92em}.article-body blockquote{margin:0 0 18px;padding-left:18px;border-left:3px solid var(--border-strong);color:var(--muted)}.article-body hr{border:none;border-top:1px solid var(--border);margin:30px 0}.related{max-width:740px;border-top:2px solid var(--border-strong);margin-top:44px;padding-top:8px}.related h2{font-size:24px}.related ul{list-style:none;padding:0;margin:0}.related li{padding:10px 0;border-bottom:1px solid var(--border)}.search-page-form{max-width:640px;margin:18px 0 6px}.search-status{color:var(--muted);font-size:15px;margin:10px 0 0}.search-hit{border-top:1px solid var(--border);padding:16px 0 4px;max-width:740px;display:flex;gap:18px;align-items:flex-start}.search-thumb{width:160px;flex:none}.search-thumb img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--border)}.search-hit-text{flex:1;min-width:0}.search-hit h3{font-size:21px;margin:4px 0 6px}.search-hit h3 a{color:var(--text);text-decoration:none}.search-hit h3 a:hover{text-decoration:underline}.search-hit p{color:var(--muted);font-size:16px;margin:0 0 8px}.prose{max-width:740px;padding-bottom:8px}.prose h1{font-size:38px;margin:30px 0 14px}.prose h2{font-size:25px;margin:30px 0 10px}.prose p{margin:0 0 16px}@media(max-width:1100px){.hero{display:flex;flex-direction:column;gap:26px}.cover{order:1}.rail-right{order:2}.rail-left{order:3}}@media(max-width:900px){.sec-grid,.cards-row{grid-template-columns:1fr}.wrap{padding:0 20px}}@media(max-width:640px){body{font-size:17px}.wordmark{font-size:27px}.cover h1,.article h1,.page-head h1{font-size:31px}.sec-head h2{font-size:25px}.sec-lead h3{font-size:23px}.footer-links{margin-left:0}.search-thumb{width:104px}}
