/*ic-dark*/.deal-hero,.deal-cards{--dm-corporate_credit:#3f6a72;--dm-asset_backed_securitization:#2fb3a3;--dm-development_credit:#a9c7b8;--dm-gpu_secured:#007cff;--dm-convertible:#d6a24a;--dm-other:#4a5f63}
.deal-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:end;padding:clamp(28px,5vw,72px) 0 clamp(28px,4vw,56px);border-bottom:1px solid var(--ic-line,#22363a);margin-bottom:28px}
.deal-hero h1{font-size:clamp(44px,6vw,84px);line-height:.98;letter-spacing:-.035em;margin:14px 0 18px}
.deal-hero-copy>p{max-width:46ch;color:var(--ic-muted,#8fa49c);font-size:16px;line-height:1.65;margin:0 0 28px}
.deal-total{border-top:1px solid var(--ic-line,#22363a);padding-top:18px}
.deal-total-label,.deal-stats dt,.dm-readout span{font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.deal-total-figure{display:block;font:500 clamp(48px,6.4vw,92px)/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.04em;color:var(--ic-text,#e4eee9);margin:10px 0 12px;font-variant-numeric:tabular-nums}
.deal-total p{max-width:52ch;font-size:13px;line-height:1.6;color:var(--ic-muted,#8fa49c);margin:0}
.deal-total a{color:var(--ic-blue-text,#4da3ff);white-space:nowrap}
.deal-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px clamp(16px,2.6vw,44px);margin:28px 0 0}
.deal-stats dd{white-space:nowrap;margin:6px 0 0;font:500 clamp(20px,2vw,26px)/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-text,#e4eee9);font-variant-numeric:tabular-nums}
.deal-map{margin:0;min-width:0}
.dm-keys{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.dm-key{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-sage,#cbded4);background:transparent;border:1px solid var(--ic-line,#22363a);border-radius:999px;padding:8px 12px;cursor:pointer;transition:border-color .2s,background .2s,opacity .2s}
.dm-key b{font:500 11px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.dm-key:hover,.dm-key:focus-visible{border-color:var(--ic-muted,#8fa49c)}
.dm-key[aria-pressed=true]{background:var(--ic-raise,#152427);border-color:var(--ic-sage,#cbded4)}
.deal-map[data-layer] .dm-key[aria-pressed=false]{opacity:.55}
.dm-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}
.dm-readout{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--ic-line,#22363a);padding:10px 0 12px}
.dm-readout b{font:500 13px/1.3 'Geist Mono',ui-monospace,monospace;color:var(--ic-text,#e4eee9);text-align:right}
.dm-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.deal-map-svg{display:block;width:100%;height:auto;max-height:440px;overflow:visible}
.dm-sq{rx:1.5px;transition:opacity .25s,fill .25s}
.dm-corporate_credit{fill:var(--dm-corporate_credit);background:var(--dm-corporate_credit)}
.dm-asset_backed_securitization{fill:var(--dm-asset_backed_securitization);background:var(--dm-asset_backed_securitization)}
.dm-development_credit{fill:var(--dm-development_credit);background:var(--dm-development_credit)}
.dm-gpu_secured{fill:var(--dm-gpu_secured);background:var(--dm-gpu_secured)}
.dm-convertible{fill:var(--dm-convertible);background:var(--dm-convertible)}
.dm-other{fill:transparent;stroke:var(--dm-other);stroke-width:1;background:transparent;box-shadow:inset 0 0 0 1px var(--dm-other)}
.dm-hit{fill:transparent}
.dm-year{cursor:pointer;outline:none}
.dm-label{font:500 10px 'Geist Mono',ui-monospace,monospace;fill:var(--ic-muted,#8fa49c)}
.dm-year:hover .dm-label,.dm-year:focus-visible .dm-label,.dm-year.is-active .dm-label{fill:var(--ic-text,#e4eee9)}
.dm-year:focus-visible .dm-hit{stroke:var(--ic-blue-text,#4da3ff);stroke-width:1.5}
.deal-map[data-layer] .dm-sq{opacity:.16}
.deal-map[data-layer=corporate_credit] .dm-corporate_credit,.deal-map[data-layer=asset_backed_securitization] .dm-asset_backed_securitization,.deal-map[data-layer=development_credit] .dm-development_credit,.deal-map[data-layer=gpu_secured] .dm-gpu_secured,.deal-map[data-layer=convertible] .dm-convertible,.deal-map[data-layer=other] .dm-other{opacity:1}
.deal-map[data-year] .dm-year:not(.is-active) .dm-sq{opacity:.16}
.deal-map figcaption{margin-top:12px;font-size:12px;line-height:1.55;color:var(--ic-muted,#8fa49c);max-width:62ch}
.deal-map.dm-enter .dm-col{animation:dm-rise .7s cubic-bezier(.2,.7,.2,1) both}
.dm-c1{animation-delay:.04s!important}.dm-c2{animation-delay:.08s!important}.dm-c3{animation-delay:.12s!important}.dm-c4{animation-delay:.16s!important}.dm-c5{animation-delay:.2s!important}.dm-c6{animation-delay:.24s!important}.dm-c7{animation-delay:.28s!important}.dm-c8{animation-delay:.32s!important}.dm-c9{animation-delay:.36s!important}.dm-c10{animation-delay:.4s!important}.dm-c11{animation-delay:.44s!important}.dm-c12{animation-delay:.48s!important}
@keyframes dm-rise{from{opacity:0;transform:translateY(18px)}}
.dm-col{transform-box:fill-box}
@media (prefers-reduced-motion:reduce){.deal-map.dm-enter .dm-col{animation:none}.dm-sq{transition:none}}
.motion-paused .deal-map.dm-enter .dm-col{animation:none}
@media (max-width:900px){.deal-hero{grid-template-columns:1fr;align-items:start}.deal-map{order:2}.deal-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-stats dd{font-size:21px}}
.dm-scroll::after{content:none}
@media (max-width:520px){.deal-map-svg{width:600px;max-height:none}.dm-scroll{margin-right:-16px;padding-right:16px}.dm-key{padding:7px 10px;font-size:11px}.deal-total p{font-size:12.5px}.deal-stats{gap:10px}}
.debt-total-method{margin:56px 0 24px;padding-top:32px;border-top:1px solid var(--ic-line,#22363a);max-width:820px}
.debt-total-method ol{padding-left:20px;line-height:1.7}
.debt-total-method li{margin-bottom:6px}
.debt-total-table{border-collapse:collapse;margin:18px 0;min-width:min(100%,460px)}
.debt-total-table th,.debt-total-table td{text-align:left;padding:9px 16px 9px 0;border-bottom:1px solid var(--ic-line,#22363a);font-size:14px}
.debt-total-table td+td,.debt-total-table th+th{text-align:right;font-family:'Geist Mono',ui-monospace,monospace}

/* Phase 2: recent financing cards, a 12-column grid of mixed sizes */
.deal-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:16px;margin:0 0 40px}
.dc{position:relative;background:var(--ic-surface,#0f1b1e);border:1px solid var(--ic-line,#22363a);border-radius:14px;padding:22px 24px;min-width:0;display:flex;flex-direction:column}
.dc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.dc-eyebrow,.dc-period{font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.dc-new{font:600 10px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#04121a;background:var(--ic-blue,#007cff);border-radius:999px;padding:5px 9px}
.dc a{color:inherit;text-decoration:none}
.dc-latest{grid-column:1/span 6;grid-row:1/span 2;background:linear-gradient(160deg,var(--ic-raise,#152427),var(--ic-surface,#0f1b1e) 60%)}
.dc-mix{grid-column:7/span 3;grid-row:1/span 2}
.dc-largest{grid-column:10/span 3;grid-row:1}
.dc-banks{grid-column:10/span 3;grid-row:2}
.dc-lead{display:block;border-bottom:1px solid var(--ic-line,#22363a);padding-bottom:20px;margin-bottom:6px}
.dc-op{display:block;font:500 12px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ic-blue-text,#4da3ff)}
.dc-lead h2{font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.02em;margin:8px 0 18px;max-width:24ch}
.dc-lead-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px}
.dc-amount{font:500 clamp(30px,3.2vw,44px)/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.03em;color:var(--ic-text,#e4eee9)}
.dc-usd,.dc-lead-meta time{font:500 13px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.dc-type{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ic-sage,#cbded4);border:1px solid var(--ic-line,#22363a);border-radius:999px;padding:5px 10px}
.dc-open{display:inline-block;margin-top:18px;font-size:13px;color:var(--ic-blue-text,#4da3ff)}
.dc-lead:hover h2,.dc-lead:focus-visible h2{color:#fff}
.dc-recent{list-style:none;margin:auto 0 0;padding:0}
.dc-recent a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:12px 0;border-bottom:1px solid var(--ic-line,#22363a)}
.dc-recent li:last-child a{border-bottom:0}
.dc-recent .dc-name{grid-column:1;font-size:14px;line-height:1.4;color:var(--ic-sage,#cbded4)}
.dc-recent time{grid-column:2;grid-row:1/span 2;align-self:center;font:500 12px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.dc-recent a:hover .dc-name{color:#fff}
.dc-big{margin:0;font-size:14px;color:var(--ic-muted,#8fa49c)}
.dc-big strong{font:500 52px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.04em;color:var(--ic-text,#e4eee9);margin-right:6px}
.dc-sub{margin:8px 0 20px;font:500 12px/1.5 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.dc-mix-list,.dc-bank-list{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:12px}
.dc-mix-list li,.dc-bank-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;font-size:13px;color:var(--ic-sage,#cbded4)}
.dc-mix-list b,.dc-bank-list b{font:500 13px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-text,#e4eee9)}
.dc-mix-label{display:inline-flex;align-items:center;gap:8px}
.dc-bar{grid-column:1/-1;grid-row:2;height:6px;border-radius:3px;background:var(--ic-raise,#152427);overflow:hidden}
.dc-fill{display:block;height:100%;border-radius:3px;transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.dc-fill.dm-other{background:var(--dm-other)}
.dc-bank{background:var(--ic-blue,#007cff)}
.deal-cards.dc-wait .dc-fill{transform:scaleX(0)}
.dc-largest a{display:flex;flex-direction:column;gap:6px;flex:1;justify-content:flex-end}
.dc-largest .dc-name{font-size:14px;line-height:1.4;color:var(--ic-sage,#cbded4)}
.dc-largest time{font:500 12px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.dc-largest a:hover .dc-name{color:#fff}
.dc-note{margin:14px 0 0;font-size:11.5px;line-height:1.5;color:var(--ic-muted,#8fa49c)}
.dc:has(a:focus-visible){border-color:var(--ic-blue-text,#4da3ff)}
.deal-cards.dc-wait .dc{opacity:0;transform:translateY(16px)}
.deal-cards .dc{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),border-color .2s}
.deal-cards .dc-mix{transition-delay:.08s}.deal-cards .dc-largest{transition-delay:.16s}.deal-cards .dc-banks{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.deal-cards .dc,.dc-fill{transition:none}}
.motion-paused .deal-cards .dc,.motion-paused .dc-fill{transition:none}
@media (max-width:1100px){.dc-latest{grid-column:1/span 7}.dc-mix{grid-column:8/span 5}.dc-largest{grid-column:1/span 6;grid-row:3}.dc-banks{grid-column:7/span 6;grid-row:3}}
@media (max-width:700px){.deal-cards{grid-template-columns:1fr}.dc-latest,.dc-mix,.dc-largest,.dc-banks{grid-column:1;grid-row:auto}.dc{padding:20px}}
.dc-w0{width:0%}.dc-w5{width:5%}.dc-w10{width:10%}.dc-w15{width:15%}.dc-w20{width:20%}.dc-w25{width:25%}.dc-w30{width:30%}.dc-w35{width:35%}.dc-w40{width:40%}.dc-w45{width:45%}.dc-w50{width:50%}.dc-w55{width:55%}.dc-w60{width:60%}.dc-w65{width:65%}.dc-w70{width:70%}.dc-w75{width:75%}.dc-w80{width:80%}.dc-w85{width:85%}.dc-w90{width:90%}.dc-w95{width:95%}.dc-w100{width:100%}

/* Phase 3: split explorer. Filter rail on the left, results on the right, record as a drawer. */
.dx{--dm-corporate_credit:#3f6a72;--dm-asset_backed_securitization:#2fb3a3;--dm-development_credit:#a9c7b8;--dm-gpu_secured:#007cff;--dm-convertible:#d6a24a;--dm-other:#4a5f63;display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.dx-rail{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow:auto;scrollbar-width:thin;padding-right:4px}
.dx-filters>summary{display:none}
.dx .browse-filters{display:block;background:transparent;border:0;padding:0;margin:0;box-shadow:none}
.dx .browse-filters>label,.dx .search-field{display:block;margin:0 0 18px;font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.dx .search-field input{margin-top:8px;width:100%}
.dx-covered{display:none!important}
.dx-group{border:0;margin:0 0 20px;padding:0;min-width:0}
.dx-group legend{padding:0;margin-bottom:10px;font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.dx-chips{display:flex;flex-wrap:wrap;gap:6px}
.dx-chip{display:inline-flex;align-items:center;gap:7px;font:500 12px/1 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-sage,#cbded4);background:transparent;border:1px solid var(--ic-line,#22363a);border-radius:999px;padding:8px 11px;cursor:pointer;transition:border-color .2s,background .2s}
.dx-chip b{font:500 11px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.dx-chip:hover,.dx-chip:focus-visible{border-color:var(--ic-muted,#8fa49c)}
.dx-chip[aria-pressed=true]{background:var(--ic-sage,#cbded4);border-color:var(--ic-sage,#cbded4);color:#0a1315}
.dx-chip[aria-pressed=true] b{color:#2c3d40}
.dx .filter-actions{display:flex;gap:8px;margin:4px 0 18px}
.dx .advanced-filters{border-top:1px solid var(--ic-line,#22363a);padding-top:14px}
.dx .advanced-filters summary{cursor:pointer;font:500 13px/1.4 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-sage,#cbded4);list-style:none;display:flex;justify-content:space-between}
.dx .advanced-filter-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
.dx .advanced-filter-grid label{font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.dx .advanced-filter-grid select{width:100%;margin-top:6px}
.dx-results{min-width:0}
.dx-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.dx-active{display:flex;flex-wrap:wrap;gap:6px;min-height:34px}
.dx-tag{display:inline-flex;align-items:center;gap:7px;font:500 12px/1 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-text,#e4eee9);background:var(--ic-raise,#152427);border:1px solid var(--ic-line,#22363a);border-radius:8px;padding:8px 10px;cursor:pointer}
.dx-tag>span:first-child{font:500 10px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.dx-tag i{font-style:normal;color:var(--ic-muted,#8fa49c)}
.dx-tag:hover i,.dx-tag:focus-visible i{color:#fff}
.dx-clear-all{background:transparent;color:var(--ic-blue-text,#4da3ff)}
.dx-view{display:inline-flex;border:1px solid var(--ic-line,#22363a);border-radius:999px;padding:3px;flex:none}
.dx-view button{font:500 12px/1 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-muted,#8fa49c);background:transparent;border:0;border-radius:999px;padding:8px 14px;cursor:pointer}
.dx-view button[aria-pressed=true]{background:var(--ic-raise,#152427);color:var(--ic-text,#e4eee9)}
.dx .register-toolbar{margin:0 0 12px}
.dx .filter-help{font-size:12px}
.dx[data-view=cards] .register-table{display:none}
.dx[data-view=table] .dx-cards{display:none}
.dx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:18px}
.dx-card{display:flex;flex-direction:column;gap:12px;background:var(--ic-surface,#0f1b1e);border:1px solid var(--ic-line,#22363a);border-radius:12px;padding:18px 18px 14px;transition:border-color .2s}
.dx-card:hover{border-color:var(--ic-muted,#8fa49c)}
.dx-card:has(.dx-open:focus-visible){border-color:var(--ic-blue-text,#4da3ff)}
.dx-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.dx-op{font:500 11px/1.3 'Geist Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ic-blue-text,#4da3ff);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dx-ev{flex:none;font:500 10px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;border:1px solid var(--ic-line,#22363a);color:var(--ic-muted,#8fa49c)}
.dx-ev.checked{border-color:#2f9488;color:#7fd6c8}
.dx-ev.conflict{border-color:#d6a24a;color:#e8c27c}
.dx-open{all:unset;cursor:pointer;display:block}
.dx-open h3{font-size:17px;line-height:1.3;letter-spacing:-.01em;margin:0;color:var(--ic-text,#e4eee9)}
.dx-open:hover h3{color:#fff;text-decoration:underline;text-decoration-color:var(--ic-line,#22363a);text-underline-offset:4px}
.dx-figs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}
.dx-figs span,.ts-label{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:4px}
.dx-figs strong{font:500 22px/1.1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.02em;color:var(--ic-text,#e4eee9)}
.dx-axis{position:relative;height:4px;border-radius:2px;background:var(--ic-raise,#152427)}
.dx-mark{position:absolute;top:-4px;width:3px;height:12px;border-radius:2px;background:var(--ic-blue,#007cff);transform:translateX(-50%)}
.dx-note{margin:0;font-size:11.5px;line-height:1.4;color:var(--ic-muted,#8fa49c)}
.dx-figs strong{overflow-wrap:anywhere}
.dx-figs strong.dx-word{font:500 15px/1.3 'Geist',ui-sans-serif,system-ui,sans-serif;letter-spacing:0;padding-top:4px}
.dx-terms{margin:0;font-size:13px;line-height:1.45;color:var(--ic-sage,#cbded4);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.dx-terms span{font:500 10px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-muted,#8fa49c);margin-right:8px}
.dx-card-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ic-line,#22363a);padding-top:12px;font-size:12px;color:var(--ic-sage,#cbded4)}
.dx-type{display:inline-flex;align-items:center;gap:7px;min-width:0}
.dx-card-foot time{font:500 11px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c);margin-left:auto;white-space:nowrap}
.dx-compare{font:500 11px/1 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-sage,#cbded4);background:transparent;border:1px solid var(--ic-line,#22363a);border-radius:999px;padding:6px 10px;cursor:pointer}
.dx-compare[aria-pressed=true]{background:var(--ic-blue,#007cff);border-color:var(--ic-blue,#007cff);color:#fff}
.dx-empty{grid-column:1/-1;color:var(--ic-muted,#8fa49c)}
.ts{margin:18px 0 26px;padding:20px;border:1px solid var(--ic-line,#22363a);border-radius:12px;background:var(--ic-raise,#152427)}
.ts-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.ts-figures strong{display:block;font:500 26px/1.1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.02em;color:var(--ic-text,#e4eee9)}
.ts-figures .ts-date{font-size:20px}
.ts-figures .ts-type{display:flex;align-items:center;gap:8px;font:500 15px/1.3 'Geist',ui-sans-serif,system-ui,sans-serif;margin-bottom:8px}
.ts-figures small{display:block;margin-top:6px;font-size:11.5px;line-height:1.45;color:var(--ic-muted,#8fa49c)}
.ts-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;margin:20px 0 0;background:var(--ic-line,#22363a);border:1px solid var(--ic-line,#22363a);border-radius:8px;overflow:hidden}
.ts-terms div{background:var(--ic-surface,#0f1b1e);padding:12px 14px}
.ts-terms dt{font:500 10px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.ts-terms dd{margin:6px 0 0;font-size:14px;line-height:1.4;color:var(--ic-text,#e4eee9)}
.ts-check{display:inline-block;margin-left:8px;font:500 10px/1 'Geist Mono',ui-monospace,monospace;color:#7fd6c8;letter-spacing:.06em;text-transform:uppercase}
.ts-compare{margin-top:20px}
.ts-compare p{margin:0;font-size:14px;line-height:1.5;color:var(--ic-sage,#cbded4)}
.ts-compare strong{font-family:'Geist Mono',ui-monospace,monospace;color:var(--ic-text,#e4eee9)}
.ts-range{position:relative;height:18px;margin:14px 0 6px;border-bottom:1px solid var(--ic-line,#22363a)}
.ts-tick{position:absolute;bottom:0;width:2px;height:9px;background:var(--ic-muted,#8fa49c);transform:translateX(-50%);opacity:.6}
.ts-this{position:absolute;bottom:-4px;width:4px;height:22px;border-radius:2px;background:var(--ic-blue,#007cff);transform:translateX(-50%)}
.ts-scale{display:flex;justify-content:space-between;font:500 11px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.ts-more{margin:18px 0 0;font-size:12px;color:var(--ic-muted,#8fa49c)}
@media (min-width:1100px){
.dx-drawer-open #record-detail{position:fixed;top:72px;right:0;bottom:0;width:min(600px,46vw);z-index:40;margin:0;overflow:auto;overscroll-behavior:contain;background:var(--ic-surface,#0f1b1e);border-left:1px solid var(--ic-line,#22363a);border-radius:0;padding:24px 28px 40px;box-shadow:-24px 0 48px rgba(0,0,0,.45);animation:dx-in .35s cubic-bezier(.2,.7,.2,1)}
.dx-drawer-open #record-detail .detail-columns{grid-template-columns:1fr}
.dx-drawer-open .dx{grid-template-columns:minmax(220px,260px) minmax(0,1fr);margin-right:min(600px,46vw)}
.dx-drawer-open .dx-rail{display:none}
.dx-drawer-open .dx{grid-template-columns:minmax(0,1fr)}
.dx-drawer-open .dx-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}
@media (min-width:1600px){.dx-drawer-open .dx-rail{display:block}.dx-drawer-open .dx{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}}
@keyframes dx-in{from{transform:translateX(32px);opacity:0}}
@media (prefers-reduced-motion:reduce){.dx-drawer-open #record-detail{animation:none}}
.motion-paused.dx-drawer-open #record-detail{animation:none}
@media (max-width:900px){
.dx{grid-template-columns:1fr}
.dx-rail{position:static;max-height:none;overflow:visible;padding:0}
.dx-filters{border:1px solid var(--ic-line,#22363a);border-radius:12px;padding:0 16px}
.dx-filters>summary{display:flex;justify-content:space-between;cursor:pointer;padding:14px 0;font:500 14px/1 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-text,#e4eee9);list-style:none}
.dx-filters>summary::after{content:"+";color:var(--ic-muted,#8fa49c)}
.dx-filters[open]>summary::after{content:"\2013"}
.dx-filters[open]{padding-bottom:6px}
.dx-bar{flex-direction:column-reverse}
.dx-cards{grid-template-columns:1fr}}
.dx-at0{left:0%}.dx-at2{left:2%}.dx-at4{left:4%}.dx-at6{left:6%}.dx-at8{left:8%}.dx-at10{left:10%}.dx-at12{left:12%}.dx-at14{left:14%}.dx-at16{left:16%}.dx-at18{left:18%}.dx-at20{left:20%}.dx-at22{left:22%}.dx-at24{left:24%}.dx-at26{left:26%}.dx-at28{left:28%}.dx-at30{left:30%}.dx-at32{left:32%}.dx-at34{left:34%}.dx-at36{left:36%}.dx-at38{left:38%}.dx-at40{left:40%}.dx-at42{left:42%}.dx-at44{left:44%}.dx-at46{left:46%}.dx-at48{left:48%}.dx-at50{left:50%}.dx-at52{left:52%}.dx-at54{left:54%}.dx-at56{left:56%}.dx-at58{left:58%}.dx-at60{left:60%}.dx-at62{left:62%}.dx-at64{left:64%}.dx-at66{left:66%}.dx-at68{left:68%}.dx-at70{left:70%}.dx-at72{left:72%}.dx-at74{left:74%}.dx-at76{left:76%}.dx-at78{left:78%}.dx-at80{left:80%}.dx-at82{left:82%}.dx-at84{left:84%}.dx-at86{left:86%}.dx-at88{left:88%}.dx-at90{left:90%}.dx-at92{left:92%}.dx-at94{left:94%}.dx-at96{left:96%}.dx-at98{left:98%}.dx-at100{left:100%}

/* Phase 4: facility timelines, Browse by tiles and a compact record index. */
.facility-timelines,.browse-tiles{margin:72px 0 0;padding-top:40px;border-top:1px solid var(--ic-line,#22363a)}
.ft-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 40px;align-items:end;margin-bottom:26px}
.ft-head .eyebrow{grid-column:1/-1}
.ft-head h2{font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.03em;margin:0}
.ft-head p{margin:0;max-width:62ch;font-size:14px;line-height:1.6;color:var(--ic-muted,#8fa49c)}
.ft-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px;scrollbar-width:thin}
.ft-tab{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;font:500 13px/1.2 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-sage,#cbded4);background:transparent;border:1px solid var(--ic-line,#22363a);border-radius:10px;padding:10px 14px;cursor:pointer;transition:border-color .2s,background .2s}
.ft-tab span{font:500 10px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-blue-text,#4da3ff)}
.ft-tab:hover,.ft-tab:focus-visible{border-color:var(--ic-muted,#8fa49c)}
.ft-tab[aria-pressed=true]{background:var(--ic-raise,#152427);border-color:var(--ic-sage,#cbded4);color:var(--ic-text,#e4eee9)}
.ft-meta{margin:0 0 6px;font:500 12px/1.5 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.ft-meta b{color:var(--ic-text,#e4eee9);font-weight:500}
.ft-scroll{overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:28px 2px 18px;scrollbar-width:thin}
.ft-scroll:focus-visible{outline:2px solid var(--ic-blue-text,#4da3ff);outline-offset:2px;border-radius:8px}
.ft-line{position:relative;display:flex;gap:0;list-style:none;margin:0;padding:0;min-width:max-content}
.ft-line::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:linear-gradient(90deg,var(--ic-line,#22363a),var(--ic-teal,#2f9488))}
.ft-stop{position:relative;scroll-snap-align:start;width:210px;padding:30px 18px 0 0}
.ft-stop::before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:var(--ic-bg,#0a1315);border:2px solid var(--ic-teal,#2f9488);transition:background .2s,border-color .2s}
.ft-stop:last-child::before{background:var(--ic-blue,#007cff);border-color:var(--ic-blue,#007cff);box-shadow:0 0 0 6px rgba(0,124,255,.18)}
.ft-stop a{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;padding:14px;border:1px solid var(--ic-line,#22363a);border-radius:10px;background:var(--ic-surface,#0f1b1e);transition:border-color .2s;min-height:150px}
.ft-stop a:hover,.ft-stop a:focus-visible{border-color:var(--ic-muted,#8fa49c)}
.ft-stop:has(a:hover)::before,.ft-stop:has(a:focus-visible)::before{background:var(--ic-teal,#2f9488)}
.ft-stop time{font:500 11px/1 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.ft-name{font-size:13.5px;line-height:1.35;color:var(--ic-sage,#cbded4)}
.ft-stop strong{margin-top:auto;font:500 20px/1.1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.02em;color:var(--ic-text,#e4eee9)}
.ft-bp{align-self:flex-start;font:500 11px/1 'Geist Mono',ui-monospace,monospace;color:#04121a;background:var(--ic-blue-text,#4da3ff);border-radius:999px;padding:4px 7px}
.bt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.bt{min-width:0;display:flex;flex-direction:column;gap:8px;padding:22px;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)}
.bt:hover,.bt:focus-visible{border-color:var(--ic-muted,#8fa49c);transform:translateY(-3px)}
.bt-1{margin-top:48px}.bt-2{margin-top:16px}.bt-3{margin-top:64px}
.bt-label{font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-muted,#8fa49c)}
.bt strong{font:500 52px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.04em;color:var(--ic-text,#e4eee9);margin-top:6px}
.bt-unit{font-size:13px;color:var(--ic-sage,#cbded4)}
.bt p{margin:6px 0 4px;font-size:13px;line-height:1.55;color:var(--ic-muted,#8fa49c)}
.bt-list-label{font:500 10px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-muted,#8fa49c);border-top:1px solid var(--ic-line,#22363a);padding-top:12px}
.bt ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.bt li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ic-sage,#cbded4)}
.bt li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt li b{font:500 12px/1.4 'Geist Mono',ui-monospace,monospace;color:var(--ic-text,#e4eee9)}
.bt-go{margin-top:8px;font-size:13px;color:var(--ic-blue-text,#4da3ff)}
.ed-directory{margin-top:64px;padding-top:28px;border-top:1px solid var(--ic-line,#22363a)}
.ed-directory h2{font-size:18px;letter-spacing:-.01em;margin:0 0 6px}
.ed-directory>p{font-size:12px;color:var(--ic-muted,#8fa49c);margin:0 0 12px}
.ed-directory .ed-record-list{columns:2 320px;column-gap:32px;list-style:none;padding:0;margin:12px 0}
.ed-directory .ed-record-list li{break-inside:avoid;display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--ic-line,#22363a);font-size:13px}
.ed-directory .ed-record-list li p{margin:0;flex:none;font:500 11px/1.6 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted,#8fa49c)}
.ed-directory .ed-directory-nav{font-size:12.5px}
@media (prefers-reduced-motion:reduce){.bt{transition:border-color .2s}.bt:hover,.bt:focus-visible{transform:none}}
@media (max-width:1000px){.bt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-1,.bt-3{margin-top:32px}.bt-2{margin-top:0}}
@media (max-width:700px){.ft-head{grid-template-columns:1fr}.bt-grid{grid-template-columns:1fr}.bt-1,.bt-2,.bt-3{margin-top:0}.ft-stop{width:180px}.facility-timelines,.browse-tiles{margin-top:48px}}
