
:root{--ink:#0b1016;--paper:#f2e7e7;--accent:#e40000;--line:#c9bdbd;--muted:#666d6d;--blue:#4169ff;--green:#10a66c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body-font,Arial,sans-serif)}a{color:inherit;text-decoration:none}main{overflow:hidden}.topline{min-height:36px;background:var(--ink);color:#c8cdd0;padding:0 max(4vw,28px);display:flex;align-items:center;justify-content:space-between;font:9px/1.3 var(--body-font,Arial);letter-spacing:.2em;text-transform:uppercase}.site-header{padding:0 max(4vw,28px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px)}.site-brand{width:max-content;line-height:.72;letter-spacing:-.065em}.site-brand small{display:block;font-size:8px;letter-spacing:.26em;margin-left:2px}.site-brand b{font:900 31px/.75 var(--heading-font,Georgia);}.site-brand i{color:var(--accent);font-style:normal}.site-brand img{display:block;max-width:190px;max-height:58px}.site-header>nav{display:flex;gap:32px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-header>nav a{position:relative;padding:35px 0}.site-header>nav a:after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:2px;background:var(--accent);transition:.25s}.site-header>nav a:hover:after,.site-header>nav a.current:after{right:0}.subscribe-small{justify-self:end;padding:13px 19px;border:1px solid var(--ink);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;transition:.2s}.subscribe-small:hover{background:var(--ink);color:#fff}.mobile-menu{display:none;justify-self:end;position:relative}.mobile-menu summary{list-style:none;border:1px solid var(--ink);padding:10px 13px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu div{position:absolute;right:0;top:43px;width:230px;background:var(--ink);color:#fff;padding:10px;box-shadow:0 18px 45px #0005}.mobile-menu a{display:block;padding:14px;border-bottom:1px solid #30363c;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.eyebrow{margin:0 0 23px;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.22em;display:flex;align-items:center;gap:10px}.eyebrow span{width:24px;height:3px;background:var(--accent)}.eyebrow.light{color:#b3b9bc}.command-hero{min-height:670px;display:grid;grid-template-columns:51% 49%;border-bottom:1px solid var(--line)}.hero-copy{padding:72px 5vw 62px 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{margin:0;font:700 clamp(62px,7vw,112px)/.76 var(--heading-font,Georgia);text-transform:uppercase;letter-spacing:-.072em}.hero-copy h1 br{display:block}.hero-copy h1 em{display:block;color:var(--accent);font-weight:400;font-style:italic;margin-top:13px}.hero-dek{color:#555c5c;font:18px/1.58 var(--heading-font,Georgia);max-width:480px;margin:34px 0}.primary-button{background:var(--ink);color:#fff;padding:17px 21px;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.primary-button b{color:var(--accent);font-size:15px;margin-left:28px}.strategic-visual{position:relative;min-height:580px;overflow:hidden;background:#111820}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:40px 40px}.orbital{position:absolute;border:1px solid #ffffff38;border-radius:50%;left:12%;top:4%;width:590px;height:590px}.orbital:before,.orbital:after{content:"";position:absolute;border:1px solid #ffffff20;border-radius:50%;inset:9% 37%}.orbital:after{inset:37% 9%}.orbital-two{width:300px;height:300px;left:34%;top:27%;border-color:#e4000080;box-shadow:0 0 100px #e4000024}.axis{position:absolute;background:#e4000090}.axis-x{width:65%;height:1px;left:19%;top:51%}.axis-y{height:65%;width:1px;top:18%;left:51%}.signal{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 22px var(--accent)}.s1{left:61%;top:32%}.s2{left:36%;top:58%}.s3{left:69%;top:70%}.coordinates,.lens,.visual-index{position:absolute;color:#cbd0d2;font:9px/1.6 monospace;letter-spacing:.14em}.coordinates{left:8%;top:10%}.lens{right:7%;top:15%;text-align:right;color:var(--accent)}.visual-index{right:7%;bottom:34px;color:#899196}.signal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-bottom:1px solid var(--line)}.signal-strip a{padding:22px 2.5vw;border-right:1px solid var(--line);display:flex;align-items:center;gap:18px;transition:.2s}.signal-strip a:hover{background:#fff}.signal-strip strong{color:var(--accent);font:10px monospace}.signal-strip span{font-size:9px;font-weight:900;letter-spacing:.16em}.signal-strip b{margin-left:auto;color:var(--accent)}
.section-heading h2, .archive-hero h1{font:700 clamp(46px,5vw,76px)/.9 var(--heading-font,Georgia);letter-spacing:-.055em;text-transform:uppercase;margin:0}
.latest-analysis{max-width:var(--content-width);margin:auto;padding:100px 5vw}.card-art, .archive-art{background:#151c22 center/cover no-repeat;position:relative;color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:clamp(32px,4vw,72px)}.section-heading>div:first-child{min-width:0;flex:1 1 auto}.section-heading>p{color:var(--muted);width:340px;max-width:34vw;flex:0 0 auto;margin:0;font:15px/1.6 var(--heading-font,Georgia)}.premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.premium-card{border:1px solid var(--line);background:#faf5f5;transition:.25s;--card-accent:var(--accent)}.premium-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000012}.premium-card.tone-2{--card-accent:var(--blue)}.premium-card.tone-3{--card-accent:var(--green)}.card-art{height:220px;padding:22px;display:flex;justify-content:space-between;overflow:hidden}.card-art:after{content:"";position:absolute;width:220px;height:220px;border:35px solid var(--card-accent);border-radius:50%;right:-65px;bottom:-115px;opacity:.75}.card-art b{color:var(--card-accent);font:11px monospace;z-index:1}.card-art span{font:9px monospace;letter-spacing:.15em;z-index:1}.card-copy{padding:25px}.story-meta{display:flex;justify-content:space-between;color:#737979;font:9px monospace;letter-spacing:.12em}.story-meta span:first-child{color:var(--card-accent,var(--accent));font-weight:bold}.card-copy h3{font:700 25px/1.08 var(--heading-font,Georgia);letter-spacing:-.025em;margin:20px 0 14px}.card-copy>p{color:#666c6b;font:14px/1.58 var(--heading-font,Georgia);min-height:67px}.card-link,.text-link{display:flex;justify-content:space-between;border-top:1px solid #dcd0d0;padding-top:17px;margin-top:20px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.card-link b,.text-link b{color:var(--card-accent,var(--accent));font-size:15px}.desk-empty span{color:var(--accent);font-size:9px;letter-spacing:.18em}
.editorial-standard{background:#111820;color:#fff;padding:110px 8vw;text-align:center}.editorial-standard>.eyebrow{justify-content:center}.editorial-standard blockquote{font:clamp(52px,7vw,104px)/.92 var(--heading-font,Georgia);letter-spacing:-.055em;margin:50px 0 90px}.editorial-standard blockquote em{color:var(--accent)}.principles{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border:1px solid #343b40}.principles article{padding:28px}.principles article+article{border-left:1px solid #343b40}.principles b{color:var(--accent);font:10px monospace}.principles h3{font:24px var(--heading-font,Georgia);margin:28px 0 12px}.principles p{color:#aeb5b8;font:14px/1.6 var(--heading-font,Georgia)}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 8vw;align-items:center;background:#dccece}.newsletter h2{font:700 clamp(42px,5vw,72px)/.9 var(--heading-font,Georgia);text-transform:uppercase;letter-spacing:-.05em;margin:0}.newsletter form label{display:block;font:16px/1.55 var(--heading-font,Georgia);margin-bottom:20px}.newsletter form>div{display:flex}.newsletter input{flex:1;min-width:0;border:1px solid #898982;background:transparent;padding:17px;outline:none}.newsletter button{border:0;background:var(--accent);color:#fff;padding:0 24px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.newsletter small{display:block;color:#737878;margin-top:12px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.site-footer{background:#080c11;color:#fff;padding:65px 5vw 35px;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:end}.footer-brand b{font-size:42px}.site-footer p{text-align:right;color:#969da1;font:14px var(--heading-font,Georgia)}.site-footer nav{display:flex;gap:24px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.site-footer>small{text-align:right;color:#656d71;font-size:9px}
.archive-hero{background:var(--ink);color:#fff;padding:90px 7vw 80px;display:flex;justify-content:space-between;align-items:end}.archive-hero>div>p:last-child{color:#aab1b4;font:18px var(--heading-font,Georgia)}.archive-hero aside{display:flex;align-items:center;gap:15px;border-left:1px solid #343b40;padding-left:30px}.archive-hero aside b{color:var(--accent);font:65px var(--heading-font,Georgia)}.archive-hero aside span{color:#9da4a8;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.archive-shell{max-width:1300px;margin:auto;padding:80px 5vw 120px}.archive-list{border-top:1px solid var(--line)}.archive-card{display:grid;grid-template-columns:300px 1fr;gap:36px;padding:32px 0;border-bottom:1px solid var(--line)}.archive-art{height:190px;padding:18px;display:flex;justify-content:space-between}.archive-art span{color:var(--accent);font:11px monospace}.archive-art b{font:9px monospace;letter-spacing:.15em}.archive-card h2{font:700 36px/1 var(--heading-font,Georgia);margin:18px 0 12px}.archive-card>div>p{color:var(--muted);font:16px/1.55 var(--heading-font,Georgia)}.desk-empty{padding:80px 0;max-width:750px}.desk-empty h2{font:56px/1 var(--heading-font,Georgia);margin:20px 0}.desk-empty p{color:var(--muted);font:18px/1.6 var(--heading-font,Georgia)}
.article{max-width:1160px;margin:auto;padding:90px 30px 130px}.article>header{max-width:980px}.article>header>span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.2em}.article h1{font:700 clamp(52px,7vw,94px)/.91 var(--heading-font,Georgia);letter-spacing:-.045em;margin:22px 0 30px}.article>header>p{font:24px/1.48 var(--heading-font,Georgia);color:#59605f;max-width:820px}.article>header>small{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-top:35px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.article-cover{width:100%;max-height:630px;object-fit:cover;margin:45px 0}.article-body{max-width:760px;margin:55px auto;font:20px/1.78 var(--heading-font,Georgia)}.article-body h2{font-size:39px;line-height:1.08;margin-top:48px}.article-body blockquote{border-left:4px solid var(--accent);margin:38px 0;padding:5px 26px;font-size:27px}.article-body img{max-width:100%;height:auto}.article>footer{max-width:760px;margin:50px auto;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto auto}.site-header>nav{display:none}.mobile-menu{display:block}.command-hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.strategic-visual{min-height:470px}.section-heading{align-items:start;gap:35px}.premium-grid{grid-template-columns:1fr 1fr}.principles,.newsletter{grid-template-columns:1fr}.newsletter{gap:55px}.archive-card{grid-template-columns:240px 1fr}}
@media(max-width:650px){.topline span:last-child,.subscribe-small{display:none}.site-header{padding:18px 6vw}.site-brand b{font-size:27px}.hero-copy{padding:55px 7vw}.hero-copy h1{font-size:58px}.strategic-visual{min-height:400px}.orbital{width:390px;height:390px;left:5%}.orbital-two{width:230px;height:230px;left:22%}.signal-strip{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>p{margin-top:25px}.latest-analysis{padding:75px 5vw}.premium-grid{grid-template-columns:1fr}.editorial-standard{padding:80px 6vw}.editorial-standard blockquote{margin:40px 0 60px}.principles{grid-template-columns:1fr;border:1px solid #343b40}.principles article+article{border-left:0;border-top:1px solid #343b40}.newsletter{padding:75px 6vw}.newsletter form>div{display:block}.newsletter button,.newsletter input{width:100%;padding:16px}.site-footer{grid-template-columns:1fr}.site-footer p,.site-footer>small{text-align:left}.site-footer nav{flex-wrap:wrap}.archive-hero{display:block}.archive-hero aside{margin-top:35px}.archive-card{grid-template-columns:1fr}.archive-art{height:220px}.article{padding-top:60px}.article h1{font-size:50px}}

/* Official brand assets: sizing only. Structural layout remains unchanged. */
.site-header .official-site-logo{display:block;height:54px;width:auto;max-width:none;max-height:none}.site-footer .official-footer-logo{display:block;height:58px;width:auto;max-width:none;max-height:none}@media(max-width:650px){.site-header .official-site-logo{height:48px}.site-footer .official-footer-logo{height:54px}}

/* 5.2.26 - Mobile-only header refinement. Desktop/tablet layout is unchanged. */
@media(max-width:650px){
  .site-header{
    min-height:64px!important;
    padding:8px 5vw;
  }
  .site-header .site-brand img,
  .site-header .official-site-logo{
    height:40px;
    max-height:40px;
    width:auto;
  }
  .mobile-menu summary{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:9px 14px;
  }
  .mobile-menu div{
    top:48px;
  }
}

/* assets/intelligence-public.css */
@media(max-width:750px){}


.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:9999;background:transparent}.reading-progress i{display:block;width:0;height:100%;background:var(--accent);transition:width .1s linear}.reader-tools{max-width:760px;margin:20px auto 35px;display:flex;gap:8px;flex-wrap:wrap}.reader-tools button{border:1px solid #b9aaaa;background:transparent;padding:9px 12px;font:800 9px var(--body-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.story-alert{background:var(--accent);color:#fff;padding:12px 5%;font:900 10px var(--body-font);letter-spacing:.14em;text-transform:uppercase}.story-alert.developing{background:#b82b18}.reading-dark body,.reading-dark .article{background:#0b1016;color:#eee}.reading-dark .article header p,.reading-dark .article-body,.reading-dark .article-body p{color:#d8d8d8}.reading-dark .reader-tools button{color:#eee;border-color:#555}.reading-dark .article-discovery{color:#111}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bbb}.phase-grid article{background:var(--paper);padding:25px}.phase-grid h3{font:26px var(--heading-font);margin:8px 0}.phase-grid p{color:#666;line-height:1.55}.x-feed-shell{padding:70px max(5%,calc((100% - var(--content-width))/2));background:#e7dada}.newsletter fieldset{border:0;padding:12px 0;display:flex;gap:14px;flex-wrap:wrap}.newsletter fieldset label,.newsletter label{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.newsletter>form>input{width:100%;padding:14px;margin:6px 0 12px}.archive-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;margin-bottom:35px}.archive-filters input,.archive-filters select,.archive-filters button{padding:13px;border:1px solid #aaa;background:#fff}.archive-filters button{background:var(--ink);color:#fff}@media(max-width:800px){.phase-grid{grid-template-columns:1fr}.archive-filters{grid-template-columns:1fr}.reader-tools{padding:0 20px}.x-feed-shell{padding:45px 20px}}@media print{.site-header,.topline,.newsletter,.site-footer,.reader-tools,.reading-progress{display:none!important}.article{padding-top:0}.article-body{font-size:12pt}}


.x-feed-shell{padding:80px max(5%,calc((100% - var(--content-width))/2));background:#0b1016;color:#fff;overflow:hidden}.x-feed-shell .section-heading{align-items:end}.x-feed-shell .section-heading h2{color:#fff}.x-feed-heading-side{width:min(360px,34vw);display:flex;flex-direction:column;align-items:flex-end;gap:18px}.x-feed-heading-side p{margin:0;color:#9da5aa;font:15px/1.6 var(--heading-font,Georgia);text-align:right}.x-carousel-controls{display:flex;gap:8px}.x-carousel-controls button{width:42px;height:42px;border:1px solid #46505a;background:transparent;color:#fff;font-size:18px;cursor:pointer}.x-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 0 25px;scrollbar-width:thin}.x-post-card{position:relative;flex:0 0 390px;min-height:450px;background:#fff;color:#111;padding:28px 18px 18px;border-top:3px solid #424a53;scroll-snap-align:start}.x-post-card.lead{flex-basis:440px;border-top-color:var(--accent)}.x-post-card>span{position:absolute;top:12px;right:16px;color:var(--accent);font:900 8px var(--body-font);letter-spacing:.14em}.newsletter fieldset{display:none}.newsletter label{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.search-open{overflow:hidden}.live-search-overlay{position:fixed;inset:0;z-index:10000;background:#0b1016f4;display:none;padding:6vh 5vw}.live-search-overlay.open{display:block}.live-search-overlay>section{max-width:1040px;margin:auto;background:#f3e8e8;max-height:88vh;overflow:auto;box-shadow:0 30px 100px #000}.live-search-overlay header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:#0b1016;color:#fff}.live-search-overlay header span{font:900 9px var(--body-font);letter-spacing:.18em}.live-search-overlay header button{border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.live-search-overlay input{width:100%;border:0;border-bottom:1px solid #ccc;background:#fff;padding:26px 30px;font:25px var(--heading-font);outline:0}.live-search-results{padding:0 30px}.live-search-results>a{display:grid;grid-template-columns:42px 1fr;gap:18px;text-decoration:none;padding:22px 0;border-bottom:1px solid #d3c8c8}.live-search-results>a>i{color:var(--accent);font:12px monospace}.live-search-results span{color:var(--accent);font:900 8px var(--body-font);letter-spacing:.14em;text-transform:uppercase}.live-search-results b{display:block;font:25px var(--heading-font);margin:5px 0}.live-search-results p{margin:7px 0;color:#666}.search-negative{color:#a61b1b!important;border-left:4px solid #c52b20;padding:18px;background:#fde8e5}.live-search-overlay footer{padding:22px 30px}.live-search-overlay footer a{font:900 9px var(--body-font);letter-spacing:.12em;text-transform:uppercase}@media(max-width:800px){.x-feed-shell{padding:45px 20px}.x-feed-heading-side{width:100%;align-items:flex-start;margin-top:24px}.x-feed-heading-side p{max-width:420px;text-align:left}.x-post-card,.x-post-card.lead{flex-basis:86vw}.live-search-overlay{padding:0}.live-search-overlay>section{max-height:100vh;height:100vh}.live-search-overlay input{font-size:19px}}

/* The Tathya brand identity: X-origin red, white and ink. */
body{background:var(--paper)}
.site-header{background:color-mix(in srgb,#fff 96%,transparent);border-bottom-color:#e1e4e7}
.topline{background:#0b1016;color:#c6ccd1}
.command-hero{background:#fff}
.premium-card{background:#fff;border-color:#e0e3e5}
.newsletter{background:#f4f5f6}
.newsletter input{background:#fff;border-color:#c9ced2}
.archive-filters input,.archive-filters select{background:#fff;border-color:#c9ced2}
.live-search-overlay>section{background:#fff}
.live-search-results>a{border-bottom-color:#e2e5e8}
.article-body blockquote{border-left-color:var(--accent)}

/* Newsletter form alignment refinement */
.newsletter form{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  align-self:center;
}
.newsletter form label{
  display:block;
  margin:0 0 10px;
  line-height:1.2;
}
.newsletter>form>input{
  width:100%;
  margin:0 0 26px;
  padding:17px;
  min-height:58px;
}
.newsletter form>div{
  display:flex;
  align-items:stretch;
  margin:0;
}
.newsletter form>div input,
.newsletter form>div button{
  min-height:60px;
}
.newsletter form small{
  margin-top:12px;
}
@media(max-width:650px){
  .newsletter>form>input{margin-bottom:22px}
  .newsletter form>div{display:block}
  .newsletter form>div input,
  .newsletter form>div button{min-height:54px}
}

/* 5.2.26 - Mobile-only X research embed sizing. Desktop carousel is untouched. */
@media(max-width:650px){
  .x-feed-shell{
    padding-left:20px;
    padding-right:20px;
  }
  .x-carousel{
    gap:14px;
    padding-top:10px;
  }
  .x-post-card,
  .x-post-card.lead{
    flex:0 0 min(80vw,300px);
    min-width:0;
    min-height:0;
    padding:24px 10px 12px;
    overflow:hidden;
  }
  .x-post-card .twitter-tweet,
  .x-post-card .twitter-tweet-rendered,
  .x-post-card iframe.twitter-tweet-rendered,
  .x-post-card iframe{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* 5.2.46 rendering containment for below-fold editorial sections */
@supports (content-visibility:auto){
  .latest-analysis,.editorial-standard,.x-feed-shell,.newsletter,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 900px}
}


/* 5.2.50 Homepage auto-research + sparse-content refinement */








.phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;background:transparent}
.phase-grid.count-1{grid-template-columns:minmax(0,1fr)}
.phase-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.phase-grid article{background:#faf5f5;border:1px solid var(--line);padding:0;min-width:0;overflow:hidden}
.phase-grid article.no-cover{border-top:3px solid var(--ink)}
.phase-grid article.has-cover{display:grid;grid-template-rows:200px 1fr}
.signal-card-art{display:flex;align-items:flex-end;padding:18px;background-size:cover;background-position:center;color:#fff;min-height:200px}
.signal-card-art span{font:900 9px var(--body-font);letter-spacing:.14em}
.signal-card-copy{padding:26px;display:flex;flex-direction:column;min-height:100%}
.phase-grid small{color:#555f62;font:800 9px/1.4 var(--body-font);letter-spacing:.11em}
.phase-grid h3{font:700 28px/1.06 var(--heading-font);letter-spacing:-.025em;margin:13px 0 14px}
.phase-grid p{color:#666;line-height:1.58;margin:0}
.signal-link{display:flex;justify-content:space-between;border-top:1px solid #dcd0d0;padding-top:16px;margin-top:auto;padding-bottom:0;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.signal-link b{color:var(--accent);font-size:15px}
.phase-grid.count-1 article{display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr)}
.phase-grid.count-1 article.no-cover{display:block}
.phase-grid.count-1 .signal-card-art{min-height:300px}
.phase-grid.count-1 .signal-card-copy{padding:34px}
.phase-grid.count-1 h3{font-size:clamp(31px,3vw,46px);max-width:850px}
.phase-grid.count-1 p{max-width:760px}

.premium-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.premium-grid.count-1 .premium-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.premium-grid.count-1 .card-art{height:auto;min-height:320px}
.card-art.no-cover{background:
 radial-gradient(circle at 78% 80%,color-mix(in srgb,var(--card-accent) 40%,transparent) 0 13%,transparent 13.5%),
 linear-gradient(145deg,#111820,#1c242c)}
.card-art.no-cover:after{opacity:.9}

@media(max-width:800px){
  .phase-grid.count-2{grid-template-columns:1fr}
  .phase-grid.count-1 article,.premium-grid.count-1 .premium-card{grid-template-columns:1fr}
  .phase-grid.count-1 .signal-card-art,.premium-grid.count-1 .card-art{min-height:230px}
  .phase-grid.count-1 .signal-card-copy{padding:26px}
}

/* 5.2.54 mobile public alignment */
.article-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.article-byline span{display:inline-flex;align-items:center;gap:4px}.article-byline span+span:before{content:"·";color:#8c8383;margin-right:2px}.article-cover{display:block}.card-art, .archive-art{background-position:center center}.card-art{position:relative}.card-art b,.card-art span{position:relative;z-index:1}@media(max-width:650px){.article{padding:34px 18px 86px}.article>header>span{font-size:9px;letter-spacing:.16em}.article h1{font-size:clamp(31px,11vw,52px);line-height:.96;margin:18px 0 22px}.article>header>p{font-size:18px;line-height:1.55}.article>header>small.article-byline{display:block;padding:14px 0;font-size:8px;letter-spacing:.13em}.article-byline span{display:block}.article-byline span+span{margin-top:6px}.article-byline span+span:before{content:none}.reader-tools{max-width:none;margin:18px 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.reader-tools button{width:100%;min-height:46px;padding:12px 10px;font-size:9px}.article-cover{width:100%;height:auto;max-height:none;object-fit:contain;margin:28px 0 30px}.article-body{margin:36px auto;font-size:18px;line-height:1.74}.article-body h2{font-size:31px;line-height:1.12}.article-body blockquote{margin:30px 0;padding:4px 18px;font-size:23px}.latest-analysis{padding:48px 18px}.premium-grid{gap:16px}.premium-card{overflow:hidden}.card-art{height:auto;aspect-ratio:16/10;padding:16px;display:block;background-position:center top}.card-art b{position:absolute;top:14px;left:14px;font-size:10px}.card-art span{position:absolute;left:14px;bottom:14px;font-size:10px;letter-spacing:.16em}.card-copy{padding:18px}.story-meta{flex-direction:column;align-items:flex-start;gap:6px}.card-copy h3{font-size:24px;line-height:1.05;margin:14px 0 12px}.card-copy>p{min-height:0;font-size:15px;line-height:1.6}.card-link{padding-top:14px;margin-top:16px}.archive-card{grid-template-columns:1fr}.archive-art{height:auto;aspect-ratio:16/10}.archive-card>div{padding:18px 0 0}}


/* 5.2.87 — Newsletter subscription state
   Keeps the existing 5.2.81 newsletter grid/alignment unchanged. */
.newsletter>.newsletter-response{
  align-self:center;
  width:100%;
  min-width:0;
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
  padding:24px 0;
  border-top:1px solid #c9ced2;
  border-bottom:1px solid #c9ced2;
  background:transparent;
}
.newsletter .newsletter-response-mark{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  margin:0 0 16px;
  border:1px solid var(--ink);
  border-radius:50%;
  color:var(--ink);
  font:900 13px/1 var(--body-font);
}
.newsletter .newsletter-response h3{
  margin:0 0 10px;
  color:var(--ink);
  font:700 clamp(30px,3vw,42px)/.98 var(--heading-font);
  letter-spacing:-.035em;
}
.newsletter .newsletter-response p{
  margin:0;
  max-width:430px;
  color:#555c5c;
  font:16px/1.55 var(--heading-font);
}
.newsletter .newsletter-response small{
  display:block;
  margin-top:15px;
  color:#737878;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.newsletter .newsletter-response-error .newsletter-response-mark{
  border-color:var(--accent);
  color:var(--accent);
}

@media(max-width:1000px){
  .newsletter>.newsletter-response{
    min-height:0;
    padding:30px 0 12px;
  }
}
@media(max-width:650px){
  .newsletter>.newsletter-response{
    padding:25px 0 8px;
  }
  .newsletter .newsletter-response h3{
    font-size:32px;
  }
}


/* 5.2.96 Archive search recovery */
.archive-filters .archive-clear{
  align-self:center;
  justify-self:start;
  color:#747a7c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
}
.archive-filters .archive-clear:hover{color:var(--accent)}
@media(max-width:650px){
  .archive-filters .archive-clear{
    display:block;
    width:100%;
    padding:10px 0 0;
  }
}


/* ================================================================
   5.2.97 — PUBLIC SEARCH OVERLAY
   Search-only visual system. Archive/Search pages remain unchanged.
   ================================================================ */
.live-search-v2{
  padding:clamp(24px,6vh,64px) 24px!important;
  display:none;
  align-items:flex-start;
  justify-content:center;
  background:rgba(7,13,19,.86)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.live-search-v2.open{display:flex!important}
.live-search-v2>.live-search-dialog{
  width:min(960px,100%)!important;
  max-width:none!important;
  max-height:min(84vh,820px)!important;
  margin:0!important;
  display:grid!important;
  grid-template-rows:auto auto auto minmax(110px,1fr) auto;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 36px 120px rgba(0,0,0,.46)!important;
}

/* Header */
.live-search-v2 .live-search-head{
  min-height:68px;
  padding:0 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px;
  background:#0b1016!important;
  color:#fff!important;
}
.live-search-v2 .live-search-head>div{
  display:flex;
  align-items:baseline;
  gap:13px;
}
.live-search-v2 .live-search-head span{
  color:var(--accent)!important;
  font:900 7px var(--body-font)!important;
  letter-spacing:.18em!important;
}
.live-search-v2 .live-search-head b{
  color:#fff;
  font:700 20px/1 var(--heading-font);
  letter-spacing:-.02em;
}
.live-search-v2 .live-search-close{
  width:auto!important;
  height:38px;
  padding:0 2px 0 10px!important;
  display:flex;
  align-items:center;
  gap:10px;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font:300 28px/1 var(--body-font)!important;
}
.live-search-v2 .live-search-close span{
  color:#879198!important;
  font:800 7px var(--body-font)!important;
  letter-spacing:.1em!important;
}

/* Search field */
.live-search-v2 .live-search-field{
  min-height:78px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:0 26px;
  border-bottom:1px solid #dfe3e5;
  background:#fff;
}
.live-search-v2 .live-search-icon{
  color:var(--accent);
  font:400 30px/1 Georgia,serif;
  transform:rotate(-12deg);
}
.live-search-v2 .live-search-field input{
  width:100%!important;
  min-width:0;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111820!important;
  outline:0!important;
  font:700 clamp(23px,2.5vw,34px)/1.15 var(--heading-font)!important;
  letter-spacing:-.025em;
}
.live-search-v2 .live-search-field input::placeholder{
  color:#878b8d;
  opacity:1;
}
.live-search-v2 .live-search-clear{
  height:34px;
  padding:0 10px;
  border:1px solid #d2d6d8;
  background:#fff;
  color:#5f676b;
  font:900 7px var(--body-font);
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}
.live-search-v2 .live-search-clear:hover{
  border-color:#111820;
  color:#111820;
}

/* Helper line */
.live-search-v2 .live-search-helper{
  min-height:37px;
  padding:0 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid #e4e6e8;
  background:#f7f4f4;
  color:#777e81;
  font:800 7px var(--body-font);
  letter-spacing:.07em;
  text-transform:uppercase;
}

/* Results / states */
.live-search-v2 .live-search-results{
  min-height:0;
  overflow:auto;
  padding:0!important;
  background:#fff;
}
.live-search-v2 .live-search-state{
  min-height:230px;
  padding:42px 34px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.live-search-v2 .live-search-state.compact{min-height:160px}
.live-search-v2 .live-search-state>span{
  color:var(--accent);
  font:900 7px var(--body-font);
  letter-spacing:.16em;
}
.live-search-v2 .live-search-state h3{
  max-width:600px;
  margin:10px 0 8px;
  color:#111820;
  font:700 clamp(31px,4vw,48px)/.96 var(--heading-font);
  letter-spacing:-.04em;
}
.live-search-v2 .live-search-state p{
  max-width:590px;
  margin:0;
  color:#6e7578;
  font:15px/1.55 var(--heading-font);
}
.live-search-v2 .live-search-state.negative{
  background:#fff8f7;
}
.live-search-v2 .live-search-state.negative h3{
  font-size:clamp(28px,3.4vw,42px);
}

/* Loading */
.live-search-v2 .live-search-loading{
  min-height:170px;
  padding:34px;
  display:flex;
  align-items:center;
  gap:18px;
}
.live-search-v2 .live-search-loading>i{
  width:27px;
  height:27px;
  border:2px solid #d8dcde;
  border-top-color:var(--accent);
  border-radius:50%;
  animation:tathya-search-spin .75s linear infinite;
}
.live-search-v2 .live-search-loading div{
  display:grid;
  gap:4px;
}
.live-search-v2 .live-search-loading span{
  color:var(--accent);
  font:900 7px var(--body-font);
  letter-spacing:.14em;
}
.live-search-v2 .live-search-loading b{
  color:#111820;
  font:700 21px var(--heading-font);
}
@keyframes tathya-search-spin{to{transform:rotate(360deg)}}

/* Result list */
.live-search-v2 .live-search-result-head{
  min-height:47px;
  padding:0 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #e1e5e7;
  color:#737b7e;
}
.live-search-v2 .live-search-result-head span{
  color:var(--accent);
  font:900 7px var(--body-font);
  letter-spacing:.14em;
}
.live-search-v2 .live-search-result-head b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:800 8px var(--body-font);
  letter-spacing:.05em;
  text-transform:uppercase;
}
.live-search-v2 .live-search-result-list>a{
  min-width:0;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 28px!important;
  gap:16px!important;
  align-items:center;
  padding:20px 28px!important;
  border-bottom:1px solid #e4e7e9!important;
  color:#111820;
  text-decoration:none;
  transition:background .16s ease;
}
.live-search-v2 .live-search-result-list>a:hover,
.live-search-v2 .live-search-result-list>a:focus-visible{
  background:#f7f2f2;
  outline:0;
}
.live-search-v2 .live-search-result-list>a>i{
  align-self:start;
  padding-top:3px;
  color:var(--accent);
  font:800 9px monospace;
  font-style:normal;
}
.live-search-v2 .live-search-result-copy{min-width:0}
.live-search-v2 .live-search-result-meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:7px;
}
.live-search-v2 .live-search-result-meta span{
  color:var(--accent);
  font:900 7px var(--body-font);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.live-search-v2 .live-search-result-meta time{
  color:#92999c;
  font:800 7px var(--body-font);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.live-search-v2 .live-search-result-copy>b{
  display:block;
  margin:0 0 7px!important;
  color:#111820;
  font:700 clamp(21px,2.2vw,28px)/1.04 var(--heading-font)!important;
  letter-spacing:-.025em;
}
.live-search-v2 .live-search-result-copy>p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:0!important;
  color:#697174!important;
  font:13px/1.5 var(--heading-font)!important;
}
.live-search-v2 .live-search-result-list>a>strong{
  color:#111820;
  font:400 20px/1 var(--body-font);
  transition:transform .16s ease,color .16s ease;
}
.live-search-v2 .live-search-result-list>a:hover>strong{
  color:var(--accent);
  transform:translateX(3px);
}

/* Footer */
.live-search-v2 .live-search-foot{
  min-height:55px;
  padding:0 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px;
  border-top:1px solid #dfe3e5;
  background:#0b1016!important;
}
.live-search-v2 .live-search-foot>span{
  color:#78838a;
  font:800 7px var(--body-font);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.live-search-v2 .live-search-foot>a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#fff!important;
  font:900 8px var(--body-font)!important;
  letter-spacing:.11em!important;
  text-transform:uppercase;
  text-decoration:none;
}
.live-search-v2 .live-search-foot>a b{
  color:var(--accent);
  font-size:15px;
}
.live-search-v2 .live-search-foot>a:hover{color:#fff!important}

/* Mobile */
@media(max-width:700px){
  .live-search-v2{
    padding:0!important;
    align-items:stretch;
  }
  .live-search-v2>.live-search-dialog{
    width:100%!important;
    height:100dvh!important;
    max-height:none!important;
    border:0;
    grid-template-rows:auto auto auto minmax(0,1fr) auto;
  }
  .live-search-v2 .live-search-head{
    min-height:62px;
    padding:0 18px!important;
  }
  .live-search-v2 .live-search-head b{font-size:18px}
  .live-search-v2 .live-search-head>div{gap:9px}
  .live-search-v2 .live-search-close span{display:none}
  .live-search-v2 .live-search-field{
    min-height:72px;
    grid-template-columns:24px minmax(0,1fr) auto;
    gap:9px;
    padding:0 18px;
  }
  .live-search-v2 .live-search-icon{font-size:24px}
  .live-search-v2 .live-search-field input{
    font-size:21px!important;
  }
  .live-search-v2 .live-search-field input::placeholder{
    font-size:18px;
  }
  .live-search-v2 .live-search-helper{
    padding:0 18px;
  }
  .live-search-v2 .live-search-helper span:last-child{display:none}
  .live-search-v2 .live-search-state{
    min-height:0;
    padding:34px 20px;
  }
  .live-search-v2 .live-search-result-head{
    padding:0 18px;
  }
  .live-search-v2 .live-search-result-list>a{
    grid-template-columns:30px minmax(0,1fr) 20px!important;
    gap:11px!important;
    padding:17px 18px!important;
  }
  .live-search-v2 .live-search-result-copy>b{
    font-size:22px!important;
  }
  .live-search-v2 .live-search-result-copy>p{
    font-size:13px!important;
  }
  .live-search-v2 .live-search-foot{
    min-height:58px;
    padding:0 18px!important;
  }
  .live-search-v2 .live-search-foot>span{display:none}
}

@media(prefers-reduced-motion:reduce){
  .live-search-v2 .live-search-loading>i{animation:none}
  .live-search-v2 .live-search-result-list>a,
  .live-search-v2 .live-search-result-list>a>strong{transition:none}
}


/* 5.2.98 — Author article card images */
.archive-card .archive-art.no-cover{
  background:
    radial-gradient(circle at 78% 78%,rgba(228,0,0,.28) 0 12%,transparent 12.5%),
    linear-gradient(145deg,#111820,#1c242c)!important;
}


/* 5.3.10 — Homepage mobile alignment + responsive X research carousel. */
.x-carousel{
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  scroll-padding-inline:calc(50% - 205px);
  padding:24px calc(50% - 205px) 36px;
  overscroll-behavior-x:contain;
}
.x-carousel::-webkit-scrollbar{display:none}
.x-post-card,
.x-post-card.lead{
  flex:0 0 410px;
  scroll-snap-align:center;
  transform:scale(.92);
  transform-origin:center center;
  opacity:.66;
  filter:saturate(.86);
  transition:transform .45s ease,opacity .45s ease,filter .45s ease,border-color .45s ease;
}
.x-post-card.is-active{
  transform:scale(1);
  opacity:1;
  filter:none;
  border-top-color:var(--accent);
  z-index:2;
}
.x-post-card.is-active>span{color:var(--accent)}

@media(max-width:650px){
  /* Give the homepage section headings a deliberate mobile editorial rhythm. */
  .latest-analysis{
    padding:54px 20px 62px;
  }
  .latest-analysis .section-heading,
  .x-feed-shell .section-heading{
    margin-bottom:30px;
  }
  .latest-analysis .section-heading h2,
  .x-feed-shell .section-heading h2{
    font-size:clamp(36px,10.5vw,43px);
    line-height:.94;
    letter-spacing:-.045em;
    max-width:100%;
  }
  .latest-analysis .section-heading>p,
  .x-feed-shell .x-feed-heading-side,
  .x-feed-shell .x-feed-heading-side>p{
    width:100%;
    max-width:none;
  }
  .latest-analysis .section-heading>p{
    margin:20px 0 0;
    font-size:16px;
    line-height:1.55;
  }

  .x-feed-shell{
    padding:48px 20px 58px;
  }
  .x-feed-shell .section-heading{
    display:block;
  }
  .x-feed-shell .section-heading .eyebrow{
    margin-bottom:18px;
  }
  .x-feed-heading-side{
    margin-top:22px;
    gap:16px;
    align-items:flex-start;
  }
  .x-feed-heading-side p{
    font-size:16px;
    line-height:1.55;
    text-align:left;
  }
  .x-carousel-controls button{
    width:46px;
    height:46px;
  }

  /* Exactly one X post occupies the mobile carousel viewport. */
  .x-carousel{
    width:100%;
    gap:0;
    padding:10px 0 18px;
    scroll-padding-inline:0;
    scroll-snap-type:x mandatory;
  }
  .x-post-card,
  .x-post-card.lead{
    flex:0 0 100%;
    width:100%;
    max-width:100%;
    min-height:0;
    padding:26px 12px 14px;
    scroll-snap-align:center;
    transform:none;
    opacity:1;
    filter:none;
  }
  .x-post-card:not(.is-active){
    opacity:1;
  }
  .x-post-card .twitter-tweet,
  .x-post-card .twitter-tweet-rendered,
  .x-post-card iframe.twitter-tweet-rendered,
  .x-post-card iframe{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* 5.3.11 — Public display-type scale + mobile newsletter alignment.
   Scope: top-level/public section display headings only. Article/card/body typography is untouched. */
.section-heading h2,
.archive-hero h1{
  font-size:clamp(40px,4.25vw,64px);
  line-height:.92;
}
.newsletter h2{
  font-size:clamp(38px,4.25vw,62px);
  line-height:.92;
}
.x-feed-shell .section-heading h2{
  font-size:clamp(40px,4.25vw,64px);
  line-height:.92;
}
.desk-empty h2{
  font-size:clamp(38px,4vw,50px);
  line-height:1;
}
.author-hero h1{
  font-size:clamp(44px,4.5vw,60px)!important;
  line-height:.92!important;
}

@media(max-width:650px){
  .section-heading h2,
  .archive-hero h1,
  .x-feed-shell .section-heading h2{
    font-size:clamp(34px,9.5vw,40px);
    line-height:.94;
    letter-spacing:-.045em;
  }
  .newsletter{
    padding:54px 24px 60px;
    gap:38px;
    align-items:start;
  }
  .newsletter>div,
  .newsletter>form{
    width:100%;
    min-width:0;
  }
  .newsletter h2{
    font-size:clamp(36px,10vw,42px);
    line-height:.94;
    letter-spacing:-.045em;
  }
  .newsletter .eyebrow{
    margin-bottom:20px;
  }
  .newsletter form{
    align-content:start;
    align-self:start;
  }
  .newsletter form label{
    margin-bottom:9px;
  }
  .newsletter>form>input{
    min-height:54px;
    margin-bottom:20px;
  }
  .newsletter form>div input,
  .newsletter form>div button{
    min-height:54px;
  }
  .newsletter form small{
    margin-top:12px;
    line-height:1.45;
  }
  .desk-empty h2{
    font-size:clamp(32px,9vw,38px);
  }
  .author-hero h1{
    font-size:clamp(36px,10vw,42px)!important;
  }
}

/* 5.3.12 — Newsletter field separation + three-card Latest Analysis refinement. */

/* Keep the newsletter email field and CTA visually distinct instead of fused together. */
.newsletter form>div{
  gap:10px;
}
@media(max-width:650px){
  .newsletter form>div{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
}

/* Latest Analysis is intentionally capped at three cards by the homepage renderer. */
.latest-analysis .premium-grid.count-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.latest-analysis .premium-grid.count-3 .premium-card{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.latest-analysis .premium-grid.count-3 .card-art{
  height:190px;
}
.latest-analysis .premium-grid.count-3 .card-copy{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  padding:22px;
}
.latest-analysis .premium-grid.count-3 .card-copy>p{
  min-height:0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
.latest-analysis .premium-grid.count-3 .card-link{
  margin-top:auto;
}

/* The shortened desktop X heading should remain a single editorial line without changing its type size. */
@media(min-width:1001px){
  .x-feed-shell .section-heading h2{
    white-space:nowrap;
  }
}
@media(max-width:1000px){
  .latest-analysis .premium-grid.count-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .latest-analysis .premium-grid.count-3{
    grid-template-columns:1fr;
  }
  .latest-analysis .premium-grid.count-3 .card-art{
    height:auto;
    aspect-ratio:16/10;
  }
  .latest-analysis .premium-grid.count-3 .card-copy{
    padding:18px;
  }
}

/* 5.3.14 — Mobile footer: restore pre-5.3.13 structure, then center and tighten spacing only. */
@media(max-width:650px){
  .site-footer{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    padding:42px 6vw 28px;
  }

  .site-footer .footer-brand{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    margin:0 0 14px;
  }

  .site-footer .official-footer-logo{
    display:block;
    height:52px;
    width:auto;
    margin:0 auto;
  }

  .site-footer p{
    width:100%;
    max-width:520px;
    margin:0 auto 22px;
    text-align:center;
    color:#969da1;
  }

  .site-footer nav{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:14px 28px;
    margin:0 auto;
    text-align:center;
  }

  .site-footer nav a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-width:0;
    text-align:center;
  }

  .site-footer>small{
    width:100%;
    margin:24px auto 0;
    padding:0;
    border:0;
    text-align:center;
  }
}

/* 5.3.15 — Mobile footer compact spacing.
   Keeps the approved 5.3.14 centered layout; only removes inherited oversized gaps. */
@media(max-width:650px){
  .site-footer{
    gap:0;
    padding-top:30px;
    padding-bottom:24px;
  }

  .site-footer .footer-brand{
    margin:0 0 8px;
  }

  .site-footer p{
    margin:0 auto 16px;
  }

  .site-footer nav{
    gap:12px 24px;
    margin:0 auto 18px;
  }

  .site-footer>small{
    margin:0 auto;
  }
}

/* 5.3.16 — Mobile footer balanced spacing.
   Keeps 5.3.15 centering/structure; adds a little breathing room only. */
@media(max-width:650px){
  .site-footer{
    gap:0;
    padding-top:36px;
    padding-bottom:28px;
  }

  .site-footer .footer-brand{
    margin:0 0 12px;
  }

  .site-footer p{
    margin:0 auto 20px;
  }

  .site-footer nav{
    gap:14px 26px;
    margin:0 auto 22px;
  }

  .site-footer>small{
    margin:0 auto;
  }
}

/* 5.3.17 — Footer spacing refinement.
   Desktop: reduce excess space above logo only.
   Mobile: slightly more breathing room between content, while reducing top dead space. */

/* Desktop / tablet footer top edge */
@media(min-width:651px){
  .site-footer{
    padding-top:40px;
  }
}

/* Mobile footer */
@media(max-width:650px){
  .site-footer{
    gap:0;
    padding-top:28px;
    padding-bottom:28px;
  }

  .site-footer .footer-brand{
    margin:0 0 16px;
  }

  .site-footer p{
    margin:0 auto 24px;
  }

  .site-footer nav{
    gap:16px 28px;
    margin:0 auto 26px;
  }

  .site-footer>small{
    margin:0 auto;
  }
}

/* ================================================================
   5.3.19 — PUBLIC RESEARCH HERO + ARTICLE CARD BALANCE
   Applies to shared research/category/topic/archive/search surfaces.
   ================================================================ */

/* Shared dark research heroes: even top/bottom rhythm. */
.archive-hero{
  padding:64px 7vw!important;
  align-items:center!important;
}
.archive-hero .eyebrow{
  margin-bottom:18px;
}
.archive-hero h1{
  margin:0 0 15px!important;
}
.archive-hero>div>p:last-child{
  margin:0;
  line-height:1.5;
  max-width:720px;
}
.archive-hero aside{
  align-self:center;
}

/* Author is the other public dark profile hero: give it the same vertical rhythm. */
.author-hero{
  padding-top:64px!important;
  padding-bottom:64px!important;
}

/* Less dead space between a research hero and its results. */
.archive-shell{
  padding-top:56px;
  padding-bottom:96px;
}

/* Cleaner, more compact article rows across topic/category/archive/search/author pages. */
.archive-card{
  grid-template-columns:280px minmax(0,1fr);
  gap:30px;
  padding:28px 0;
  align-items:start;
}
.archive-art{
  height:176px;
}
.archive-card .story-meta{
  justify-content:flex-start;
  gap:22px;
}
.archive-card h2{
  margin:12px 0 10px;
  font-size:32px;
  line-height:1.03;
}
.archive-card>div>p{
  max-width:800px;
  margin:0;
  font-size:15px;
  line-height:1.52;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.archive-card .text-link{
  margin-top:16px;
}

/* Homepage and developing cards use the same concise description rhythm. */
.premium-card .card-copy>p,
.phase-grid article>p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

/* Related Analysis cards should also stay visually balanced. */
.related-analysis-grid p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

@media(max-width:1000px) and (min-width:651px){
  .archive-card{
    grid-template-columns:240px minmax(0,1fr);
    gap:26px;
  }
  .archive-art{
    height:158px;
  }
  .archive-card h2{
    font-size:29px;
  }
}

@media(max-width:650px){
  .archive-hero{
    padding:46px 6vw!important;
  }
  .archive-hero .eyebrow{
    margin-bottom:15px;
  }
  .archive-hero h1{
    margin-bottom:13px!important;
  }
  .archive-hero>div>p:last-child{
    max-width:520px;
    font-size:16px;
    line-height:1.45;
  }
  .archive-hero aside{
    margin-top:25px!important;
    padding-left:20px;
    gap:12px;
  }
  .archive-hero aside b{
    font-size:52px;
    line-height:1;
  }

  .author-hero{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }

  .archive-shell{
    padding:40px 18px 72px;
  }
  .archive-list{
    border-top:0;
  }
  .archive-card{
    display:block;
    margin:0 0 18px;
    padding:0;
    border:1px solid var(--line);
    background:#faf5f5;
    overflow:hidden;
  }
  .archive-art{
    height:auto;
    aspect-ratio:16/9;
    padding:14px;
  }
  .archive-card>div{
    padding:18px!important;
  }
  .archive-card .story-meta{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    font-size:8px;
    line-height:1.35;
  }
  .archive-card h2{
    margin:12px 0 10px;
    font-size:26px;
    line-height:1.04;
    letter-spacing:-.025em;
  }
  .archive-card>div>p{
    font-size:14px;
    line-height:1.52;
    -webkit-line-clamp:3;
  }
  .archive-card .text-link{
    margin-top:14px;
  }
}

/* ================================================================
   5.3.22 — SEARCH OVERLAY BRAND LOGO
   Replace the text-only THE TATHYA eyebrow with the official logo.
   ================================================================ */
.live-search-v2 .live-search-head .live-search-brand{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.live-search-v2 .live-search-brand-logo{
  display:block;
  width:68px;
  height:auto;
  max-height:42px;
  object-fit:contain;
  flex:0 0 auto;
}
@media(max-width:800px){
  .live-search-v2 .live-search-head .live-search-brand{
    gap:12px!important;
  }
  .live-search-v2 .live-search-brand-logo{
    width:56px;
    max-height:34px;
  }
}


/* 5.3.28 — X carousel desktop card containment.
   Keep every neighbouring X post fully inside its own carousel card so the
   circular layout never clips the left/right embed at the viewport edge. */
@media(min-width:651px){
  .x-carousel{
    box-sizing:border-box;
  }
  .x-post-card,
  .x-post-card.lead{
    box-sizing:border-box;
    flex:0 0 410px;
    width:410px;
    min-width:410px;
    max-width:410px;
    overflow:hidden;
  }
  .x-post-card .twitter-tweet,
  .x-post-card .twitter-tweet-rendered,
  .x-post-card iframe.twitter-tweet-rendered,
  .x-post-card iframe{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ================================================================
   5.3.30 — X RESEARCH CAROUSEL: BALANCED THREE-CARD RING
   Desktop keeps exactly previous | current | next, but all three slots now
   use identical dimensions. The current post is emphasized by treatment,
   not by changing its size. The endless ring and mobile behaviour remain.
   ================================================================ */
@media(min-width:651px){
  .x-feed-shell .x-carousel{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(18px,1.6vw,28px)!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    padding:24px 0 36px!important;
    scroll-padding-inline:0!important;
    scroll-snap-type:none!important;
  }

  /* Only the circular neighbours are present on the visible stage. */
  .x-feed-shell .x-post-card,
  .x-feed-shell .x-post-card.lead{
    display:none!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:none!important;
    margin:0!important;
    overflow:hidden!important;
    scroll-snap-align:none!important;
    transform:none!important;
    transform-origin:center top!important;
  }

  .x-feed-shell .x-post-card.is-prev,
  .x-feed-shell .x-post-card.is-active,
  .x-feed-shell .x-post-card.is-next{
    display:block!important;
    align-self:stretch!important;
  }

  .x-feed-shell .x-post-card.is-prev{
    grid-column:1!important;
    grid-row:1!important;
    opacity:.68!important;
    filter:saturate(.86)!important;
    z-index:1!important;
  }

  .x-feed-shell .x-post-card.is-active{
    grid-column:2!important;
    grid-row:1!important;
    opacity:1!important;
    filter:none!important;
    z-index:2!important;
    border-top-color:var(--accent)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
  }

  .x-feed-shell .x-post-card.is-next{
    grid-column:3!important;
    grid-row:1!important;
    opacity:.68!important;
    filter:saturate(.86)!important;
    z-index:1!important;
  }

  /* X's rendered iframe stays fully contained; no horizontal or vertical crop. */
  .x-feed-shell .x-post-card .twitter-tweet,
  .x-feed-shell .x-post-card .twitter-tweet-rendered,
  .x-feed-shell .x-post-card iframe.twitter-tweet-rendered,
  .x-feed-shell .x-post-card iframe{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* ================================================================
   5.3.31 — SEARCH DISCOVERY
   Lightweight facets + filters. No separate search application.
   ================================================================ */
.public-search-v2{display:flex;border-bottom:1px solid var(--line);padding-bottom:34px}.public-search-v2 input{flex:1;min-width:0;padding:18px;border:1px solid #9da2a5;background:#fff;color:var(--ink);font:16px var(--body-font)}.public-search-v2 button{border:0;background:var(--accent);color:#fff;padding:0 26px;font:900 9px var(--body-font);letter-spacing:.12em;text-transform:uppercase}.search-discovery{margin:38px 0 32px;border:1px solid var(--line);background:#fff}.search-discovery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}.search-discovery-head span,.search-discovery-grid>article>span,.search-results-toolbar>div>span{color:var(--accent);font:900 8px var(--body-font);letter-spacing:.15em;text-transform:uppercase}.search-discovery-head b{font:18px var(--heading-font)}.search-discovery-grid{display:grid;grid-template-columns:repeat(3,1fr)}.search-discovery-grid>article{min-width:0;padding:20px;border-right:1px solid var(--line)}.search-discovery-grid>article:last-child{border-right:0}.search-discovery-grid>article>span{display:block;margin-bottom:13px}.search-discovery-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);text-decoration:none}.search-discovery-grid a:first-of-type{border-top:0}.search-discovery-grid a:hover b,.search-discovery-grid a.active b{color:var(--accent)}.search-discovery-grid a b{font:15px/1.2 var(--heading-font)}.search-discovery-grid a small,.search-discovery-grid em{color:var(--muted);font:9px/1.3 var(--body-font);font-style:normal}.search-results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line)}.search-results-toolbar>div>b{display:block;margin-top:6px;font:22px var(--heading-font)}.search-results-toolbar nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.search-results-toolbar nav a{padding:9px 11px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font:900 8px var(--body-font);letter-spacing:.08em;text-transform:uppercase}.search-results-toolbar nav a.active{background:var(--ink);border-color:var(--ink);color:#fff}.search-results-toolbar nav a.clear{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.search-filter-empty{padding-top:45px}
.live-search-v2 .live-search-facets{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe3e5;border-bottom:1px solid #dfe3e5}.live-search-v2 .live-search-facets>div{min-width:0;padding:13px 16px;background:#f7f8f8}.live-search-v2 .live-search-facets>div>span{display:block;margin-bottom:7px;color:var(--accent);font:900 7px var(--body-font);letter-spacing:.13em;text-transform:uppercase}.live-search-v2 .live-search-facets a{display:flex;justify-content:space-between;gap:8px;padding:5px 0;color:#182027;text-decoration:none;font:12px/1.2 var(--heading-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-search-v2 .live-search-facets a:hover{color:var(--accent)}.live-search-v2 .live-search-facets small{color:#8b9398;font:8px var(--body-font)}
@media(max-width:760px){.public-search-v2{display:block}.public-search-v2 input,.public-search-v2 button{width:100%;padding:16px}.search-discovery-head,.search-results-toolbar{align-items:flex-start;flex-direction:column}.search-discovery-grid{grid-template-columns:1fr}.search-discovery-grid>article{border-right:0;border-bottom:1px solid var(--line)}.search-discovery-grid>article:last-child{border-bottom:0}.search-results-toolbar nav{justify-content:flex-start}.live-search-v2 .live-search-facets{grid-template-columns:1fr}.live-search-v2 .live-search-facets>div:nth-child(n+3){display:none}}


/* ================================================================
   5.3.43 — X CAROUSEL: CENTER FOCUS
   Keep the existing three-card infinite ring and mobile behaviour.
   Desktop side cards are visually shorter from top and bottom so the
   middle card becomes the unmistakable focal point. No content is cropped.
   Number / CURRENT / LATEST badges are removed everywhere.
   ================================================================ */

/* Remove the old card sequence/status labels even before JS initializes. */
.x-feed-shell .x-post-card > span{
  display:none!important;
}

/* The removed badge no longer needs the old 28px top reserve. */
.x-feed-shell .x-post-card,
.x-feed-shell .x-post-card.lead{
  padding-top:18px!important;
}

@media(min-width:651px){
  .x-feed-shell .x-post-card.is-prev,
  .x-feed-shell .x-post-card.is-next{
    /* Vertical-only reduction keeps the three columns the same width.
       The card stays centered in its slot, creating equal inset at top/bottom. */
    transform:scaleY(.94)!important;
    transform-origin:center center!important;
    opacity:.64!important;
    filter:saturate(.82)!important;
    box-shadow:none!important;
  }

  .x-feed-shell .x-post-card.is-active{
    transform:scaleY(1)!important;
    transform-origin:center center!important;
    opacity:1!important;
    filter:none!important;
    z-index:3!important;
  }
}

/* Mobile continues to show one full-size post at a time. */
@media(max-width:650px){
  .x-feed-shell .x-post-card,
  .x-feed-shell .x-post-card.lead,
  .x-feed-shell .x-post-card.is-prev,
  .x-feed-shell .x-post-card.is-active,
  .x-feed-shell .x-post-card.is-next{
    transform:none!important;
  }
}
