/* Tesla x SpaceX research report — original responsive, accessible data design. */
.article-prose .mx27{font-family:var(--sans,system-ui,sans-serif);color:#322a30;line-height:1.55;margin:0 0 26px}
.article-prose .mx27 *{box-sizing:border-box}
.article-prose .mx27-label{font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#866459;margin:0 0 10px}
.article-prose .mx27-cover{position:relative;overflow:hidden;border-radius:17px;padding:24px 22px;background:#1e2435;color:#f7f3f1;min-height:240px;margin:5px 0 26px}
.article-prose .mx27-cover:before{content:"";position:absolute;inset:-25% -12% auto auto;width:65%;aspect-ratio:1;border:1px solid #a8aeb433;border-radius:50%;box-shadow:0 0 0 40px #ffffff0a,0 0 0 85px #ffffff07}
.article-prose .mx27-cover .mx27-label{color:#b4b8cb}
.article-prose .mx27-cover h2{font:normal clamp(29px,5vw,48px)/1.05 Georgia,serif!important;color:#fff!important;margin:0 0 20px!important;max-width:560px}
.article-prose .mx27-cover p{position:relative;color:#dedce6!important;max-width:480px;font-size:14px!important;margin:0!important}
.article-prose .mx27-cover-tags{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.article-prose .mx27-cover-tags span{display:inline-block;padding:6px 10px;border:1px solid #a4adcc55;border-radius:100px;font-size:12px;color:#faf5f2;background:#ffffff12}
.article-prose .mx27-verdict{border:1px solid #d9d0cd;border-left:5px solid #735a72;border-radius:9px;background:#faf8f6;padding:17px 20px;margin:25px 0}
.article-prose .mx27-verdict p{font-size:15px!important;margin:0!important;line-height:1.6!important}
.article-prose .mx27-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}
.article-prose .mx27-stat{border:1px solid #e0d7d6;background:#fff;border-radius:11px;padding:14px 13px;min-width:0}
.article-prose .mx27-stat span{display:block;font-size:10px;color:#685e64;letter-spacing:.045em;text-transform:uppercase;font-weight:750}
.article-prose .mx27-stat strong{display:block;font-weight:800;font-size:clamp(19px,3vw,27px);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.2;margin:7px 0}
.article-prose .mx27-stat small{display:block;color:#6b6164;font-size:11px;line-height:1.35}
.article-prose .mx27-chart{border:1px solid #dcd4d3;border-radius:13px;background:#fff;padding:21px 18px 14px;margin:27px 0}
.article-prose .mx27-chart h3{font:normal 25px/1.15 Georgia,serif!important;letter-spacing:-.02em;margin:2px 0 7px!important}
.article-prose .mx27-chart .mx27-intro{font-size:12px!important;color:#6c6066!important;margin:0 0 20px!important;line-height:1.5!important}
.article-prose .mx27-plot-rows{display:flex;flex-direction:column;gap:14px}
.article-prose .mx27-row{display:grid;grid-template-columns:104px minmax(0,1fr) 73px;align-items:center;gap:9px}
.article-prose .mx27-row-label{font-size:12px;font-weight:750;line-height:1.3}
.article-prose .mx27-row-value{font-size:12px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.article-prose .mx27-track{height:25px;border-radius:5px;background:#f0edeb;overflow:hidden}
.article-prose .mx27-fill{width:var(--w,0%);height:100%;border-radius:5px 2px 2px 5px;background:#506f86}
.article-prose .mx27-fill.mx27-accent{background:#8b776d}
.article-prose .mx27-fill.mx27-negative{background:#b07867}
.article-prose .mx27-legend{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:11px;color:#655b60;margin-top:14px}
.article-prose .mx27-dot{display:inline-block;height:9px;width:9px;border-radius:2px;background:#506f86;margin-right:5px}
.article-prose .mx27-dot.alt{background:#8b776d}.article-prose .mx27-dot.third{background:#b7a3a7}
.article-prose .mx27-caption{font-size:11px!important;color:#746b6d!important;line-height:1.5!important;margin:17px 0 0!important}
.article-prose .mx27-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.article-prose .mx27-split article{border:1px solid #e3dadd;border-radius:10px;padding:16px;min-width:0}
.article-prose .mx27-split h4{font-size:15px!important;font-weight:750;margin:0 0 7px!important}
.article-prose .mx27-split p{font-size:13px!important;margin:0 0 10px!important;color:#625962!important}
.article-prose .mx27-stacked{height:30px;width:100%;display:flex;overflow:hidden;border-radius:5px;margin:15px 0 10px}
.article-prose .mx27-stacked span{height:100%;min-width:1px}
.article-prose .mx27-stack-key{display:grid;gap:7px;margin:10px 0;font-size:12px}
.article-prose .mx27-stack-key div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.article-prose .mx27-stack-key b{font-weight:750;font-variant-numeric:tabular-nums}
.article-prose .mx27-progress{background:#ede8e6;height:11px;border-radius:99px;overflow:hidden;margin:11px 0}
.article-prose .mx27-progress span{display:block;background:#6c7e8b;height:100%;transition:width .2s ease}
.article-prose .mx27-scenarios{background:#f7f4f1;border:1px solid #ded5d0;border-radius:13px;padding:19px;margin:28px 0}
.article-prose .mx27-scenarios h3{margin:2px 0 9px!important;font:normal 25px Georgia,serif!important}
.article-prose .mx27-scenarios p{font-size:13px!important;line-height:1.55!important;margin:0 0 13px!important;color:#655c60!important}
.article-prose .mx27-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 0}
.article-prose .mx27-controls label{display:block;font-size:12px;font-weight:760}
.article-prose .mx27-controls output{font-weight:850;font-size:15px}
.article-prose .mx27-controls input[type=range]{display:block;width:100%;accent-color:#526d83;min-height:44px;margin-top:6px}
.article-prose .mx27-result{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}
.article-prose .mx27-result div{background:#fff;border-radius:8px;padding:13px}
.article-prose .mx27-result strong{font-size:clamp(18px,3vw,29px);font-variant-numeric:tabular-nums;display:block}
.article-prose .mx27-result span{font-size:11px;color:#625a5e}
.article-prose .mx27-what-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}
.article-prose .mx27-what-next div{padding:13px;border:1px solid #e3dadd;border-radius:10px;background:#fff}
.article-prose .mx27-what-next strong{display:block;font-size:14px;margin-bottom:5px}
.article-prose .mx27-what-next p{font-size:12px!important;margin:0!important;line-height:1.5!important}
.article-prose .mx27-source-table{width:100%;border-collapse:collapse;font-size:12px}
.article-prose .mx27-source-table th,.article-prose .mx27-source-table td{border-bottom:1px solid #e6dede;padding:8px;text-align:right;font-variant-numeric:tabular-nums}
.article-prose .mx27-source-table th:first-child,.article-prose .mx27-source-table td:first-child{text-align:left}
.article-prose .mx27-source-table thead{background:#f7f5f3}
.article-prose .mx27-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:650px){
 .article-prose .mx27-cover{padding:23px 17px;min-height:220px}
 .article-prose .mx27-snapshot{grid-template-columns:1fr 1fr}
 .article-prose .mx27-stat:last-child{grid-column:1/-1}
 .article-prose .mx27-split{grid-template-columns:1fr}
 .article-prose .mx27-what-next{grid-template-columns:1fr}
 .article-prose .mx27-chart{padding:17px 11px}
 .article-prose .mx27-row{grid-template-columns:76px minmax(0,1fr) 62px;gap:5px}
 .article-prose .mx27-row-label{font-size:11px}.article-prose .mx27-row-value{font-size:11px}
 .article-prose .mx27-controls{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.article-prose .mx27-progress span{transition:none}}
