@media(max-width:1180px){
  .desktop-nav{display:none}.menu-btn{display:grid}.header-cta{display:none}.hero__grid{grid-template-columns:1fr .78fr;gap:38px}.hero__title{font-size:clamp(64px,8vw,100px)}.manifesto{grid-template-columns:1fr;gap:32px}.manifesto__sticky{position:static}.ecosystem-node{width:190px}.market-lens,.campaign-stage,.newsroom-home,.ai-stage{grid-template-columns:1fr}.market-lens__side{grid-template-columns:repeat(3,1fr)}.campaign-side{grid-template-columns:repeat(2,1fr)}.learning-grid{grid-template-columns:1.2fr 1fr}.learning-card--wide{grid-row:span 2}.ledger{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-col:nth-child(n+4){display:none}.market-layout{grid-template-columns:1fr}.market-side{grid-template-columns:repeat(3,1fr)}.news-layout,.academy-layout{grid-template-columns:220px 1fr}}
@media(max-width:860px){
  .site-header{height:68px;padding:0 13px}.site-header.is-scrolled{height:62px}.brand-word b{font-size:17px}.brand-word span,.brand-word i{display:none}.brand-lockup img{width:34px}.icon-btn:nth-of-type(2){display:none}.hero{min-height:auto}.hero__grid{display:block;padding:110px 0 70px}.hero__vignette{background:linear-gradient(180deg,rgba(5,7,6,.24),rgba(5,7,6,.85) 55%,var(--bg))}.hero__copy{padding-top:10vh}.hero__title{font-size:clamp(58px,15vw,88px)}.hero__desc{font-size:15px}.hero__facts{justify-content:space-between;gap:12px}.hero__facts div:nth-child(3){display:none}.hero-console{margin-top:48px}.console-card{min-height:500px;transform:none}.section{padding:92px 0}.section--compact{padding:66px 0}.section-head,.page-hero__grid{grid-template-columns:1fr;gap:20px}.section-head{margin-bottom:34px}.manifesto__sticky h2{font-size:52px}.chapter{min-height:330px;padding:28px}.ecosystem-shell{min-height:auto;padding:28px}.ecosystem-core{position:relative;min-height:330px}.ecosystem-core__rings{width:340px;height:340px}.ecosystem-core__orb{width:150px;height:150px}.ecosystem-nodes{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ecosystem-node{position:static;width:auto}.market-lens__side{grid-template-columns:1fr 1fr}.campaign-side{grid-template-columns:1fr 1fr}.learning-grid{grid-template-columns:1fr 1fr}.learning-card--wide{grid-column:1/-1;grid-row:auto;min-height:430px}.ledger{grid-template-columns:1fr 1fr}.page-hero{padding-top:130px}.market-side{grid-template-columns:1fr 1fr}.news-layout,.academy-layout,.assistant-layout,.about-grid{grid-template-columns:1fr}.news-sidebar,.academy-sidebar{position:static}.news-sidebar{display:flex;overflow:auto}.news-sidebar button{min-width:130px}.track-filter{grid-template-columns:repeat(4,minmax(120px,1fr));overflow:auto}.assistant-sidebar{display:none}.academy-grid,.tools-grid,.campaign-grid{grid-template-columns:1fr 1fr}.article-card{grid-template-columns:180px 1fr}.mobile-dock{position:fixed;right:10px;left:10px;bottom:9px;z-index:110;height:64px;padding:6px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line-strong);border-radius:20px;background:rgba(6,9,7,.88);backdrop-filter:blur(20px);box-shadow:0 18px 60px rgba(0,0,0,.55)}.mobile-dock a{display:grid;place-items:center;align-content:center;gap:3px;color:var(--dim);font-size:8px;border-radius:13px}.mobile-dock a svg{width:18px}.mobile-dock a.is-active{background:rgba(86,216,155,.1);color:var(--brand)}.site-footer{padding-bottom:108px}.toast-root{bottom:86px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:580px){
  :root{--container:min(100% - 22px,540px)}.display{font-size:52px}.h2{font-size:39px}.hero__grid{padding-top:92px}.hero__copy{padding-top:7vh}.hero__title{font-size:54px}.hero__actions{display:grid;grid-template-columns:1fr}.hero__actions .btn{width:100%}.hero__facts b{font-size:13px}.console-card{padding:12px;border-radius:26px}.console-price h3{font-size:42px}.console-metrics{grid-template-columns:1fr 1fr}.console-metrics div:nth-child(3){display:none}.section{padding:74px 0}.chapter{padding:23px}.chapter h3{font-size:31px}.ecosystem-shell{border-radius:28px;padding:18px}.ecosystem-core{min-height:270px}.ecosystem-core__rings{width:270px;height:270px}.ecosystem-core__orb{width:120px;height:120px}.ecosystem-nodes{grid-template-columns:1fr}.ecosystem-node{padding:15px}.market-lens__side,.campaign-side,.learning-grid,.ledger,.market-side,.academy-grid,.tools-grid,.campaign-grid{grid-template-columns:1fr}.market-lens__chart{min-height:470px}.market-lens__chart canvas{height:300px}.campaign-hero-card{min-height:540px;padding:24px}.campaign-hero-card h3{font-size:48px}.countdown div{width:62px}.news-feature__art{height:230px}.learning-card--wide{min-height:380px}.ai-manifest,.ai-demo{min-height:500px;padding:25px}.page-hero h1{font-size:54px}.terminal__stats{grid-template-columns:repeat(3,1fr)}.terminal__stats .metric:nth-child(n+4){display:none}.terminal__chart{height:330px;padding:8px}.market-toolbar,.news-controls{display:grid}.market-search{display:grid}.market-search input{max-width:none}.article-card{grid-template-columns:1fr}.article-card__art{min-height:170px}.campaign-card{min-height:390px;padding:22px}.form-grid{grid-template-columns:1fr}.assistant-chat__messages{min-height:430px;padding:15px}.assistant-message{max-width:92%}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-bottom{display:grid}.modal__body{padding:20px}.command__panel{margin-top:7vh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero__canvas{display:none}.signal-tape__track{animation:none}.ecosystem-core__rings{animation:none}.reveal{opacity:1!important;transform:none!important}}
@media print{.site-header,.mobile-dock,.site-noise,.site-aurora,.hero__canvas{display:none!important}body{background:#fff;color:#111}.panel{background:#fff;border-color:#ddd;box-shadow:none}.section{padding:34px 0}.page-hero{padding-top:20px}}
@media(max-width:580px){.academy-layout,.academy-grid,.track-card,.panel{min-width:0}.track-filter{display:flex;grid-template-columns:none;gap:6px;overflow-x:auto;max-width:100%;padding-bottom:4px}.track-filter button{flex:0 0 118px;min-width:0}}
@media(max-width:860px){.company-profile__card{grid-template-columns:1fr;gap:30px}.company-profile__facts div{min-height:125px}}
@media(max-width:580px){.company-profile__card{padding:25px;border-radius:28px}.company-profile__copy h2{font-size:46px}.company-profile__facts{grid-template-columns:1fr}.company-profile__facts div,.company-profile__facts div:nth-child(even),.company-profile__facts div:nth-child(n+3){min-height:105px;border-left:0;border-bottom:1px solid rgba(5,20,12,.1)}.company-profile__facts div:last-child{border-bottom:0}}

/* Keep the bilingual brand lockup visible on compact screens. */
@media(max-width:860px){
  .brand-word{gap:7px}
  .brand-word b{font-size:16px}
  .brand-word i{display:inline-block;height:18px}
  .brand-word span{display:inline;font-size:11px}
  .header-actions>a.icon-btn{display:none}
}
@media(max-width:380px){
  .site-header{padding-inline:9px}
  .brand-lockup{gap:7px}
  .brand-lockup img{width:31px;height:31px}
  .brand-word b{font-size:14px}
  .brand-word span{font-size:10px}
  .header-actions{gap:5px}
  .icon-btn,.menu-btn{width:39px;height:39px}
}
@media(max-width:860px){.academy-reader-panel{height:94vh}.academy-reader{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lesson-reader__nav{border-left:0;border-bottom:1px solid var(--line);max-height:220px}.lesson-reader__track{display:none}.lesson-reader__list{display:flex;overflow:auto;padding:9px}.lesson-reader__list button{min-width:190px;width:190px}.lesson-reader__detail{padding:25px 20px 38px}.lesson-reader__columns{grid-template-columns:1fr}.lesson-reader__content h2{font-size:42px}.lesson-reader__footer{align-items:stretch;flex-direction:column}.lesson-reader__footer .btn{width:100%}}
@media(max-width:580px){.modal--reader{padding:0}.academy-reader-panel{height:100dvh;max-height:100dvh;border-radius:0}.lesson-reader__nav{max-height:180px}.lesson-reader__list button{min-width:165px;width:165px;min-height:56px}.lesson-reader__detail{padding:22px 16px 110px}.lesson-reader__lead{font-size:14px}.lesson-block{padding:20px}.lesson-reader__meta{align-items:flex-start;flex-direction:column}.modal--reader .modal__head{padding-top:max(14px,env(safe-area-inset-top))}}

@media(max-width:860px){.modal--reader{overflow:hidden}.academy-reader-panel{max-width:100vw;overflow:hidden}.academy-reader{width:100%;min-width:0;overflow:hidden}.lesson-reader__nav{width:100%;min-width:0;overflow:hidden}.lesson-reader__list{width:100%;max-width:100%;min-width:0;overscroll-behavior-inline:contain}.lesson-reader__detail{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.lesson-reader__content{width:100%;max-width:100%;min-width:0}}
@media(max-width:580px){.modal--reader .modal__panel{width:100vw;max-width:100vw}.lesson-reader__list{scrollbar-width:none}.lesson-reader__list::-webkit-scrollbar{display:none}.lesson-reader__content h2{font-size:clamp(34px,11vw,48px);overflow-wrap:anywhere}.lesson-block{overflow:hidden}.lesson-block p,.lesson-block li{overflow-wrap:anywhere}}


/* Sovereign 14.0.1 — mobile Lesson Reader hardening */
html.is-modal-open,html.is-modal-open body{overflow:hidden!important;overscroll-behavior:none}
.modal--reader{width:100vw;max-width:100vw;overflow:hidden;overscroll-behavior:contain}
.academy-reader-panel{min-width:0;max-width:calc(100vw - 24px);contain:layout paint}
.academy-reader,.lesson-reader__nav,.lesson-reader__detail,.lesson-reader__content{min-width:0;max-width:100%}
.lesson-reader__list{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch}
.lesson-reader__list button{scroll-snap-align:start;flex-shrink:0}
.modal--reader :focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
@media(max-width:580px){
 .modal--reader{inset:0;padding:0;width:100%;max-width:100%;place-items:stretch}
 .modal--reader .academy-reader-panel{width:100%;max-width:100%;min-width:0;height:100dvh;max-height:100dvh;border-radius:0;contain:strict}
 .modal--reader .modal__head{width:100%;min-width:0}
 .academy-reader{width:100%;max-width:100%;min-width:0}
 .lesson-reader__list{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}
 .lesson-reader__list button{flex:0 0 min(165px,72vw);width:min(165px,72vw);min-width:0;max-width:72vw}
 .lesson-reader__detail{width:100%;max-width:100%;min-width:0;overflow-x:clip;overscroll-behavior:contain}
 .lesson-reader__content,.lesson-block,.lesson-reader__footer{width:100%;max-width:100%;min-width:0}
 .lesson-reader__content *{min-width:0}
}

/* Sovereign 14.1.1 — readability and faster perceived loading */
.page p:not(.eyebrow),
.page li,
.modal p,
.modal li,
.copy{
  font-size:clamp(15px,1.02vw,16.5px);
  line-height:1.95;
}
.lead{font-size:clamp(17px,1.28vw,20px);line-height:1.95}
.panel__body p,.panel__body li,.chapter p,.ecosystem-node p,.campaign-card p,.article-card p,.learning-card p,.track-card p,.assistant-sidebar p,.lesson-block p,.lesson-block li{font-size:clamp(15px,1vw,16px);line-height:1.9}
.metric span,.field label,.source-chip,.tabs button{font-size:11px}
.assistant-chat__head small{font-size:12px!important}
.assistant-message{font-size:15.5px;line-height:1.9}
.assistant-citations a{font-size:12px}
.boot-shell{gap:10px;min-height:min(42vh,360px);transition:opacity .16s ease,transform .16s ease}
.boot-shell img{width:46px;animation-duration:.55s}
#app.is-route-loading{cursor:progress}
#app.is-route-loading>.page{opacity:.78;filter:saturate(.88);transition:opacity .14s ease,filter .14s ease}
#app.is-route-loading:before{content:"";position:fixed;z-index:160;top:0;right:0;height:2px;width:36%;background:linear-gradient(90deg,transparent,var(--brand),var(--brand-2));animation:routeProgress .7s ease-in-out infinite;pointer-events:none}
@keyframes routeProgress{0%{transform:translateX(130%)}100%{transform:translateX(-330%)}}
.ai-thinking{display:inline-flex;align-items:center;gap:5px;min-width:74px;min-height:25px}
.ai-thinking i{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:aiDot .75s ease-in-out infinite alternate}
.ai-thinking i:nth-child(2){animation-delay:.12s}.ai-thinking i:nth-child(3){animation-delay:.24s}
@keyframes aiDot{to{opacity:.25;transform:translateY(-3px)}}
@media(max-width:580px){
  .page p:not(.eyebrow),.page li,.modal p,.modal li,.copy,.panel__body p,.panel__body li,.chapter p,.ecosystem-node p,.campaign-card p,.article-card p,.learning-card p,.track-card p,.assistant-sidebar p,.lesson-block p,.lesson-block li{font-size:15px;line-height:1.88}
  .lead{font-size:16px;line-height:1.9}
  .assistant-message{font-size:15px}
  .metric span,.field label,.source-chip,.tabs button{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){#app.is-route-loading:before,.ai-thinking i{animation:none!important}}
.assistant-safety{margin-top:25px;padding:16px;border:1px solid var(--line);border-radius:14px}.assistant-safety b{font-size:13px}.assistant-safety p{margin:7px 0 0!important}.assistant-mode{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:rgba(86,216,155,.09);border:1px solid rgba(86,216,155,.18);color:var(--brand);font:700 10px var(--font-en)}.assistant-chat__composer button:disabled{opacity:.45;cursor:wait}.assistant-chat__head small{display:block;color:var(--dim);margin-top:4px}
.site-footer p{font-size:14.5px;line-height:1.9}.footer-col a{font-size:12px}
.article-card__original{font-size:13px!important;line-height:1.7!important}.article-card__original span{font-size:9px}
.article-card__original{font-size:15px!important;line-height:1.75!important}.article-card__original span{font-size:10.5px}

/* Sovereign 14.3.0 — global large-type readability system */
html{font-size:17px}
body{font-size:17px;line-height:1.75}
.eyebrow{font-size:12.5px;line-height:1.15}
.lead{font-size:clamp(18.5px,1.35vw,22px);line-height:1.95;max-width:760px}
.copy,
.page p:not(.eyebrow),.page li,.modal p,.modal li,
.panel__body p,.panel__body li,.chapter p,.ecosystem-node p,.campaign-card p,.article-card p,.learning-card p,.track-card p,.assistant-sidebar p,.lesson-block p,.lesson-block li,
.market-explain-grid p,.campaign-detail section p,.campaign-detail li,.article-report p,.article-report li,.fee-rate-card p,.fee-fact p,.fee-fact li,.fee-checklist li{
  font-size:clamp(17px,1.12vw,18.5px)!important;
  line-height:1.95!important;
}
.desktop-nav a{font-size:14px}
.header-cta,.btn{font-size:14px}
.btn--small{font-size:13px;min-height:42px}
.pill{font-size:12px;padding:8px 12px}
.metric span{font-size:12px}
.metric b{font-size:20px}
.source-chip{font-size:12.5px;padding:7px 11px}
.tabs button{font-size:13px;padding:10px 15px}
.field label{font-size:14px}
.field input,.field select,.field textarea{font-size:16px;min-height:50px}
.brand-word span{font-size:16px}
.command__input input{font-size:17px}
.command-result b{font-size:15px}.command-result small{font-size:13px}
.toast{font-size:14px}
.footer-brand p{font-size:16px}.footer-col h4{font-size:14px}.footer-col a{font-size:14px}
.panel__head b,.panel__head span{font-size:14px}
.terminal__pair small,.terminal__quote span,.watch-row span,.market-card__meta,.news-card__meta,.article-card__meta,.lesson-reader__meta,.campaign-card__facts span,.campaign-card__facts b{font-size:14px!important}
.market-table th{font-size:13px}.market-table td{font-size:15px}
.market-explain-grid h3{font-size:25px}.market-explain-grid a,.tool-source{font-size:15px}
.article-card__source-row>span:last-child,.article-card__meta a,.article-card__original summary,.article-card__original p{font-size:15px!important}
.article-card__section>b{font-size:17px}
.lesson-source-card p{font-size:17px}.lesson-source-card>div:last-child>span{font-size:14px}
.campaign-detail__reward span,.campaign-detail__timeline span{font-size:14px}.campaign-detail__timeline b{font-size:15px}
.tool-formula span{font-size:13px}.tool-formula code{font-size:15px}
.assistant-message{font-size:17px;line-height:1.9}.assistant-citations a{font-size:14px}.assistant-mode{font-size:12px}.assistant-chat__head small{font-size:14px!important}
.hero__desc{font-size:clamp(18px,1.4vw,22px);line-height:1.95}
.hero__facts span,.console-card__rail,.console-price small,.console-metrics span,.signal-tape__item{font-size:13px}
.mobile-dock a{font-size:10.5px}

@media(max-width:580px){
 html{font-size:16px}
 body{font-size:16px}
 .lead{font-size:18px;line-height:1.9}
 .page p:not(.eyebrow),.page li,.modal p,.modal li,.copy,.panel__body p,.panel__body li,.chapter p,.ecosystem-node p,.campaign-card p,.article-card p,.learning-card p,.track-card p,.assistant-sidebar p,.lesson-block p,.lesson-block li,.market-explain-grid p,.campaign-detail section p,.campaign-detail li,.article-report p,.article-report li,.fee-rate-card p,.fee-fact p,.fee-fact li,.fee-checklist li{font-size:16.5px!important;line-height:1.9!important}
 .eyebrow{font-size:11.5px}
 .btn{font-size:14px}.btn--small{font-size:13px}
 .pill,.source-chip{font-size:11.5px}.tabs button{font-size:12.5px}.metric span{font-size:11.5px}.metric b{font-size:18px}
 .field label{font-size:13.5px}.field input,.field select,.field textarea{font-size:16px}
 .hero__desc{font-size:17px}.hero__facts span,.console-card__rail,.console-price small,.console-metrics span,.signal-tape__item{font-size:12px}
 .lesson-reader__lead{font-size:17px!important}
 .lesson-reader__list button{font-size:14px}
 .mobile-dock a{font-size:10px}
}
