@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--bg:#09151e;--panel:#11232e;--text:#e5eef1;--muted:#a5b9c4;--line:#29404c;--mint:#88ead1;--amber:#f0c47b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 'DM Sans',sans-serif}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}button,select,input{font:inherit}header{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px;background:#09151ef5;position:sticky;top:0;z-index:4}.brand{font-size:13px;font-weight:800;letter-spacing:2px;color:var(--text)}.brand span{font-weight:400;color:var(--mint)}nav{display:flex;gap:24px;font-size:13px}nav a{color:var(--muted)}main{max-width:1200px;margin:auto;padding:0 36px}.hero{padding:85px 0 55px;position:relative;background:radial-gradient(ellipse at 95% 40%,#143c4644,transparent 60%)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;color:var(--mint);text-transform:uppercase}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.2}h1{font-size:clamp(62px,8vw,104px);font-weight:800;letter-spacing:-5px;margin:24px 0}h1 span{color:var(--mint)}h2{font-size:clamp(30px,4vw,44px);letter-spacing:-1.5px;max-width:870px;margin:18px 0 28px}h3{font-size:21px}h4{font-size:15px;color:var(--mint);margin-bottom:8px}.subtitle{font-size:20px;color:var(--muted);max-width:760px}.hero-meta,.hero-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.hero-meta span{font-size:12px;border-left:2px solid var(--mint);padding-left:12px}.button,button{display:inline-block;padding:12px 21px;border-radius:5px;background:var(--mint);color:var(--bg);font-weight:700;font-size:13px;border:1px solid var(--mint);cursor:pointer}.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.hero-line{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:70px}.hero-line i{height:1px;background:linear-gradient(90deg,var(--mint),var(--line));flex:1}section{padding:65px 0;border-top:1px solid var(--line)}.lead{font-size:22px;line-height:1.5;margin-bottom:28px}.grid{display:grid;gap:20px;margin:24px 0}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:26px}article p{color:var(--muted)}.num{font-size:12px;color:var(--mint)}.callout{padding:22px 26px;border-left:3px solid var(--mint);background:#142b32;margin:28px 0;border-radius:0 7px 7px 0}.amber{border-color:var(--amber);background:#302b23}.muted,small{color:var(--muted)}.stack{display:grid;gap:12px}.stack article{display:grid;grid-template-columns:190px 1fr;gap:10px 24px}.stack p{margin:0}.stack em{grid-column:2;font-size:12px;color:var(--mint);font-style:normal}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;margin:24px 0}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:var(--panel);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px;padding:17px}td{padding:17px;border-top:1px solid var(--line);min-width:95px}td small{display:block;font-size:11px}tr:hover td{background:#122630}.cite{font-size:12px;white-space:nowrap}details{border:1px solid var(--line);border-radius:6px;padding:18px 22px;margin:10px 0}summary{cursor:pointer;font-weight:600;line-height:1.5}details p{color:var(--muted)}.toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:30px 0 20px}select{padding:10px 16px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text)}.ticker{display:inline-block;min-width:80px;color:var(--mint);font-weight:800}.tag{font-size:11px;float:right;color:var(--muted);padding-left:10px}.dossier-body{margin-top:20px}.dossier .grid{gap:32px}.dossier[hidden]{display:none}.controls label{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:12px 0 4px}.controls output{color:var(--mint)}input[type=range]{width:100%;accent-color:var(--mint);margin:10px 0 22px}.big{font:800 48px/1.2 Manrope,sans-serif;color:var(--mint);margin:18px 0}dl{display:grid;grid-template-columns:1fr auto;font-size:14px;gap:12px}dd{margin:0;color:var(--mint)}dt{color:var(--muted)}.scenario h3{color:var(--mint)}.scenario .big{font-size:36px}.sources{padding-left:24px}.sources li{padding:15px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.sources p{font-size:13px;color:var(--muted);margin:6px 0}.sources a{overflow-wrap:anywhere}footer{max-width:1200px;margin:auto;padding:40px 36px 70px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:10;background:var(--bg);padding:10px}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:5px}li{margin:8px 0}@media(max-width:800px){header{position:relative;display:block;padding:20px 24px}nav{margin-top:16px;gap:18px;flex-wrap:wrap}main{padding:0 22px}.hero{padding-top:50px}h1{letter-spacing:-3px}.three,.two{grid-template-columns:1fr}.stack article{display:block}.stack em{display:block;margin-top:12px}.hero-line{gap:8px;font-size:8px;letter-spacing:1px}.hero-meta{gap:14px}section{padding:46px 0}.tag{float:none;display:block;padding:8px 0 0 20px}.big{font-size:40px}.lead{font-size:19px}.table-wrap{margin-right:0}article{padding:22px}footer{padding:32px 22px}.dossier{padding:16px}.toolbar label{width:100%}}@media print{body{background:white;color:#152632;font-size:10pt}header,.hero-actions,.hero-line,.toolbar,.controls,.skip{display:none}main{max-width:none;padding:0}.hero{padding:10px 0}h1{font-size:42px}h2{font-size:26px}section{padding:22px 0;break-before:auto}article,.callout{background:#f3f7f7;color:#152632;break-inside:avoid}.muted,small,article p,details p,.sources p{color:#425562}a,h4,.eyebrow,.big,dd{color:#075e55}.table-wrap{overflow:visible}table{font-size:8pt}td,th{padding:8px;min-width:0}th{background:#eee}.grid{gap:12px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}details{break-inside:auto}.tag{float:none}.sources a{color:#075e55}footer{padding:16px}.dossier[hidden]{display:block}}
/* Editorial refresh: larger reading type and genuinely reflowing mobile data. */
@media screen{
:root{--bg:#080f1b;--panel:#111e30;--line:#2c4056;--muted:#bbcad8;--mint:#7af3d1}
body{font-size:19px;line-height:1.75;background:radial-gradient(ellipse at 95% 0,#173b544d,transparent 32%),var(--bg)}
main{max-width:1280px}.brand{font-size:14px}header{background:#080f1bf0;backdrop-filter:blur(16px)}nav{font-size:15px;gap:20px}
.hero{isolation:isolate;padding:90px 0 60px;overflow:hidden;background:none}.hero:before{content:"";position:absolute;z-index:-1;inset:0 -20% 0 30%;background:radial-gradient(ellipse at 70% 25%,#56eac51a,transparent 50%),repeating-linear-gradient(115deg,transparent 0 72px,#7af3d10b 73px 74px,transparent 75px 145px);mask-image:linear-gradient(to right,transparent,#000)}
h1{font-size:clamp(66px,8.3vw,112px);letter-spacing:-5px;line-height:1.04}h1 span{color:var(--mint);text-shadow:0 0 40px #7af3d15c}h2{font-size:clamp(34px,4.1vw,49px);line-height:1.15}h3{font-size:24px}h4{font-size:19px}.eyebrow{font-size:13px;letter-spacing:2px}.subtitle{font-size:24px;line-height:1.65}.lead{font-size:25px}.hero-meta span{font-size:15px}.hero-actions{gap:16px}.button,button{font-size:16px;min-height:48px;border-radius:10px;padding:13px 22px}.button:not(.secondary){box-shadow:0 8px 32px #7af3d11a}.hero-line{font-size:12px;letter-spacing:1.5px}
section{padding:76px 0}article{border-radius:16px;background:linear-gradient(135deg,#18283a,#101c2c);box-shadow:0 12px 35px #00000016;padding:30px}.num{font-size:16px;display:inline-block;border:1px solid #7af3d14d;border-radius:50%;padding:6px 13px;color:var(--mint)}.callout{border-radius:0 14px 14px 0;background:linear-gradient(100deg,#14352f,#11252c)}.callout.amber{background:linear-gradient(100deg,#30291d,#24231e)}
.stack article{grid-template-columns:225px 1fr;border-left:3px solid #7af3d17a}.stack em{font-size:16px}table{font-size:16px;line-height:1.65}th{font-size:13px}td{min-width:100px;padding:20px 17px}td small{font-size:14px}.table-wrap{border-radius:14px}#suppliers td:last-child{min-width:310px}#risk td:not(:first-child){min-width:300px}
details{border-radius:12px;padding:22px 24px;background:#101b2966}summary{font-size:20px}.ticker{font-size:23px}.tag{font-size:14px}.cite{font-size:15px}.sources p{font-size:17px}.controls label,dl{font-size:18px}select{font-size:18px;min-height:48px}.big{font-size:52px}.scenario .big{font-size:42px}footer{font-size:16px}.dossier .grid{gap:36px}.toolbar{gap:20px}
}
@media screen and (max-width:1000px){
header{position:relative;display:block}nav{margin-top:16px;flex-wrap:wrap}.three{grid-template-columns:1fr}.stack article{grid-template-columns:180px 1fr}
/* Never squeeze prose into a narrow table column. Each record reflows as a labeled card. */
.table-wrap{border:0;overflow:visible;background:none}table,tbody,tr,td{display:block;width:100%;min-width:0!important;max-width:100%;box-sizing:border-box}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tbody{display:grid;gap:18px}tr{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#17283a,#101b2a);padding:8px 20px;box-shadow:0 8px 24px #0002}td{padding:14px 0;border-top:1px solid #ffffff12;font-size:18px;overflow-wrap:break-word}td:first-child{border-top:0}td:before{content:attr(data-label);display:block;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--mint);margin-bottom:6px}td small{font-size:16px}tr:hover td{background:transparent}#suppliers td:first-child b{font-size:26px}#suppliers td:first-child small{display:inline;margin-left:14px}#suppliers td:nth-child(2){display:flex;gap:18px;align-items:center}#suppliers td:nth-child(2):before{margin:0}#basket td:first-child{color:var(--mint);font-weight:700}#basket td:first-child:before{display:inline;margin-right:12px}
}
@media screen and (max-width:800px){
main{padding:0 20px}header{padding:22px 20px}.brand{font-size:13px}nav{font-size:15px;gap:10px 20px}.hero{padding:48px 0 38px}h1{font-size:clamp(56px,12vw,86px);letter-spacing:-3px}.eyebrow{font-size:12px;letter-spacing:1.4px}.subtitle{font-size:21px}.lead{font-size:22px}.hero-meta{gap:15px}.hero-meta span{font-size:14px}.hero-line{font-size:10px;letter-spacing:.5px;margin-top:44px;gap:8px}section{padding:48px 0}h2{font-size:35px;letter-spacing:-1px}article{padding:24px}.stack article{display:block}.stack em{margin-top:14px}.stack b{display:block;margin-bottom:12px}.tag{padding:8px 0 0;font-size:14px}.dossier{padding:20px 18px}.dossier .lead{font-size:21px}summary{font-size:19px}.ticker{min-width:75px}.callout{padding:22px}.sources{padding-left:22px}.sources a{font-size:18px}.big{font-size:44px}.scenario .big{font-size:40px}.controls label{font-size:17px}dl{font-size:16px}.toolbar a{max-width:100%}footer{padding:30px 20px}.grid>*{min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media screen{
:root{--mint:#a9b6ff;--amber:#f4c88a;--bg:#0a1020;--panel:#151f35;--line:#344366}
body{background:radial-gradient(ellipse at 90% 0,#4c3b742d,transparent 30%),var(--bg)}header{background:#0a1020f0}.hero:before{background:radial-gradient(ellipse at 70% 30%,#9681ff20,transparent 55%),repeating-linear-gradient(115deg,transparent 0 72px,#a9b6ff0c 73px 74px,transparent 75px 145px)}h1{font-size:clamp(60px,7.8vw,106px)}h1 span{text-shadow:0 0 40px #a9b6ff55}article{background:linear-gradient(135deg,#1b2942,#131c30)}.callout{background:linear-gradient(100deg,#242d4e,#151f34);border-color:var(--mint)}.callout.amber{border-color:var(--amber)}.stack article{border-left-color:#a9b6ff7a}.num{border-color:#a9b6ff4d}.controls select{width:100%;margin:12px 0 22px}input[type=range]{min-height:24px}.revenue-bars{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:24px 0}.revenue-row{display:grid;grid-template-columns:85px 1fr 100px;gap:16px;align-items:center;padding:14px 0;font-size:16px}.bar-track{height:18px;background:#ffffff0b;border-radius:6px;overflow:hidden}.bar{height:100%;background:linear-gradient(90deg,#736af6,#8de3e1);border-radius:6px}.revenue-row b{text-align:right}.sources li{padding:20px 0}#capital td{min-width:100px}#capital table{font-size:15px}#capital th{font-size:12px}
}
@media screen and (max-width:800px){h1{font-size:clamp(49px,11.5vw,80px);letter-spacing:-2.5px}.revenue-bars{padding:18px}.revenue-row{grid-template-columns:65px 1fr 83px;gap:9px;font-size:13px}.hero-line{font-size:10px}#capital td{font-size:18px}#history-stock{margin-top:12px}}
@media print{.revenue-bars{border:1px solid #bbb;padding:12px}.revenue-row{display:flex;gap:20px}.bar-track{display:none}}
