.ic-root,.ic-page{--ic-gold:#c9a84c;--ic-bg:#0a0c0f;--ic-panel:#12161d;--ic-line:#39414c;--ic-text:#eee9dc;--ic-dim:#aab2be;color:var(--ic-text);font:15px/1.55 system-ui,sans-serif;min-width:0}.ic-page{max-width:1360px;margin:0 auto;padding:100px 24px 40px}body:has(.ic-page){background:#0a0c0f}.ic-root *,.ic-page *{box-sizing:border-box}.ic-root a,.ic-page a{color:var(--ic-gold)}.ic-root h2,.ic-page h1{font-family:var(--font-display,system-ui);color:var(--ic-gold);line-height:1.2}.ic-kicker{font:12px monospace;color:var(--ic-gold);letter-spacing:.08em}.ic-root p{max-width:80ch}.ic-muted{color:var(--ic-dim)}.ic-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.ic-controls label{font:12px monospace;color:var(--ic-dim);display:grid;gap:6px}.ic-root input,.ic-root select,.ic-root button{font:inherit;min-height:42px;background:#181e27;color:var(--ic-text);border:1px solid #737f90;border-radius:5px;padding:8px;max-width:100%}.ic-root button{cursor:pointer}.ic-root :focus-visible{outline:3px solid var(--ic-gold);outline-offset:3px}.ic-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.ic-card{background:var(--ic-panel);border:1px solid var(--ic-line);border-radius:8px;padding:18px;min-width:0;overflow-wrap:anywhere}.ic-card h3{font-size:21px;margin:6px 0;line-height:1.25}.ic-name{background:none!important;border:0!important;padding:0!important;text-align:left;font-weight:700!important;color:var(--ic-gold)!important}.ic-chip{font:11px monospace;color:var(--ic-gold);border:1px solid #6b5b2b;padding:3px 6px;display:inline-block;margin:4px 4px 4px 0}.ic-value{display:block;font:22px monospace;margin:9px 0 3px}.ic-card small{display:block;color:var(--ic-dim);font-size:12px}.ic-detail{border:1px solid var(--ic-gold);background:var(--ic-panel);padding:20px;border-radius:8px;margin:18px 0;overflow-wrap:anywhere}.ic-detail h2{margin:8px 0}.ic-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.ic-preview section{border-top:1px solid var(--ic-line);padding-top:12px}.ic-preview h3{font:13px monospace;text-transform:uppercase;color:var(--ic-gold)}.ic-preview ul{padding-left:20px}.ic-table-wrap{overflow:auto;max-width:100%}.ic-root table{width:100%;border-collapse:collapse}.ic-root th,.ic-root td{padding:12px;border-bottom:1px solid var(--ic-line);vertical-align:top;text-align:left;min-width:150px}.ic-root th{color:var(--ic-dim);font:12px monospace}.ic-root .ic-caption{font-size:12px;color:var(--ic-dim)}.ic-compact .ic-grid{grid-template-columns:1fr}.ic-compact .ic-controls{grid-template-columns:1fr}.ic-compact .ic-preview{grid-template-columns:1fr}.ic-empty{padding:20px;border:1px solid var(--ic-line)}.ic-page pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ic-compact .ic-value{font-size:19px}@media(max-width:650px){.ic-page{padding:90px 16px 24px}.ic-controls{grid-template-columns:1fr}.ic-preview{grid-template-columns:1fr}.ic-root td,.ic-root th{padding:8px}.ic-detail{padding:14px}}

.ic-root{width:100%}.ic-controls>label,.ic-preview>section{min-width:0}.ic-controls input,.ic-controls select{width:100%;min-width:0}.ic-root [data-comparison]{min-width:0;max-width:100%}

/* Institution overview: role, measured scale, separate capacity bars and source-backed actions. */
.ic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start}.ic-institution{border-top:3px solid #9e813b;padding:20px}.ic-card-type{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:var(--ic-dim);font-size:12px}.ic-card-type .ic-chip{margin:0}.ic-institution h3{font-size:24px;margin:16px 0 10px}.ic-impact{font-size:14px}.ic-label{display:block;color:var(--ic-dim);font:11px monospace;letter-spacing:.04em;margin-bottom:5px}.ic-scale{padding:15px 0;border-top:1px solid var(--ic-line);border-bottom:1px solid var(--ic-line);margin:18px 0 12px}.ic-scale .ic-value{font-size:24px;color:#f1d88f}.ic-magnitude,.ic-segments{display:flex;gap:4px}.ic-magnitude{margin:12px 0 5px}.ic-magnitude i,.ic-segments i{display:block;flex:1;height:8px;background:#252c35;border:1px solid #58616d;border-radius:2px}.ic-magnitude i.lit{background:#d3b460;border-color:#d3b460}.ic-band{font:11px monospace;color:#e2c77e}.ic-resource{border-left:2px solid #a38c53;padding-left:10px;margin:14px 0}.ic-resource strong{display:block;font-size:20px}.ic-power{margin:18px 0}.ic-power-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:5px 12px;margin:12px 0;font-size:12px}.ic-power-row small{grid-column:1/-1;font-size:11px;color:var(--ic-dim)}.ic-segments{align-self:center}.ic-segments i.lit{background:#87b9bb;border-color:#87b9bb}.ic-unmeasured i{background:transparent;border-style:dashed;border-color:#808995}.ic-contract{font-size:12px;padding:10px 0;border-block:1px solid var(--ic-line)}.ic-contract b{font-size:16px}.ic-actors{font-size:12px}.ic-action-record{font-size:12px;border-top:1px solid var(--ic-line);padding:12px 0}.ic-action-record summary{cursor:pointer;color:#e2c77e;min-height:30px}.ic-action-record p{overflow-wrap:anywhere}.ic-evidence-count{border-top:1px solid var(--ic-line);padding-top:10px}.ic-method{border:1px solid var(--ic-line);border-radius:6px;padding:12px 15px;margin:14px 0;font-size:13px;max-width:85ch}.ic-method summary{cursor:pointer;color:var(--ic-gold);min-height:28px}.ic-root .ic-evidence{font-size:11px}.ic-compact .ic-institution{padding:16px}.ic-root .ic-institution small{overflow-wrap:anywhere}
@media(max-width:650px){.ic-institution{padding:16px}.ic-power-row{grid-template-columns:minmax(0,1fr) 88px}.ic-scale .ic-value{font-size:22px}}
.ic-controls{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(0,1fr));margin:14px 0}.ic-root>h2{margin:12px 0;font-size:24px}.ic-root>.ic-caption{max-width:none}.ic-root>.ic-method{display:inline-block;margin:6px 12px 6px 0;vertical-align:middle}.ic-root>.ic-method[open]{display:block}.ic-root>.ic-actions{display:inline-flex;vertical-align:middle}.ic-page{padding-top:80px}.ic-compact .ic-controls{grid-template-columns:1fr}
@media(max-width:800px){.ic-controls{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ic-controls{grid-template-columns:1fr}.ic-page{padding-top:78px}}
