:root{--bg:#f4f0e8;--panel:rgba(255,251,244,.92);--panel-strong:#fffaf2;--text:#1d2a28;--muted:#5b6a67;--line:rgba(29,42,40,.12);--accent:#0d6b61;--accent-soft:rgba(13,107,97,.12);--sand:#dcc8ac;--shadow:0 20px 60px rgba(34,43,39,.1)}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(13,107,97,.12),transparent 28%),radial-gradient(circle at 80% 20%,hsla(35,41%,77%,.5),transparent 30%),linear-gradient(180deg,#f6f2ea,#f3ede2);color:var(--text);font-family:IBM Plex Sans,Helvetica Neue,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.frame{margin:0 auto;width:min(1180px,calc(100vw - 32px))}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3efe7d6;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:16px 0}.brand{display:flex;flex-direction:column;gap:4px}.brand-mark{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.brand-title{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.1rem;font-weight:600}.nav{display:flex;flex-wrap:wrap;gap:10px}.nav a{background:#fffaf2c7;border:1px solid var(--line);border-radius:999px;font-size:.94rem;padding:9px 14px;transition:background .15s,border-color .15s,color .15s}.nav a.nav-active{background:var(--accent);border-color:var(--accent);color:#fff}.nav-search-btn{align-items:center;background:#fffaf2c7;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:.94rem;gap:6px;padding:9px 12px;transition:border-color .15s,background .15s}.nav-search-btn:hover{border-color:var(--accent);color:var(--text)}.topbar-actions{display:contents}.nav-search-mobile{align-items:center;background:#fffaf2c7;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:none;height:36px;justify-content:center;transition:border-color .15s,color .15s;width:36px}.nav-search-mobile:hover{border-color:var(--accent);color:var(--text)}.nav-search-kbd{background:#ffffff80;border-radius:4px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.7rem;padding:2px 5px}.nav-search-kbd,.nav-toggle{border:1px solid var(--line)}.nav-toggle{background:#fffaf2c7;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:6px;width:36px}.nav-toggle-bar{background:var(--text);border-radius:1px;display:block;height:2px;transition:transform .2s,opacity .2s;width:100%}.nav-toggle-open .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.page{padding:32px 0 64px}.home-page{display:grid;gap:24px}.hero,.panel,.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.hero{overflow:hidden;padding:28px}.hero-home{background:radial-gradient(circle at top right,rgba(13,107,97,.18),transparent 34%),linear-gradient(145deg,#fffbf4f5,#f7f1e8f5)}.hero-grid,.list-grid,.metric-grid,.split-grid{display:grid;gap:18px}.hero-grid{align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.hero-home-grid{align-items:stretch;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr)}.hero-main{display:grid;gap:16px}.hero-aside{display:grid;gap:14px}.home-hero-aside{grid-template-rows:1fr 1fr}.hero-aside-card{background:#ffffff85;border:1px solid var(--line);border-radius:22px;display:grid;gap:12px;padding:18px}.hero-aside-card-accent{background:linear-gradient(180deg,#0d6b611a,#ffffffb3)}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.headline{font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(2rem,3.5vw,4rem);line-height:1.02;margin:0}.empty-state,.energy-cell,.facility-meta,.hero-aside-note,.lede,.location-secondary,.muted,.section-desc{color:var(--muted)}.lede{font-size:1.02rem;line-height:1.65;max-width:60ch}.empty-state,.hero-aside-note,.muted,.section-desc{line-height:1.6;margin:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.button,.button-secondary{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;justify-content:center;padding:12px 16px}.button{background:var(--accent);color:#f4f8f7}.button-secondary{background:#fff9;border:1px solid var(--line)}.hero-signal-bar{display:flex;flex-wrap:wrap;gap:10px}.signal-pill{background:#fff9;border:1px solid rgba(13,107,97,.16);border-radius:18px;display:inline-flex;flex-direction:column;gap:6px;min-width:150px;padding:12px 14px}.directory-summary span,.section-kicker span,.signal-pill span,.visual-stat span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.directory-summary strong,.section-kicker strong,.signal-pill strong,.spotlight-metric,.visual-stat strong{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.2rem}.signal-pill-sub{color:var(--accent);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.signal-pill-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.signal-pill-link:hover{background:#ffffffd9;border-color:var(--accent)}.signal-list{display:grid;gap:10px}.signal-list.compact{gap:8px}.signal-row{align-items:center;background:#fffaf2e0;border:1px solid var(--line);border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px;transition:transform .2s ease,border-color .2s ease}.signal-row:hover{border-color:#0d6b6147;transform:translateY(-1px)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.mini-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:22px;padding:20px}.metric-label,.mini-card h3,.section-title{margin:0}.metric-label{color:var(--muted);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.metric-value{font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(1.5rem,2vw,2.1rem);margin:10px 0 6px}.section{margin-top:24px}.section-head{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.section-title{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.55rem}.directory-summary,.section-kicker{display:grid;gap:4px;justify-items:end;text-align:right}.export-btn{font-size:.82rem;padding:8px 14px}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:22px}.home-overview{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr)}.directory-panel,.globe-panel,.home-overview,.home-side-stack,.spotlight-panel{display:grid;gap:18px}.visual-footer{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.visual-stat{background:#ffffff94;border:1px solid var(--line);border-radius:18px;display:grid;gap:6px;padding:14px 16px}.list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.list-card{background:linear-gradient(180deg,#ffffffb8,#fffbf4eb);border:1px solid var(--line);border-radius:22px;display:block;padding:18px}.list-card strong,.record-title{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.1rem}.list-meta,.record-meta{color:var(--muted);font-size:.92rem;margin-top:8px}.record-list{display:grid;gap:14px}.record-card{background:#ffffff9e;border:1px solid var(--line);border-radius:20px;display:grid;gap:10px;padding:18px}.spotlight-card{transition:transform .2s ease,border-color .2s ease}.spotlight-card:hover{border-color:#0d6b614d;transform:translateY(-2px)}.feed-row{align-items:start;display:flex;gap:14px;justify-content:space-between}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.86rem;font-weight:600;gap:6px;padding:8px 11px}.directory-controls{display:grid;gap:12px;grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,1fr))}.control{display:grid;gap:8px}.control-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.control-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffdb;border:1px solid var(--line);border-radius:16px;color:var(--text);font:inherit;min-height:48px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.control-input:focus{background:#fffdf9;border-color:#0d6b616b;box-shadow:0 0 0 4px #0d6b6114;outline:none}.control-min .control-input{text-align:right}.globe-wrapper{background:radial-gradient(circle at 50% 30%,rgba(36,72,104,.25),transparent 32%),linear-gradient(180deg,#06101a,#02060d);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff08;min-height:420px;overflow:hidden;position:relative}.globe-canvas{cursor:crosshair;inset:0;position:absolute}.globe-overlay{align-content:center;background:linear-gradient(180deg,#02060d1a,#02060d5c);color:#f0f8f6e0;display:grid;gap:12px;inset:0;padding:24px;place-items:center;pointer-events:none;position:absolute;text-align:center}.globe-overlay p{margin:0}.globe-overlay-fallback{background:linear-gradient(180deg,#02060d80,#02060db8)}.globe-fallback-title{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.35rem}.globe-loader{animation:spin .9s linear infinite;border:3px solid rgba(145,224,213,.18);border-radius:999px;border-top-color:#91e0d5;height:42px;width:42px}.table-wrap{overflow:hidden}.datacenter-table-wrap{background:linear-gradient(180deg,#ffffffc2,#f9f3eceb);border:1px solid var(--line);border-radius:22px}.datacenter-table,table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top}.datacenter-table thead,.datacenter-table thead th{background:#fffcf7f5}.datacenter-table thead th{position:sticky;top:0;z-index:2}.sortable-th{cursor:pointer;transition:color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:var(--accent,#0d6b61)}.datacenter-row{cursor:pointer;transition:background .2s ease}.datacenter-row:hover{background:#0d6b610a}.facility-link{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.05rem;font-weight:600}.facility-meta,.location-secondary{font-size:.88rem;line-height:1.5;margin-top:6px}.location-primary{font-weight:600}.align-right{text-align:right}.capacity-cell{color:var(--accent);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-weight:600}.status-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.status-operational{background:#146c431f;border-color:#146c4329;color:#146c43}.status-construction{background:#c47f1a24;border-color:#c47f1a2e;color:#9a5b00}.status-pipeline{background:#6f5a3c1f;border-color:#6f5a3c29;color:#6f5a3c}.empty-state{padding:36px 16px;text-align:center}th{font-size:.84rem;letter-spacing:.12em;text-transform:uppercase}.caption,th{color:var(--muted)}.caption{margin:0 0 14px}.prose{color:var(--text);line-height:1.72}.prose p{margin:0 0 1em}.prose p:last-child{margin-bottom:0}.source-list{display:grid;gap:10px;padding-left:18px}.source-item{line-height:1.5}.source-link{color:var(--accent);display:flex;flex-direction:column;gap:2px;transition:opacity .15s}.source-link:hover{opacity:.75}.source-domain{display:none}.source-label{font-size:.88rem;word-break:break-all}.evidence-card,.evidence-grid,.evidence-panel,.evidence-score,.evidence-summary,.timeline-list{display:grid}.evidence-grid,.evidence-panel,.evidence-summary,.timeline-list{gap:14px}.evidence-card,.timeline-row{background:#ffffff9e;border:1px solid var(--line);border-radius:18px;padding:16px 18px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-summary{align-items:center;grid-template-columns:148px minmax(0,1fr)}.evidence-score{background:linear-gradient(180deg,#0d6b611f,#ffffffd1);border:1px solid rgba(13,107,97,.16);border-radius:22px;gap:6px;padding:18px}.evidence-score span,.timeline-row span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.evidence-score strong,.timeline-row strong{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.8rem}.evidence-topline{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.flag-list{color:var(--text);display:grid;gap:10px;margin:0;padding-left:18px}.flag-list li{line-height:1.6}.timeline-row{align-items:start;display:flex;gap:14px;justify-content:space-between}@keyframes spin{to{transform:rotate(1turn)}}.responsive-grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.responsive-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.responsive-grid-3{grid-template-columns:1fr}.responsive-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.hero-grid,.hero-home-grid,.home-overview,.list-grid,.metric-grid,.split-grid{grid-template-columns:1fr}.evidence-grid,.evidence-summary,.home-hero-aside,.metric-grid-compact,.visual-footer{grid-template-columns:1fr 1fr}.directory-controls{grid-template-columns:1fr 1fr 1fr}}@media(max-width:720px){.frame{width:min(100vw - 20px,1180px)}.section-head{align-items:start;flex-direction:column}.topbar-inner{flex-wrap:wrap;gap:12px}.nav-toggle{display:flex}.topbar-actions{align-items:center;display:flex;gap:8px}.nav-search-mobile{display:flex}.nav,.nav-search-btn{display:none}.nav{flex-direction:column;gap:6px;padding-top:4px;width:100%}.nav.nav-open{display:flex}.nav a{text-align:center;white-space:nowrap}.hero,.list-card,.metric-card,.mini-card,.panel,.record-card{border-radius:22px}.hero,.panel,.table-wrap{padding:18px}.directory-controls,.evidence-grid,.evidence-summary,.hero-grid,.home-hero-aside,.list-grid,.metric-grid,.metric-grid-compact,.split-grid,.visual-footer{grid-template-columns:1fr}.directory-summary,.section-kicker{justify-items:start;text-align:left}.globe-wrapper{min-height:320px}.align-right,.capacity-cell{text-align:left}}.faq-list{background:var(--line);border-radius:8px;display:grid;gap:1px;overflow:hidden}.faq-item{background:var(--panel);padding:20px 24px}.faq-item dt{font-size:.95rem;font-weight:600;margin-bottom:6px}.faq-item dd{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0}.cross-links{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.cross-link{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:block;padding:16px 20px;transition:border-color .15s}.cross-link:hover{border-color:var(--accent)}.cross-link strong{display:block;font-size:.92rem;margin-bottom:4px}.cross-link span{color:var(--muted);font-size:.82rem;line-height:1.5}.site-footer{background:#1d2a280a;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem;margin-top:48px;padding:40px 0 24px}.footer-inner{display:grid;gap:40px;grid-template-columns:1.2fr 2fr}.footer-brand{display:flex;flex-direction:column;gap:6px}.footer-title{color:var(--text);font-family:"IBM Plex Serif",Georgia,serif;font-size:1rem;font-weight:600}.footer-desc{line-height:1.6;margin:4px 0 0;max-width:320px}.footer-nav{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.footer-col{display:flex;flex-direction:column;gap:6px}.footer-heading{color:var(--text);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.footer-col a{color:var(--muted);transition:color .15s}.footer-col a:hover{color:var(--accent)}.footer-bottom{align-items:center;border-top:1px solid var(--line);display:flex;font-size:.78rem;gap:8px;margin-top:28px;padding-top:16px}.footer-dot{opacity:.4}.record-map-panel{overflow:hidden;padding:0}.record-map-container{background:var(--accent-soft);min-height:180px;position:relative;width:100%}.record-map-iframe{border:0;display:block;height:240px;width:100%}.record-map-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffbf4e0;border:1px solid var(--line);border-radius:10px;bottom:12px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem;padding:6px 12px;position:absolute;right:12px}.breadcrumb{margin-bottom:12px}.breadcrumb-list{align-items:center;display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.breadcrumb-item{align-items:center;color:var(--muted);display:flex;font-size:.82rem}.breadcrumb-sep{margin:0 8px;opacity:.4}.breadcrumb-link{color:var(--accent);transition:opacity .15s}.breadcrumb-link:hover{opacity:.7}.breadcrumb-current{color:var(--text);font-weight:600}.market-position-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.market-position-card{background:#ffffff9e;border:1px solid var(--line);border-radius:14px;padding:16px}.market-position-label{color:var(--muted);font-size:.78rem;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.market-position-value{color:var(--text);font-size:1.6rem;font-weight:700}.market-position-value--empty{color:var(--muted)}.market-position-detail{color:var(--muted);font-size:.84rem}@media(max-width:720px){.footer-inner{gap:28px;grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap}}.slice-ranking-panel{padding:24px}.slice-ranking-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr;margin-bottom:18px}.slice-rank-card{background:#fffaf2e0;border:1px solid var(--line);border-radius:16px;display:grid;gap:6px;padding:18px}.slice-rank-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.slice-rank-value{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:1.8rem;font-weight:700;line-height:1}.slice-rank-detail{color:var(--muted);font-size:.84rem}.slice-rank-bar-card{display:grid;gap:8px}.slice-rank-bar-track{background:#0000000a;border-radius:12px;height:24px;overflow:hidden}.slice-rank-bar-fill{background:linear-gradient(90deg,var(--accent),rgba(13,107,97,.6));border-radius:12px;height:100%;min-width:4px;transition:width .4s ease}.slice-peers{display:grid;gap:8px}.slice-peer-list{display:flex;flex-wrap:wrap;gap:8px}.slice-peer-chip{align-items:center;background:#ffffffb3;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:8px 14px;transition:border-color .15s,background .15s}.slice-peer-chip:hover{background:#ffffffe6;border-color:var(--accent)}.slice-peer-meta{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:400}@media(max-width:768px){.slice-ranking-grid{grid-template-columns:1fr}}@media print{html{background:#fff!important}.actions,.button,.button-secondary,.cross-links-section,.directory-controls,.export-btn,.globe-panel,.nav-search-btn,.nav-search-mobile,.nav-toggle,.site-footer,.topbar{display:none!important}.frame,.page,.shell{margin:0!important;max-width:100%!important;padding:0!important}.panel{border:1px solid #ddd!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.section{padding-top:12px!important}.hero,.section{padding-bottom:12px!important}.hero{padding-top:0!important}.headline{font-size:1.4rem!important}.metric-grid{gap:8px!important}table{font-size:.8rem!important}a{color:var(--text)!important;text-decoration:none!important}.chip{background:transparent!important;border:1px solid #ccc!important}.hero:after{color:#999;content:"Source: AI Data Center Index (aidatacenterindex.com) · " attr(data-date);display:block;font-size:.72rem;margin-top:8px}}.findings-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.finding-card{background:#ffffff9e;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:20px}.finding-text{color:var(--text);font-size:.95rem;line-height:1.55;margin:0}.finding-link,.finding-text strong{color:var(--accent)}.finding-link{font-size:.82rem;font-weight:600;margin-top:auto;text-decoration:none}.finding-link:hover{text-decoration:underline}@media(max-width:768px){.findings-grid{grid-template-columns:1fr}}
