: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}.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-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}.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(4,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{background:#fffcf7e0}.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}.source-list{display:grid;gap:10px;padding-left:18px}.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)}}@media(max-width:980px){.hero-grid,.hero-home-grid,.home-overview,.list-grid,.metric-grid,.split-grid{grid-template-columns:1fr}.directory-controls,.evidence-grid,.evidence-summary,.home-hero-aside,.metric-grid-compact,.visual-footer{grid-template-columns:1fr 1fr}}@media(max-width:720px){.frame{width:min(100vw - 20px,1180px)}.section-head,.topbar-inner{align-items:start;flex-direction:column}.topbar-inner{gap:12px}.nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;width:100%}.nav a{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}td:nth-child(4),td:nth-child(5),th:nth-child(4),th:nth-child(5){display:none}.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}@media(max-width:720px){.footer-inner{gap:28px;grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap}}
