:root{--bg:#fff;--paper:#fff;--soft:#f7f7f5;--ink:#121212;--text:#1a1a1a;--muted:#6b6b6b;--faint:#999;--rule:#e2e2e2;--rule-2:#cfcfcf;--rule-strong:#121212;--accent:#2a4b7c;--accent-ink:#1d3760;--live:#d6002a;--up:#137a3e;--down:#c8102e;--serif:"Source Serif 4" , Georgia , "Times New Roman" , serif;--sans:"Libre Franklin" , -apple-system , BlinkMacSystemFont , "Segoe UI" , Arial , sans-serif;--black:"UnifrakturCook" , "Source Serif 4" , Georgia , serif;--container:1200px;--ease-drawer:cubic-bezier(.32,.72,0,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family: var(--serif);font-size:17px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit}figure{margin: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}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 28px}.hl{font-family: var(--serif);font-weight:700;line-height:1.16;letter-spacing:-.01em;color:var(--ink)}.hl a{transition:color .15s}.hl a:hover{color:var(--muted)}.hl-xl{font-size:clamp(28px,3.4vw,38px);line-height:1.1}.hl-lg{font-size:22px}.hl-md{font-size:20px}.hl-xs{font-size:16px;line-height:1.25}.kicker,.byline,.rule-label,.rail-title,.promo-title,.date-label,.cat,.dt,.by,.credit,.nav-list,.footer-col h3{font-family: var(--sans)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-family: var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:background .15s , color .15s , border-color .15s}.btn-solid{background:var(--accent);color:#fff}.btn-solid:hover{background:var(--accent-ink)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--rule-2)}.btn-outline:hover{border-color:var(--ink)}.btn-block{width:100%;padding:11px 16px}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.subscribe-success{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0 2px;animation:subFadeIn .3s ease}.subscribe-success svg{color:var(--up);margin-bottom:4px}.subscribe-success strong{font-family: var(--sans);font-size:16px;font-weight:700;color:var(--ink)}.subscribe-success span{font-family: var(--sans);font-size:14px;line-height:1.5;color:var(--muted)}@keyframes subFadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--ink);cursor:pointer;border-radius:2px;transition:background .15s , color .15s}.icon-btn:hover{background:var(--soft);color:var(--accent)}.theme-toggle .icon-moon{display:none}.utility{border-bottom:1px solid var(--rule)}.utility-inner{display:flex;align-items:center;justify-content:space-between;height:48px}.utility-left{display:flex;align-items:center;gap:4px}.utility-right{display:flex;align-items:center;gap:10px}.utility-social{display:flex;align-items:center;gap:4px;padding:0 4px}.utility-social a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--ink);transition:color .15s}.utility-social a:hover{color:var(--accent)}.masthead{padding:20px 0}.masthead-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.masthead-date{display:flex;flex-direction:column;gap:2px;font-size:12px}.date-label{color:var(--live);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.date-full{font-family: var(--sans);font-weight:600;color:var(--ink)}.brand{display:inline-flex;align-items:center;justify-content:center}.brand-logo{display:block;height:45px;width:auto}.masthead-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family: var(--sans);font-size:12px;color:var(--muted)}.masthead-meta .weather{font-weight:600;color:var(--ink)}.masthead-nav{position:sticky;top:0;z-index:50;background:var(--bg);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.nav-list{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap}.nav-list>li{position:relative}.nav-list>li>a{display:inline-flex;align-items:center;gap:5px;padding:12px 15px;font-size:14px;font-weight:500;color:var(--text);transition:color .15s}.nav-list>li>a:hover{color:var(--accent)}.nav-list>li>a.is-active{font-weight:700}.caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.has-sub:hover .caret{transform:rotate(225deg) translateY(-1px)}.subnav{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:180px;background:var(--bg);border:1px solid var(--rule);box-shadow:0 14px 34px rgba(0,0,0,.1);padding:6px 0;opacity:0;visibility:hidden;transition:opacity .18s , transform .18s , visibility .18s;z-index:60}.has-sub:hover .subnav,.has-sub:focus-within .subnav{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.subnav a{display:block;padding:9px 18px;font-family: var(--sans);font-size:13.5px;color:var(--text);transition:background .12s , color .12s}.subnav a:hover{background:var(--soft);color:var(--accent)}.ticker{display:flex;align-items:stretch;border-bottom:1px solid var(--rule);background:var(--soft);overflow:hidden}.ticker-tag{flex:none;display:inline-flex;align-items:center;padding:0 16px;font-family: var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--ink)}.ticker-mask{overflow:hidden;flex:1;min-width:0}.tick{display:inline-flex;align-items:center;gap:7px;padding:9px 24px;font-family: var(--sans);font-size:13px;color:var(--muted);white-space:nowrap;border-right:1px solid var(--rule)}.tick b{color:var(--ink);font-weight:700}.tick i{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.tick .up{color:var(--up)}.tick .down{color:var(--down)}.tick .flat{color:var(--faint)}.marquee-track{display:inline-flex;align-items:center;width:max-content;will-change:transform;animation:marquee var(--marquee-duration,38s) linear infinite}.marquee-track.is-reverse{animation-direction:reverse}[data-marquee]:hover .marquee-track{animation-play-state:paused}@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }.teasers{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule);margin-top:4px}.teaser{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:18px 22px;border-left:1px solid var(--rule);align-items:start}.teaser:first-child{border-left:none;padding-left:0}.teaser:last-child{padding-right:0}.teaser-thumb{display:block}.teaser-thumb img{width:82px;height:58px;object-fit:cover}.teaser-title{font-size:14.5px;line-height:1.25;font-weight:700;font-family: var(--serif);color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.teaser-title a{transition:color .15s}.teaser-title a:hover{color:var(--accent)}.teaser-dek{margin:5px 0 0;font-size:13px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lead{display:grid;grid-template-columns:3.1fr 5fr 3.1fr;margin-top:24px;padding-bottom:28px;border-bottom:2px solid var(--rule-strong)}.lead-col{padding:0 26px}.lead-left{padding-left:0}.lead-center{border-left:1px solid var(--rule);border-right:1px solid var(--rule);display:flex;flex-direction:column}.lead-right{padding-right:0}.kicker{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kicker .live{color:var(--live);font-weight:700}.kicker-meta{color:var(--muted)}.kicker-meta+.kicker-meta::before,.kicker .live+.kicker-meta::before{content:"·";margin-right:10px;color:var(--rule-2)}.lead-main .hl-xl{margin-bottom:12px}.lead-body{margin:0;font-size:16px;line-height:1.6;color:var(--text)}.lead-sub{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}.lead-figure{flex:1;display:flex;flex-direction:column;min-height:0}.lead-figure a{position:relative;flex:1;min-height:300px;display:block;overflow:hidden}.lead-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}figcaption{flex:none;margin-top:8px;font-family: var(--sans);font-size:12px;color:var(--muted);line-height:1.4}.credit{color:var(--faint)}.lead-sec-thumb{display:block;margin-bottom:12px}.lead-sec-thumb img{width:100%;aspect-ratio: 16/10;object-fit:cover}.lead-secondary .hl-md{margin-bottom:8px}.lead-dek{margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--muted)}.byline{display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.byline>*{display:inline-flex;align-items:center}.byline>*+*::before{content:"";flex:none;width:3px;height:3px;margin:0 9px;border-radius:50%;background:var(--rule-2)}.byline .cat{color:var(--ink)}.byline .by{color:var(--ink)}.byline .dt{color:var(--faint);font-weight:500}.byline .stat{display:inline-flex;align-items:center;gap:5px;color:var(--faint);font-weight:500;font-variant-numeric:tabular-nums}.byline .stat svg{width:14px;height:14px;opacity:.85}.rail-block{margin-top:22px;padding-top:18px;border-top:2px solid var(--rule-strong)}.rail-title{margin:0 0 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.mini{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--rule)}.mini:first-of-type{border-top:none;padding-top:0}.mini-thumb img{width:76px;height:76px;object-fit:cover}.mini .hl-xs{margin-bottom:6px}.month-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.month-thumb{display:block;margin-bottom:10px}.month-thumb img{width:100%;aspect-ratio: 4 / 3;object-fit:cover}.month-card .hl-xs{margin-bottom:7px}.lower{display:grid;grid-template-columns:1fr 320px;gap:0;margin-top:28px;padding-bottom:40px}.featured{padding-right:36px}.rail{padding-left:36px;border-left:1px solid var(--rule)}.rule-head{border-bottom:1px solid var(--rule-strong);margin-bottom:18px}.rule-label{display:inline-block;margin:0 0 -1px;padding-bottom:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-bottom:2px solid var(--ink)}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.feat{padding:22px 0;border-top:1px solid var(--rule)}.featured-grid .feat:nth-child(1),
.featured-grid .feat:nth-child(2) {border-top:none;padding-top:4px}.feat .hl-lg{margin-bottom:9px}.feat-dek{margin:0 0 12px;font-size:15px;line-height:1.55;color:var(--text)}.ranked{margin-bottom:8px}.ranked li{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;padding:14px 0;border-top:1px solid var(--rule)}.ranked li:first-child{border-top:none;padding-top:2px}.rk{font-family: var(--serif);font-size:22px;font-weight:700;line-height:1;color:var(--accent)}.ranked a{font-family: var(--serif);font-size:16px;line-height:1.3;font-weight:600;color:var(--ink);transition:color .15s}.ranked a:hover{color:var(--accent)}.rk-body{display:flex;flex-direction:column;gap:6px}.rk-stats{margin-top:1px}.rail-promo{margin-top:26px;padding:22px;background:var(--soft);border:1px solid var(--rule)}.promo-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--ink)}.rail-promo p{margin:0 0 14px;font-size:14px;color:var(--muted);font-family: var(--sans)}.promo-switch{display:flex;gap:0;margin-bottom:12px;padding:0;background:#fff;border:1px solid var(--rule-2)}.promo-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;font-family: var(--sans);font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:background .15s , color .15s}.promo-tab svg{width:15px;height:15px}.promo-tab.is-active{background:var(--ink);color:#fff}.subscribe .btn-solid{background:var(--ink)}.subscribe .btn-solid:hover{background:#2a2c34}.subscribe.is-wa .promo-tab.is-active{background:#25d366}.subscribe.is-wa .btn-solid{background:#25d366}.subscribe.is-wa .btn-solid:hover{background:#1da851}.field{position:relative;margin-bottom:8px}.field[hidden]{display:none}.field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--faint);pointer-events:none;z-index:2}.subscribe input{width:100%;font-family: var(--sans);font-size:14px;border:1px solid var(--rule-2);background:#fff;color:var(--ink)}.subscribe input:focus{outline:none;border-color:var(--accent)}.field[data-field="email"] input{padding:11px 14px 11px 38px}.field-wa input{padding-top:11px;padding-bottom:11px;padding-right:14px}.subscribe .iti{width:100%;display:block}.subscribe .iti .iti__selected-flag{padding:0 8px 0 10px}.site-footer{border-top:1px solid var(--rule);padding:36px 0 28px}.footer-logo{display:inline-block;margin-bottom:26px}.footer-logo img{height:30px;width:auto}.mobile-brand .brand-logo{height:34px}.footer-cols{display:grid;grid-template-columns:repeat(5,1fr) 1.1fr;gap:0 28px;padding-bottom:30px;border-bottom:1px solid var(--rule)}.fcol h3{margin:0 0 14px;font-family: var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.fcol ul{display:flex;flex-direction:column;gap:11px}.fcol a{font-family: var(--sans);font-size:13.5px;color:var(--muted);transition:color .15s}.fcol a:hover{color:var(--ink)}.fcol-account{border-left:1px solid var(--rule);padding-left:28px}.account-primary{gap:14px;margin-bottom:18px}.account-primary a{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink)}.account-primary a:hover{color:var(--accent)}.account-primary svg{flex:none;color:var(--ink)}.account-secondary{gap:9px}.account-secondary a{font-size:12.5px;color:var(--faint)}.account-secondary a:hover{color:var(--muted)}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-top:18px;font-family: var(--sans);font-size:12.5px;color:var(--muted)}.footer-copy{font-weight:600;color:var(--ink)}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px}.footer-legal a{color:var(--muted);transition:color .15s}.footer-legal a:hover{color:var(--ink)}.footer-credit{margin-left:auto;color:var(--faint)}.overlay{position:fixed;inset:0;z-index:80;background:rgba(18,18,18,.5);opacity:0;transition:opacity .3s ease}.overlay.is-visible{opacity:1}.search-panel{position:fixed;inset:0;z-index:90;background:rgba(255,255,255,.98);opacity:0;visibility:hidden;transition:opacity .3s , visibility .3s}.search-panel.is-open{opacity:1;visibility:visible}.search-inner{position:relative;height:100%;padding-top:14vh}.search-close{position:absolute;top:22px;right:26px;width:46px;height:46px}.search-box{transform:translateY(10px);transition:transform .35s var(--ease-drawer)}.search-panel.is-open .search-box{transform:translateY(0)}.search-form{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--ink);color:var(--muted)}.search-form input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family: var(--serif);font-size:clamp(24px,4vw,40px);font-weight:700;color:var(--ink)}.search-form input::placeholder{color:var(--faint)}.search-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;font-family: var(--sans);font-size:14px}.search-tags>span{color:var(--faint);font-weight:600}.search-tags a{padding:7px 14px;border:1px solid var(--rule-2);font-size:13px;transition:background .15s , color .15s}.search-tags a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.mobile-menu{position:fixed;top:0;bottom:0;left:0;z-index:90;width:320px;max-width:86vw;background:var(--bg);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .35s var(--ease-drawer);overflow-y:auto}.mobile-menu.is-open{transform:translateX(0)}.mobile-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--rule)}.mobile-brand{font-size:30px}.mobile-nav{flex:1;padding:8px 0}.mobile-nav a{display:block;padding:13px 22px;font-family: var(--serif);font-size:18px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--rule);transition:background .15s , color .15s}.mobile-nav a:hover{background:var(--soft);color:var(--accent)}.mobile-foot{display:flex;flex-direction:column;gap:10px;padding:18px;border-top:1px solid var(--rule)}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:55;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s , transform .25s , background .15s , visibility .25s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--accent)}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}html{scroll-behavior:auto}}section.cat{margin-top:38px;padding-top:0;border-top:1px solid var(--rule-strong)}.cat-head{padding:14px 0 20px}.cat-label{margin:0;font-family: var(--sans);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.rows2{display:grid;grid-template-columns:1fr 1fr}.rows-col{padding-right:40px}.rows-col+.rows-col{padding-right:0;padding-left:40px;border-left:1px solid var(--rule)}.row-item{display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:start;padding:22px 0;border-top:1px solid var(--rule)}.rows-col .row-item:first-child{border-top:none;padding-top:0}.row-item .hl-md{margin-bottom:12px}.row-thumb{display:block}.row-thumb img{width:150px;aspect-ratio: 4/3;object-fit:cover}.slider{position:relative}.slider-track{display:flex;gap:26px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.slider-track::-webkit-scrollbar{display:none}.scard{flex:0 0 300px;scroll-snap-align:start}.scard-media{display:block;margin-bottom:12px}.scard-media img{width:100%;aspect-ratio: 16/10;object-fit:cover}.scard .hl-md{margin-bottom:8px}.slider-btn{position:absolute;top:28%;transform:translateY(-50%);z-index:3;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border:1px solid var(--rule-2);border-radius:50%;color:var(--ink);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.14);transition:background .15s , color .15s , opacity .2s}.slider-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.slider-prev{left:6px}.slider-next{right:6px}.slider-btn[disabled]{opacity:0;pointer-events:none}.opinion{display:grid;grid-template-columns:1fr 1.7fr 1fr}.op-left{padding-right:30px}.op-center{padding:0 30px;border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.op-right{padding-left:30px}.op-item{padding:16px 0;border-top:1px solid var(--rule)}.op-left .op-item:first-child,.op-right .op-item:first-child{border-top:none;padding-top:0}.op-item .hl-md{margin-bottom:8px}.op-dek{margin:0 0 8px;font-size:14.5px;line-height:1.5;color:var(--muted)}.op-item-sm .hl-md{font-size:18px;margin-bottom:6px}.op-figure{margin-bottom:16px}.op-figure img{width:100%;aspect-ratio: 3/2;object-fit:cover}.op-center .hl-lg{margin-bottom:10px}.op-center-dek{margin:0 0 12px;font-size:15.5px;line-height:1.55;color:var(--text)}.cards5{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.wcard-media{display:block;margin-bottom:12px}.wcard-media img{width:100%;aspect-ratio: 5/4;object-fit:cover}.wcard .hl-xs{margin-bottom:8px}.newsletter-band{margin-top:38px;padding:40px 36px;background:var(--soft)}.nb-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.nb-text{flex:1;min-width:0}.nb-text h2{margin:0 0 8px;font-family: var(--serif);font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.nb-text p{margin:0;font-family: var(--sans);font-size:15px;line-height:1.55;color:var(--muted);max-width:460px}.newsletter-band .subscribe{flex:none;width:440px;max-width:100%}.sub-form{display:flex;align-items:stretch;gap:10px}.sub-form .field{flex:1;margin-bottom:0}.sub-form .sub-btn{flex:none;padding:11px 24px}.podcast-row{display:grid;grid-template-columns:repeat(4,1fr)}.pod{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:16px 22px;border-left:1px solid var(--rule)}.pod:first-child{border-left:none;padding-left:0}.pod:last-child{padding-right:0}.pod-thumb{position:relative;display:block}.pod-thumb img{width:64px;height:64px;object-fit:cover}.pod-icon{position:absolute;inset:0;margin:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(18,18,18,.78);color:#fff;border-radius:50%}.pod-title{font-family: var(--serif);font-size:14.5px;line-height:1.3;font-weight:600;color:var(--ink)}.pod-title a{transition:color .15s}.pod-title a:hover{color:var(--accent)}.pod-body{min-width:0}.pod-stats{margin-top:6px}.multi{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-top:38px;padding-top:16px;border-top:1px solid var(--rule-strong)}.mcol-label{margin:0 0 14px;font-family: var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.mcol-figure{position:relative;display:block;margin-bottom:12px}.mcol-figure img{width:100%;aspect-ratio: 4/3;object-fit:cover}.mcol-play{position:absolute;inset:0;margin:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding-left:3px;background:rgba(18,18,18,.7);color:#fff;border-radius:50%}.mcol-feature{margin-bottom:10px}.mcol-stats{margin-top:-4px;margin-bottom:12px}.mcol-list li{padding:10px 0;border-top:1px solid var(--rule)}.mcol-li-stats{margin-top:6px}.mcol-list a{font-family: var(--serif);font-size:14px;line-height:1.3;color:var(--ink);transition:color .15s}.mcol-list a:hover{color:var(--accent)}.footer-col .footer-social{margin-top:18px}section.cat,.multi,.newsletter-band,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 600px}.cat-page{padding-bottom:40px}.ad-leaderboard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;max-width:970px;height:250px;margin:30px auto;background:var(--soft);border:1px dashed var(--rule-2);color:var(--faint);font-family: var(--sans);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ad-leaderboard small{font-weight:500;letter-spacing:0;text-transform:none}.ad-leaderboard.ad-sm{max-width:728px;height:90px;margin:24px auto}.breadcrumb{display:flex;align-items:center;gap:8px;margin-top:18px;font-family: var(--sans);font-size:12.5px;color:var(--faint)}.breadcrumb a{color:var(--muted);transition:color .15s}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .current{color:var(--ink);font-weight:600}.cat-page-head{margin:14px 0 24px;padding-bottom:18px;border-bottom:2px solid var(--rule-strong)}.cat-page-head h1{font-family: var(--serif);font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.05}.cat-page-head p{margin:10px 0 0;font-family: var(--sans);font-size:16px;line-height:1.5;color:var(--muted);max-width:640px}.list-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0 44px}.list-main{min-width:0}.list-side{padding-left:44px;border-left:1px solid var(--rule)}.list-lead{padding-bottom:28px;border-bottom:1px solid var(--rule);margin-bottom:4px}.list-lead-media{display:block;margin-bottom:16px;overflow:hidden}.list-lead-media img{width:100%;aspect-ratio: 3 / 2;object-fit:cover;transition:transform .5s var(--ease,ease)}.list-lead-media:hover img{transform:scale(1.03)}.list-lead .hl-xl{margin:4px 0 12px}.list-lead .lead-body{margin-bottom:14px}.art-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:26px;align-items:start;padding:26px 0;border-bottom:1px solid var(--rule)}.art-body .kicker{margin-bottom:8px}.art-body .hl-lg{margin-bottom:10px}.art-dek{margin:0 0 12px;font-size:15px;line-height:1.55;color:var(--muted)}.art-thumb{display:block;overflow:hidden}.art-thumb img{width:100%;aspect-ratio: 4 / 3;object-fit:cover;transition:transform .5s ease}.art-thumb:hover img{transform:scale(1.04)}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px}.page-num,.page-prev,.page-next{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;font-family: var(--sans);font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--rule-2);transition:background .15s , color .15s , border-color .15s}.page-num:hover,.page-prev:hover,.page-next:hover{border-color:var(--ink)}.page-num.is-current{background:var(--ink);color:#fff;border-color:var(--ink);cursor:default}.page-prev[aria-disabled="true"]{opacity:.4;pointer-events:none}.page-gap{padding:0 4px;color:var(--faint)}.list-side .ad-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:250px;margin:26px 0;background:var(--soft);border:1px dashed var(--rule-2);color:var(--faint);font-family: var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.list-side .ad-slot small{font-weight:500;letter-spacing:0;text-transform:none}.list-side .rule-head{margin-bottom:16px}.article-page{padding-bottom:40px}.article{max-width:740px;margin:0 auto}.article .breadcrumb{margin-top:20px}.article-head{padding:8px 0 22px}.article-head .kicker{margin-bottom:12px}.article-title{font-family: var(--serif);font-size:clamp(28px,4.2vw,44px);font-weight:700;line-height:1.12;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.article-standfirst{margin:16px 0 0;font-family: var(--serif);font-size:20px;line-height:1.5;color:var(--muted)}.article-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.article-author{display:flex;align-items:center;gap:12px}.article-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.article-by{display:block;font-family: var(--sans);font-size:14px;font-weight:700;color:var(--ink)}.article-sub{display:block;font-family: var(--sans);font-size:12.5px;color:var(--faint);margin-top:2px}.article-share{display:flex;align-items:center;gap:8px}.share-label{font-family: var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.article-share a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--rule-2);border-radius:50%;color:var(--ink);transition:background .15s , color .15s , border-color .15s}.article-share a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.article-hero{margin:24px 0}.article-hero img{width:100%;height:auto}.article-hero figcaption,.article-figure figcaption{margin-top:8px;font-family: var(--sans);font-size:12.5px;line-height:1.45;color:var(--muted)}.article-hero .credit,.article-figure .credit{color:var(--faint)}.article-body{font-family: var(--serif);font-size:19px;line-height:1.75;color:#1c1d22}.article-body p{margin:0 0 24px}.article-body p.lead-para{font-size:21px;line-height:1.65;color:var(--ink)}.article-body h2{font-family: var(--serif);font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:38px 0 14px;color:var(--ink)}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.article-body a:hover{color:var(--accent-ink)}.article-body blockquote{margin:32px 0;padding:2px 0 2px 24px;border-left:3px solid var(--ink);font-family: var(--serif);font-size:24px;line-height:1.4;font-style:italic;color:var(--ink)}.article-body ul{margin:0 0 24px;padding-left:22px;list-style:disc}.article-body ol{margin:0 0 24px;padding-left:22px;list-style:decimal}.article-body li{margin-bottom:8px}.article-body .article-figure{margin:32px 0}.article-body .article-figure img{width:100%;height:auto}.article-body .ad-leaderboard{margin:32px auto}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding-top:24px;border-top:1px solid var(--rule)}.article-tags a{padding:7px 14px;font-family: var(--sans);font-size:13px;font-weight:500;color:var(--ink);background:var(--soft);border:1px solid var(--rule);transition:background .15s , color .15s , border-color .15s}.article-tags a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.author-box{display:flex;gap:18px;margin-top:30px;padding:24px;background:var(--soft);border:1px solid var(--rule)}.author-box-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.author-box-name{display:block;font-family: var(--sans);font-size:16px;font-weight:700;color:var(--ink)}.author-box-bio{margin:8px 0 14px;font-family: var(--sans);font-size:14px;line-height:1.55;color:var(--muted)}.author-follow{padding:8px 18px}.related{max-width:none}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.related-grid .wcard-media{display:block;margin-bottom:12px}.related-grid .wcard-media img{width:100%;aspect-ratio: 3 / 2;object-fit:cover}.related-grid .hl-xs{margin-bottom:8px}.side-ad{display:none}.has-fixed-top .site-top{position:sticky;top:0;z-index:70;background:var(--bg);box-shadow:0 1px 0 var(--rule)}.has-fixed-top .masthead-nav{position:static}.utility{position:relative;z-index:60;background:var(--bg)}.masthead{position:relative;z-index:30;background:var(--bg)}.ticker{position:relative;z-index:30}.side-ad-inner{width:160px;height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--soft);border:1px dashed var(--rule-2);color:var(--faint);font-family: var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.side-ad-inner small{font-weight:500;letter-spacing:0;text-transform:none}@media (min-width:1200px){.article-shell{display:grid;grid-template-columns:1fr minmax(0,740px) 1fr;gap:28px;align-items:start;--ads-top:310px}.article-shell>.article{grid-column:2;grid-row:1}.side-ad-left{grid-column:1}.side-ad-right{grid-column:3}.side-ad{display:flex;justify-content:center}.article-shell.ads-sticky .side-ad{position:sticky;top:var(--ads-top)}}.comments{margin-top:40px;padding-top:28px;border-top:2px solid var(--rule-strong)}.comments-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.comments-title{font-family: var(--serif);font-size:24px;font-weight:700;color:var(--ink)}.comments-count{color:var(--accent)}.comments-sort{display:flex;align-items:center;gap:8px;font-family: var(--sans);font-size:13px;color:var(--muted)}.comments-sort select{font-family: var(--sans);font-size:13px;font-weight:600;color:var(--ink);padding:7px 10px;border:1px solid var(--rule-2);background:#fff;cursor:pointer}.comments-sort select:focus{outline:none;border-color:var(--ink)}.comment-form{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:18px;background:var(--soft);border:1px solid var(--rule);margin-bottom:30px}.comment-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.comment-form-main{min-width:0}.comment-input{width:100%;resize:vertical;min-height:64px;padding:12px 14px;font-family: var(--sans);font-size:14.5px;line-height:1.5;color:var(--ink);background:#fff;border:1px solid var(--rule-2)}.comment-input:focus{outline:none;border-color:var(--accent)}.comment-form-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.comment-hint{font-family: var(--sans);font-size:12px;color:var(--faint);line-height:1.4}.comment-form-foot .btn{flex:none}.comment-list{display:flex;flex-direction:column}.comment{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--rule)}.comment-list>.comment:first-child{border-top:none;padding-top:4px}.comment-body{min-width:0}.comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.c-name{font-family: var(--sans);font-size:14px;font-weight:700;color:var(--ink)}.c-time{font-family: var(--sans);font-size:12px;color:var(--faint)}.c-badge{font-family: var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent);padding:2px 7px;border-radius:2px}.comment-text{margin:0;font-family: var(--serif);font-size:16px;line-height:1.6;color:var(--text)}.comment-actions{display:flex;align-items:center;gap:4px;margin-top:10px}.c-act{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-family: var(--sans);font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .15s , color .15s}.c-act:hover{background:var(--soft);color:var(--ink)}.c-act svg{display:block}.c-like.is-liked{color:var(--accent)}.c-like.is-liked svg{fill:var(--accent);stroke:var(--accent)}.comment-replies{display:flex;flex-direction:column;margin-top:12px;padding-left:18px;border-left:2px solid var(--rule)}.comment-reply{grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--rule)}.comment-replies>.comment-reply:first-child{border-top:none;padding-top:0}.comment-reply .comment-avatar{width:38px;height:38px}.comment-reply .comment-text{font-size:15px}.reply-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.reply-form textarea{width:100%;resize:vertical;min-height:56px;padding:10px 12px;font-family: var(--sans);font-size:14px;line-height:1.5;color:var(--ink);background:#fff;border:1px solid var(--rule-2)}.reply-form textarea:focus{outline:none;border-color:var(--accent)}.reply-form-actions{display:flex;gap:8px}.reply-form .btn{padding:7px 16px;font-size:13px}.comments-more{margin-top:24px;width:100%;padding:12px}.modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease , visibility .25s}.modal.is-open{opacity:1;visibility:visible}.modal-dialog{width:100%;max-width:420px;background:var(--bg);border:1px solid var(--rule);box-shadow:0 24px 64px rgba(0,0,0,.28);padding:30px 28px 28px;position:relative;transform:translateY(14px) scale(.98);transition:transform .3s var(--ease-drawer)}.modal.is-open .modal-dialog{transform:none}.modal-close{position:absolute;top:12px;right:12px}.modal-title{font-family: var(--serif);font-size:24px;font-weight:700;color:var(--ink);margin-bottom:6px}.modal-desc{font-family: var(--sans);font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:18px;max-width:90%}.modal-info{text-align:center;max-width:380px}.modal-info .modal-title{margin-bottom:8px}.modal-info .modal-desc{margin:0 auto 20px;max-width:100%}.modal-icon{display:inline-flex;color:var(--up);margin-bottom:6px}.login-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.login-field{position:relative}.login-field .l-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--faint);pointer-events:none}.login-field input{width:100%;padding:12px 14px 12px 40px;font-family: var(--sans);font-size:14.5px;color:var(--ink);background:#fff;border:1px solid var(--rule-2)}.login-field input:focus{outline:none;border-color:var(--accent)}.login-field.has-toggle input{padding-right:44px}.login-field .l-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--faint);cursor:pointer}.login-field .l-toggle:hover{color:var(--ink)}.login-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 4px;font-family: var(--sans);font-size:13px;color:var(--muted)}.login-remember{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.login-remember input{width:auto;accent-color:var(--accent)}.login-forgot{color:var(--accent)}.login-forgot:hover{text-decoration:underline}.login-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);text-align:center;font-family: var(--sans);font-size:14px;color:var(--muted)}.login-foot a{color:var(--accent);font-weight:600}.login-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 0 4px;animation:subFadeIn .3s ease}.login-success svg{color:var(--up);margin-bottom:4px}.login-success strong{font-family: var(--sans);font-size:16px;font-weight:700;color:var(--ink)}.login-success span{font-family: var(--sans);font-size:14px;color:var(--muted)}.container>.page{padding:8px 0 48px;max-width:820px;margin:0 auto}.page .breadcrumb{margin-top:20px}.page-head{margin:12px 0 26px;padding-bottom:20px;border-bottom:2px solid var(--rule-strong)}.page-head h1{font-family: var(--serif);font-size:clamp(30px,4.5vw,46px);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.08}.page-head p{margin:12px 0 0;font-family: var(--sans);font-size:17px;line-height:1.5;color:var(--muted)}.page-body{font-family: var(--serif);font-size:18px;line-height:1.75;color:var(--text)}.page-body p{margin:0 0 22px}.page-body h2{font-family: var(--serif);font-size:24px;font-weight:700;color:var(--ink);margin:34px 0 12px}.page-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.page-body h2{scroll-margin-top:24px}.page-updated{font-family: var(--sans);font-size:13px;color:var(--faint);margin-top:10px}.legal-toc{background:var(--soft);border:1px solid var(--rule);padding:20px 24px;margin:0 0 32px}.legal-toc h2{font-family: var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0 0 12px}.legal-toc ol{list-style:decimal;padding-left:20px;display:flex;flex-direction:column;gap:9px}.legal-toc a{font-family: var(--serif);font-size:15.5px;color:var(--ink);transition:color .15s}.legal-toc a:hover{color:var(--accent);text-decoration:underline}.page-body ul{margin:0 0 22px;padding-left:22px;list-style:disc}.page-body ul li{margin-bottom:8px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:28px 0;border:1px solid var(--rule)}.value-cell{padding:22px;border-left:1px solid var(--rule)}.value-cell:first-child{border-left:none}.value-num{font-family: var(--serif);font-size:30px;font-weight:700;color:var(--accent);line-height:1}.value-lbl{display:block;margin-top:8px;font-family: var(--sans);font-size:13px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:22px 0 6px}.team-card{text-align:center}.team-card img{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 12px}.team-name{font-family: var(--sans);font-size:15px;font-weight:700;color:var(--ink)}.team-role{display:block;font-family: var(--sans);font-size:13px;color:var(--accent);margin-top:2px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:22px}.contact-item{display:flex;gap:14px;align-items:flex-start}.contact-item svg{flex:none;color:var(--accent);margin-top:2px}.contact-item h3{font-family: var(--sans);font-size:14px;font-weight:700;color:var(--ink);margin-bottom:3px}.contact-item p{margin:0;font-family: var(--sans);font-size:14.5px;color:var(--muted);line-height:1.5}.contact-item a{color:var(--accent)}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-form label{font-family: var(--sans);font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px;display:block}.cf-input{position:relative}.cf-icon{position:absolute;left:13px;top:13px;display:inline-flex;color:var(--faint);pointer-events:none}.cf-input input,.cf-input textarea{width:100%;padding:11px 14px 11px 40px;font-family: var(--sans);font-size:14.5px;color:var(--ink);background:#fff;border:1px solid var(--rule-2)}.cf-input textarea{resize:vertical;min-height:130px;display:block}.cf-input input:focus,.cf-input textarea:focus{outline:none;border-color:var(--accent)}.contact-form .btn{align-self:flex-start}.custom-select{position:relative}.cs-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px 11px 40px;position:relative;font-family: var(--sans);font-size:14.5px;color:var(--ink);background:#fff;border:1px solid var(--rule-2);cursor:pointer;text-align:left}.cs-trigger .cs-lead{left:13px;top:50%;transform:translateY(-50%)}.cs-trigger .cs-value{flex:1}.cs-caret{color:var(--muted);transition:transform .2s;flex:none}.custom-select.is-open .cs-trigger{border-color:var(--accent)}.custom-select.is-open .cs-caret{transform:rotate(180deg)}.cs-list{position:absolute;top: calc(100% + 4px);left:0;right:0;z-index:6;background:#fff;border:1px solid var(--rule-2);box-shadow:var(--shadow,0 12px 30px rgba(0,0,0,.12));max-height:240px;overflow-y:auto;padding:4px 0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s , transform .16s , visibility .16s}.custom-select.is-open .cs-list{opacity:1;visibility:visible;transform:none}.cs-list li{padding:10px 14px;font-family: var(--sans);font-size:14px;color:var(--text);cursor:pointer;transition:background .12s , color .12s}.cs-list li:hover{background:var(--soft);color:var(--ink)}.cs-list li.is-selected{color:var(--accent);font-weight:600;background:var(--soft)}.contact-map{margin-top:30px;border:1px solid var(--rule)}.contact-map iframe{display:block;width:100%;height:320px;border:0;filter:grayscale(.2)}.error-page{max-width:640px;margin:0 auto;padding:56px 0 64px;text-align:center}.error-code{display:block;font-family: var(--serif);font-size:clamp(96px,18vw,180px);font-weight:700;line-height:.9;letter-spacing:-.04em;color:var(--ink)}.error-code .dot{color:var(--accent)}.error-page h1{font-family: var(--serif);font-size:clamp(24px,4vw,34px);font-weight:700;color:var(--ink);margin:10px 0 8px}.error-page>p{font-family: var(--sans);font-size:16px;line-height:1.55;color:var(--muted);margin:0 auto 26px;max-width:460px}.error-search{display:flex;gap:8px;max-width:460px;margin:0 auto 16px}.error-search .inp{flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--rule-2);background:#fff;color:var(--muted)}.error-search input{flex:1;border:none;outline:none;background:transparent;font-family: var(--sans);font-size:14.5px;color:var(--ink);padding:12px 0}.error-actions{margin-bottom:40px}.error-popular{border-top:1px solid var(--rule);padding-top:26px}.error-popular h2{font-family: var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:14px}.error-popular ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.error-popular a{padding:8px 16px;font-family: var(--sans);font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-pill,999px);transition:background .15s , color .15s , border-color .15s}.error-popular a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.search-page{padding-bottom:44px}.search-head{margin:14px 0 26px;padding-bottom:22px;border-bottom:2px solid var(--rule-strong)}.search-page-form{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--ink);color:var(--muted)}.search-page-form input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family: var(--serif);font-size:clamp(22px,3.4vw,34px);font-weight:700;color:var(--ink)}.search-page-form input::placeholder{color:var(--faint)}.search-page-form .btn{flex:none}.search-meta{margin:16px 0 0;font-family: var(--sans);font-size:14px;color:var(--muted)}.search-meta strong{color:var(--ink)}.search-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.search-chip{padding:7px 15px;font-family: var(--sans);font-size:13px;font-weight:600;color:var(--muted);background:var(--surface,#fff);border:1px solid var(--rule-2);border-radius:var(--r-pill,999px);cursor:pointer;transition:background .15s , color .15s , border-color .15s}.search-chip:hover{color:var(--ink);border-color:var(--ink)}.search-chip.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.art-body mark,.search-meta mark{background:rgba(126,162,255,.28);color:inherit;padding:0 2px;border-radius:2px}.no-results{text-align:center;padding:50px 0;border:1px dashed var(--rule-2);color:var(--muted);font-family: var(--sans)}.no-results strong{display:block;font-size:18px;color:var(--ink);margin-bottom:6px}.authors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.author-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 22px;border:1px solid var(--rule);background:var(--surface,#fff);transition:box-shadow .2s , border-color .2s , transform .2s}.author-tile:hover{box-shadow:var(--shadow,0 10px 30px rgba(20,21,26,.08));border-color:transparent;transform:translateY(-3px)}.author-tile img{width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:8px}.author-tile-name{font-family: var(--serif);font-size:19px;font-weight:700;color:var(--ink)}.author-tile-name a{transition:color .15s}.author-tile-name a:hover{color:var(--accent)}.author-tile-role{font-family: var(--sans);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.author-tile-bio{font-family: var(--sans);font-size:14px;line-height:1.5;color:var(--muted);margin:6px 0 14px}.author-tile .btn{margin-top:auto}.author-profile{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center;padding:8px 0 26px;margin-bottom:26px;border-bottom:2px solid var(--rule-strong)}.author-profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover}.author-profile-role{font-family: var(--sans);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.author-profile-name{font-family: var(--serif);font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:6px 0 10px;line-height:1.1}.author-profile-bio{font-family: var(--sans);font-size:15.5px;line-height:1.6;color:var(--muted);max-width:640px;margin:0 0 16px}.author-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.author-stats{display:flex;gap:22px}.author-stats span{font-family: var(--sans);font-size:13px;color:var(--muted)}.author-stats strong{display:block;font-family: var(--serif);font-size:20px;font-weight:700;color:var(--ink)}.author-social{display:flex;gap:8px}.author-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--rule-2);border-radius:50%;color:var(--ink);transition:background .15s , color .15s , border-color .15s}.author-social a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.author-profile .btn{flex:none}.user-menu{position:relative;display:inline-flex}.user-menu-toggle{display:inline-flex;align-items:center;gap:6px}.user-menu-toggle .um-caret{transition:transform .15s ease}.user-menu-toggle[aria-expanded="true"] .um-caret{transform:rotate(180deg)}.user-menu-pop{position:absolute;right:0;top: calc(100% + 8px);min-width:200px;background:#fff;border:1px solid var(--rule);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:6px;z-index:120;display:flex;flex-direction:column}.user-menu-pop[hidden]{display:none}.user-menu-pop a{padding:9px 12px;font-family: var(--sans);font-size:13.5px;font-weight:600;color:var(--ink);border-radius:7px;text-decoration:none}.user-menu-pop a:hover{background:var(--soft)}.user-menu-divider{height:1px;background:var(--rule);margin:6px}.auth-error{margin:2px 0 0;font-family: var(--sans);font-size:13px;font-weight:600;color:var(--accent)}.auth-error[hidden]{display:none}.contact-form .wpcf7-form-control-wrap{display:block}.cf-input select.wpcf7-form-control{width:100%;padding:11px 14px 11px 40px;font-family: var(--sans);font-size:14.5px;color:var(--ink);background:#fff;border:1px solid var(--rule-2);-webkit-appearance:none;appearance:none}.cf-input select.wpcf7-form-control:focus{outline:none;border-color:var(--accent)}.contact-form .wpcf7-not-valid-tip{font-family: var(--sans);font-size:12.5px;color:var(--accent);margin-top:4px}.contact-form .wpcf7-response-output{font-family: var(--sans);font-size:13.5px;margin:12px 0 0;padding:10px 12px}.contact-form .wpcf7-spinner{margin:0 0 0 10px}.cf-input[class*="cf-i-"]::before{content:"";position:absolute;left:13px;top:14px;width:17px;height:17px;background-repeat:no-repeat;background-position:center;background-size:17px 17px;opacity:.6;pointer-events:none;z-index:1}.cf-input.cf-i-user::before{background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'17\'\ height=\'17\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23888\'\ stroke-width=\'1.7\'%3E%3Ccircle\ cx=\'12\'\ cy=\'8\'\ r=\'4\'/%3E%3Cpath\ d=\'M4\ 20c0-4\ 4-6\ 8-6s8\ 2\ 8\ 6\'/%3E%3C/svg%3E)}.cf-input.cf-i-mail::before{background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'17\'\ height=\'17\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23888\'\ stroke-width=\'1.7\'%3E%3Crect\ x=\'3\'\ y=\'5\'\ width=\'18\'\ height=\'14\'\ rx=\'2\'/%3E%3Cpath\ d=\'m3\ 7\ 9\ 6\ 9-6\'/%3E%3C/svg%3E)}.cf-input.cf-i-chat::before{background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'17\'\ height=\'17\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23888\'\ stroke-width=\'1.7\'%3E%3Cpath\ d=\'M21\ 11.5a8.5\ 8.5\ 0\ 0\ 1-12\ 7.7L3\ 21l1.8-6A8.5\ 8.5\ 0\ 1\ 1\ 21\ 11.5Z\'/%3E%3C/svg%3E)}.bn-tooltip{position:fixed;z-index:2000;background:#121212;color:#fff;font-family: var(--sans);font-size:12px;font-weight:600;line-height:1;padding:7px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(5px);transition:opacity .14s ease , transform .14s ease;box-shadow:0 8px 22px rgba(0,0,0,.22)}.bn-tooltip.is-visible{opacity:1;transform:translateY(0)}.bn-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#121212}[data-theme="dark"] .bn-tooltip{background:#f4f4f4;color:#121212}[data-theme="dark"] .bn-tooltip::after{border-top-color:#f4f4f4}.author-follow-btn.is-following{background:transparent;color:var(--ink);border:1px solid var(--rule-2)}.comment>.comment-replies{grid-column: 1 / -1;margin-left:10px}.comment-reply{display:grid}.nav-list>li.nav-accent>a{color:#0a8f5b;font-weight:700}.nav-list>li.nav-accent>a:hover{color:#0a8f5b}.nav-list>li.nav-accent>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#0a8f5b;vertical-align:middle}.wc-ticker{margin:14px 0 24px;border:0;border-radius:10px;overflow:hidden;background:linear-gradient(90deg,#0a8f5b 0%,#0b7d8f 55%,#6a2fb5 100%);color:#fff}.wc-ticker .ticker-tag.wc-tag{background:#f5b301;color:#15210d;font-weight:800;border:0;white-space:nowrap}.wc-ticker .wc-match{color:#fff;font-family: var(--sans);font-weight:600;display:inline-flex;align-items:center;gap:8px}.wc-ticker .wc-match b{color:#fff;font-weight:700}.wc-ticker .wc-score{font-weight:800;background:rgba(255,255,255,.2);padding:1px 9px;border-radius:20px}.wc-ticker .wc-min{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffe08a}.wc-board{border:1px solid var(--rule);border-radius:14px;overflow:hidden;margin-bottom:28px;background:#fff}.wc-board-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:linear-gradient(90deg,#0a8f5b,#0b7d8f);color:#fff}.wc-board-head h3{margin:0;flex:1;font-family: var(--sans);font-size:15px;font-weight:800;letter-spacing:-.01em}.wc-board-ico{font-size:16px}.wc-board-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f5b301;color:#15210d;padding:3px 8px;border-radius:20px}.wc-board-list{list-style:none;margin:0;padding:6px}.wc-row{display:grid;grid-template-columns:20px 34px 1fr auto;align-items:center;gap:10px;padding:9px 8px;border-radius:10px}.wc-row+.wc-row{border-top:1px solid var(--rule)}.wc-row:hover{background:var(--soft)}.wc-pos{font-family: var(--sans);font-weight:800;font-size:13px;color:var(--muted);text-align:center}.wc-lead .wc-pos{color:#e0a400}.wc-ava{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family: var(--sans);font-size:12.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#0a8f5b,#0b7d8f)}.wc-info{min-width:0;display:flex;flex-direction:column}.wc-name{font-family: var(--sans);font-size:13.5px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-name:hover{color:var(--accent)}.wc-team{font-size:11.5px;color:var(--muted)}.wc-goal{display:flex;flex-direction:column;align-items:center;min-width:42px;background:#eef7f1;border-radius:10px;padding:4px 6px}.wc-goal b{font-family: var(--sans);font-size:16px;font-weight:800;color:#0a8f5b;line-height:1}.wc-goal small{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wc-lead{background:linear-gradient(90deg,rgba(245,179,1,.14),transparent)}.wc-lead .wc-ava{background:linear-gradient(135deg,#f5b301,#e0820a)}[data-theme="dark"] .wc-board{background:var(--paper)}[data-theme="dark"] .wc-goal{background:rgba(46,204,143,.12)}[data-theme="dark"] .wc-goal b{color:#2ecc8f}.sub-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.sub-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--rule);border-radius:12px;background:var(--bg)}.sub-row-info{display:flex;flex-direction:column;gap:2px;margin-right:auto}.sub-row-label{font-family: var(--sans);font-weight:700;color:var(--ink)}.sub-row-value{font-family: var(--sans);font-size:13px;color:var(--muted)}.sub-badge{font-family: var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--muted)}.sub-badge.is-active{background:rgba(22,163,74,.12);color:#15803d}.sub-note{font-family: var(--sans);font-size:13px;color:var(--muted)}@media (max-width:560px){.sub-row-action{width:100%}.sub-row-action .btn{width:100%}}