:root{--brand-primary: #c8102e;--brand-primary-ink: #ffffff;--brand-primary-hover: #9a0c23;--header-bg: #ffffff;--header-ink: #0a0a0a;--header-meta: #6b6b73;--bg: #ffffff;--bg-elev: #f5f5f5;--bg-band: #f0f0f0;--rule: #e4e4e7;--rule-strong: #18181b;--ink: #0a0a0a;--ink-2: #1f1f23;--ink-3: #4b4b53;--ink-4: #71717a;--ink-5: #9a9aa3;--live-red: #c8102e;--tag-blue: #0a4ea2;--success: #0a7a3b;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter", var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: 24px;--row-gap: 28px;--card-pad: 16px;--container: 1280px}html[data-site=tu-quincena]{--brand-primary: #c86b32;--brand-primary-ink: #ffffff;--brand-primary-hover: #a85725;--header-bg: #ffffff;--header-ink: #1b3a5c;--header-meta: #5b6b80;--bg: #fff9f3;--bg-elev: #fff1e5;--bg-band: #f7e9d9;--rule: #e8dccd;--rule-strong: #1b3a5c;--ink: #1b3a5c;--ink-2: #1b3a5c;--ink-3: #4a5d77;--ink-4: #6f7e93;--ink-5: #9aa6b6;--live-red: #c86b32;--tag-blue: #0f766e;--success: #0f766e;--font-display: "Source Serif 4", "Georgia", "Times New Roman", serif}html[data-density=airy]{--gutter: 32px;--row-gap: 40px;--card-pad: 20px}html[data-headline=serif]{--font-display: "Source Serif 4", "Georgia", "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-primary)}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.rule-strong{border:0;border-top:1px solid var(--rule-strong);margin:0}.esnoticia{background:var(--bg);border-bottom:1px solid var(--rule);font-size:12px;color:var(--ink-3);overflow:hidden}.esnoticia .container{display:flex;align-items:center;gap:12px;height:36px;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 92%,transparent);mask-image:linear-gradient(to right,#000 92%,transparent)}.esnoticia .label{font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:11px}.esnoticia .sep{color:var(--rule)}.esnoticia a:hover{color:var(--brand-primary)}.site-header{background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid var(--rule)}.site-header .topbar{display:flex;align-items:center;justify-content:space-between;height:38px;font-size:12px;color:var(--header-meta);border-bottom:1px solid var(--rule)}.site-header .topbar a{color:var(--header-meta)}.site-header .topbar a:hover{color:var(--brand-primary)}.site-header .topbar .right{display:flex;gap:18px;align-items:center}@keyframes livePulse{0%{box-shadow:0 0 #c8102e99}70%{box-shadow:0 0 0 8px #c8102e00}to{box-shadow:0 0 #c8102e00}}.site-header .brandbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 0 18px;gap:16px}.site-header .brandbar .left{display:flex;align-items:center;gap:14px}.site-header .brandbar .right{display:flex;align-items:center;gap:14px;justify-content:flex-end}.brand-block{display:flex;flex-direction:column;align-items:center}.brand-logo{display:inline-block}.brand-logo img{display:block;height:76px;width:auto}.site-footer .brand-logo img{height:60px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--header-ink);transition:background .15s}.icon-btn:hover{background:var(--bg-elev);color:var(--brand-primary)}.icon-btn svg{width:18px;height:18px}.btn-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid var(--rule-strong);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);transition:background .15s,border-color .15s,color .15s}.btn-pill:hover{background:var(--ink);color:#fff}.btn-pill.solid{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.btn-pill.solid:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff}.site-nav{border-top:1px solid var(--rule);background:var(--header-bg)}.site-nav .container{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px}.site-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:4px}.site-nav a{display:inline-block;padding:12px 14px;font-size:13.5px;font-weight:600;letter-spacing:.01em;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.site-nav a:hover{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.site-nav a.active{color:var(--ink);border-bottom-color:var(--brand-primary)}.site-nav .nav-list{flex:1;overflow-x:auto;scrollbar-width:none}.site-nav .nav-list::-webkit-scrollbar{display:none}.hamburger{width:36px;height:36px;border-radius:50%;display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;transition:background .15s}.hamburger:hover{background:var(--bg-elev)}.hamburger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.hamburger.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.search-bar{max-height:0;overflow:hidden;background:var(--bg-elev);border-top:1px solid var(--rule);transition:max-height .25s ease}.search-bar.open{max-height:120px;border-bottom:1px solid var(--rule)}.search-bar form{display:flex;align-items:center;gap:10px;padding:14px 0}.search-bar .ico{color:var(--ink-3);display:inline-flex}.search-bar .ico svg{width:18px;height:18px}.search-bar input{flex:1;border:0;background:transparent;font-size:16px;font-family:var(--font-display);color:var(--ink);outline:none;padding:6px 0}.search-bar input::placeholder{color:var(--ink-4)}.search-bar button[type=submit]{background:var(--brand-primary);color:#fff;border:0;padding:9px 18px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.search-bar button[type=submit]:hover{background:var(--brand-primary-hover)}.search-bar .close{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.search-bar .close:hover{background:var(--bg);color:var(--ink)}.search-bar .close svg{width:16px;height:16px}.drawer-scrim{position:fixed;inset:0;background:#0a0a0a80;opacity:0;pointer-events:none;transition:opacity .2s;z-index:90}.drawer-scrim.open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:100;transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:2px 0 24px #0000002e}.mobile-drawer.open{transform:translate(0)}.mobile-drawer .dh{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--rule)}.mobile-drawer .dh .brand-logo img{height:44px}.mobile-drawer .dh .close{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.mobile-drawer .dh .close:hover{background:var(--bg-elev)}.mobile-drawer .dh .close svg{width:18px;height:18px}.mobile-drawer .dsearch{display:flex;align-items:center;gap:10px;margin:14px 18px;padding:10px 14px;background:var(--bg-elev);border-radius:999px}.mobile-drawer .dsearch .ico{color:var(--ink-3);display:inline-flex}.mobile-drawer .dsearch .ico svg{width:16px;height:16px}.mobile-drawer .dsearch input{flex:1;border:0;background:transparent;font-size:15px;outline:none}.mobile-drawer .dnav{display:flex;flex-direction:column;padding:8px 0;flex:1;overflow-y:auto}.mobile-drawer .dnav a{padding:14px 22px;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink);border-left:3px solid transparent}.mobile-drawer .dnav a:hover{background:var(--bg-elev);border-left-color:var(--brand-primary)}.mobile-drawer .dnav a.active{color:var(--brand-primary);border-left-color:var(--brand-primary)}.mobile-drawer .dfoot{border-top:1px solid var(--rule);padding:14px 22px;display:flex;flex-wrap:wrap;gap:14px 20px;font-size:13px}.mobile-drawer .dfoot a{color:var(--ink-3)}.mobile-drawer .dfoot a:hover{color:var(--brand-primary)}@media(max-width:880px){.hamburger{display:flex}.site-header .topbar,.esnoticia{display:none}.site-header .brandbar{padding:14px 0;gap:10px}.brand-logo img{height:52px}.site-nav,.subnav{display:none}}@media(max-width:1024px){:root{--gutter: 20px}.container{padding:0 20px}.hero3{grid-template-columns:1fr 1.4fr!important;gap:28px!important}.hero3>.col:last-child{grid-column:1 / -1;border-left:0!important;border-top:1px solid var(--rule);padding-left:0!important;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.strip4{grid-template-columns:repeat(3,1fr)!important}.article-shell{grid-template-columns:60px 1fr!important;gap:24px!important}.article-side{grid-column:1 / -1}}@media(max-width:880px){:root{--gutter: 22px}.container{padding:0 22px}.article-shell{padding:0 22px!important}.hero3{grid-template-columns:1fr!important;gap:22px!important}.hero3>.col{padding:0!important}.hero3>.col+.col{border-left:0!important;border-top:1px solid var(--rule);padding-top:22px!important;display:block!important}.strip4,.strip2,.grid3{grid-template-columns:1fr!important;gap:20px!important}section[style*=grid-template-columns],section>div[style*=grid-template-columns],section>div>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:20px!important}.story[style*="grid-template-columns: 1.2fr 1fr"]{grid-template-columns:1fr!important;gap:12px!important}.headline.xl{font-size:24px;line-height:1.18}.headline.lg{font-size:20px;line-height:1.2}.headline.md{font-size:18px;line-height:1.22}.headline.sm{font-size:16.5px;line-height:1.25}.sidebar{margin-top:24px}.list-row{grid-template-columns:1fr!important;gap:10px;padding:18px 0}.list-row .img{order:-1}section[style*="padding: 36px"],section[style*="padding: 28px"]{padding:22px 0!important}section[style*="padding: 30px"],section[style*="padding: 22px"]{padding:18px 0!important}.article-shell{grid-template-columns:1fr!important;gap:16px!important}.article-shell>article{grid-column:1 / -1!important;min-width:0}.article-shell .share-rail{position:static!important;grid-row:4!important;display:flex!important;justify-content:center;flex-wrap:wrap;gap:8px!important;padding:14px 0 0!important;margin-top:16px;border-top:1px solid var(--rule)}.article-shell .share-rail a{width:40px!important;height:40px!important}.article-side{grid-column:1 / -1!important;margin-top:24px}.article-head{padding:18px 0 12px}.article-head .h1{font-size:26px!important;line-height:1.18!important}.article-head .lede{font-size:16.5px!important;margin-top:12px}.article-bar{flex-wrap:wrap;gap:10px;padding:10px 0}.article-body{font-size:17px!important;line-height:1.6!important;max-width:none!important;margin-top:18px}.article-body h2{font-size:19px!important;margin:24px 0 8px!important}.article-body blockquote{font-size:17px!important;margin:18px 0!important;padding-left:14px!important}.article-body figure{margin:20px 0!important}.reading-progress{height:2px}.author-hero{padding:22px 0}.author-hero .row{flex-direction:column;align-items:flex-start;gap:14px}.author-hero .av{width:72px!important;height:72px!important}.author-hero h1{font-size:24px}.search-hero{padding:22px 0}.search-hero h1{font-size:22px}.search-hero .input{flex-wrap:wrap;gap:6px;padding:10px 14px}.search-hero .input button{flex:0 0 auto}.site-footer{padding:32px 0 18px;margin-top:32px}.site-footer .grid{grid-template-columns:1fr 1fr!important;gap:24px!important}.site-footer h4{font-size:11px;margin-bottom:10px}.section-rule{margin-bottom:14px;padding-top:10px}.section-rule h2{font-size:12px}.comments-panel{width:100vw!important}.sticky-ad{padding:6px 0}.sticky-ad .inner{min-height:auto;padding:4px 0}.sticky-ad .close{top:-2px;right:6px}.icon-btn,.hamburger{width:42px!important;height:42px!important}.nav__link,.mobile-drawer .dnav a{min-height:44px}.byline{font-size:11px}.paywall{padding:20px 14px!important}.paywall h3{font-size:20px!important}.inline-related{margin:22px 0!important}.story ul[style*="font-size:14px"]{font-size:13.5px!important}}@media(max-width:480px){:root{--gutter: 18px}.container{padding:0 18px}.article-shell{padding:0 18px!important}.article-head .h1{font-size:23px!important}.headline.xl{font-size:22px}.brand-logo img{height:44px!important}.site-footer .grid{grid-template-columns:1fr!important;gap:22px!important}}.subnav{background:var(--bg);border-bottom:1px solid var(--rule)}.subnav .container{display:flex;align-items:center;gap:4px;height:44px;overflow-x:auto;white-space:nowrap}.subnav a{padding:8px 14px;font-size:13px;font-weight:500;color:var(--ink-3);border-radius:4px}.subnav a:hover{color:var(--brand-primary)}.subnav a.active{color:var(--ink);font-weight:700}.subnav .sep{width:1px;height:18px;background:var(--rule);margin:0 6px}.directos{background:var(--bg);border-bottom:1px solid var(--rule)}.directos .container{display:flex;align-items:center;gap:28px;padding:14px 0;flex-wrap:wrap}.directo-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-2)}.directo-item .badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--live-red);text-transform:uppercase}.directo-item .badge .dot{width:6px;height:6px;border-radius:50%;background:var(--live-red);animation:livePulse 1.6s infinite}.directo-item:hover{color:var(--brand-primary)}.kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.kicker.tag{color:var(--ink)}.kicker.alert{color:var(--brand-primary)}.section-rule{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:18px;border-top:2px solid var(--rule-strong);padding-top:12px}.section-rule h2{font-family:var(--font-display);margin:0;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-rule .more{font-size:12px;font-weight:600;color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}.section-rule .more:hover{color:var(--brand-primary)}h1,h2,h3,h4{font-family:var(--font-display);margin:0}.headline{font-family:var(--font-display);font-weight:800;letter-spacing:-.022em;line-height:1.1;color:var(--ink);text-wrap:balance}.headline:hover{color:var(--brand-primary)}.headline.xl{font-size:38px}.headline.lg{font-size:28px}.headline.md{font-size:22px}.headline.sm{font-size:18px}.headline.xs{font-size:16px}.dek{color:var(--ink-3);font-size:14px;line-height:1.45;margin-top:8px}.byline{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.byline .author{color:var(--ink-2);font-weight:700}.byline .author:hover{color:var(--brand-primary)}.byline .comments{display:inline-flex;align-items:center;gap:4px}.byline .comments svg{width:12px;height:12px}.byline .sep{color:var(--ink-5)}.media{position:relative;background:var(--bg-elev);overflow:hidden}.media img{width:100%;height:100%;object-fit:cover}.media .ratio-16x9{aspect-ratio:16/9}.media.video:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.35),transparent 32%),linear-gradient(transparent 60%,#0006);pointer-events:none}.media .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040}.media .play svg{width:22px;height:22px;color:var(--ink);margin-left:2px}.media .video-label{position:absolute;left:12px;bottom:12px;right:12px;color:#fff;font-weight:700;font-size:14px;background:#0a0a0ad9;padding:8px 12px;display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ad-slot--filled.billboard{margin:18px 0;text-align:center}.ad-slot--filled.mpu{margin:0 auto;max-width:300px}.sticky-ad{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffffa;border-top:1px solid var(--rule);padding:8px 0;box-shadow:0 -4px 16px #0000000f}.sticky-ad .inner{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;min-height:80px}.sticky-ad .close{position:absolute;right:0;top:-4px;width:24px;height:24px;font-size:11px;color:var(--ink-3);background:var(--bg);border:1px solid var(--rule);border-radius:50%}.sticky-ad .close:hover{color:var(--ink)}.site-footer{background:#fff;color:var(--ink-2);padding:48px 0 24px;margin-top:48px;border-top:1px solid var(--rule)}.site-footer a{color:var(--ink-2)}.site-footer a:hover{color:var(--brand-primary)}.site-footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}.site-footer h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:800;margin-bottom:14px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:13px}.site-footer .soc{width:32px;height:32px;border-radius:50%;background:var(--bg-elev);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.site-footer .soc:hover{background:var(--ink);color:#fff}.site-footer .soc svg{width:14px;height:14px}.site-footer .legal-row{border-top:1px solid var(--rule);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--ink-4)}.ticker{background:var(--ink);color:#fff;border-top:1px solid #000}.ticker .container{display:flex;align-items:center;gap:16px;height:44px;overflow:hidden}.ticker .label{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--brand-primary)}.ticker .track-wrap{flex:1 1 auto;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.ticker .track{display:inline-flex;gap:36px;white-space:nowrap;animation:tickerScroll 60s linear infinite;font-size:13px}.ticker .track a{color:#ffffffeb}.ticker .track a:hover{color:#fff;text-decoration:underline}.ticker .track .bullet{color:var(--brand-primary);margin-right:8px}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.story{display:grid;gap:12px}.story .meta{font-size:11px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.story .meta .live-pip{display:inline-flex;align-items:center;gap:5px;color:var(--live-red);font-weight:800}.story .meta .live-pip .dot{width:6px;height:6px;border-radius:50%;background:var(--live-red);animation:livePulse 1.6s infinite}.hero3{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:24px;align-items:stretch}.hero3>.col{padding:0 4px}.hero3>.col+.col{border-left:1px solid var(--rule);padding-left:24px}.hero3 .stack{display:grid;gap:24px}.hero3 .stack .item{display:grid;gap:8px}.hero3 .stack .item+.item{border-top:1px solid var(--rule);padding-top:20px}.strip4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.strip4 .item{display:grid;gap:10px}.strip2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.list-row{display:grid;grid-template-columns:1fr 220px;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule)}.list-row .text{display:grid;gap:8px;align-content:start}.list-row .img{aspect-ratio:16/9}.list-row:last-child{border-bottom:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sidebar{display:grid;gap:28px;align-content:start}.sb-card{border-top:2px solid var(--rule-strong);padding-top:14px}.sb-card h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:12px}.sb-card ol{list-style:none;counter-reset:rank;padding:0;margin:0}.sb-card ol li{counter-increment:rank;display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--rule)}.sb-card ol li:last-child{border-bottom:0}.sb-card ol li:before{content:counter(rank);font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--brand-primary);line-height:.9}.sb-card ol li .t{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}.sb-card ol li .t:hover{color:var(--brand-primary)}.sb-card ol li .k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);display:block;margin-bottom:2px}.article-shell{max-width:1180px;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:60px 1fr 320px;gap:32px}.article-shell .share-rail{position:sticky;top:80px;align-self:start;display:grid;gap:6px;padding-top:16px}.article-shell .share-rail a{width:40px;height:40px;border-radius:50%;background:var(--bg-elev);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);transition:background .15s,color .15s,transform .15s}.article-shell .share-rail a:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}.article-shell .share-rail a svg{width:16px;height:16px}.article-head{padding:28px 0 18px;max-width:760px}.article-head .h1{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1.08;letter-spacing:-.022em;text-wrap:balance}.article-head .lede{font-size:19px;line-height:1.45;color:var(--ink-2);margin-top:18px;font-weight:400;text-wrap:pretty}.article-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:18px 0 0}.author-strip{display:flex;align-items:center;gap:12px}.author-strip .avatars{display:flex}.author-strip .avatars .av{width:36px;height:36px;border-radius:50%;background:var(--bg-elev);border:2px solid var(--bg);margin-left:-8px;overflow:hidden}.author-strip .avatars .av:first-child{margin-left:0}.author-strip .info{font-size:13px}.author-strip .info .a{font-weight:700;color:var(--ink)}.author-strip .info .a:hover{color:var(--brand-primary)}.author-strip .info .loc{color:var(--ink-4);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.article-actions{display:flex;align-items:center;gap:6px}.article-actions button{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.article-actions button:hover{background:var(--bg-elev);color:var(--ink)}.article-actions svg{width:16px;height:16px}.article-actions .pill{width:auto;padding:0 12px;border-radius:999px;border:1px solid var(--rule);font-size:12.5px;font-weight:600;gap:6px;height:34px}.article-body{max-width:720px;font-size:17px;line-height:1.65;color:var(--ink-2);margin-top:28px}.article-body p{margin:0 0 18px}.article-body h2{font-family:var(--font-display);font-size:24px;letter-spacing:-.01em;margin:36px 0 12px;color:var(--ink)}.article-body a{color:var(--brand-primary);border-bottom:1px solid currentColor}.article-body a:hover{color:var(--brand-primary-hover)}.article-body strong{color:var(--ink)}.article-body blockquote{border-left:4px solid var(--brand-primary);margin:28px 0;padding:4px 0 4px 20px;font-family:var(--font-display);font-size:22px;line-height:1.35;font-weight:600;color:var(--ink)}.article-body figure{margin:28px 0}.article-body figure .media{aspect-ratio:16/9}.article-body figcaption{font-size:12.5px;color:var(--ink-4);margin-top:8px;border-left:3px solid var(--rule);padding-left:10px}.inline-related{border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong);padding:14px 0;margin:28px 0}.inline-related .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--ink-3);margin-bottom:8px}.inline-related a{display:block;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);padding:6px 0}.inline-related a:hover{color:var(--brand-primary)}.inline-related a+a{border-top:1px dashed var(--rule)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.tag{display:inline-block;padding:6px 12px;font-size:12px;font-weight:600;background:var(--bg-elev);color:var(--ink-2);border-radius:4px}.tag:hover{background:var(--ink);color:#fff}.reading-progress{position:fixed;left:0;top:0;right:0;height:3px;background:transparent;z-index:60;pointer-events:none}.reading-progress .bar{height:100%;width:0%;background:var(--brand-primary);transition:width .1s linear}.paywall{margin:36px 0;padding:28px;border:1px solid var(--rule);background:linear-gradient(180deg,transparent 0%,var(--bg-elev) 100%);border-radius:6px;text-align:center}.paywall .badge{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--brand-primary);margin-bottom:12px}.paywall h3{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}.paywall p{color:var(--ink-3);margin:0 auto 18px;max-width:460px}.paywall .cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:4px;font-size:14px;font-weight:700;background:var(--brand-primary);color:var(--brand-primary-ink);border:1px solid var(--brand-primary);transition:background .15s}.btn:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff}.btn.outline{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn.outline:hover{background:var(--ink);color:#fff}.btn.ghost{background:transparent;color:var(--ink-2);border-color:transparent}.btn.ghost:hover{background:var(--bg-elev);color:var(--ink)}.comments-cta{margin:36px 0 12px;padding:16px;background:var(--bg-elev);display:flex;align-items:center;justify-content:space-between;border-radius:4px}.comments-cta .count{font-size:16px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.comments-cta .count svg{width:18px;height:18px}.comments-cta .open{font-size:13px;font-weight:700;color:#fff;background:var(--ink);padding:10px 18px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;transition:background .15s}.comments-cta .open:hover{background:var(--brand-primary)}.comments-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);background:var(--bg);border-left:1px solid var(--rule);box-shadow:-16px 0 32px #00000014;transform:translate(100%);transition:transform .28s ease-out;z-index:70;display:grid;grid-template-rows:auto auto 1fr auto}.comments-panel.open{transform:translate(0)}.comments-panel .head{background:var(--bg);border-bottom:1px solid var(--rule);color:var(--ink);padding:14px 18px;display:flex;align-items:center;gap:10px}.comments-panel .head button{color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.comments-panel .head button:hover{background:var(--bg-elev);color:var(--ink)}.comments-panel .head button svg{width:16px;height:16px}.comments-panel .head .title{font-size:13px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comments-panel .summary{padding:18px 18px 8px;font-size:22px;font-weight:800;font-family:var(--font-display)}.comments-panel .tabs{display:flex;gap:24px;padding:0 18px;border-bottom:1px solid var(--rule)}.comments-panel .tabs button{padding:10px 0;font-size:14px;font-weight:600;color:var(--ink-4);border-bottom:2px solid transparent;margin-bottom:-1px}.comments-panel .tabs button.active{color:var(--ink);border-bottom-color:var(--brand-primary)}.comments-panel .list{overflow-y:auto;padding:8px 18px}.comments-panel .c{padding:14px 0;border-bottom:1px solid var(--rule)}.comments-panel .c .head-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.comments-panel .c .av{width:28px;height:28px;border-radius:50%;background:var(--bg-elev);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-3)}.comments-panel .c .name{font-weight:700;font-size:13px}.comments-panel .c .when{color:var(--ink-4);font-size:11.5px}.comments-panel .c .num{margin-left:auto;color:var(--ink-4);font-size:13px;font-weight:700}.comments-panel .c .body{font-size:14px;color:var(--ink-2);line-height:1.5}.comments-panel .c .actions{display:flex;gap:4px;margin-top:8px}.comments-panel .c .actions button{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-4)}.comments-panel .c .actions button svg{width:13px;height:13px}.comments-panel .c .actions button:hover{background:var(--bg-elev)}.comments-panel .c .actions .vote-up:hover{color:var(--success)}.comments-panel .c .actions .vote-down:hover,.comments-panel .c .actions .report:hover{color:var(--brand-primary)}.scrim{position:fixed;inset:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .2s;z-index:65}.scrim.open{opacity:1;pointer-events:auto}.author-hero{background:var(--bg-elev);padding:32px 0;border-bottom:1px solid var(--rule)}.author-hero .row{display:flex;align-items:center;gap:24px}.author-hero .av{width:96px;height:96px;border-radius:50%;background:var(--bg);overflow:hidden;flex:0 0 auto;border:1px solid var(--rule)}.author-hero h1{font-family:var(--font-display);font-size:32px;letter-spacing:-.02em;margin-bottom:4px}.author-hero .role{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:700}.author-hero .bio{margin-top:12px;max-width:620px;color:var(--ink-3);font-size:15px}.author-hero .socials{display:flex;gap:8px;margin-top:14px}.author-hero .socials a{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--rule);color:var(--ink-3)}.author-hero .socials a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.author-hero .socials svg{width:14px;height:14px}.search-hero{padding:40px 0 24px;border-bottom:1px solid var(--rule)}.search-hero h1{font-family:var(--font-display);font-size:28px;letter-spacing:-.01em;margin-bottom:14px}.search-hero .input{display:flex;align-items:center;gap:10px;background:var(--bg-elev);padding:14px 18px;border-radius:8px;border:1px solid var(--rule)}.search-hero .input input{border:0;background:transparent;outline:none;flex:1;font-size:16px;color:var(--ink);font-family:inherit}.search-hero .filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.search-hero .chip{font-size:12px;padding:6px 14px;border-radius:999px;background:var(--bg);border:1px solid var(--rule);font-weight:600;color:var(--ink-3);cursor:pointer}.search-hero .chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.legal{max-width:760px;margin:0 auto;padding:32px var(--gutter);font-size:16px;line-height:1.65;color:var(--ink-2)}.legal h1{font-family:var(--font-display);font-size:38px;letter-spacing:-.02em;margin-bottom:8px}.legal .updated{color:var(--ink-4);font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}.legal h2{font-family:var(--font-display);font-size:22px;margin:32px 0 10px}.legal p{margin:0 0 14px}.legal ul{padding-left:22px;margin:0 0 14px}.form-grid{display:grid;gap:14px}.form-grid label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:block}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:4px;font-family:inherit;font-size:15px;color:var(--ink);background:var(--bg);outline:none;transition:border-color .15s}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--ink)}.form-grid textarea{min-height:140px;resize:vertical}.muted{color:var(--ink-4)}.center{text-align:center}.flex{display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}
