:root{--bg:#070a14;--bg2:#0d1222;--card:#111832cc;--card2:#151d3b;--line:#24305a;--text:#e6ebff;--mute:#94a0c6;--accent:#7c5cff;--accent2:#22d3ee;--ok:#22c55e;--rep:#3b82f6;--est:#f59e0b;--rum:#ef4444;--usr:#a855f7;--radius:18px}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.45}
body::before{content:"";position:fixed;inset:-20%;z-index:-1;background:radial-gradient(40% 35% at 15% 10%,#7c5cff33,transparent 70%),radial-gradient(35% 30% at 85% 15%,#22d3ee26,transparent 70%),radial-gradient(40% 40% at 60% 95%,#f9731622,transparent 70%);animation:drift 24s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(3%,-2%) rotate(3deg)}}
a{color:#9ec5ff;text-decoration:none}a:hover{text-decoration:underline}
header.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:12px 24px;background:#070a14d9;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.logo{font-weight:800;font-size:20px;letter-spacing:.3px;display:flex;align-items:center;gap:10px;cursor:pointer}
.logo .orb{width:26px;height:26px;border-radius:50%;background:conic-gradient(from 0deg,#7c5cff,#22d3ee,#f97316,#7c5cff);animation:spin 6s linear infinite;box-shadow:0 0 18px #7c5cff88}
@keyframes spin{to{transform:rotate(360deg)}}
nav.tabs{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
nav.tabs a{padding:7px 14px;border-radius:999px;color:var(--mute);border:1px solid transparent;font-weight:600;font-size:14px}
nav.tabs a.active,nav.tabs a:hover{color:var(--text);border-color:var(--line);background:#ffffff0d;text-decoration:none}
main{max-width:1320px;margin:0 auto;padding:22px 22px 80px}
.hero{padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,#1b1f4bcc,#0f2a3acc);border:1px solid var(--line);position:relative;overflow:hidden}
.hero h1{margin:0 0 6px;font-size:34px;line-height:1.1;background:linear-gradient(90deg,#fff,#b9a8ff 40%,#7ae7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{margin:0;color:var(--mute);max-width:820px}
.legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center;font-size:13px;color:var(--mute)}
.grid{display:grid;gap:16px}
.g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(520px,1fr))}
@media (max-width:640px){.g2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 14px;backdrop-filter:blur(6px);box-shadow:0 10px 30px #0006}
.card h2{margin:0 0 4px;font-size:18px;display:flex;align-items:center;gap:8px}
.card .sub{color:var(--mute);font-size:13px;margin:0 0 10px}
.section-title{margin:30px 0 12px;font-size:22px;display:flex;align-items:center;gap:10px}
.kpi{position:relative;overflow:hidden}
.kpi .k-label{color:var(--mute);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}
.kpi .k-val{font-size:34px;font-weight:800;margin:4px 0 6px;letter-spacing:-.5px}
.kpi .k-foot{font-size:12.5px;color:var(--mute)}
.kpi::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--glow,#7c5cff);opacity:.18;filter:blur(8px)}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.co{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;border-top:3px solid var(--c);position:relative}
.co:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 40px #0008,0 0 0 1px var(--c) inset}
.co .em{font-size:28px}
.co .nm{font-weight:800;font-size:17px;margin-top:4px}
.co .kd{font-size:12px;color:var(--mute);margin-bottom:8px}
.co .row{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:4px 0;border-top:1px dashed #ffffff14;align-items:center}
.co .row b{font-size:15px}
.co .go{position:absolute;right:14px;top:14px;color:var(--mute);font-size:12px}
.chart{width:100%;height:380px}
.chart.tall{height:520px}.chart.short{height:300px}
.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid}
.b-confirmed{color:#86efac;border-color:#22c55e66;background:#22c55e1a}
.b-reported{color:#93c5fd;border-color:#3b82f666;background:#3b82f61a}
.b-estimated{color:#fcd34d;border-color:#f59e0b66;background:#f59e0b1a}
.b-rumored{color:#fca5a5;border-color:#ef444466;background:#ef44441a}
.b-user{color:#d8b4fe;border-color:#a855f766;background:#a855f71a}
.ver{font-size:11px;color:var(--mute);white-space:nowrap}
.nr{color:var(--mute);font-style:italic}
table.t{width:100%;border-collapse:collapse;font-size:13.5px}
table.t th{text-align:left;color:var(--mute);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:8px 8px;border-bottom:1px solid var(--line)}
table.t td{padding:9px 8px;border-bottom:1px solid #ffffff10;vertical-align:top}
table.t tr:hover td{background:#ffffff06}
td.val{font-weight:800;white-space:nowrap;font-size:14.5px}
.srcs a{display:inline-block;margin:0 4px 2px 0;padding:0 6px;border-radius:6px;background:#ffffff0d;border:1px solid var(--line);font-size:11.5px}
.note{color:var(--mute);font-size:12.5px;margin-top:3px}
.conflict{margin-top:5px;font-size:12.5px;color:#fde68a;background:#f59e0b14;border-left:3px solid #f59e0b;padding:4px 8px;border-radius:6px}
.status{font-size:11px;padding:1px 7px;border-radius:6px;background:#ffffff10;color:var(--mute);text-transform:uppercase;letter-spacing:.4px}
.st-online{color:#86efac}.st-construction{color:#fcd34d}.st-contracted{color:#93c5fd}.st-planned{color:#c4b5fd}.st-stalled{color:#fca5a5}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.pill{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--text);font-size:13px;cursor:pointer;font-weight:600}
.pill:hover,.pill.on{background:var(--accent);border-color:var(--accent);text-decoration:none}
.co-head{display:flex;gap:18px;align-items:center;padding:22px 24px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(135deg,var(--c2),#0d1222 70%)}
.co-head .em{font-size:52px}
.co-head h1{margin:0;font-size:32px}
.back{display:inline-block;margin-bottom:12px;color:var(--mute);cursor:pointer;font-weight:600}
.reason{background:#f59e0b10;border:1px dashed #f59e0b66;border-radius:12px;padding:10px 12px;font-size:13px;color:#fde9b8;margin:8px 0}
.reason b{color:#fcd34d}
form.log{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
form.log label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--mute);font-weight:600}
input,select,textarea{background:#0b1020;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px 11px;font:inherit;font-size:14px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}
.btn{background:linear-gradient(135deg,#7c5cff,#3b82f6);border:0;color:#fff;font-weight:700;padding:10px 16px;border-radius:12px;cursor:pointer;font-size:14px}
.btn:hover{filter:brightness(1.12)}
.btn.ghost{background:#ffffff0d;border:1px solid var(--line)}
.btn.danger{background:#ef444422;border:1px solid #ef444466;color:#fecaca}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:#22c55e;color:#04210f;font-weight:800;padding:12px 20px;border-radius:14px;transition:transform .35s cubic-bezier(.2,1.4,.4,1);z-index:50;box-shadow:0 10px 30px #0008;opacity:0;visibility:hidden}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
@media (max-width:800px){.calc{grid-template-columns:1fr}}
.calc input[type=range]{width:100%;accent-color:#7c5cff}
.bigmoney{font-size:40px;font-weight:900;background:linear-gradient(90deg,#fde68a,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--mute)}.small{font-size:12.5px}
.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
footer{color:var(--mute);font-size:12px;text-align:center;padding:30px}
.fade-in{animation:fade .5s ease both}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* v4: roadmap + dashboard consistency + narrow-screen fixes */
.kind{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--k);border:1px solid color-mix(in srgb,var(--k) 55%,transparent);background:color-mix(in srgb,var(--k) 12%,transparent)}
.math{margin-top:5px;font-size:12.5px;color:#e9d5ff;background:#a855f714;border-left:3px solid #c084fc;padding:4px 8px;border-radius:6px}
.rm-legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:8px 0 10px}
.rm-card{background:#0b1020aa;border:1px solid var(--line);border-radius:14px;padding:12px 12px 6px;min-width:0}
.rm-card h3{margin:0 0 2px;font-size:15px}
.minis{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:6px 0 4px}
.mini{position:relative;overflow:hidden;background:#0b1020aa;border:1px solid var(--line);border-left:3px solid var(--glow);border-radius:12px;padding:10px 12px}
.mini .k-label{color:var(--mute);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.mini .mv{font-size:22px;font-weight:800;margin:2px 0 4px}
.chart.xtall{height:600px}
.tw{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.grid>*{min-width:0}
.section-title .muted{font-weight:500}
@media (max-width:640px){
  main{padding:14px 10px 60px}
  header.top{flex-wrap:wrap;gap:8px;padding:10px 12px}
  nav.tabs{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap}
  nav.tabs a{padding:6px 10px;font-size:13px;white-space:nowrap}
  .hero{padding:18px 16px}.hero h1{font-size:26px}
  .card{padding:14px 12px 10px}
  .section-title{font-size:18px;flex-wrap:wrap;gap:4px 10px}
  .kpi .k-val{font-size:28px}
  .co-head{padding:16px}.co-head .em{font-size:40px}.co-head h1{font-size:24px}
  table.t{font-size:12.5px}td.val{white-space:normal}
  .chart.tall{height:440px}
  .bigmoney{font-size:30px}
}
/* v5 */
.basis{display:inline-block;margin-left:5px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;color:#c4b5fd;border:1px solid #7c5cff66;background:#7c5cff1a;white-space:nowrap;vertical-align:1px}
.defs{margin-top:12px;background:#0d1326;border:1px solid #26305a;border-radius:12px;padding:10px 14px}
.defs summary{cursor:pointer;font-weight:700;color:#cfd6ff;font-size:13.5px}
.defs ul{margin:8px 0 2px 18px;padding:0;color:#cbd5ff;line-height:1.55}
.counted{margin:4px 0 10px;padding:10px 12px;border-radius:10px;background:#7c5cff14;border:1px solid #7c5cff44;color:#dfe3ff;font-size:13px;line-height:1.5}
.sup-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:2px 0 6px;font-size:12px;color:#cfd6ff}
.sup-legend span{display:inline-flex;align-items:center;gap:6px}
.sw{display:inline-block;width:22px;height:11px;border-radius:3px}
.sw-solid{background:#cfd6ff}
.sw-est{background:rgba(207,214,255,.32);border:1.5px dashed #cfd6ff}
.sw-fut{background:rgba(207,214,255,.18);border:1.5px dashed #cfd6ff}
.sup-note{margin:4px 0 6px;font-size:12.5px;color:#a8b3d9}
.how{margin-top:4px;border-top:1px solid var(--line);padding-top:8px}
.how summary{cursor:pointer;font-weight:700;color:#cfd6ff;font-size:13px}
.how ul{margin:8px 0 2px;padding-left:18px;color:#b8c2e6;font-size:12.5px;line-height:1.5}
.sup-xnote{margin:8px 2px 6px;line-height:1.5}
.how li{margin-bottom:5px}
/* v6.2 speculative targets */
.tgt-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.3px;color:#e9d5ff;background:rgba(168,85,247,.16);border:1.5px dashed #c084fc;border-radius:999px;padding:2px 9px;white-space:nowrap}
.tgt-card{margin-top:10px;padding:8px 10px;border:1.5px dashed #a855f7;border-radius:10px;background:rgba(168,85,247,.08)}
.tgt-line{font-weight:800;color:#f3e8ff;font-size:13px;line-height:1.35;margin-top:5px}
.tgt-foot{font-size:11px;color:#b9a6e0;margin-top:5px}
.tgt-callout{margin-top:16px;padding:16px 18px;border:2px dashed #a855f7;border-radius:16px;background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(17,24,52,.6))}
.tgt-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tgt-head h2{margin:0;font-size:19px}
.tgt-flag{color:#d8c7f5;font-size:13px;margin:6px 0 10px}
.tgt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.tgt-item{background:rgba(11,16,32,.55);border:1px solid rgba(192,132,252,.35);border-radius:12px;padding:10px 12px;min-width:0}
.tgt-when{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#c4b5fd;font-weight:700}
.tgt-claim{font-weight:800;font-size:15px;margin:3px 0 6px}.tgt-gw{display:inline-block;color:#e9d5ff;background:rgba(168,85,247,.22);border-radius:6px;padding:0 6px;font-size:13px}
.tgt-item blockquote{margin:0;padding-left:9px;border-left:3px solid #a855f7;font-style:italic;color:#e5dcff;font-size:13px;line-height:1.4}
.tgt-who{font-size:11.5px;color:#a7a3c9;margin-top:4px}.tgt-conv{font-size:11.5px;color:#fde68a;margin-top:4px}
.tgt-analysts{margin-top:12px;font-size:13px;color:#dbe3ff;line-height:1.5}
.sw-tgt{background:rgba(168,85,247,.15);border:1.5px dashed #c084fc}

.co{display:flex;flex-direction:column}
.co .row .muted small{display:block;font-size:11px;line-height:1.3;opacity:.85;margin-top:1px}
.co .co-lines{margin-top:4px;border-top:1px dashed #ffffff14;padding-top:7px;display:flex;flex-direction:column;gap:6px}
.co .co-line{font-size:12px;color:#cbd5ff;line-height:1.4}
.co .co-line .badge,.co .co-line .tgt-badge{font-size:10.5px;padding:0 6px;vertical-align:1px}
.co .co-ver{margin-top:auto;padding-top:8px;font-size:10.5px;color:var(--mute)}
.co .tgt-card{margin-top:8px}
/* v6.9 firmness tiers + ranges */
.sw-plan{background:rgba(207,214,255,.08);border:1.5px dotted #cfd6ff}
.sw-opt{background:repeating-linear-gradient(-45deg,rgba(207,214,255,.6) 0 1.5px,transparent 1.5px 5px);border:1.5px dashed #cfd6ff}
.rng{font-size:11.5px;color:#a5b4fc;font-weight:600;white-space:nowrap}
.kpi .k-range{font-size:15px;font-weight:700;color:#cfd6ff;margin:-4px 0 6px}
.kpi .k-x{margin-top:6px;padding-top:6px;border-top:1px solid #2c3a6b;font-size:12px;color:#cbd5ff}
.kpi .k-x a{color:#9ec5ff}
.tier-tag{display:inline-block;font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 7px;border:1px solid #64748b;color:#cbd5e1;white-space:nowrap}
.tier-tag.t-firm{border-color:#60a5fa88;color:#bfdbfe;background:#3b82f61a}
.tier-tag.t-plan{border-color:#a78bfa88;color:#ddd6fe;background:#8b5cf61a}
.tier-tag.t-option{border-color:#94a3b888;color:#e2e8f0;background:repeating-linear-gradient(-45deg,#94a3b822 0 3px,transparent 3px 7px)}
.co .gw-row{display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:1px;align-items:baseline}
.co .gw-row .gv{text-align:right;white-space:nowrap}
.co .gw-row .gsub{font-size:11px;color:var(--mute);line-height:1.3;opacity:.9}
.co .gw-row .gb{text-align:right;align-self:start}
.co .gw-row .gb .badge,.co .gw-row .gb .tier-tag{font-size:10.5px}
.co .st-row .gv b{color:#86efac}
.co .gw-row{grid-template-areas:"lbl val" "lbl bdg" "sub sub"}
.co .gw-row>.muted{grid-area:lbl;align-self:start}
.co .gw-row .gv{grid-area:val}
.co .gw-row .gb{grid-area:bdg}
.co .gw-row .gsub{grid-area:sub;margin-top:2px}
/* v6.9.1 network zoom controls + in-page clear confirmation */
.net-zoom{display:inline-flex;gap:6px;margin-left:auto}
.net-zoom .pill{min-width:34px}
.clr-confirm{margin-top:12px;padding:10px 12px;border:1px solid #ef444488;background:#ef44441a;border-radius:12px;font-size:13.5px;line-height:1.6}
/* v6.10 company pages: collapsible detail boxes */
.pg-tools{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin:18px 0 4px;flex-wrap:wrap}
.pg-tools .pills{margin:0;flex:1 1 auto}
.pg-tools .xall{flex:0 0 auto;white-space:nowrap}
.acc-stack{display:flex;flex-direction:column;gap:12px;margin-top:14px}
details.acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;user-select:none;-webkit-tap-highlight-color:transparent}
details.acc>summary::-webkit-details-marker{display:none}
details.acc>summary:focus-visible{outline:2px solid var(--accent2);outline-offset:3px;border-radius:10px}
details.acc .acc-ic{font-size:18px;line-height:1;flex:0 0 auto}
details.acc .acc-t{font-weight:800;font-size:16.5px;color:var(--text);flex:0 1 auto;min-width:0}
details.acc .acc-m{color:var(--mute);font-size:12.5px;font-weight:600;margin-left:auto;text-align:right;white-space:nowrap}
details.acc .chev{flex:0 0 auto;width:26px;height:26px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;position:relative;transition:transform .25s ease,background .2s}
details.acc .chev::before{content:"";position:absolute;left:9px;top:7px;width:7px;height:7px;border-right:2px solid #cfd6ff;border-bottom:2px solid #cfd6ff;transform:rotate(-45deg)}
details.acc[open]>summary .chev{transform:rotate(90deg);background:#7c5cff33}
details.acc>summary:hover .chev{background:#7c5cff22}
details.acc.card{padding:14px 18px;transition:border-color .2s}
details.acc.card:hover{border-color:#3a4a85}
details.acc.card[open]{padding-bottom:16px}
details.acc[open]>.acc-body{animation:accIn .28s ease-out}
details.acc.card>.acc-body{margin-top:12px;padding-top:12px;border-top:1px dashed #ffffff1a}
@keyframes accIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){details.acc[open]>.acc-body{animation:none}details.acc .chev{transition:none}}
/* inner (inside a card) and mini (inside KPI) variants */
details.acc-inner{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#0b1124aa;padding:10px 14px}
details.acc-inner .acc-t{font-size:14.5px}
details.acc-inner>.acc-body{margin-top:10px}
details.acc-mini{margin-top:8px}
details.acc-mini>summary{gap:6px}
details.acc-mini .acc-ic{font-size:13px}
details.acc-mini .acc-t{font-size:12.5px;font-weight:700;color:#cfd6ff}
details.acc-mini .acc-m{font-size:11.5px;margin-left:4px;text-align:left}
details.acc-mini .chev{width:20px;height:20px;margin-left:auto}
details.acc-mini .chev::before{left:6px;top:5px;width:6px;height:6px}
details.acc-mini>.acc-body{margin-top:6px}
.tgt-callout details.acc-inner{background:#1a103599;border-color:#a855f755}
.tgt-claims{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.tgt-claims li{font-size:14px;line-height:1.45}
.tgt-claims .tgt-when{display:inline-block;min-width:92px;color:#c4b5fd;font-weight:700;font-size:12.5px}
/* key deals strip */
.key-deals{margin-top:16px}
.key-deals .kd-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.kd-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px 14px;margin-top:8px}
.kd-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff05}
.kd-dir{font-weight:800;color:#a5b4fc;font-size:16px;line-height:1.2}
.kd-who{flex:1;min-width:0;font-size:14px}
.kd-who small{display:block;color:var(--mute);font-size:11.5px;line-height:1.3;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.kd-v{text-align:right;font-weight:700;font-size:13px;white-space:nowrap}
.kd-v .badge{font-size:10.5px;padding:0 6px}
.src-list{margin:0;padding-left:18px;display:grid;gap:5px;font-size:13.5px}
.src-list li{overflow-wrap:anywhere}
@media (max-width:640px){
  details.acc .acc-t{font-size:15px}
  details.acc.card>summary{flex-wrap:wrap;row-gap:2px}
  details.acc.card .acc-m{order:3;flex-basis:100%;margin-left:28px;text-align:left;white-space:normal}
  details.acc.card .chev{margin-left:auto}
  details.acc.card{padding:12px 14px}
}
.kd-v{white-space:normal;max-width:50%;overflow-wrap:anywhere}
/* v6.11: sections open with their charts; details in one dropdown under each chart */
.main-sec{margin-top:16px}
.sec-stack{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.sec-card>h2{margin-bottom:4px}
.sec-card>.sub{margin:2px 0 8px}
.sec-card details.acc-inner{margin-top:12px}
.cv-vis{margin:6px 0 4px}
.cv-vis+.cv-vis{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.cv-t{font-size:14.5px;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cv-det{margin-bottom:12px}.cv-det h3{font-size:14.5px;margin:4px 0 6px}
.sec-sum{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px}
.ss-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#0b102080}
.ss-l{min-width:0;overflow-wrap:anywhere}
.ss-v{font-weight:700;text-align:right;white-space:nowrap}
.ss-b{grid-column:1/-1}
@media (max-width:640px){.ss-v{white-space:normal;max-width:45vw}}
.acc-inner .acc-t{white-space:nowrap;flex:0 0 auto}
.acc-inner .acc-m{min-width:0}
@media (max-width:640px){.acc-inner .acc-m{font-size:11.5px;white-space:normal}}
/* v6.11b: cleaner cards — main point visible, detail in dropdowns */
.kpi details.acc-mini{margin-top:8px}
.kpi .k-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi .basis{margin-left:6px}
.co .co-more{margin-top:auto;padding-top:8px}
.co .co-more details.acc-mini{margin-top:0;border-top:1px dashed #ffffff14;padding-top:6px}
.co .co-lines{border-top:0;padding-top:2px}
.co .co-line .note{font-size:10.5px;color:var(--mute);margin-top:1px}
.co .tgt-row .gv b{color:#e9d5ff}
.co .tgt-row{border-top:1px dashed #a855f766}
.co .gw-row .gb .tgt-badge{font-size:10.5px;padding:0 6px}
.kd-who small{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}
.co-head details.acc-mini{margin-top:4px}
.co-head details.acc-mini .acc-t{font-size:12px}
.tgt-slim{padding:10px 16px;border-width:1.5px}
.tgt-bar{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}
.tgt-bar .tgt-t{font-weight:800;font-size:15.5px}
.tgt-bar .tgt-v{font-size:15px;color:#f3e8ff}.tgt-bar .tgt-v b{font-size:17px}
.tgt-bar .tgt-note{color:#b9a6e0;font-size:12.5px;margin-left:auto}
.tgt-slim details.acc-inner{margin-top:8px}
.tgt-slim .tgt-flag{margin:0 0 8px}
.card>.sub{white-space:normal}
@media (max-width:640px){.tgt-bar .tgt-note{margin-left:0;flex-basis:100%}.tgt-bar{gap:4px 10px}}
.co-head details.acc-mini{display:inline-block}
.co-head details.acc-mini>summary{justify-content:flex-start}
.co-head details.acc-mini .chev{margin-left:6px}
@media (max-width:640px){.tgt-bar .tgt-note{flex-basis:auto}}
@media (max-width:640px){details.acc-inner .acc-m{white-space:normal;min-width:0;text-align:right;line-height:1.25}}

/* v6.12: primary figure + labelled secondary ("Company says: …") */
.k-sec { margin-top: 4px; font-size: 12.5px; color: #cbd5f5; line-height: 1.35; cursor: help; }
.k-sec .k-sec-k { color: #fbbf24; font-weight: 600; }
.k-val .rng { font-size: 13px; font-weight: 500; }

/* v6.13: host row on cards */
.co .host-row .gv b{color:#a5b4fc;font-weight:600}
.co .host-tag{font-size:10.5px;color:#a5b4fc;border:1px dashed #6366f166;border-radius:6px;padding:0 5px;white-space:nowrap}
.co .gw-row .upto{display:block;font-size:10.5px;color:var(--mute);font-weight:500}

/* v6.13: every chart tooltip is one top-level fixed layer (child of <body>), placed by app.js (--tx/--ty) and clamped to the viewport */
.atlas-tip{position:fixed!important;left:var(--tx,-9999px)!important;top:var(--ty,-9999px)!important;transform:none!important;z-index:2147483000!important;background:#0d1222!important;}
.atlas-tip *{white-space:normal!important;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}
.atlas-tip{overflow-x:hidden!important}

.atlas-tip.tip-hover{pointer-events:none!important}
/* v6.14: groups, company headline rows, "of which" slices, two-views banner */
.grp-t{margin:18px 0 10px;font-size:15px;font-weight:800;letter-spacing:.2px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.grp-note{margin:8px 2px 0}
.co .gw-row .ofw{display:block;color:#cbd5e1;font-size:11px;line-height:1.35}
.co .gw-row .ofw::before{content:"▨ ";color:#94a3b8}
.co .gw-row .ovl,.co .gw-row .fnote{display:block;font-size:11px;line-height:1.35;color:#fde68a}
.co .st-head .gv b{font-size:18px;color:#86efac}
.co .stack-row .gv b{font-size:13px;color:#cfd6ff;font-weight:700}
.co .stack-row>.muted{font-size:12px}
.k-of{font-size:12px;color:#cbd5e1;margin-top:4px}.k-of::before{content:"▨ ";color:#94a3b8}
.k-ovl{font-size:12px;color:#fde68a;margin-top:4px}
.twoviews{margin:4px 0 12px;padding:10px 14px;border:1px dashed #6366f188;border-radius:12px;background:#6366f114;font-size:13.5px;color:#dbe2ff}
.demand-total{margin-top:8px}

/* brand */
.logo .brand{display:flex;flex-direction:column;line-height:1.05}
.logo .brand small{font-size:11px;font-weight:600;letter-spacing:.4px;color:#94a0c6;text-transform:uppercase;margin-top:2px}
@media (max-width:520px){.logo .brand small{font-size:9.5px}}

/* v6.17 deal-kind legend */
.dk-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#cfd6ff;margin:2px 0 6px}.dk-legend i{display:inline-block;width:12px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}
.cv-ex{font-size:13px;color:#cfd6ff;line-height:1.45;margin:2px 0 10px;max-width:900px}.cv-ex b{color:#fff}
.cv-key{font-size:12.5px;color:#94a0c6;margin:0 0 10px;line-height:1.45}

/* v6.18 AWS deals note */
.dk-extra{font-size:12.5px;color:#94a0c6;line-height:1.5;margin:6px 0 4px}.dk-extra b{color:#cfd6ff;font-weight:600}

/* v6.20 Writing */
.wr-wrap{max-width:660px;margin:0 auto;padding:8px 4px 40px}
.wr-h{font-size:30px;margin:10px 0 4px}.wr-intro{color:var(--mute);margin:0 0 22px}
.wr-item{display:block;padding:18px 20px;margin:0 0 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff08;color:var(--text)}
.wr-item:hover{text-decoration:none;border-color:#7c8cff;background:#ffffff0f}
.wr-item h2{font-size:21px;margin:0 0 4px;line-height:1.3}.wr-sub{color:#cfd6ff;font-style:italic;margin-bottom:8px}
.wr-ex{color:#b9c2e6;margin:0 0 8px;line-height:1.55}.wr-meta{color:var(--mute);font-size:13px}
.wr-post .back{display:inline-block;margin:6px 0 18px}
.wr-title{font-size:30px;line-height:1.2;margin:0 0 8px}.wr-dek{font-size:17px;color:#cfd6ff;font-style:italic;margin:0 0 12px;line-height:1.45}
.wr-post>.wr-meta{padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.wr-body{font-size:16px;line-height:1.7;color:#e3e8fb;overflow-wrap:break-word}
.wr-body p{margin:0 0 1.15em}.wr-body h2{font-size:21px;line-height:1.3;margin:1.8em 0 .6em;color:#fff}.wr-body h3{font-size:18px;margin:1.5em 0 .5em}
.wr-body a{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.wr-body ul,.wr-body ol{padding-left:1.4em;margin:0 0 1.15em}.wr-body li{margin:.3em 0}
.wr-body img{max-width:100%;height:auto;border-radius:8px}.wr-body blockquote{border-left:3px solid #7c8cff;margin:0 0 1.15em;padding-left:1em;color:#cfd6ff}
@media (max-width:600px){.wr-title{font-size:24px}.wr-body{font-size:15.5px;line-height:1.65}.wr-dek{font-size:15.5px}.wr-h{font-size:26px}}

/* v6.21 */
.dk-def{font-size:12.5px;color:#94a0c6;margin:4px 0 6px}.dk-def summary{cursor:pointer;color:#cfd6ff}.dk-def ul{margin:6px 0 0;padding-left:18px;line-height:1.5}
.dk-extra a{color:#93c5fd}

/* v6.30: post reading aids */
.wr-qt{margin:0 0 18px;padding:14px 18px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:#7c5cff12}
.wr-qt-h{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#b9a8ff;margin-bottom:6px}
.wr-qt ul{margin:0;padding-left:1.15em}.wr-qt li{margin:.35em 0;font-size:14.5px;line-height:1.55;color:var(--text)}
.wr-toc{margin:0 0 26px;border:1px solid var(--line);border-radius:12px;background:#ffffff06;padding:0 16px}
.wr-toc summary{cursor:pointer;list-style:none;padding:11px 0;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}
.wr-toc summary::-webkit-details-marker{display:none}.wr-toc summary::before{content:"▸";color:var(--mute);transition:transform .2s}.wr-toc[open] summary::before{transform:rotate(90deg)}
.wr-toc-n{margin-left:auto;color:var(--mute);font-weight:500;font-size:12.5px}
.wr-toc ol{margin:0 0 12px;padding-left:1.4em;columns:2;column-gap:28px}.wr-toc li{margin:.25em 0;font-size:13.5px;line-height:1.4;break-inside:avoid;color:var(--mute)}
.wr-toc li.sub{margin-left:1em;list-style:circle}.wr-toc a{color:var(--text)}.wr-toc a:hover{color:#9ec5ff}
.wr-body h2,.wr-body h3{scroll-margin-top:84px}
.wr-prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:40;pointer-events:none;background:transparent}
.wr-prog i{display:block;height:100%;background:linear-gradient(90deg,#7c5cff,#22d3ee);transform-origin:0 50%;transform:scaleX(0);transition:transform .08s linear;box-shadow:0 0 8px #7c5cff88}
@media (max-width:640px){.wr-toc ol{columns:1}.wr-qt{padding:12px 14px 10px}.wr-qt li{font-size:14px}.wr-body h2,.wr-body h3{scroll-margin-top:110px}}
.wr-audio{margin:0 0 16px;padding:12px 16px 10px;border:1px solid var(--line);border-radius:12px;background:#7c5cff0d}
.wr-audio figcaption{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:8px}.wr-audio-h{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#b9a8ff;margin-right:6px}
.wr-audio audio{display:block;width:100%;height:40px;color-scheme:dark}:where(html[data-theme="light"]) .wr-audio audio{color-scheme:light}
.wr-audio-note{margin-top:6px;font-size:12px;line-height:1.45;color:#8b93a7}
@media (max-width:640px){.wr-audio{padding:10px 12px 8px}.wr-audio figcaption{font-size:13px}}

/* ==== LIGHT THEME (generated by tools/gen_light_css.py) ==== */
:where(html[data-theme="light"]){--bg:#f7f8fb;--bg2:#f1f2f8;--card:#ebedf5cc;--card2:#e7e9f3;--line:#b3bcde;--text:#08123b;--mute:#404e79}
:where(html[data-theme="light"]) a{color:#103770}
:where(html[data-theme="light"]) header.top{background:#f7f8fbd9}
:where(html[data-theme="light"]) .logo .orb{box-shadow:0 0 18px #0f17291e}
:where(html[data-theme="light"]) nav.tabs a.active,:where(html[data-theme="light"]) nav.tabs a:hover{background:#0f17290e}
:where(html[data-theme="light"]) .hero{background:linear-gradient(135deg,#e0e1f0cc,#e9f0f4cc)}
:where(html[data-theme="light"]) .card{box-shadow:0 10px 30px #0f172916}
:where(html[data-theme="light"]) .co:hover{box-shadow:0 16px 40px #0f17291e,0 0 0 1px var(--c) inset}
:where(html[data-theme="light"]) .co .row{border-top:1px dashed #0f172920}
:where(html[data-theme="light"]) .b-confirmed{color:#148e40}
:where(html[data-theme="light"]) .b-reported{color:#11437a}
:where(html[data-theme="light"]) .b-estimated{color:#937615}
:where(html[data-theme="light"]) .b-rumored{color:#6d1010}
:where(html[data-theme="light"]) .b-user{color:#360e61}
:where(html[data-theme="light"]) table.t td{border-bottom:1px solid #0f17291a}
:where(html[data-theme="light"]) table.t tr:hover td{background:#0f172907}
:where(html[data-theme="light"]) .srcs a{background:#0f17290e}
:where(html[data-theme="light"]) .conflict{color:#816b12}
:where(html[data-theme="light"]) .status{background:#0f172912}
:where(html[data-theme="light"]) .st-online{color:#148e40}
:where(html[data-theme="light"]) .st-construction{color:#937615}
:where(html[data-theme="light"]) .st-contracted{color:#11437a}
:where(html[data-theme="light"]) .st-planned{color:#1f0e61}
:where(html[data-theme="light"]) .st-stalled{color:#6d1010}
:where(html[data-theme="light"]) .pill{background:#0f172909}
:where(html[data-theme="light"]) .co-head{background:linear-gradient(135deg,var(--c2),#f1f2f8 70%)}
:where(html[data-theme="light"]) .reason{color:#5e470d}
:where(html[data-theme="light"]) .reason b{color:#937615}
:where(html[data-theme="light"]) input,:where(html[data-theme="light"]) select,:where(html[data-theme="light"]) textarea{background:#f2f4f9}
:where(html[data-theme="light"]) .btn{color:#171717}
:where(html[data-theme="light"]) .btn.ghost{background:#0f17290e}
:where(html[data-theme="light"]) .btn.danger{color:#500b0b}
:where(html[data-theme="light"]) .toast{box-shadow:0 10px 30px #0f17291e}
:where(html[data-theme="light"]) .math{color:#270a47}
:where(html[data-theme="light"]) .rm-card{background:#f2f4f9aa}
:where(html[data-theme="light"]) .mini{background:#f2f4f9aa}
:where(html[data-theme="light"]) .basis{color:#1f0e61}
:where(html[data-theme="light"]) .defs{background:#f0f1f8;border:1px solid #b2bbde}
:where(html[data-theme="light"]) .defs summary{color:#0b144c}
:where(html[data-theme="light"]) .defs ul{color:#0b184f}
:where(html[data-theme="light"]) .counted{color:#091040}
:where(html[data-theme="light"]) .sup-legend{color:#0b144c}
:where(html[data-theme="light"]) .sup-note{color:#2e3c6a}
:where(html[data-theme="light"]) .how summary{color:#0b144c}
:where(html[data-theme="light"]) .how ul{color:#212e5e}
:where(html[data-theme="light"]) .tgt-badge{color:#270a47}
:where(html[data-theme="light"]) .tgt-line{color:#200839}
:where(html[data-theme="light"]) .tgt-foot{color:#3e266e}
:where(html[data-theme="light"]) .tgt-flag{color:#2a0f57}
:where(html[data-theme="light"]) .tgt-when{color:#1f0e61}
:where(html[data-theme="light"]) .tgt-gw{color:#270a47}
:where(html[data-theme="light"]) .tgt-item blockquote{color:#180942}
:where(html[data-theme="light"]) .tgt-who{color:#443f6b}
:where(html[data-theme="light"]) .tgt-conv{color:#816b12}
:where(html[data-theme="light"]) .tgt-analysts{color:#0a1643}
:where(html[data-theme="light"]) .co .co-lines{border-top:1px dashed #0f172920}
:where(html[data-theme="light"]) .co .co-line{color:#0b184f}
:where(html[data-theme="light"]) .rng{color:#10206d}
:where(html[data-theme="light"]) .kpi .k-range{color:#0b144c}
:where(html[data-theme="light"]) .kpi .k-x{border-top:1px solid #adb8dc;color:#0b184f}
:where(html[data-theme="light"]) .kpi .k-x a{color:#103770}
:where(html[data-theme="light"]) .tier-tag{color:#2a3849}
:where(html[data-theme="light"]) .tier-tag.t-firm{color:#0d2e59}
:where(html[data-theme="light"]) .tier-tag.t-plan{color:#150a47}
:where(html[data-theme="light"]) .tier-tag.t-option{color:#1c2837}
:where(html[data-theme="light"]) .co .st-row .gv b{color:#148e40}
:where(html[data-theme="light"]) details.acc .chev{background:#0f172909}
:where(html[data-theme="light"]) details.acc.card>.acc-body{border-top:1px dashed #0f17292a}
:where(html[data-theme="light"]) details.acc-inner{background:#f1f3f8aa}
:where(html[data-theme="light"]) details.acc-mini .acc-t{color:#0b144c}
:where(html[data-theme="light"]) .tgt-callout details.acc-inner{background:#edeaf599}
:where(html[data-theme="light"]) .tgt-claims .tgt-when{color:#1f0e61}
:where(html[data-theme="light"]) .kd-row{border:1px solid #0f17291d;background:#0f172906}
:where(html[data-theme="light"]) .kd-dir{color:#10206d}
:where(html[data-theme="light"]) .ss-row{background:#f2f4f980}
:where(html[data-theme="light"]) .co .co-more details.acc-mini{border-top:1px dashed #0f172920}
:where(html[data-theme="light"]) .co .tgt-row .gv b{color:#270a47}
:where(html[data-theme="light"]) .tgt-bar .tgt-v{color:#200839}
:where(html[data-theme="light"]) .tgt-bar .tgt-note{color:#3e266e}
:where(html[data-theme="light"]) .k-sec{color:#102053}
:where(html[data-theme="light"]) .k-sec .k-sec-k{color:#937015}
:where(html[data-theme="light"]) .co .host-row .gv b{color:#10206d}
:where(html[data-theme="light"]) .co .host-tag{color:#10206d}
:where(html[data-theme="light"]) .atlas-tip{background:#f1f2f8!important}
:where(html[data-theme="light"]) .co .gw-row .ofw{color:#2a3849}
:where(html[data-theme="light"]) .co .gw-row .ofw::before{color:#4f5f77}
:where(html[data-theme="light"]) .co .gw-row .ovl,:where(html[data-theme="light"]) .co .gw-row .fnote{color:#816b12}
:where(html[data-theme="light"]) .co .st-head .gv b{color:#148e40}
:where(html[data-theme="light"]) .co .stack-row .gv b{color:#0b144c}
:where(html[data-theme="light"]) .k-of{color:#2a3849}
:where(html[data-theme="light"]) .k-of::before{color:#4f5f77}
:where(html[data-theme="light"]) .k-ovl{color:#816b12}
:where(html[data-theme="light"]) .twoviews{color:#0a1543}
:where(html[data-theme="light"]) .logo .brand small{color:#404e79}
:where(html[data-theme="light"]) .dk-legend{color:#0b144c}
:where(html[data-theme="light"]) .cv-ex{color:#0b144c}
:where(html[data-theme="light"]) .cv-ex b{color:#171717}
:where(html[data-theme="light"]) .cv-key{color:#404e79}
:where(html[data-theme="light"]) .dk-extra{color:#404e79}
:where(html[data-theme="light"]) .dk-extra b{color:#0b144c}
:where(html[data-theme="light"]) .wr-item{background:#0f172909}
:where(html[data-theme="light"]) .wr-item:hover{background:#0f172910}
:where(html[data-theme="light"]) .wr-sub{color:#0b144c}
:where(html[data-theme="light"]) .wr-ex{color:#212d5d}
:where(html[data-theme="light"]) .wr-dek{color:#0b144c}
:where(html[data-theme="light"]) .wr-body{color:#091540}
:where(html[data-theme="light"]) .wr-body h2{color:#171717}
:where(html[data-theme="light"]) .wr-body a{color:#11437a}
:where(html[data-theme="light"]) .wr-body blockquote{color:#0b144c}
:where(html[data-theme="light"]) .dk-def{color:#404e79}
:where(html[data-theme="light"]) .dk-def summary{color:#0b144c}
:where(html[data-theme="light"]) .dk-extra a{color:#11437a}
:where(html[data-theme="light"]) .wr-qt-h{color:#210f69}
:where(html[data-theme="light"]) .wr-toc{background:#0f172907}
:where(html[data-theme="light"]) .wr-toc a:hover{color:#103770}
:where(html[data-theme="light"]) .wr-prog i{box-shadow:0 0 8px #0f17291e}
:where(html[data-theme="light"]) .wr-audio-h{color:#210f69}
:where(html[data-theme="light"]) .wr-audio-note{color:#5f677d}
/* hand-tuned light theme: premium paper look */
html[data-theme="light"]{color-scheme:light;--bg:#f5f6fa;--bg2:#eceff6;--card:#ffffffe6;--card2:#f7f8fc;--line:#dde2ee;--text:#151a2e;--mute:#5b6483}
html[data-theme="light"] body::before{background:radial-gradient(40% 35% at 15% 10%,#7c5cff14,transparent 70%),radial-gradient(35% 30% at 85% 15%,#22d3ee14,transparent 70%),radial-gradient(40% 40% at 60% 95%,#f9731610,transparent 70%)}
html[data-theme="light"] header.top{background:#ffffffd9;border-bottom-color:#e3e7f1;box-shadow:0 1px 0 #ffffff,0 6px 24px #1e293b0d}
html[data-theme="light"] .card{background:var(--card);border-color:var(--line);box-shadow:0 1px 2px #1e293b0a,0 8px 28px #1e293b0f}
html[data-theme="light"] .co:hover{box-shadow:0 14px 36px #1e293b1f,0 0 0 1px var(--c) inset}
html[data-theme="light"] .hero{background:linear-gradient(135deg,#eef0ff,#e8f7fb);border-color:#dfe3f3}
html[data-theme="light"] .hero h1{background-image:linear-gradient(90deg,#151a2e,#5b3fd6 45%,#0e7490);-webkit-background-clip:text;background-clip:text;color:transparent}
:where(html[data-theme="light"]) a{color:#2754c5}
html[data-theme="light"] .logo .orb{box-shadow:0 0 14px #7c5cff55}
html[data-theme="light"] .kpi::after{opacity:.12}
html[data-theme="light"] .atlas-tip{box-shadow:0 10px 30px #1e293b26 !important}
/* theme toggle (both modes) */
.theme-tg{margin-left:6px;width:34px;height:34px;flex:0 0 34px;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s,transform .2s}
.theme-tg:hover{transform:rotate(-12deg);background:#ffffff1a}
.theme-tg svg{width:17px;height:17px}
.theme-tg .i-sun{display:none}
html[data-theme="light"] .theme-tg{background:#ffffff;box-shadow:0 1px 3px #1e293b14}
html[data-theme="light"] .theme-tg .i-sun{display:block}
html[data-theme="light"] .theme-tg .i-moon{display:none}
@media (max-width:640px){.theme-tg{position:absolute;top:10px;right:12px}}
/* v6.29: chip-chart legend swatches readable in light mode */
html[data-theme="light"] .sw-solid{background:#5b6483}
html[data-theme="light"] .sw-fut{background:rgba(91,100,131,.32);border-color:#5b6483}
html[data-theme="light"] .sw-plan{background:rgba(91,100,131,.14);border-color:#5b6483}
html[data-theme="light"] .sw-opt{background:repeating-linear-gradient(-45deg,rgba(91,100,131,.45) 0 1.1px,transparent 1.1px 6px);border-color:#5b6483}

/* ==== END LIGHT THEME ==== */

/* company logos: white rounded tile so dark logos stay visible in both themes */
.logo-tile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:6px;border-radius:10px;background:#fff;box-shadow:0 1px 4px #0003;box-sizing:border-box;vertical-align:middle}
.logo-tile img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.logo-tile.wide{width:64px}
.co-head .logo-tile{width:64px;height:64px;padding:9px;border-radius:14px}
.co-head .logo-tile.wide{width:104px}
@media (max-width:520px){.co-head .logo-tile{width:48px;height:48px;padding:7px}.co-head .logo-tile.wide{width:84px}}
