/* Last stylesheet: one readable visual system across the static site and portal. */
:root{--gold:#efbd58;--gold2:#ffda91;--primary:#efbd58;--accent:#efbd58;--text:#edf1f5;--text-main:#edf1f5;--text-muted:#aebbc9;--bg:#0c1015;--bg-card:#141b24;--card-bg:#141b24;--border:#34404e;--font-body:"Segoe UI","Nirmala UI",Arial,sans-serif}
body,body *{font-family:var(--font-body)!important;text-shadow:none!important}
body :is(pre,pre *,code,code *,kbd,#panic-input,.telemetry-item .value){font-family:ui-monospace,Consolas,monospace!important}
body{background:#0c1015!important;color:#edf1f5!important;font-size:16px!important;line-height:1.65!important}
body :is(h1,.hero-title,.catalog-hero h1){font-size:clamp(32px,3.8vw,52px)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.18!important;color:#edf1f5!important;text-transform:none!important}
body :is(h2,.section-title,.folder-section-title){font-size:clamp(23px,2.2vw,30px)!important;font-weight:650!important;line-height:1.3!important;letter-spacing:-.015em!important}
body :is(h3,.finding-title){font-size:18px!important;font-weight:650!important;line-height:1.4!important}
body :is(.panel-title,.panel-header h2,.record h3,.telemetry-item h3){font-size:17px!important;line-height:1.4!important;letter-spacing:0!important}
body :is(p,li,.finding-desc,.catalog-hero p){font-size:15px!important;line-height:1.7!important}
body :is(.gold-kicker,.eyebrow,.chips-label){font-size:11px!important;font-weight:650!important;letter-spacing:.1em!important;color:#efbd58!important}
body :is(h1 span,.gold-text,.score,.mark){color:#efbd58!important}
body :is(.hero,.hero-section,.info-hero,.catalog-hero){background:transparent!important;padding-block:44px!important}
body .catalog-hero h1{margin:0 auto 18px!important;max-width:26ch}
body :is(.catalog-shell,main.container,.panic-wrap){max-width:1280px!important;margin-inline:auto!important}
body :is(.info-card,.workbench-panel,.finding-box,.record,.download-card,.hub-section,.folder-card,.file-card,.hero-box,.pl-card){background:#141b24!important;border:1px solid #34404e!important;border-radius:14px!important;box-shadow:none!important}
body :is(.hero-box,.hub-section){padding:28px!important}
body :is(.btn-primary,.gold-btn,.catalog-search-btn,.download-btn,.hub-jumps a,.hub-filters button,.catalog-open){background:#efbd58!important;background-image:none!important;color:#17130b!important;border:1px solid #d2a24b!important;border-radius:8px!important;font-size:14px!important;font-weight:650!important;text-transform:none!important;box-shadow:none!important}
body :is(input,select,textarea){background:#101720!important;color:#edf1f5!important;border:1px solid #3e4b5c!important;border-radius:7px!important;font-size:14px!important}
body :is(input,select,button){min-height:42px}body :is(input,textarea)::placeholder{color:#a7b3c2!important;opacity:1}
body :is(.telemetry-item,.balance-box,.catalog-search-form,.record .evidence){background:#101720!important;border-color:#34404e!important}
body :is(.hero-desc,.review-note,.muted,.finding-desc,.catalog-hero p){color:#b2bdca!important}
body main a:not([class]):not([role=button]){color:#efbd58;text-underline-offset:3px}
body .aif-language-note{font-size:12px!important;margin-block:8px!important;line-height:1.5!important}
body .hub-jumps{gap:12px;flex-wrap:wrap}body .hub-filters{gap:16px}body .catalog-search-wrap{margin-bottom:28px}
body .lang-toggle button[aria-pressed="true"],body .bench-chip.active,body [role=tab][aria-selected="true"]{background:#efbd58!important;color:#17130b!important;border-color:#d2a24b!important}body .ocr-progress-fill{background:#efbd58!important}
@media(max-width:850px){body :is(.hero-box,.hub-section){padding:20px!important}body :is(.catalog-shell,.panic-wrap){padding-inline:16px!important}body :is(h1,.hero-title,.catalog-hero h1){font-size:34px!important}body .hub-filters{display:grid!important;grid-template-columns:1fr!important}body .catalog-search-input{min-width:0!important;width:100%!important}body .catalog-search-btn{flex-shrink:0;padding-inline:16px!important}}
