
:root{--ink:#191919;--paper:#FEFCF6;--white:#fff;--black:#000;--dark:#111;--gray:#edece9;--muted:#55534f;--red:#c92232;--yellow:#ffd638;--rule:#d4d0c9;--display:Verdana,sans-serif;--body:system-ui,sans-serif;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--s8:64px;--s12:96px;--r1:4px;--r2:8px;--t:180ms;--fs-small:16px;--fs-body:18px;--fs-article:20px;--fs-h3:24px;--fs-h2:32px;--fs-title:64px;--line:1.65;--page:1248px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--fs-body)/var(--line) var(--body)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.25;overflow-wrap:break-word}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.045em}h3{font-size:var(--fs-h3);font-weight:750;letter-spacing:-.025em}h2{font-size:var(--fs-h2)}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}header :focus-visible,footer :focus-visible,.newsletter :focus-visible,.hero :focus-visible,.school-panel :focus-visible{outline-color:var(--yellow)}[hidden]{display:none!important}.wrap{width:min(var(--page),calc(100% - 64px));margin-inline:auto}.icon{display:block;width:24px;height:24px;flex:none}.arrow{transition:transform var(--t) ease-out}a{text-decoration-thickness:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:var(--r1);font-weight:750;font-size:var(--fs-small);line-height:1.5;text-decoration:none;cursor:pointer}.primary{background:var(--yellow);color:var(--black)}.outline{border-color:currentColor;background:transparent}.text-link{display:inline-flex;gap:var(--s2);align-items:center;min-height:44px;font-weight:650}.skip{position:fixed;top:8px;left:8px;background:var(--yellow);color:var(--black);padding:16px;z-index:10;transform:translateY(-200%)}.skip:focus{transform:none}.masthead{background:var(--black);color:var(--white)}.masthead-inner{display:flex;align-items:center;gap:var(--s4);min-height:104px;padding-block:var(--s3);flex-wrap:wrap}.brand{display:grid;text-decoration:none;line-height:1.2;flex:none}.brand strong{font-family:var(--display);font-size:var(--fs-h3);letter-spacing:-.045em}.brand span{font-size:var(--fs-small);margin-top:4px}.desktop-nav{display:flex;gap:var(--s3);margin-left:auto;align-items:center}.desktop-nav a,.footer nav a{font-size:var(--fs-small);text-decoration:none;min-height:44px;display:flex;align-items:center}.header-actions{--od-gap:24px}.search-link{display:flex;align-items:center;gap:var(--s1);font-size:var(--fs-small);min-height:44px;text-decoration:none}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s6);padding:var(--s6);margin-top:var(--s4);background:var(--dark);color:var(--white);border-radius:var(--r2);align-items:center}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);min-width:0}.eyebrow{font-size:var(--fs-small);font-weight:700;letter-spacing:.1em}.red{color:#ff6470}.hero h1{font-size:clamp(40px,4.5vw,var(--fs-title));line-height:1.05;max-width:12ch;letter-spacing:-.055em;text-wrap:balance}.subtitle{font-size:var(--fs-h3);line-height:1.5}.hero-bottom{--od-gap:24px;margin-top:var(--s3)}.byline{font-size:var(--fs-small);--od-gap:4px}.byline time{color:#c8c6c2}.hero-art{min-width:0}.hero-art img{border-radius:var(--r1)}.announcements{--od-cols:2;--od-gap:24px;margin-top:var(--s3)}.announcement,.story{display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:var(--s3);align-items:center;text-decoration:none;color:var(--ink)}.announcement{background:var(--gray);padding:var(--s3);border-radius:var(--r1)}.announcement h3{font-size:var(--fs-article)}.story-copy{--od-gap:24px}.story-meta{--od-gap:24px;font-size:var(--fs-small);color:var(--muted)}.story-meta .arrow{color:var(--ink)}.section{margin-block:var(--s8)}.section-heading{--od-gap:16px;align-items:center;margin-bottom:var(--s4);flex-wrap:wrap}.section-heading h2{display:flex;align-items:baseline;gap:var(--s2);font-size:var(--fs-h3)}.slashes{color:var(--red);letter-spacing:-.16em;font-style:italic;flex:none;margin-right:4px}.heading-rule{height:1px;background:var(--red);min-width:32px}.section-link{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-small);min-height:44px;text-decoration:none}.latest-list{display:grid;gap:0}.story{grid-template-columns:minmax(0,1fr) 184px;border-bottom:1px solid var(--rule);padding:var(--s3) 0;gap:var(--s6)}.story:first-child{padding-top:0}.story h3{max-width:38ch;font-size:var(--fs-h3)}.story-copy{max-width:760px}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}.popular-list,.question-list{display:grid;gap:var(--s2)}.popular-row{display:grid;grid-template-columns:88px 40px minmax(0,1fr) 24px;gap:var(--s2);align-items:center;color:var(--ink);text-decoration:none;padding:var(--s2) 0;border-bottom:1px solid var(--rule)}.popular-row:first-child{padding-top:0}.popular-row h3{font-size:var(--fs-body);line-height:1.4}.popular-row time{font-size:var(--fs-small);color:var(--muted);margin-top:var(--s1)}.rank{font-size:var(--fs-article);font-weight:750;line-height:1.5}.question{border-top:12px solid var(--red);background:var(--white);padding:var(--s3);display:flex;gap:var(--s2);align-items:center;text-decoration:none;color:var(--ink)}.question h3{font-size:var(--fs-article);line-height:1.35;margin-bottom:var(--s1)}.question p{font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s6)}.topic{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--rule);color:var(--ink);text-decoration:none}.topic-icon{width:48px;height:48px}.accent{stroke:var(--red)}.yellow-accent{stroke:#b58a00}.topic h3{font-size:var(--fs-article);margin-bottom:var(--s1)}.topic p{font-size:var(--fs-small);color:var(--muted)}.newsletter{--od-cols:2;--od-gap:48px;background:var(--dark);color:var(--white);padding:var(--s6);border-radius:var(--r2);margin-block:var(--s8);align-items:center}.newsletter .eyebrow{color:#c8c6c2}.newsletter h2{font-size:var(--fs-h3);margin:var(--s2) 0}.newsletter p{font-size:var(--fs-small);line-height:1.6}.newsletter form{min-width:0}.newsletter .fine{margin-top:var(--s2);color:#d1cfca}.subscribe-row{display:flex;gap:var(--s2);align-items:flex-start}.subscribe-row .od-field{flex:1;min-width:0;--od-gap:8px}.subscribe-row button{margin-top:34px}.fine{font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.demo-notice{color:#c8c6c2;margin-top:var(--s2)}input,textarea{display:block;width:100%;min-height:48px;border:1px solid #8c8982;border-radius:var(--r1);background:var(--white);color:var(--ink);padding:12px 16px;font-size:var(--fs-small)}textarea{resize:vertical}label{display:block;font-size:var(--fs-small);font-weight:600}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.7}.field-error{font-size:var(--fs-small);color:var(--red);line-height:1.5}.newsletter .field-error{color:#ff9ba4}.field-error:empty{display:none}[aria-invalid=true]{border:2px solid var(--red)}.form-feedback:not(:empty){padding:var(--s2);border:1px solid currentColor;margin-block:var(--s2);font-size:var(--fs-small)}.form-feedback ul{margin-block:var(--s1);padding-left:var(--s3)}.project-description{max-width:86ch;margin-bottom:var(--s4)}.utility{--od-cols:3;--od-gap:24px;grid-template-columns:1.6fr 1fr 1fr;margin-block:var(--s4) var(--s8)}.utility h2{font-size:var(--fs-h3);margin-bottom:var(--s3)}.utility h2:before{content:'';display:block;width:32px;height:3px;background:var(--red);margin-bottom:var(--s2)}.utility h3{font-size:var(--fs-body)}.utility p{font-size:var(--fs-small)}.author-panel{background:var(--white);padding:var(--s3);border:1px solid var(--rule);border-radius:var(--r1)}.author-layout{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--s3);align-items:start}.portrait-ground{background:var(--yellow);padding:8px}.author-layout .od-stack{--od-gap:16px}.school-panel,.telegram-panel{padding:var(--s3);border-radius:var(--r1);--od-gap:16px}.school-panel{background:var(--dark);color:var(--white)}.telegram-panel{background:var(--gray)}.school-panel .button,.telegram-panel .button{margin-top:auto;padding-inline:16px;gap:8px}.handle{font-weight:750;overflow-wrap:anywhere}.footer{background:var(--black);color:var(--white);padding:var(--s6) 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:start}.footer .od-stack{--od-gap:8px}.footer p,.footer span{font-size:var(--fs-small);max-width:42ch}.footer nav{display:flex;gap:var(--s1) var(--s3);flex-wrap:wrap}.breadcrumbs{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4);font-size:var(--fs-small)}.article-hero{margin-top:var(--s3)}.article-body{max-width:68ch;margin:var(--s8) auto;font-size:var(--fs-article);line-height:1.75}.article-body>p{margin-bottom:var(--s3);white-space:pre-wrap;overflow-wrap:break-word}.editorial-quote{margin:var(--s6) 0;padding:var(--s4) 0;border-block:2px solid var(--red);font-size:var(--fs-h2);font-weight:750;line-height:1.4;letter-spacing:-.025em}.editorial-quote p{white-space:pre-wrap}.archive-note{font-size:var(--fs-small);color:var(--muted);border-top:1px solid var(--rule);padding-top:var(--s3);margin:var(--s6) 0 var(--s3)}.reading-end{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);max-width:850px;margin:var(--s4) auto var(--s8)}.reading-end>div{max-width:60%}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.related-card{display:grid;grid-template-columns:152px minmax(0,1fr);gap:var(--s3);padding:var(--s3);background:var(--gray);color:var(--ink);text-decoration:none;align-items:start}.related-card h3{font-size:var(--fs-article)}.related-card p{font-size:var(--fs-small)}.related-card .od-stack{--od-gap:16px}.discussion{padding:var(--s4);border:1px solid var(--rule);border-radius:var(--r1)}.discussion>p{margin-bottom:var(--s2)}.discussion-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-block:var(--s3)}.discussion-fields .od-field{--od-gap:8px}.full{grid-column:1/-1}.supporting{margin-bottom:var(--s6)}.disclosure{border-top:1px solid var(--rule);font-size:var(--fs-small)}.disclosure summary{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;min-height:48px;font-weight:650;list-style:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:'+';margin-left:auto;font-size:24px;flex:none}.disclosure[open]>summary:after{content:'−'}.disclosure>div{padding:var(--s2) 0 var(--s3);max-width:80ch}.disclosure>div>p{margin-bottom:var(--s2)}.disclosure:target{scroll-margin-top:24px}.search-content input{margin-block:var(--s1) var(--s2)}.search-results{padding:0;list-style:none}.search-results a{display:flex;justify-content:space-between;gap:var(--s2);align-items:center;padding:var(--s2) 0;border-bottom:1px solid var(--rule);text-decoration:none}.disclosure ul li{margin-bottom:var(--s1)}
@media(hover:hover){a:hover{text-decoration:underline;text-decoration-color:var(--red)}a:hover .arrow{transform:translateX(4px)}.primary:hover{box-shadow:inset 0 0 0 2px var(--black)}.outline:hover{background:var(--yellow);color:var(--black)}.masthead a:hover,.footer a:hover{text-decoration-color:var(--yellow)}summary:hover{text-decoration:underline}.button:hover{text-decoration:none}}
@media(min-width:1440px){.hero{gap:var(--s8)}.hero-copy{gap:var(--s4)}}
@media(max-width:1100px){.desktop-nav{gap:16px}.masthead-inner{gap:24px}.header-actions{--od-gap:16px}.search-link span{display:none}.hero{gap:32px;padding:32px}.utility{grid-template-columns:1.4fr 1fr}.telegram-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.telegram-panel h2{margin:0}.telegram-panel .button{margin:0}.newsletter{--od-gap:32px;padding:32px;grid-template-columns:1fr}.discovery-grid{gap:32px}.popular-row{grid-template-columns:72px 32px minmax(0,1fr) 24px;gap:8px}.related-card{grid-template-columns:112px minmax(0,1fr)}}
@media(max-width:1024px){.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block;flex-basis:100%;border-top:1px solid #444}.mobile-menu summary{padding-block:8px;min-height:44px}.mobile-menu nav{display:flex;gap:24px;flex-wrap:wrap;padding-block:8px}.mobile-menu a{min-height:44px;display:flex;align-items:center}.masthead-inner{padding-block:16px;gap:16px}.hero h1{font-size:48px}.announcement{grid-template-columns:minmax(0,1fr) 112px;padding:16px;gap:16px}.announcements{--od-gap:16px}.discovery-grid{grid-template-columns:1fr}.popular-row{grid-template-columns:88px 48px minmax(0,1fr) 24px;gap:24px}.question-list{grid-template-columns:1fr}.topics-grid{gap:24px}.related-grid{grid-template-columns:1fr}.related-card{grid-template-columns:152px minmax(0,1fr)}}
@media(max-width:767px){:root{--fs-h2:24px;--fs-title:48px;--fs-article:18px}.wrap{width:calc(100% - 32px)}.masthead-inner{gap:16px}.brand strong{font-size:20px}.brand span{max-width:19ch}.header-actions{--od-gap:8px}.header-actions .button{padding:12px;font-size:16px}.search-link{width:44px;justify-content:center}.hero{grid-template-columns:1fr;padding:24px;gap:32px;margin-top:24px}.hero h1{font-size:40px;max-width:14ch}.hero-bottom{margin-top:8px}.subtitle{font-size:20px}.hero-art{width:100%;max-width:440px;justify-self:center}.announcements{--od-cols:1;--od-gap:16px}.announcement{grid-template-columns:minmax(0,1fr) 104px}.announcement h3{font-size:18px}.section{margin-block:48px}.section-heading{gap:8px;margin-bottom:24px}.section-heading h2{font-size:20px;gap:12px}.section-link{width:100%;justify-content:flex-end}.story{grid-template-columns:minmax(0,1fr) 104px;gap:16px;padding-block:24px}.story h3{font-size:20px}.story-copy{--od-gap:16px}.story-meta{--od-gap:8px;flex-wrap:wrap}.popular-row{grid-template-columns:64px 32px minmax(0,1fr) 24px;gap:12px}.popular-row h3{font-size:16px}.rank{font-size:18px}.question{padding:16px}.question h3{font-size:18px}.topics-grid{grid-template-columns:1fr;gap:8px}.topic{gap:16px}.newsletter{margin-block:48px;padding:24px;--od-gap:24px}.subscribe-row{flex-direction:column}.subscribe-row .od-field{width:100%}.subscribe-row button{margin-top:0;width:100%}.utility{grid-template-columns:1fr;--od-gap:16px;margin-bottom:48px}.telegram-panel{grid-column:auto;display:flex}.telegram-panel h2{margin-bottom:16px}.school-panel .button,.telegram-panel .button{align-self:flex-start}.author-layout{grid-template-columns:104px minmax(0,1fr);gap:16px}.footer-inner{grid-template-columns:1fr;gap:32px}.footer nav{gap:8px 24px}.article-body{margin-block:48px;line-height:1.75}.editorial-quote{font-size:24px;margin-block:32px;padding-block:24px}.reading-end{margin-bottom:48px;flex-wrap:wrap}.related-card{grid-template-columns:104px minmax(0,1fr);padding:16px;gap:16px}.related-card h3{font-size:18px}.discussion{padding:24px 16px}.discussion-fields{grid-template-columns:1fr}.discussion button{width:100%;gap:8px;padding-inline:12px}.discussion button .icon{display:none}.breadcrumbs{gap:8px}.heading-rule{min-width:16px}.project-description{font-size:16px}}
@media(max-width:374px){.header-actions{margin-left:0}.hero{padding:16px}.hero h1{font-size:32px}.announcement,.story{grid-template-columns:minmax(0,1fr) 88px}.popular-row{grid-template-columns:48px 24px minmax(0,1fr);gap:8px}.popular-row>.arrow{display:none}.related-card{grid-template-columns:1fr}.related-card img{max-width:160px}.author-layout{grid-template-columns:1fr}.portrait-ground{max-width:144px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Homepage comment revision: scoped to preserve the article page. */
.home{--telegram-blue:#168ac0}
.home .hero-bottom{width:100%;--od-gap:16px}
.home .hero-bottom>.button{display:flex;width:100%}
.home .hero-bottom .byline{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:16px;color:#c8c6c2}
.home .hero-bottom .byline time{color:inherit}
.home .article-excerpt{font-size:var(--fs-small);line-height:1.6;color:var(--muted);max-width:65ch}
.home .popular-row .article-excerpt{margin-top:8px}
.home .story-meta{flex-direction:column;align-items:flex-start;gap:12px}
.home .story-cta{background:transparent;color:var(--ink);border-color:var(--rule);white-space:nowrap;font-weight:600;padding:8px 16px}




:is(.home,.article-page,.od-subpage) .utility{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}
:is(.home,.article-page,.od-subpage) .utility-secondary{--od-gap:24px;min-width:0}
:is(.home,.article-page,.od-subpage) .utility-secondary>div{flex:1;display:flex;grid-column:auto;align-items:flex-start}
:is(.home,.article-page,.od-subpage) .utility-secondary h2{margin-bottom:16px}
:is(.home,.article-page,.od-subpage) .author-layout{grid-template-columns:minmax(112px, .8fr) minmax(0,1fr);align-items:center}
:is(.home,.article-page,.od-subpage) .handle{display:flex;align-items:center;gap:12px}
:is(.home,.article-page,.od-subpage) .telegram-icon{display:block;width:32px;height:32px;flex:none}
:is(.home,.article-page,.od-subpage) .supporting{display:none}
:is(.home,.article-page,.od-subpage) .supporting:has(:target){display:block}
:is(.home,.article-page,.od-subpage) .supporting>details:not(:target):not(:has(:target)){display:none}
:is(.home,.article-page,.od-subpage) .supporting #availability>div>details:not(:target):not(:has(:target)){display:none}
:is(.home,.article-page,.od-subpage) .supporting #availability:target>div>details{display:block}
:is(.home,.article-page,.od-subpage) .support-close{margin-bottom:16px}
@media(hover:hover){.home .story:hover .story-cta{background:var(--yellow);color:var(--black)}.home .story:hover{text-decoration:none}.home .story:hover h3{text-decoration:underline;text-decoration-color:var(--red)}}
@media(max-width:767px){:is(.home,.article-page,.od-subpage) .utility{grid-template-columns:1fr}:is(.home,.article-page,.od-subpage) .utility-secondary{--od-gap:16px}:is(.home,.article-page,.od-subpage) .author-layout{grid-template-columns:104px minmax(0,1fr)}.home .hero-bottom .byline{font-size:16px}.home .story-cta{padding:8px 16px}.home .story-copy{--od-gap:12px}}
@media(max-width:374px){.home .hero-bottom .byline{grid-template-columns:1fr}:is(.home,.article-page,.od-subpage) .author-layout{grid-template-columns:1fr}}

/* Homepage revision 2: heading-sized CTA, reading estimates and grouped footer. */
.home .hero-copy{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:12ch;font-size:clamp(40px,4.5vw,64px);justify-self:start}
.home .hero-copy h1{width:100%;max-width:none;font-size:inherit}
.home .popular-row{grid-template-columns:88px 40px minmax(0,1fr)}
.home .reading-time{display:block;font-size:14px;font-style:italic;line-height:1.6;color:#706e69;margin-top:8px}
:is(.home,.article-page,.od-subpage) .footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px}
:is(.home,.article-page,.od-subpage) .footer nav.footer-groups{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:32px}
:is(.home,.article-page,.od-subpage) .footer-group{--od-gap:4px}
:is(.home,.article-page,.od-subpage) .footer-group h2{font:700 16px/1.5 var(--body);letter-spacing:0;color:#bcbcbc;margin-bottom:12px}
:is(.home,.article-page,.od-subpage) .footer-group a{line-height:1.5;align-items:flex-start;padding-block:10px}
@media(max-width:1024px){.home .hero-copy{font-size:48px}:is(.home,.article-page,.od-subpage) .footer-inner{grid-template-columns:1fr;gap:32px}}
@media(max-width:767px){.home .hero-copy{font-size:40px}.home .popular-row{grid-template-columns:64px 32px minmax(0,1fr)}:is(.home,.article-page,.od-subpage) .footer nav.footer-groups{grid-template-columns:1fr 1fr;gap:24px}:is(.home,.article-page,.od-subpage) .footer-group:last-child{grid-column:1/-1}}
@media(max-width:374px){.home .hero-copy{font-size:32px}.home .popular-row{grid-template-columns:48px 24px minmax(0,1fr)}}

/* Homepage revision 4: shared announcement rows and paired editorial columns. */
.home .announcements{grid-template-rows:auto auto auto;row-gap:16px}
.home .announcement{grid-row:span 3;grid-template-rows:subgrid;align-items:start;column-gap:24px}
.home .announcement .story-copy{display:contents}
.home .announcement h3,.home .announcement .article-excerpt,.home .announcement .story-meta{grid-column:1}
.home .announcement h3{grid-row:1}
.home .announcement .article-excerpt{grid-row:2}
.home .announcement .story-meta{grid-row:3}
.home .announcement>img{grid-column:2;grid-row:1 / 4;align-self:start}
.home .announcement time{font-style:italic;color:var(--muted)}
.home .publication-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.home .publication-columns>section{min-width:0}
.home .publication-columns .section-heading{flex-wrap:wrap}
.home .publication-columns .section-link{width:100%;justify-content:flex-end}
.home .publication-columns .story{grid-template-columns:minmax(0,1fr) 104px;gap:24px}
.home .discovery-grid .topics-grid{grid-template-columns:1fr;gap:8px}
@media(max-width:1024px){.home .publication-columns{grid-template-columns:1fr;gap:48px}}
@media(max-width:767px){.home .announcement{column-gap:16px}.home .publication-columns .story{gap:16px}}
@media(max-width:374px){.home .publication-columns .story{grid-template-columns:minmax(0,1fr) 88px}}

/* Paired lists share heading, content and footer tracks. */
@media(min-width:1025px){
.home .publication-columns{grid-template-rows:auto 1fr auto;row-gap:24px}
.home .publication-columns>section{display:grid;grid-row:span 3;grid-template-rows:subgrid}
.home .publication-columns .section-heading{margin-bottom:0}
.home .publication-columns .latest-list,.home .publication-columns .popular-list{display:grid;grid-template-rows:repeat(3,1fr)}
.home .discovery-grid{grid-template-rows:auto 1fr;row-gap:24px}
.home .discovery-grid>section{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}
.home .discovery-grid .section-heading{margin-bottom:0}
.home .discovery-grid .topics-grid,.home .discovery-grid .question-list{display:grid;grid-template-rows:repeat(6,1fr);gap:16px}
}
.home .publication-columns>section>.section-link{display:flex;justify-content:flex-end;margin-top:24px;min-height:44px;align-items:center}
.home #article-225 img{max-width:240px;margin-bottom:16px}

/* Revision 6: identical cards and full-width outlined archive buttons. */
.home .publication-columns{--publication-cover:104px;--publication-title:20px}
.home .publication-columns .latest-list,.home .publication-columns .popular-list{gap:0}
.home .publication-columns .story{grid-template-columns:minmax(0,1fr) var(--publication-cover);gap:24px;padding:24px 0;align-items:center;min-width:0}
.home .publication-columns .story-copy{--od-gap:16px}
.home .publication-columns .story h3{font-size:var(--publication-title);line-height:1.4;max-width:none}
.home .publication-columns .article-excerpt,.home .publication-columns .reading-time{margin:0}
.home .publication-columns .publication-more{display:flex;width:100%;justify-content:center;text-align:center;background:transparent;border:1px solid var(--ink);margin-top:24px;min-height:48px;padding:12px 16px}
@media(hover:hover){.home .publication-columns .publication-more:hover{background:var(--yellow)}}
@media(max-width:767px){.home .publication-columns .story{gap:16px}}
@media(max-width:374px){.home .publication-columns{--publication-cover:88px}}

/* Mobile homepage: native details navigation, full-frame covers and grouped footer. */
:is(.home,.article-page,.od-subpage) .utility-secondary .button{align-self:center;margin-inline:auto;text-align:center;max-width:100%}
@media(max-width:1024px){
 :is(.home,.article-page,.od-subpage) .header-actions>.button{display:none}
 :is(.home,.article-page,.od-subpage) .masthead-inner{min-height:0;gap:var(--s2);padding-block:var(--s2)}
 :is(.home,.article-page,.od-subpage) .header-actions{margin-left:auto}
 :is(.home,.article-page,.od-subpage) .mobile-menu{border:0;min-width:0;width:100%}
 :is(.home,.article-page,.od-subpage) .mobile-menu summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:48px;padding:12px 16px;border:1px solid #555;border-radius:var(--r1);list-style:none;font-size:16px;font-weight:650}
 :is(.home,.article-page,.od-subpage) .mobile-menu summary::-webkit-details-marker{display:none}
 :is(.home,.article-page,.od-subpage) .mobile-menu[open] summary{color:var(--yellow);border-color:var(--yellow)}
 :is(.home,.article-page,.od-subpage) .mobile-menu nav{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s1);padding:var(--s2) 0 0}
 :is(.home,.article-page,.od-subpage) .mobile-menu nav a{padding:12px 16px;min-height:48px;background:var(--dark);border-radius:var(--r1);text-decoration:none;font-size:16px}
}
@media(max-width:767px){
 .home .announcements{grid-template-rows:none;gap:var(--s3)}
 .home .announcement{grid-row:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--s2);padding:var(--s2)}
 .home .announcement>img{grid-column:1;grid-row:1;width:100%;height:auto}
 .home .announcement .story-copy{display:flex;flex-direction:column;grid-column:1;grid-row:2;gap:var(--s2)}
 .home .announcement h3{font-size:20px;line-height:1.4}
 :is(.home,.article-page,.od-subpage) .footer{padding-block:var(--s6)}
 :is(.home,.article-page,.od-subpage) .footer-inner{gap:var(--s4)}
 :is(.home,.article-page,.od-subpage) .footer nav.footer-groups{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
 :is(.home,.article-page,.od-subpage) .footer-group,:is(.home,.article-page,.od-subpage) .footer-group:last-child{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1) var(--s2);padding-top:var(--s3);border-top:1px solid #444}
 :is(.home,.article-page,.od-subpage) .footer-group h2{grid-column:1/-1;margin-bottom:0;color:var(--white)}
 :is(.home,.article-page,.od-subpage) .footer-group a{min-width:0;min-height:48px;padding-block:12px;overflow-wrap:anywhere}
}
@media(hover:hover){:is(.home,.article-page,.od-subpage) .mobile-menu nav a:hover{background:#292929;color:var(--yellow)}}

/* Article reading measure and matching recommendation cards. */
.article-page{--reading-measure:60ch;--reading-leading:1.6}
.article-page .article-body{max-width:var(--reading-measure);line-height:var(--reading-leading)}
.article-page .byline time{font-style:italic;color:#c8c6c2}
.article-page .related-card h3{font-size:20px;line-height:1.4}
.article-page .related-card p{font-size:var(--fs-small);line-height:1.6;color:var(--muted)}
@media(max-width:767px){
 .article-page .related-card{grid-template-columns:minmax(0,1fr);gap:var(--s2)}
 .article-page .related-card img{width:100%;max-width:none;height:auto}
}

/* Shared channel actions and the article response area. */
:is(.home,.article-page,.od-subpage) .utility-secondary .button{width:100%}
:is(.home,.article-page,.od-subpage) .handle{display:block}
:is(.home,.article-page,.od-subpage) .button .telegram-icon{width:24px;height:24px}
.article-page .reading-end{max-width:var(--reading-measure);font-size:var(--fs-article);justify-content:center;margin:var(--s4) auto var(--s6)}
.article-page .reading-end>div{width:100%;max-width:100%;text-align:center}
.article-page #share{border-color:var(--rule);border-radius:var(--r1);gap:var(--s1)}
.article-page #share-status:not(:empty){margin-top:var(--s2)}
.article-page #share-url{margin-top:var(--s2)}
/* Reader feedback: compact composer and separated comment rows. */
.article-page .discussion{max-width:var(--reading-measure,60ch);margin-inline:auto;font-size:var(--fs-article);border:0;border-radius:0;padding:0}
.article-page .discussion-panel{background:transparent;border-radius:0;padding:0;font-size:var(--fs-small)}
.article-rating legend{font-weight:650;margin-bottom:var(--s1)}
.rating-line{gap:var(--s1);flex-wrap:wrap}
.rating-option{position:relative;display:flex;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
.rating-option input{position:absolute;opacity:0;width:100%;height:100%;min-height:0;margin:0;inset:0;cursor:pointer}
.rating-option span{font-size:32px;color:var(--muted);line-height:1}
.rating-option.selected span{color:#986b00}
.rating-option:focus-within{outline:2px solid var(--red);outline-offset:2px;border-radius:var(--r1)}
.comment-composer{margin-top:var(--s3);border:1px solid var(--rule);border-radius:var(--r1);padding:var(--s3);background:var(--white)}
.comment-composer:focus-within{border-color:var(--ink)}
.comment-composer textarea{border:0;background:transparent;padding:var(--s2) 0;min-height:104px}
.comment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--rule)}
.article-page .discussion .comment-toolbar button{width:auto;flex:none;background:var(--yellow);color:var(--ink);padding-inline:var(--s3)}
.article-page .discussion-fields{gap:var(--s2);margin:var(--s3) 0}
.discussion-fields legend{font-weight:650;margin-bottom:var(--s2)}
.comment-demo,#comment-status:not(:empty){margin-top:var(--s2)}
.comments-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4)}
.comments-label h3{font-size:var(--fs-body)}
.reader-comment{padding-block:var(--s3);border-bottom:1px solid var(--rule)}
.reader-comment:last-child{border-bottom:0;padding-bottom:0}
.comment-person{gap:var(--s2);flex-wrap:wrap}
.comment-person>.fine{margin-left:auto}
.comment-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--gray);font-size:14px;font-weight:700}
.comment-score{color:#986b00;letter-spacing:2px;margin-top:var(--s2)}
.comment-text{font-size:var(--fs-small);line-height:1.6;margin-top:var(--s1);white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:767px){.article-page .discussion-panel{padding:0}.comment-composer{padding:var(--s2)}.comment-toolbar{flex-wrap:wrap}.comment-toolbar .fine{flex-basis:100%}.comment-toolbar button{margin-left:auto}}

/* Visual handoff polish: shared editorial rhythm and restrained form feedback. */
:is(.home,.article-page,.od-subpage) .prototype-note{font-size:var(--fs-small);line-height:1.6;color:var(--muted);margin-top:var(--s1)}
:is(.home,.article-page,.od-subpage) .prototype-note summary{display:flex;align-items:center;gap:var(--s1);min-height:44px;list-style:none;font-weight:400;text-decoration:underline;text-underline-offset:4px}
.prototype-note summary::-webkit-details-marker{display:none}
.prototype-note summary::before{content:'+';display:block;width:16px;flex:none;text-align:center}
.prototype-note[open] summary::before{content:'−'}
.prototype-note p{padding-block:var(--s1);max-width:65ch}
:is(.home,.article-page,.od-subpage) .newsletter .prototype-note{color:#d1cfca}
:is(.home,.article-page,.od-subpage) .newsletter .prototype-note p{margin:0}
:is(.home,.article-page,.od-subpage) .section-heading h2{letter-spacing:-.035em}
:is(.home,.article-page,.od-subpage) .story h3,:is(.home,.article-page,.od-subpage) .related-card h3,:is(.home,.article-page,.od-subpage) .announcement h3{text-wrap:pretty}
:is(.home,.article-page,.od-subpage) .form-feedback:not(:empty){border:0;border-top:1px solid currentColor;padding:var(--s2) 0;margin-block:var(--s2) 0}
.article-page #comment-status:not(:empty){padding-block:var(--s2);border-bottom:1px solid var(--rule)}
.article-page .comments-label{padding-bottom:var(--s2);border-bottom:1px solid var(--rule);margin-top:var(--s6)}
.article-page .comment-person strong{overflow-wrap:anywhere;min-width:0}
.article-page .reader-comment .comment-score,.article-page .reader-comment .comment-text{margin-left:calc(40px + var(--s2))}
.article-page .reader-comment>p.fine{margin-left:calc(40px + var(--s2));margin-top:var(--s1)}
@media(max-width:767px){
 .article-page .reader-comment .comment-score,.article-page .reader-comment .comment-text,.article-page .reader-comment>p.fine{margin-left:0}
 .article-page .comments-label{margin-top:var(--s4)}
}

/* Approved reference correction: only the homepage and the reference article. */
body.home,body.article-page{--paper:#fefcf6}
.article-page .rating-option span{display:flex;align-items:center;justify-content:center}
.article-page .rating-star{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.article-page .rating-option.selected .rating-star{fill:currentColor}
@media(min-width:768px) and (max-width:1024px){
 .home .hero h1,.article-page .hero h1{font-size:40px;line-height:1.05}
 .home .hero-copy{font-size:40px;max-width:none}
 .home .announcement{grid-template-columns:minmax(0,1fr) 80px;column-gap:16px}
 .home .announcement>img{width:80px;height:80px;aspect-ratio:1;object-fit:contain}
 .home .announcement h3{font-size:18px;line-height:1.4}
 .home .author-layout,.article-page .author-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .home .portrait-ground,.article-page .portrait-ground{width:100%;background:var(--white);border:1px solid var(--yellow);padding:8px}
 .home .portrait-ground>img,.article-page .portrait-ground>img{width:100%;height:384px;object-fit:contain;object-position:center}
}
@media(max-width:767px){
 .home .hero h1,.article-page .hero h1{font-size:32px;line-height:1.1}
 .home .hero-copy{font-size:32px;max-width:none}
 .home .announcement{grid-row:auto;grid-template-columns:minmax(0,1fr) 96px;grid-template-rows:auto;column-gap:16px;row-gap:0;align-items:start}
 .home .announcement .story-copy{grid-column:1;grid-row:1;gap:12px}
 .home .announcement>img{grid-column:2;grid-row:1;width:96px;height:96px;aspect-ratio:1;object-fit:contain;align-self:start}
 .home .announcement h3{font-size:18px;line-height:1.4}
 .home .announcement .article-excerpt{font-size:16px;line-height:1.6}
 .article-page .related-card{grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}
 .article-page .related-card>img{width:96px;max-width:96px;height:96px;aspect-ratio:1;object-fit:contain}
 .article-page .related-card h3{font-size:18px;line-height:1.4}
 .article-page .related-card p{font-size:16px;line-height:1.6}
}

/* Formal acceptance: shared forms and semantic heading classes. */
.local-form{display:grid;gap:16px}.local-form .fields,.input-field{display:grid;gap:8px}.local-form .fields{gap:16px}.local-form .button{justify-self:start}.local-form .consent,.form-status,.error-text{font-size:16px;line-height:1.6}.local-form .error-text{color:var(--red)}.newsletter .error-text{color:#ff9ba4}.local-form .error-text:empty,.form-status:empty{display:none}.local-form .consent{color:inherit}.local-form noscript{font-size:16px}
.announcement .announcement-title{font-family:var(--body);font-size:20px;letter-spacing:-.025em;line-height:1.4}.home .announcement .announcement-title{grid-column:1;grid-row:1}
[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
@media(max-width:767px){.local-form .button{width:100%}.home .announcement .announcement-title{font-size:18px}.footer nav.footer-groups .footer-group{grid-template-columns:1fr}}

/* The delivery notice is runtime information inside the accepted dark newsletter panels. */
.newsletter .delivery-note,.subscribe-panel .delivery-note{color:#ccc8c0;font-size:14px;line-height:1.6;margin-top:12px}
@media(max-width:374px){.home .announcement .article-excerpt,.article-page .related-card p{overflow-wrap:anywhere}}
.reader-comment button.text-link{appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;cursor:pointer}
