/*ic-dark*//* Benchmarks redesign: board hub, headline hero, sticky topic bar, glossary hovers, next-topic footer. */
.bx{--bx-blue:#007cff;--bx-teal:#2fb3a3;--bx-sage:#a9c7b8;--bx-amber:#d6a24a}

/* Topic bar: stays under the site header while reading. */
.bx .bench-nav{position:sticky;top:72px;z-index:20;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 28px;padding:10px 0;background:var(--ic-bg,#0a1315);border-bottom:1px solid var(--ic-line,#22363a);counter-reset:topic}
.bx .bench-nav::-webkit-scrollbar{display:none}
.bx .bench-nav a{counter-increment:topic;flex:none;display:inline-flex;align-items:center;gap:8px;font:500 13px/1 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-muted,#8fa49c);text-decoration:none;border:1px solid transparent;border-radius:999px;padding:9px 14px;transition:color .2s,border-color .2s,background .2s}
.bx .bench-nav a::before{content:counter(topic,decimal-leading-zero);font:500 10px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.bx .bench-nav a:hover,.bx .bench-nav a:focus-visible{color:var(--ic-text,#e4eee9);border-color:var(--ic-line,#22363a)}
.bx .bench-nav a[aria-current=page]{color:#0a1315;background:var(--ic-sage,#cbded4);border-color:var(--ic-sage,#cbded4)}
.bx .bench-nav a[aria-current=page]::before{color:#2c3d40}

/* Headline hero on topic pages. */
.bx-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:end;padding:clamp(24px,4vw,56px) 0 clamp(20px,3vw,36px)}
.bx-hero h1{font-size:clamp(40px,5.4vw,76px);line-height:.98;letter-spacing:-.035em;margin:14px 0 16px}
.bx .bx-hero-copy p{max-width:48ch;margin:0;font-size:16px;line-height:1.6;color:var(--ic-muted,#8fa49c)}
.bx-hero-figure{border-left:1px solid var(--ic-line,#22363a);padding-left:clamp(18px,2.5vw,32px)}
.bx .bx-hero-figure strong{display:block;white-space:nowrap;font:500 clamp(40px,4.8vw,72px)/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.045em;color:var(--ic-text,#e4eee9)}
.bx .bx-hero .bx-unit{display:block;margin-top:10px;font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ic-blue-text,#4da3ff)}
.bx .bx-hero .bx-takeaway{margin:16px 0 10px;font-size:15px;line-height:1.55;color:var(--ic-sage,#cbded4);max-width:44ch}
.bx .bx-hero .bx-basis{max-width:none;margin:0;font:500 11.5px/1.5 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}

/* Hub board. */
.bench-board{margin:8px 0 40px}
.bb-lead{max-width:68ch;margin:0 0 32px;font-size:clamp(18px,1.6vw,22px);line-height:1.55;letter-spacing:-.01em;color:var(--ic-sage,#cbded4)}
.bb-lead b{font-family:'Geist Mono',ui-monospace,monospace;font-weight:500;color:var(--ic-text,#e4eee9);white-space:nowrap}
.bb-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.bb-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:22px 24px;border:1px solid var(--ic-line,#22363a);border-radius:14px;background:var(--ic-surface,#0f1b1e);color:inherit;text-decoration:none;transition:border-color .2s,transform .3s cubic-bezier(.2,.7,.2,1)}
.bb-tile:hover,.bb-tile:focus-visible{border-color:var(--ic-muted,#8fa49c);transform:translateY(-3px)}
.bb-gpu-margins{grid-column:span 7;grid-row:span 2;background:linear-gradient(160deg,var(--ic-raise,#152427),var(--ic-surface,#0f1b1e) 65%)}
.bb-triggers,.bb-ltv-reserves{grid-column:span 5}
.bb-tenor-gap,.bb-hyperscaler-bonds,.bb-market-coverage{grid-column:span 4}
.bb-num{position:absolute;top:20px;right:22px;font:500 11px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.bb-label{font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.bb-figure{margin-top:8px;font:500 clamp(34px,3.6vw,48px)/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.04em;color:var(--ic-text,#e4eee9)}
.bb-gpu-margins .bb-figure{font-size:clamp(48px,5.6vw,80px)}
.bb-unit{font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-blue-text,#4da3ff)}
.bb-tile p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--ic-muted,#8fa49c)}
.bb-gpu-margins p{font-size:15px;max-width:46ch}
.bb-go{margin-top:auto;padding-top:10px;font-size:13px;color:var(--ic-blue-text,#4da3ff)}
.mc{display:block;width:100%;height:auto;max-height:110px;margin:14px 0 6px;overflow:visible}
.bb-gpu-margins .mc{max-height:118px;margin:22px 0 4px}
.bb-key{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;font:500 11px/1 'Geist Mono',ui-monospace,monospace!important;color:var(--ic-muted,#8fa49c)!important}
.bb-key i{display:inline-block;width:10px;height:10px;border-radius:50%}
.bb-key-pick{background:var(--bx-blue)}
.bb-key-dot{margin-left:10px;border:1.5px solid var(--ic-muted,#8fa49c)}
.bb-cases{list-style:none;margin:6px 0 10px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--ic-line,#22363a)}
.bb-cases li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--ic-line,#22363a);font-size:13px;color:var(--ic-sage,#cbded4)}
.bb-cases li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bb-cases b{font-weight:600;color:var(--ic-text,#e4eee9)}
.bb-cases em{font:500 13px/1.4 'Geist Mono',ui-monospace,monospace;font-style:normal;color:var(--ic-blue-text,#4da3ff)}
.bx .mc text{font:500 9px 'Geist Mono',ui-monospace,monospace;fill:#9fb3ab}
.mc-axis{stroke:var(--ic-line,#22363a);stroke-width:2}
.mc-grid{stroke:var(--ic-line,#22363a);stroke-width:1;stroke-dasharray:2 4}
.mc-dot{fill:transparent;stroke:var(--ic-muted,#8fa49c);stroke-width:1.5}
.mc-pick{fill:var(--bx-blue);stroke:var(--ic-bg,#0a1315);stroke-width:2}
.mc-track{fill:var(--ic-raise,#152427)}
.mc-bar{fill:var(--bx-teal)}
.mc-alt{fill:var(--bx-sage)}
.mc-gap{stroke:var(--bx-amber);stroke-width:1.5;stroke-dasharray:3 3}
.mc-line{fill:none;stroke:var(--bx-blue);stroke-width:2}
.mc-line-alt{fill:none;stroke:var(--bx-amber);stroke-width:2}
.mc-line-dot{fill:var(--bx-blue)}
.mc-line-alt-dot{fill:var(--bx-amber)}
.bx .bench-tool-links{margin-top:16px}

/* Caveat card and next-topic footer. */
.bx .bench-boundary{position:relative;margin:56px 0 0;padding:22px 24px 22px 56px;border:1px solid rgba(214,162,74,.45);border-radius:12px;background:rgba(214,162,74,.06)}
.bx .bench-boundary::before{content:"!";position:absolute;left:20px;top:22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:600 13px/1 'Geist Mono',ui-monospace,monospace;color:#0a1315;background:var(--bx-amber)}
.bx .bench-boundary strong{color:var(--ic-text,#e4eee9)}
.bx-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"label mini" "title mini" "figure mini" "desc mini" "go mini";column-gap:40px;row-gap:4px;align-items:start;margin:20px 0 0;padding:26px 28px;border:1px solid var(--ic-line,#22363a);border-radius:14px;background:var(--ic-surface,#0f1b1e);color:inherit;text-decoration:none;transition:border-color .2s}
.bx-next:hover,.bx-next:focus-visible{border-color:var(--ic-muted,#8fa49c)}
.bx-next-label{grid-area:label;font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.bx-next-title{grid-area:title;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.02em;color:var(--ic-text,#e4eee9)}
.bx-next strong{grid-area:figure;font:500 28px/1.2 'Geist Mono',ui-monospace,monospace;letter-spacing:-.03em;color:var(--ic-blue-text,#4da3ff)}
.bx-next .mc{grid-area:mini;align-self:center;max-height:130px;margin:0}
.bx-next-desc{grid-area:desc;font-size:13.5px;line-height:1.55;color:var(--ic-muted,#8fa49c)}
.bx-next .bb-go{grid-area:go}

/* Glossary hovers. */
.gl{position:relative}
.gl-link{color:inherit;text-decoration:underline dotted var(--ic-blue-text,#4da3ff);text-underline-offset:3px;text-decoration-thickness:1.5px}
.gl-link:hover,.gl-link:focus-visible{color:var(--ic-text,#e4eee9)}
.gl-tip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:30;width:min(300px,80vw);transform:translateX(-50%);display:none;padding:14px 16px;border:1px solid var(--ic-line,#22363a);border-radius:10px;background:var(--ic-raise,#152427);box-shadow:0 14px 32px rgba(0,0,0,.45);text-align:left;font:400 13px/1.5 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-sage,#cbded4);text-transform:none;letter-spacing:0}
.gl-tip b{display:block;margin-bottom:4px;font-weight:600;color:var(--ic-text,#e4eee9)}
.gl-tip span{display:block}
.gl-tip i{display:block;margin-top:8px;font-style:normal;font-size:12px;color:var(--ic-blue-text,#4da3ff)}
/* Out of layout until shown: a hidden tooltip near the screen edge would still widen the page. */
.gl:hover .gl-tip,.gl:focus-within .gl-tip{display:block}
.gl.gl-below .gl-tip{bottom:auto;top:calc(100% + 10px)}

/* Reveal once, only when the script has opted in. */
.bx-ready .bench-card,.bx-ready .bench-reported,.bx-ready .bench-reading,.bx-ready .bench-table-wrap,.bx-ready .bb-tile,.bx-ready .bx-next,.bx-ready .bench-tool-links>a{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),border-color .2s}
.bx-ready .bx-in{opacity:1;transform:none}
.bx-ready .bb-tile:nth-child(2){transition-delay:.06s}.bx-ready .bb-tile:nth-child(3){transition-delay:.12s}.bx-ready .bb-tile:nth-child(4){transition-delay:.18s}.bx-ready .bb-tile:nth-child(5){transition-delay:.24s}.bx-ready .bb-tile:nth-child(6){transition-delay:.3s}
.bx-ready .bench-card rect:not(.bench-guide){transform-box:fill-box;transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1) .15s}
.bx-ready .bx-in rect{transform:none}
.bx-ready .bench-trigger-flow>span{opacity:.25;transition:opacity .5s ease}
.bx-ready .bx-in .bench-trigger-flow>span{opacity:1}
.bx-ready .bx-in .bench-trigger-flow>span:nth-of-type(2){transition-delay:.35s}.bx-ready .bx-in .bench-trigger-flow>span:nth-of-type(3){transition-delay:.7s}.bx-ready .bx-in .bench-trigger-flow>span:nth-of-type(4){transition-delay:1.05s}
.bx-ready .bench-dot circle{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.4,.5,1) .2s}
.bx-ready .bx-in .bench-dot circle{transform:none}

@media (max-width:1000px){.bb-gpu-margins{grid-column:1/-1;grid-row:auto}.bb-triggers,.bb-ltv-reserves{grid-column:span 6}.bb-tenor-gap,.bb-hyperscaler-bonds,.bb-market-coverage{grid-column:span 6}.bb-market-coverage{grid-column:1/-1}}
@media (max-width:760px){.bx-hero{grid-template-columns:1fr}.bx-hero-figure{border-left:0;border-top:1px solid var(--ic-line,#22363a);padding:20px 0 0}.bb-grid{grid-template-columns:1fr}.bb-tile{grid-column:1/-1!important}
.bx-next{grid-template-columns:1fr;grid-template-areas:"label" "title" "figure" "mini" "desc" "go"}.bx-next .mc{margin:10px 0}.bx .bench-boundary{padding-left:22px;padding-top:52px}.bx .bench-boundary::before{top:18px;left:22px}}
@media (prefers-reduced-motion:reduce){.bb-tile,.bx-next{transition:border-color .2s}.bb-tile:hover{transform:none}}

/* Scroll-linked charts: the chart holds still while steps scroll past and set its focus. */
.sx{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,4vw,56px);margin:8px 0 56px}
.sx-chart{position:sticky;top:136px;align-self:start;padding:20px 22px 16px;border:1px solid var(--ic-line,#22363a);border-radius:14px;background:var(--ic-surface,#0f1b1e)}
.sx-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:12px;color:var(--ic-sage,#cbded4)}
.sx-legend span{display:inline-flex;align-items:center;gap:7px}
.sx-key{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid currentColor}
.sx-key.sup-named{color:#2fb3a3}.sx-key.sup-ig{color:#a9c7b8}.sx-key.sup-other{color:#4da3ff}
.sx-key-sel{color:var(--ic-sage,#cbded4);background:currentColor}
.sx-key-amazon{color:#4da3ff;background:currentColor}.sx-key-oracle{color:#d6a24a;background:currentColor}
.sx-svg{display:block;width:100%;height:auto;overflow:visible}
.bx .sx-svg text{font:500 11px 'Geist Mono',ui-monospace,monospace;fill:#9fb3ab}
.bx .sx-svg .sx-axis-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.bx .sx-svg .sx-grid{stroke:var(--ic-line,#22363a);stroke-width:1}
.bx .sx-svg rect.sx-band{fill:rgba(77,163,255,.08);stroke:rgba(77,163,255,.35);stroke-dasharray:4 4;opacity:0;transition:opacity .4s}
.bx .sx-svg rect.sx-band.is-on{opacity:1}
.sx-dot{cursor:pointer;outline:none;transition:opacity .35s}
.sx-dot circle{stroke-width:2.5;transition:r .2s,stroke-width .2s}
.sx-margins .sx-dot circle{fill:var(--ic-surface,#0f1b1e)}
.sx-margins .sup-named circle{stroke:#2fb3a3}.sx-margins .sup-ig circle{stroke:#a9c7b8}.sx-margins .sup-other circle{stroke:#4da3ff}
.sx-margins .is-sel.sup-named circle{fill:#2fb3a3}.sx-margins .is-sel.sup-ig circle{fill:#a9c7b8}.sx-margins .is-sel.sup-other circle{fill:#4da3ff}
.sx-dot:hover circle,.sx-dot:focus-visible circle{stroke-width:4;stroke:#fff}
.sx-label{opacity:0;transition:opacity .35s;font-size:11px!important;fill:var(--ic-text,#e4eee9)!important;paint-order:stroke;stroke:var(--ic-surface,#0f1b1e);stroke-width:4px;pointer-events:none}
.sx[data-active] .sx-dot.is-on .sx-label{opacity:1}
.sx[data-active] [data-on]:not(.is-on):not(.sx-band):not(.sx-gap):not(.sx-gap-label){opacity:.14}
.sx-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.sx-amazon .sx-line{stroke:#4da3ff}.sx-oracle .sx-line{stroke:#d6a24a}
.sx-amazon circle{fill:#4da3ff;stroke:var(--ic-surface,#0f1b1e)}.sx-oracle circle{fill:#d6a24a;stroke:var(--ic-surface,#0f1b1e)}
.sx-series{transition:opacity .35s}
.sx-gap{stroke:var(--ic-text,#e4eee9);stroke-width:1.5;stroke-dasharray:3 3;opacity:0;transition:opacity .35s}
.sx-gap-label{opacity:0;transition:opacity .35s;fill:var(--ic-text,#e4eee9)!important}
.sx-gap.is-on,.sx-gap-label.is-on{opacity:1}
.sx-readout{min-height:44px;margin-top:8px;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.4;color:var(--ic-sage,#cbded4);background:var(--ic-raise,#152427);opacity:0;transition:opacity .2s}
.sx-readout.is-shown{opacity:1}
.sx-readout b{display:block;color:var(--ic-text,#e4eee9);font-weight:600}
.sx-readout span{font-family:'Geist Mono',ui-monospace,monospace;font-size:12px}
.sx-caption{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--ic-muted,#8fa49c)}
.sx-steps{display:flex;flex-direction:column;padding:12vh 0 30vh}
.sx-step{min-height:62vh;display:flex;align-items:flex-start;gap:14px}
.sx-step:last-child{min-height:40vh}
.sx-step p{margin:0;padding:18px 20px;border:1px solid var(--ic-line,#22363a);border-radius:12px;background:var(--ic-bg,#0a1315);font-size:16px;line-height:1.6;color:var(--ic-sage,#cbded4);transition:border-color .3s,color .3s}
.sx-step b{color:var(--ic-text,#e4eee9);font-weight:600}
.sx-n{flex:none;margin-top:20px;font:500 11px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.sx-step.is-current p{border-color:var(--ic-sage,#cbded4);color:var(--ic-text,#e4eee9)}
.sx-step.is-current .sx-n{color:var(--ic-blue-text,#4da3ff)}
.bx-has-sx .bench-plot-scroll{display:none}
.bx-ready .sx-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.3,.7,.2,1)}
.bx-ready .sx.bx-in .sx-line{stroke-dashoffset:0}
@media (max-width:900px){
.sx{grid-template-columns:1fr;gap:0}
.sx-chart{top:120px;z-index:5;padding:12px 12px 10px;box-shadow:0 12px 28px rgba(0,0,0,.5)}
.sx-legend{font-size:11px;gap:4px 10px}
.sx-caption,.sx-readout{display:none}
.sx-steps{padding:24px 0 10vh}
.sx-step{min-height:58vh}
.sx-step p{font-size:15px}}
@media (prefers-reduced-motion:reduce){.sx-dot,.sx-label,.sx-band,.sx-series,.sx-gap,.sx-gap-label{transition:none}}

/* Terms beside credit support: each selected case as a term-sheet row. */
.mt{display:block}
.mt-summary{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:12px 32px;align-items:end;margin:6px 0 22px;padding:16px 0;border-top:1px solid var(--ic-line,#22363a);border-bottom:1px solid var(--ic-line,#22363a)}
.mt-summary span{display:block;font:500 10px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-muted,#8fa49c);margin-bottom:6px}
.mt-summary strong{font:500 26px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.02em;color:var(--ic-text,#e4eee9)}
.mt-mix{justify-self:end;text-align:right}
.mt-mix em{margin:0 0 0 6px}
.mt-badge{display:inline-flex;align-items:center;gap:6px;font:500 11px/1.2 'Geist',ui-sans-serif,system-ui,sans-serif;font-style:normal;border-radius:999px;padding:5px 10px;border:1px solid}
.mt-badge b{font-family:'Geist Mono',ui-monospace,monospace}
.mt-badge.sup-named{color:#7fd6c8;border-color:#2f9488;background:rgba(47,179,163,.1)}
.mt-badge.sup-ig{color:#cbded4;border-color:#6f8a80;background:rgba(169,199,184,.08)}
.mt-badge.sup-other{color:#8fbfff;border-color:#2c5a8c;background:rgba(77,163,255,.06)}
.bx .mt .mt-head,.bx .mt .mt-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,1.6fr);gap:10px 28px}
.bx .mt .mt-head{padding:0 16px 10px}
.mt-head span{font:500 10px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.bx .mt .mt-row{align-items:start;margin:0 0 10px;padding:16px;border:1px solid var(--ic-line,#22363a);border-radius:12px;background:var(--ic-raise,#152427);transition:border-color .2s}
.bx .mt .mt-row:hover{border-color:var(--ic-muted,#8fa49c)}
.bx .mt .mt-row[hidden]{display:none}
.mt-op{display:block;font:500 11px/1.3 'Geist Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ic-blue-text,#4da3ff);margin-bottom:4px}
.mt-facility a{font-size:15px;line-height:1.35;color:var(--ic-text,#e4eee9);text-decoration:none}
.mt-facility a:hover,.mt-facility a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.mt-support p{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--ic-sage,#cbded4)}
.bx .mt .mt-margin{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.mt-margin strong{font:500 30px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.03em;color:var(--ic-text,#e4eee9)}
.mt-margin small{font-size:13px;margin-left:2px;color:var(--ic-muted,#8fa49c)}
.bx .mt-scale{display:block;width:100%;height:18px;overflow:visible}
.bx .mt-scale .mt-track{fill:var(--ic-bg,#0a1315)}
.bx .mt-scale .mt-band{fill:rgba(203,222,212,.07);stroke:rgba(203,222,212,.25);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.bx .mt-scale .mt-tick{stroke:var(--ic-line,#22363a);stroke-width:1;vector-effect:non-scaling-stroke}
.bx .mt-scale .mt-fill.sup-named,.bx .mt-scale .mt-dot.sup-named{fill:#2fb3a3}
.bx .mt-scale .mt-fill.sup-ig,.bx .mt-scale .mt-dot.sup-ig{fill:#a9c7b8}
.bx .mt-scale .mt-fill.sup-other,.bx .mt-scale .mt-dot.sup-other{fill:#4da3ff}
.bx .mt-scale .mt-fill{opacity:.55}
.bx .mt .mt-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:6px 0 0;border-radius:8px;overflow:hidden;background:var(--ic-line,#22363a);border:1px solid var(--ic-line,#22363a)}
.mt-meta div{background:var(--ic-surface,#0f1b1e);padding:9px 12px}
.mt-meta dt{font:500 10px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.mt-meta dd{margin:4px 0 0;font:500 13px/1.4 'Geist Mono',ui-monospace,monospace;color:var(--ic-text,#e4eee9)}
.mt-meta dd span{color:var(--ic-blue-text,#4da3ff)}
.mt-meta dd small{display:block;font:400 11px/1.4 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-muted,#8fa49c)}
.bx-ready .bx-in .mt-scale .mt-fill{animation:mt-grow .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes mt-grow{from{transform:scaleX(0)}}
.bx .mt-scale .mt-fill{transform-box:fill-box;transform-origin:left}
.bx-ready .bench-card .mt-scale rect{transform:none;transition:none}
@media (max-width:900px){.mt-summary{grid-template-columns:repeat(3,auto)}.mt-mix{grid-column:1/-1;justify-self:start;text-align:left}.mt-mix em{margin:6px 6px 0 0}
.bx .mt .mt-head{display:none}.bx .mt .mt-row{grid-template-columns:1fr}.bx .mt .mt-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.bx-ready .bx-in .mt-scale .mt-fill{animation:none}}
.motion-paused .mt-scale .mt-fill{animation:none!important}
/* The legacy margin-row rules load after this file; keep them from reshaping the new rows. */
.bx .mt .mt-row>div{font-size:inherit;font-weight:400}
.bx .mt .mt-margin small{display:inline;margin:0 0 0 2px;font-size:13px}
.bx .mt .mt-meta dd small{display:block;margin-top:2px}
.bx .mt .mt-row{padding:16px;border-bottom:1px solid var(--ic-line,#22363a)}

/* Phase 3: DSCR ladder marks and LTV/LTC buffer bars. */
.lad-key,.lt-key{display:inline-block;width:12px;height:12px}
.lad-key.lad-closing{border-radius:50%;background:#a9c7b8}
.lad-key.lad-sizing{border-radius:2px;background:#4da3ff}
.lad-key.lad-trap{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid #d6a24a}
.lad-key.lad-amortisation{width:10px;height:10px;transform:rotate(45deg);background:#e07a6a}
.lad-key.lad-unspecified{border-radius:50%;border:2px solid #9fb3ab}
.bx .sx-ladder .lad-closing circle{fill:#a9c7b8;stroke:var(--ic-surface,#0f1b1e);stroke-width:2}
.bx .sx-ladder .lad-sizing rect{fill:#4da3ff;stroke:var(--ic-surface,#0f1b1e);stroke-width:2}
.bx .sx-ladder .lad-trap polygon{fill:#d6a24a;stroke:var(--ic-surface,#0f1b1e);stroke-width:2}
.bx .sx-ladder .lad-amortisation polygon{fill:#e07a6a;stroke:var(--ic-surface,#0f1b1e);stroke-width:2}
.bx .sx-ladder .lad-unspecified circle{fill:var(--ic-surface,#0f1b1e);stroke:#9fb3ab;stroke-width:2;stroke-dasharray:3 2}
.bx .sx-ladder .sx-dot:hover *,.bx .sx-ladder .sx-dot:focus-visible *{stroke:#fff;stroke-width:3}
.bx .sx-svg .lad-stem{stroke:var(--ic-line,#22363a);stroke-width:3;stroke-linecap:round}
.bx .sx-svg .sx-grid.lad-one{stroke:#d6a24a;stroke-dasharray:4 4;opacity:.6}
.bx .sx-svg .lad-name{fill:var(--ic-sage,#cbded4);font-size:11.5px}
.bx .sx-svg .lad-basis{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}
.lt-key{border-radius:3px}
.lt-key.lt-cost{background:#2fb3a3}.lt-key.lt-value{background:#4da3ff}.lt-key.lt-review{background:#a9c7b8}
.lt-key.lt-cush{background:repeating-linear-gradient(45deg,#3a5257 0 2px,transparent 2px 5px);border:1px solid #3a5257}
.bx .sx-buffers .lt-track{fill:var(--ic-bg,#0a1315)}
.bx .sx-buffers .lt-empty{fill:none;stroke:var(--ic-line,#22363a);stroke-dasharray:4 4}
.bx .sx-buffers .lt-cost .lt-fill{fill:#2fb3a3}.bx .sx-buffers .lt-value .lt-fill{fill:#4da3ff}.bx .sx-buffers .lt-review .lt-fill{fill:#a9c7b8}
.bx .sx-buffers .lt-hatch-line{stroke:#3a5257;stroke-width:2.5}
.bx .sx-svg .lt-pct{fill:#04121a!important;font-size:12px;font-weight:600}
.bx .sx-svg .lt-base{fill:var(--ic-sage,#cbded4);font-size:10.5px}
.bx .sx-svg .lt-cushion-label{fill:var(--ic-text,#e4eee9);font-size:10.5px;paint-order:stroke;stroke:var(--ic-bg,#0a1315);stroke-width:4px}
.bx .sx-svg .lt-note{font-size:11px}
.bx .sx-svg .lt-reserve{fill:var(--ic-sage,#cbded4);font-size:10.5px;transition:opacity .35s}
.bx .sx-svg .lt-reserve-none{fill:#9fb3ab}
.bx .sx-buffers .sx-dot:hover .lt-fill,.bx .sx-buffers .sx-dot:focus-visible .lt-fill{stroke:#fff;stroke-width:2}
.bx .sx-buffers .lt-cushion{transition:opacity .35s}
.bx-ready .sx-buffers .lt-fill{transform-box:fill-box;transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.7,.2,1) .2s}
.bx-ready .sx-buffers.bx-in .lt-fill{transform:none}
.bx-ready .sx-ladder .sx-dot{opacity:0;transition:opacity .5s ease .3s}
.bx-ready .sx-ladder.bx-in .sx-dot{opacity:1}
.bx-ready .sx-ladder.bx-in[data-active] .sx-dot:not(.is-on){opacity:.14}
@media (prefers-reduced-motion:reduce){.bx-ready .sx-buffers .lt-fill{transition:none}}

/* Phones: charts keep a readable minimum width and scroll sideways instead of shrinking their labels. */
@media (max-width:600px){.sx{grid-template-columns:minmax(0,1fr)}.sx-chart,.sx-steps{min-width:0}.sx-plot{overflow-x:auto;overscroll-behavior-x:contain;margin:0 -12px;padding:0 12px;scrollbar-width:thin}.sx-plot .sx-svg{min-width:520px}}

/* Phase 4: horizons with a year marker, the coverage grid, and the two tool pages. */
.bx-has-sx .bench-tenor,.bx-has-sx .bench-composition-row{display:none}
.hz,.cv{margin:8px 0 48px;padding:22px 24px 18px;border:1px solid var(--ic-line,#22363a);border-radius:14px;background:var(--ic-surface,#0f1b1e)}
.hz-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:16px}
.hz-head h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.02em;margin:8px 0 0}
.hz-control{display:flex;flex-direction:column;gap:8px;min-width:min(320px,100%);font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.hz-control output{font-size:22px;letter-spacing:-.02em;text-transform:none;color:var(--ic-text,#e4eee9)}
.hz-control input{width:100%;accent-color:#4da3ff;cursor:pointer}
.hz-svg{touch-action:pan-y;cursor:ew-resize}
.bx .hz-svg .hz-debt{fill:#4da3ff;transition:opacity .25s}
.bx .hz-svg .hz-contract{fill:#a9c7b8;transition:opacity .25s}
.bx .hz-svg .hz-unknown{fill:none;stroke:var(--ic-line,#22363a);stroke-dasharray:4 4}
.bx .hz-svg .hz-sub{font-size:9.5px}
.bx .hz-svg .hz-end{fill:var(--ic-sage,#cbded4);font-size:10.5px}
.bx .hz-svg .hz-note{font-size:10px}
.bx .hz-svg .hz-done .hz-debt,.bx .hz-svg .hz-contract-done .hz-contract{opacity:.3}
.bx .hz-svg .hz-marker line{stroke:#d6a24a;stroke-width:2}
.bx .hz-svg .hz-marker rect{fill:#d6a24a}
.bx .hz-svg .hz-marker text{fill:#0a1315!important;font-weight:600;font-size:11px}
.bx .hz-svg a:hover .hz-debt,.bx .hz-svg a:focus-visible .hz-debt{stroke:#fff;stroke-width:2}
.hz-readout{margin:12px 0 0;padding:12px 14px;border-radius:8px;background:var(--ic-raise,#152427);font-size:13.5px;line-height:1.55;color:var(--ic-sage,#cbded4)}
.cv-legend{display:flex;flex-wrap:wrap;gap:6px 14px;max-width:560px;font-size:12px;color:var(--ic-sage,#cbded4)}
.cv-legend span{display:inline-flex;align-items:center;gap:7px}
.cv{--dm-corporate_credit:#3f6a72;--dm-asset_backed_securitization:#2fb3a3;--dm-development_credit:#a9c7b8;--dm-gpu_secured:#007cff;--dm-convertible:#d6a24a;--dm-other:#4a5f63}
.cv .dm-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}
.cv .dm-corporate_credit{background:var(--dm-corporate_credit)}.cv .dm-asset_backed_securitization{background:var(--dm-asset_backed_securitization)}.cv .dm-development_credit{background:var(--dm-development_credit)}
.cv .dm-gpu_secured{background:var(--dm-gpu_secured)}.cv .dm-convertible{background:var(--dm-convertible)}.cv .dm-other{background:transparent;box-shadow:inset 0 0 0 1px var(--dm-other)}
.cv-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.cv-group{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--ic-line,#22363a);border-radius:12px;background:var(--ic-raise,#152427);color:inherit;text-decoration:none;transition:border-color .2s}
.cv-group:hover,.cv-group:focus-visible{border-color:var(--ic-muted,#8fa49c)}
.cv-group:first-child{grid-column:1/-1}
.cv-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.cv-label{font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-muted,#8fa49c);width:100%}
.cv-group-head strong{font:500 34px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.03em;color:var(--ic-text,#e4eee9)}
.cv-group-head em{font-style:normal;font-size:12.5px;color:var(--ic-sage,#cbded4)}
.cv-grid{display:grid;grid-template-columns:repeat(auto-fill,9px);gap:3px}
.cv-sq{width:9px;height:9px;border-radius:2px}
.cv-group p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ic-muted,#8fa49c)}
.bx-ready .cv .cv-sq{opacity:0;transition:opacity .4s ease}
.bx-ready .cv.bx-in .cv-sq{opacity:1}
.bx .bench-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 6px}
.bx .bench-selectors label{display:flex;flex-direction:column;gap:6px;font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.bx .bench-selectors select{width:100%}
.bx #bench-comparison .bench-table th[scope=row]{font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ic-muted,#8fa49c);white-space:nowrap}
.bx #bench-comparison .bench-table td{vertical-align:top}
.bx #bench-comparison .bench-table tbody tr:nth-child(2) td,.bx #bench-comparison .bench-table tbody tr:nth-child(3) td{font-family:'Geist Mono',ui-monospace,monospace;color:var(--ic-text,#e4eee9)}
.bx .bench-tool .bench-input-panel,.bx .bench-tool .bench-tool-result{border:1px solid var(--ic-line,#22363a);border-radius:14px;background:var(--ic-surface,#0f1b1e);padding:20px 22px}
.bx .bench-tool-summary strong{font-family:'Geist Mono',ui-monospace,monospace;letter-spacing:-.03em}
@media (max-width:760px){.bx .bench-selectors{grid-template-columns:1fr}.hz,.cv{padding:16px}.cv-group:first-child{grid-column:auto}}
.bx .hz-svg .hz-end-in{fill:#04121a!important;font-size:10.5px;font-weight:600}
/* The comparison table is rebuilt on every selection, so it never waits for a reveal. */
.bx-ready #bench-comparison .bench-table-wrap{opacity:1;transform:none}
/* Borrowing-base tool on phones: one column of inputs, and chart labels that read on the dark panel. */
.bx .bench-tool svg text{fill:#9fb3ab}
.bx .bench-tool .bench-input-panel,.bx .bench-tool .bench-tool-result{min-width:0}
@media (max-width:600px){.bx .bench-tool{grid-template-columns:minmax(0,1fr)}.bx .bench-inputs{grid-template-columns:minmax(0,1fr)}.bx .bench-inputs input{width:100%;min-width:0}}

/* Round 6: phones read the chart, then the notes. */
@media (max-width:900px){
.bx .sx-chart{position:static;top:auto;z-index:auto;box-shadow:none}
.bx .sx-steps{padding:16px 0 8px}
.bx .sx-step{min-height:0;margin:0 0 12px}
.bx .sx-step:last-child{min-height:0;margin-bottom:0}
.bx .sx[data-active] [data-on]:not(.is-on):not(.sx-band):not(.sx-gap):not(.sx-gap-label){opacity:1}
.bx-ready .sx-ladder.bx-in[data-active] .sx-dot:not(.is-on){opacity:1}
.bx .sx[data-active] .sx-dot.is-on .sx-label,.bx .sx-svg rect.sx-band.is-on,.bx .sx-gap.is-on,.bx .sx-gap-label.is-on{opacity:0}}

/* Round 6: benchmark tables as cards on phones. */
@media (max-width:600px){
.bx .bench-table-wrap:has(.bench-stack){overflow:visible;border:0;border-radius:0;background:none}
.bx .bench-stack{min-width:0;font-size:13px}
.bx .bench-stack caption{display:block;padding:0 0 12px;background:none}
.bx .bench-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bx .bench-stack tbody,.bx .bench-stack tr{display:block}
.bx .bench-stack tbody tr{margin:0 0 12px;padding:14px 16px 8px;border:1px solid var(--ic-line,#22363a);border-radius:12px;background:var(--ic-surface,#0f1b1e)}
.bx .bench-stack tbody th,.bx .bench-stack tbody td{display:block;min-width:0;max-width:none;padding:0;border:0}
.bx .bench-stack tbody th{padding:0 0 8px;font-size:15px;background:none}
.bx .bench-stack tbody td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid var(--ic-line,#22363a)}
.bx .bench-stack tbody td::before{content:attr(data-label);font:500 10.5px/1.6 'Geist Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.bx .bench-stack tbody td>small{grid-column:2}}
