/* Macro Equity · direction artistique validée, 1 novembre 2026 */
:root{color-scheme:dark;--ink:#F4F6FA;--muted:#94a6b9;--green:#26D9D0;--green-dark:#0B1220;--lime:#26D9D0;--paper:#0B1220;--line:#203147;--red:#e58f9d;--white:#101D2F;--orange:#8B5CF6;--cyan:#26D9D0;--violet:#8B5CF6;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0B1220;color:#F4F6FA}
body{background:radial-gradient(ellipse at 90% 0%,#16324b22,transparent 45%),#0B1220}.sidebar{background:#080f1b;border-right:1px solid #1c2a3d;color:#F4F6FA;padding-top:30px}.brand{font-size:19px;letter-spacing:1px;line-height:1.06;font-weight:800;gap:10px}.brand b,.brand-dot{color:var(--cyan);font-weight:850}.brand-mascot{width:44px;height:44px;object-fit:cover;border-radius:50%;border:1px solid #2b5469}.workspace-label{color:#697f98;font-size:7px;letter-spacing:1.4px;margin-top:43px}nav a{color:#899db5;font-size:11px;position:relative}nav a.active{background:linear-gradient(90deg,#26d9d018,#26d9d005);color:#74e9e2;border:1px solid #26d9d022}nav a.active:before{content:'';position:absolute;left:-1px;top:11px;bottom:11px;width:2px;background:var(--cyan);border-radius:2px}nav a:hover{background:#15283b;color:#e9fbfc}nav i{border-color:#35506a;color:#b4c4d6}.side-note{border-color:#203147;padding-inline:8px}.tiny-label{color:#71899f;font-size:8px;letter-spacing:1.25px}.side-note p{color:#b0c2d5;font-size:12px;line-height:1.8}.little-line{height:35px;gap:5px;opacity:.75}.little-line i{background:#26d9d0;width:9px}.little-line i:nth-child(2n){background:#8b5cf6}.side-bottom{color:#8da1b9}.side-bottom>a:hover{color:var(--cyan)}.private-label{border-color:#203147;color:#8097b0}.private-label>span{background:#182a3e;color:#39ded7}.app{background:transparent}.topbar{background:#0b1422;border-color:#1d2b3d;height:70px}.top-left{color:#657f9c}.top-left b{color:#b4c6d8}.slash{color:#3f5671}.private-pill{border-color:#26445a;background:#112432;color:#8abfcb;font-size:9px}.private-pill:before{color:var(--cyan)}.avatar{width:34px;height:34px;object-fit:cover;border:1px solid #2c566c;background:#0b1220;padding:0}.mobile-menu{color:#9cb3ca}main{padding-top:28px}.eyebrow{color:#7896b1;letter-spacing:1.7px;font-size:8px}.eyebrow:before{background:var(--cyan);box-shadow:none}h1{font-family:"Arial Black",Inter,ui-sans-serif,Arial,sans-serif;font-weight:850;font-size:32px;line-height:1.14;letter-spacing:-1.3px;color:#f4f6fa}h2{color:#e3ebf5;font-size:15px;letter-spacing:-.1px}h3{color:#e2ecf6}.subtitle{color:#90a4bd;line-height:1.7;font-size:11px}.page-heading{margin-bottom:24px}.btn{background:#15273b;border-color:#2b425b;color:#c8d8e8;font-size:10px;transition:background .15s,border-color .15s;min-height:36px}.btn:hover{background:#1a354b;border-color:#37637b;color:#e9f8fc}.btn.primary{color:#08242b;background:#26D9D0;border-color:#26D9D0;font-weight:700}.btn.primary:hover{background:#7deee7;border-color:#7deee7;color:#061d23}.btn.quiet{color:#67d6d5;background:transparent}.btn.quiet:hover{color:#b7fffa;background:transparent}.snapshot-bar{background:#101e2e;border-color:#20354a;color:#7f9ab3;border-radius:6px;font-size:9px}.snapshot-bar strong{color:#c2d4e6;font-weight:600}.snapshot-bar .tag{border-color:#304960;background:#112435;color:#77a3bb;font-size:7px;letter-spacing:.7px}.stats{gap:15px}.stat{background:linear-gradient(130deg,#112032,#0e1a2b);border-color:#203247;border-radius:8px;padding:18px 18px 14px;position:relative}.stat:before{content:'';position:absolute;top:-1px;left:18px;width:28px;height:2px;background:var(--cyan);border-radius:2px}.stat:nth-child(2n):before{background:var(--violet)}.stat-top{color:#90a7c1;font-size:10px}.stat-icon{color:#5f7b98;font-size:14px}.stat-value{font-family:Inter,ui-sans-serif,Arial,sans-serif;font-size:27px;font-weight:600;color:#edf4fa;letter-spacing:-1.3px;margin-top:18px}.stat-value small{font-size:16px;color:#8aadc5;font-weight:400}.stat-caption{color:#7b95af;font-size:9px;line-height:1.5;min-height:14px}.stat-foot{border-color:#1d2e43;color:#5f7f9b;font-size:8px}.stat-foot a{color:#8ab4ca}.panel{background:#101c2d;border-color:#203147;border-radius:8px}.panel-head .overline{color:#64849e;font-size:8px;letter-spacing:1.7px}.panel-head p{color:#7f98b2;font-size:10px}.segmented{background:#091524;border-color:#1c354a}.segmented button{color:#708da7;font-size:9px}.segmented button.active{background:#17394a;color:#65e5de;box-shadow:none}.chart-legend,.legend-toggle{color:#bdcfe2}.legend-change{color:#7b97b1}.inline-label{color:#6e8da8}.chart-svg text{fill:#6e90ab}.chart-svg .grid{stroke:#23364b;stroke-dasharray:3 5}.chart-foot{color:#6f8da5}.source-link{color:#80b3c9}.source-link:hover{color:#26d9d0}.macro-note{background:linear-gradient(120deg,#12313a,#142737);border-color:#224958;color:#91b3c3}.macro-note strong{color:#bfe9eb}.event-row{border-color:#203147}.event-date{background:#13273a;color:#6d94ad;border-color:#28455e}.event-date b{color:#98d7dd}.event-info{color:#c0d1e4}.event-caption{color:#6688a7}.event-caption span{color:#83c1d2}.event-info .source-link{color:#72a9c1}.badge{color:#77bfce;background:#15323f;border:1px solid #244657;font-size:8px}.table-scroll{scrollbar-color:#304c64 #101c2d}.data{color:#d6e3f1}table.data th{color:#6e8da7;border-color:#263b50;font-size:8px;letter-spacing:.6px}table.data td{border-color:#1b2c40}table.data tbody tr:hover{background:#15283b80}.asset-info{color:#c9dbea}.asset-info:hover{color:#69e5e0}.asset-info small{color:#6988a5}.asset-symbol{background:color-mix(in srgb,var(--color) 9%,#101c2d);border-color:color-mix(in srgb,var(--color) 23%,#101c2d)}.up{color:#42cec2}.down{color:#e58f9d}.star{color:#47617b}.star.on{color:#7edde0}.bar-track{background:#1b2d43}.bar-reference{background:#a7bce0;border-left-color:#8292b8}.mini-row{color:#a4b7cc}.hint{color:#8ca4bd}.hint b{color:#b5cedf}.panel-link{color:#72d0d1;border-top:1px solid #233a4d;padding-top:13px}.panel-link:hover{color:#a6fff9}.filters{background:#101c2d;border-color:#203147}.field label{color:#7d9ab5}.field input,.field select{background:#0b1727;border-color:#2a4159;color:#c9d9e9;font-size:11px;min-height:38px}.field input::placeholder{color:#526f8d}.filter-summary{color:#7591a9}.small-stat{background:#101c2d;border-color:#203147}.small-stat label{color:#7692ae;font-size:8px;letter-spacing:.5px}.small-stat strong{font-family:Inter,ui-sans-serif,Arial,sans-serif;color:#e9f2fa;font-size:29px;font-weight:600;letter-spacing:-1px}.small-stat small{color:#6a89a5}.valuation-chart{border-color:#273d53}.column>label{color:#7496b1}.column>span{color:#b7cfe0}.column .vbar{opacity:.9}.reference-line{border-color:#a39ae6}.reference-line span{background:#101c2d;color:#c1b9f3}.reference-legend{color:#7693b0}.reference-legend span:first-child:before{border-color:#a39ae6}.method-note{background:#102534;border-color:#244252;color:#8daebe}.method-note strong{color:#b2e4e5}.empty{color:#8faac1}.metric-card,.source-card{background:#101c2d;border-color:#203147}.metric-card p,.source-card p{color:#8ba4bd}.source-card .source-type{color:#5babc0}.source-card time{color:#a9c4d6}.source-card a{color:#5ddbd9}.formula{background:#0e2b38;color:#89cdd6;border:1px solid #1b4558}.section-title p{color:#7a98b1}.range-field output{color:#68e0da}.range-field input{accent-color:#26d9d0}.range-ends{color:#6686a3}.lab-result{background:radial-gradient(ellipse at 90% 0%,#28326755,transparent 65%),#101f33;border:1px solid #28465f;color:#e9f4fa}.lab-result .eyebrow{color:#7abcc9}.lab-result .result-value{font-family:Inter,ui-sans-serif,Arial,sans-serif;font-weight:650;color:#6ce7e0;font-size:44px}.lab-result p{color:#8facbf}.lab-result .comparison{border-color:#2b415d}.comparison small{color:#658aa9}.comparison strong{color:#cfdeed}.notes{background:#0c1828;border-color:#2a425a;color:#c0d6e7}.notes::placeholder{color:#597895}.note-status{color:#6587a0}.pill-tabs button{background:#111f31;border-color:#2a4058;color:#91adc4}.pill-tabs button.active{background:#173645;color:#70e4de;border-color:#2a6872}.pill-tabs button:hover{border-color:#53869e}.disclosure{background:#0f1c2c;border-color:#23364c;color:#89a5be}.disclosure summary{color:#afcce0}.chart-table td,.chart-table th{border-color:#263e54;color:#a4bfd5}.chart-table th{color:#6c9ab6}.progress-cell .tiny-track{background:#22364a}.perf-track{background:linear-gradient(to right,#2a1d30 50%,#123039 50%)}.perf-zero{background:#46637c}.perf-fill.negative{background:#bd748b}.perf-fill.positive{background:#26c2bd}footer{border-color:#1c2e41;color:#526f8b;font-size:8px}footer b{color:#417f94}dialog{background:#101e30;border-color:#2c4e67;color:#d3e7f6;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#020a14bb}.dialog-head h2{font-family:inherit;font-weight:700}.dialog-number{font-family:Inter,ui-sans-serif,Arial,sans-serif;font-size:38px;font-weight:600;color:#a1eeeb}.detail-grid>div{background:#142a3d;color:#82a7bf}.detail-grid strong{color:#c7ebf3}.skip{background:#16394a;color:#e5ffff}.icon-button:hover{color:#83eee9}#toast{background:#16394a;border:1px solid #2b6470;color:#c9f9f6;box-shadow:0 5px 20px #0004}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#8B5CF6}
.brand-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:10px;overflow:hidden;isolation:isolate;margin-bottom:22px;padding:25px 28px 19px;border:1px solid #263c58;border-radius:9px;background:radial-gradient(ellipse at 100% 15%,#173d674a,transparent 60%),linear-gradient(120deg,#101e33,#0c182a)}.brand-hero:before{content:'';position:absolute;left:-1px;top:28px;bottom:28px;width:3px;background:linear-gradient(#26D9D0,#8B5CF6)}.hero-copy{position:relative;z-index:2;align-self:center}.brand-hero .eyebrow{font-size:8px;color:#8dafc8;margin-bottom:15px;letter-spacing:2px}.brand-hero h1{font-family:Impact,"Arial Narrow","Nimbus Sans Narrow","Arial Black",ui-sans-serif,sans-serif;font-weight:900;font-size:38px;line-height:1.02;letter-spacing:-.5px;margin:0 0 14px}.brand-hero h1 em{font-style:normal;color:var(--cyan)}.brand-hero .subtitle{font-size:10px;color:#9cb5cc}.hero-actions{display:flex;gap:8px;margin-top:18px}.hero-actions .btn{min-height:34px;font-size:9px}.hero-topics{display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:1.7px;color:#668da9;margin-top:21px}.hero-topics i{width:3px;height:3px;background:#7663c6;border-radius:50%}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;flex-direction:column}.hero-portrait{width:210px;height:210px;border-radius:50%;overflow:hidden;position:relative;border:1px solid #2d6d8d;box-shadow:0 0 0 9px #24455d20}.hero-portrait img{width:100%;height:100%;object-fit:cover}.hero-caption{font-size:6px;letter-spacing:1.1px;color:#5b8aa9;margin-top:14px;white-space:nowrap}
@media(min-width:1500px){.brand-hero{grid-template-columns:minmax(0,1fr) 300px;padding:29px 35px}.brand-hero h1{font-size:46px}.hero-portrait{width:230px;height:230px}}
@media(max-width:1150px){.brand-hero{padding:22px;grid-template-columns:minmax(0,1fr) 190px}.brand-hero h1{font-size:32px}.hero-portrait{width:175px;height:175px}.hero-caption{font-size:5px;letter-spacing:.8px}.hero-topics{margin-top:18px}.sidebar{box-shadow:none}.stat{padding:16px}.stat-value{font-size:25px}.workspace-label{font-size:7px;letter-spacing:1px}}
@media(max-width:930px){.brand-hero{grid-template-columns:minmax(0,1fr) 180px}.brand-hero h1{font-size:31px}.hero-portrait{width:160px;height:160px}.hero-caption{display:none}.stats .stat-value{font-size:27px}.stat-caption{min-height:0}}
@media(max-width:650px){.sidebar{box-shadow:15px 0 70px #020812b3}.topbar{height:59px}.top-left b{font-size:9px}.top-right{gap:8px}.private-pill{font-size:7px;padding:5px 6px}.avatar{width:28px;height:28px}.brand-hero{grid-template-columns:1fr;min-height:0;padding:23px 18px 19px;border-radius:7px;margin-bottom:17px;overflow:hidden}.hero-copy{z-index:2}.brand-hero .eyebrow{font-size:6px;letter-spacing:1.1px;margin-bottom:15px;max-width:230px}.brand-hero h1{font-size:31px;line-height:1.03;letter-spacing:-.7px;position:relative;max-width:100%;padding-right:0;margin-bottom:13px}.brand-hero h1 em{display:block;max-width:100%}.brand-hero .subtitle{font-size:9px;max-width:240px;line-height:1.7}.hero-actions{margin-top:16px;gap:7px}.hero-actions .btn{font-size:8px;padding-inline:10px;min-height:33px}.hero-topics{margin-top:20px;font-size:6px;letter-spacing:1.1px}.hero-visual{display:none}.brand-hero:after{content:'';position:absolute;width:67px;height:67px;right:16px;top:14px;background:url('./assets/macro-equity-bull.png') center/cover;border-radius:50%;opacity:.38;mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none}.brand-hero:before{top:23px;bottom:23px}.stat{padding:15px 13px}.stat-value{font-size:25px!important}.stat-top{font-size:9px}.stat-caption{font-size:8px}.stat-foot{font-size:8px}.stat:before{left:13px;width:20px}.panel-head h2{font-size:14px}.panel-head p{font-size:9px}.small-stat strong{font-size:23px}.small-stat label{font-size:7px;line-height:1.5;letter-spacing:.3px}.small-stat small{font-size:8px}.lab-result .result-value{font-size:38px}.chart-foot{font-size:8px}.brand-hero .btn.primary{font-weight:650}.source-card{padding:19px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
.view-enter{animation:brand-enter .16s ease}@keyframes brand-enter{from{transform:translateY(3px)}to{transform:translateY(0)}}
@media(max-width:650px){.brand-hero .eyebrow{margin-bottom:41px}.brand-hero:after{opacity:1;mask-image:none;width:58px;height:58px;top:13px;right:16px;border:1px solid #2c6079}}
@media(prefers-reduced-motion:reduce){.view-enter{animation:none}}
