
/* v6.3.4 — complementary visual information architecture */
.thesis-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.thesis-start-grid .intent-card.featured{grid-column:auto}.thesis-start-grid .full-thesis{border-color:rgba(80,210,150,.5);background:rgba(80,210,150,.055)}.question-routes{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.question-routes h3{margin:5px 0 15px;font-size:24px}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.question-grid a{display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:14px;text-decoration:none;background:rgba(255,255,255,.025)}.question-grid b{font-size:17px;color:var(--text,#eaf3fa)}.question-grid span{font-size:13px;line-height:1.45;color:var(--muted,#b5c0ca)}
.visual-cue{max-width:1040px;margin:22px auto 30px;padding:20px;border:1px solid rgba(103,198,255,.25);border-radius:18px;background:linear-gradient(145deg,rgba(103,198,255,.055),rgba(157,118,255,.025))}.visual-cue figcaption,.visual-label{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.visual-cue small{font-weight:800;letter-spacing:.08em;color:var(--cyan,#70d6ff)}.visual-cue figcaption strong,.visual-label strong{font-size:21px}.visual-cue figcaption span,.visual-label span{font-size:13px;color:var(--muted,#b5c0ca)}.visual-key{margin:15px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.5;color:var(--muted,#b5c0ca)}
.scale-track,.physical-stack,.loop-row,.audit-chain{display:flex;align-items:stretch;gap:7px}.scale-track>div,.physical-stack>div,.loop-row>div,.audit-chain>div{flex:1;min-width:0;padding:12px 9px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(0,0,0,.13);text-align:center;display:flex;flex-direction:column;justify-content:center;gap:4px}.scale-track em,.physical-stack>span,.loop-row>span,.audit-chain>em{align-self:center;font-style:normal;color:var(--cyan,#70d6ff)}.scale-track i{font-style:normal;font-size:21px;color:var(--cyan,#70d6ff)}.scale-track b,.physical-stack b,.loop-row b,.audit-chain b{font-size:12px}.scale-track span,.physical-stack div span,.loop-row div span,.audit-chain div span{font-size:10px;line-height:1.3;color:var(--muted,#b5c0ca)}.physical-stack .ph-pod{border-color:rgba(157,118,255,.65);background:rgba(157,118,255,.1)}.physical-stack .ph-campus{border-color:rgba(80,210,150,.5)}
.aidc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:stretch}.aidc-grid>div{padding:14px 10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;text-align:center;display:flex;flex-direction:column;gap:5px;justify-content:center}.aidc-grid .core{border-color:rgba(103,198,255,.65);background:rgba(103,198,255,.08)}.aidc-grid b{font-size:13px}.aidc-grid span{font-size:10px;color:var(--muted,#b5c0ca)}.audit-chain .govern{border-color:rgba(80,210,150,.65);background:rgba(80,210,150,.07)}
@media(max-width:760px){.thesis-start-grid,.question-grid{grid-template-columns:1fr}.visual-cue{padding:16px}.scale-track,.physical-stack,.loop-row,.audit-chain{display:grid;grid-template-columns:1fr}.scale-track em,.physical-stack>span,.loop-row>span,.audit-chain>em{transform:rotate(90deg);justify-self:center}.aidc-grid{grid-template-columns:1fr 1fr}.aidc-grid .core{grid-column:1/-1}.visual-cue figcaption strong,.visual-label strong{font-size:18px}.scale-track>div,.physical-stack>div,.loop-row>div,.audit-chain>div{min-height:58px}.scale-track span,.physical-stack div span,.loop-row div span,.audit-chain div span{font-size:11px}}
@media(max-width:380px){.aidc-grid{grid-template-columns:1fr}.aidc-grid .core{grid-column:auto}}

/* v6.3.5 — returning-reader hero + promoted current snapshot */
.home-hero.editorial-hero{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);gap:34px;align-items:start}
.hero-primary{min-width:0}.hero-returning{margin:34px 0 26px;padding:22px;border:1px solid rgba(157,118,255,.55);border-radius:18px;background:linear-gradient(150deg,rgba(157,118,255,.14),rgba(103,198,255,.055));position:relative}.hero-returning:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:4px;background:rgba(157,118,255,.85)}.hero-returning h2{font-size:27px;margin:7px 0 2px}.hero-returning time{font-size:13px;color:var(--muted,#b5c0ca)}.hero-returning p{font-size:14px;line-height:1.58;margin:16px 0}.hero-returning .return-qualifier{font-size:12px;color:var(--muted,#b5c0ca);padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.return-primary{display:inline-block;margin-top:3px;font-weight:800;color:var(--cyan,#70d6ff)}.return-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}.return-links a{font-size:12px}.home-hero .hero-primary .edition-note{margin-bottom:0}
#current-snapshot{margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.11)}#current-snapshot>h2{margin-bottom:8px}#current-snapshot .layer-scorecard{margin-top:12px}
@media(max-width:900px){.home-hero.editorial-hero{grid-template-columns:1fr;gap:0}.hero-returning{margin:8px 0 4px}.hero-returning h2{font-size:23px}}
@media(max-width:600px){.hero-returning{padding:18px}.return-links{display:grid;grid-template-columns:1fr}.home-hero.editorial-hero{display:block}#current-snapshot{margin-top:24px;padding-top:20px}}

/* v6.3.7 — homepage hero collision fix.
   `hero-primary` was historically used for a CTA in edition-v56.css; on the
   v6.3 homepage it is a layout wrapper. Explicitly neutralise the legacy
   button styles so the hero grid cannot overflow or paint as a blue button. */
.home-hero.editorial-hero > .hero-primary{
  display:block;
  min-height:0;
  background:transparent;
  color:inherit;
  padding:0;
  border-radius:0;
  text-decoration:initial;
  white-space:normal;
  align-items:initial;
  max-width:none;
  width:auto;
}
.home-hero.editorial-hero{width:auto;max-width:none;overflow:visible}
.home-hero.editorial-hero > .hero-primary h1{max-width:100%;overflow-wrap:normal}
.home-hero.editorial-hero > .hero-primary .hero-deck,
.home-hero.editorial-hero > .hero-primary .hero-thesis p{max-width:100%}
@media(max-width:900px){
  .home-hero.editorial-hero > .hero-primary{width:100%}
  .home-hero.editorial-hero > .hero-returning{width:auto;max-width:none}
}


/* v6.3.8 — hero alignment: headline is full-width; thesis detail and daily update
   share a single lower grid so neither competes with or clips the title. */
.home-hero.editorial-hero{
  display:block;
  overflow:visible;
}
.home-hero .hero-heading{
  max-width:1120px;
}
.home-hero .hero-heading h1{
  max-width:1000px;
  margin-bottom:22px;
}
.home-hero .hero-heading .hero-deck{
  max-width:980px;
}
.home-hero .hero-lower{
  display:grid;
  grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);
  gap:34px;
  align-items:start;
  margin-top:30px;
  padding-top:0;
}
.home-hero .hero-lower > .hero-primary{
  display:block;
  min-width:0;
  min-height:0;
  width:auto;
  max-width:none;
  padding:0;
  margin:0;
  background:transparent;
  color:inherit;
  border-radius:0;
  white-space:normal;
}
.home-hero .hero-lower .hero-bottom{
  margin-top:0;
  padding-top:22px;
}
.home-hero .hero-lower .hero-returning{
  margin:0;
  align-self:start;
}
@media(max-width:900px){
  .home-hero .hero-lower{grid-template-columns:1fr;gap:22px;margin-top:24px}
  .home-hero .hero-lower .hero-returning{margin:0}
}
