:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, Segoe UI, Arial, sans-serif;
  line-height: 1.45;
  font-synthesis: none;
  --bg: #05070d;
  --bg-soft: #090d16;
  --surface: rgba(12, 17, 29, .82);
  --surface-strong: rgba(17, 24, 40, .94);
  --surface-hover: rgba(24, 34, 55, .96);
  --line: rgba(148, 174, 210, .16);
  --line-strong: rgba(124, 174, 255, .38);
  --text: #f4f7fb;
  --muted: #93a3b8;
  --muted-2: #68778d;
  --blue: #5c8dff;
  --cyan: #48d6e8;
  --violet: #9a72ff;
  --green: #38d996;
  --amber: #ffbf5d;
  --red: #ff6d84;
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 30px;
  --shadow: 0 24px 70px rgba(0,0,0,.34);
  --ease: cubic-bezier(.16,1,.3,1);
  --fast: 180ms;
  --base: 360ms;
  --slow: 720ms;
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--text); background:
  radial-gradient(80rem 48rem at 4% -12%, rgba(75, 114, 255, .23), transparent 58%),
  radial-gradient(56rem 42rem at 95% 2%, rgba(85, 225, 219, .11), transparent 60%),
  linear-gradient(180deg, #070a12 0%, #05070d 45%, #070911 100%); }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, .button { border: 0; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.page_progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 100; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--blue), var(--cyan), var(--violet)); box-shadow: 0 0 24px rgba(72,214,232,.7); }
.pointer_glow { position: fixed; left: -180px; top: -180px; width: 360px; height: 360px; border-radius: 50%; z-index: -1; pointer-events: none; background: radial-gradient(circle, rgba(92,141,255,.13), transparent 68%); filter: blur(10px); }
.app_shell { width: min(1740px, 100%); margin: auto; padding: 20px clamp(16px, 2.4vw, 42px) 64px; }
.topbar { position: sticky; top: 12px; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; padding: 10px 12px 10px 18px; margin-bottom: 28px; border: 1px solid var(--line); border-radius: 18px; background: rgba(8, 12, 21, .75); backdrop-filter: blur(24px) saturate(140%); box-shadow: 0 12px 40px rgba(0,0,0,.24); }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 780; letter-spacing: -.02em; }
.brand_mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: conic-gradient(from 210deg, var(--blue), var(--cyan), var(--violet), var(--blue)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), 0 0 30px rgba(92,141,255,.28); }
.brand_mark::after { content: "K"; color: white; font-weight: 900; }
.nav_links { display: flex; align-items: center; gap: 5px; }
.nav_links a, .nav_links button { color: var(--muted); padding: 10px 13px; border-radius: 11px; background: transparent; cursor: pointer; transition: color var(--fast), background var(--fast), transform var(--fast); }
.nav_links a:hover, .nav_links button:hover { color: var(--text); background: rgba(255,255,255,.06); }
.nav_links a[aria-current="page"] { color: white; background: rgba(92,141,255,.13); }
.command_key { font-size: 11px; color: var(--muted-2); border: 1px solid var(--line); border-bottom-color: rgba(255,255,255,.24); padding: 2px 6px; border-radius: 6px; margin-left: 5px; }
.hero { position: relative; min-height: 300px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; padding: clamp(28px, 4vw, 64px); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(16, 23, 41, .95), rgba(7, 11, 20, .9)); box-shadow: var(--shadow); isolation: isolate; }
.hero::before { content: ""; position: absolute; width: 620px; height: 620px; right: -160px; top: -300px; border-radius: 50%; background: conic-gradient(from 90deg, rgba(92,141,255,.28), rgba(72,214,232,.08), rgba(154,114,255,.22), rgba(92,141,255,.28)); filter: blur(8px); animation: orbit 18s linear infinite; z-index: -1; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 72% 50%, rgba(92,141,255,.12), transparent 35%); }
.hero_content { max-width: 980px; }
.eyebrow { margin: 0 0 10px; font-size: 11px; text-transform: uppercase; letter-spacing: .19em; font-weight: 780; color: var(--cyan); }
h1, h2, h3, p { text-wrap: pretty; }
h1 { margin: 0; max-width: 1040px; font-size: clamp(42px, 6.2vw, 94px); line-height: .94; letter-spacing: -.065em; }
.hero h1 .gradient_text { background: linear-gradient(110deg, #fff 15%, #9cc7ff 56%, #76f0e4); background-clip: text; color: transparent; }
.lead { max-width: 820px; margin: 22px 0 0; color: #b0bfd2; font-size: clamp(16px, 1.45vw, 21px); }
.hero_actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.live_orb { display: grid; place-items: center; width: 148px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 40% 35%, rgba(72,214,232,.28), rgba(15,24,42,.86) 42%, rgba(5,8,15,.98) 70%); border: 1px solid rgba(94,215,227,.32); box-shadow: inset 0 0 36px rgba(72,214,232,.1), 0 0 60px rgba(72,214,232,.08); }
.live_orb span { display: grid; place-items: center; width: 70%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(72,214,232,.22); animation: pulse 2.4s var(--ease) infinite; }
.live_orb b { font-size: 30px; }
.live_orb small { color: var(--muted); }
.button, button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 11px 15px; border-radius: 12px; color: white; font-weight: 720; cursor: pointer; background: linear-gradient(135deg, #4677f0, #6857db); box-shadow: inset 0 1px rgba(255,255,255,.17), 0 9px 25px rgba(66,91,214,.2); transition: transform var(--fast) var(--ease), box-shadow var(--fast), filter var(--fast), background var(--fast); }
.button:hover, button:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: inset 0 1px rgba(255,255,255,.2), 0 14px 34px rgba(66,91,214,.28); }
.button:active, button:active { transform: scale(.975); }
.button.secondary, button.secondary { color: #dbe6f4; background: rgba(255,255,255,.055); border: 1px solid var(--line); box-shadow: none; }
button.compact { min-height: 34px; padding: 7px 10px; font-size: 12px; }
button.is-working::before { content: ""; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.3); border-top-color: white; border-radius: 50%; animation: spin .7s linear infinite; }
.badge, .band, .status, .chip { display: inline-flex; align-items: center; gap: 7px; min-height: 28px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.045); color: #c8d5e5; font-size: 11px; font-weight: 720; white-space: nowrap; }
.badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.dashboard_stats { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.stat_card { position: relative; min-height: 140px; padding: 20px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(19,27,45,.88), rgba(10,15,26,.88)); box-shadow: 0 16px 38px rgba(0,0,0,.18); transition: border-color var(--base), transform var(--base) var(--ease), background var(--base); }
.stat_card::after { content: ""; position: absolute; right: -30px; bottom: -44px; width: 110px; height: 110px; border-radius: 50%; background: radial-gradient(circle, var(--stat-glow, rgba(92,141,255,.2)), transparent 68%); }
.stat_card:hover { border-color: var(--line-strong); transform: translateY(-3px); background: linear-gradient(145deg, rgba(25,36,59,.95), rgba(11,17,30,.9)); }
.stat_value { display: block; margin: 9px 0 4px; font-size: clamp(30px, 3vw, 46px); line-height: 1; letter-spacing: -.045em; }
.stat_label { color: var(--muted); font-size: 13px; }
.stat_delta { display: inline-flex; margin-top: 14px; color: var(--green); font-size: 11px; font-weight: 720; }
.content_grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .45fr); gap: 16px; align-items: start; }
.panel { position: relative; margin-bottom: 16px; padding: clamp(18px, 2.2vw, 28px); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); backdrop-filter: blur(18px) saturate(120%); box-shadow: 0 18px 48px rgba(0,0,0,.2); }
.panel::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(120,180,255,.4), transparent); opacity: .55; }
.panel_head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.panel_head h2, .panel h2 { margin: 0; font-size: clamp(21px, 2vw, 30px); letter-spacing: -.035em; }
.panel_subtitle { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.model_grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
.model_card { position: relative; min-height: 190px; display: flex; flex-direction: column; padding: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(155deg, rgba(22,31,51,.82), rgba(9,14,24,.84)); transform-style: preserve-3d; transition: border-color var(--base), background var(--base), transform var(--base) var(--ease); }
.model_card::after { content: ""; position: absolute; inset: auto -20% -55% 20%; height: 120px; background: radial-gradient(ellipse, rgba(92,141,255,.15), transparent 70%); }
.model_card:hover, .model_card.selected { border-color: rgba(92,141,255,.58); background: linear-gradient(155deg, rgba(28,41,68,.96), rgba(11,17,29,.9)); }
.model_card.selected { box-shadow: inset 0 0 0 1px rgba(92,141,255,.16), 0 14px 38px rgba(45,76,173,.15); }
.model_index { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: rgba(92,141,255,.13); color: #a9c8ff; font-size: 12px; font-weight: 800; }
.model_top, .model_meta, .metric_row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.model_strength { color: var(--cyan); font-size: 10px; font-weight: 700; }
.model_card h3 { margin: 16px 0 7px; font-size: 16px; }
.model_card p { flex: 1; margin: 0; color: var(--muted); font-size: 12px; }
.model_meta { position: relative; z-index: 1; margin-top: 16px; color: #92a3b8; font-size: 11px; }
.model_meta b { color: white; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; }
select, input[type="file"], input[type="search"] { min-height: 42px; border: 1px solid var(--line); border-radius: 11px; padding: 10px 12px; color: var(--text); background: rgba(5,9,17,.68); }
select:hover, input:hover { border-color: var(--line-strong); }
.queue { display: grid; gap: 10px; }
.candidate_card { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; align-items: center; gap: 17px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: rgba(8,13,23,.62); transition: transform var(--base) var(--ease), border-color var(--base), background var(--base); view-transition-name: var(--transition-name); }
.candidate_card:hover { transform: translateX(4px); border-color: rgba(92,141,255,.48); background: rgba(17,25,42,.9); }
.score_ring { --score: 0; --ring: var(--blue); width: 64px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--ring) calc(var(--score)*1%), rgba(255,255,255,.07) 0); position: relative; }
.score_ring::before { content: ""; position: absolute; inset: 6px; border-radius: inherit; background: #0b111d; }
.score_ring b { position: relative; font-size: 16px; }
.score_ring.extreme_candidate { --ring: var(--green); box-shadow: 0 0 26px rgba(56,217,150,.14); }
.score_ring.priority_review { --ring: var(--amber); }
.score_ring.research { --ring: var(--blue); }
.score_ring.low_priority { --ring: #667085; }
.candidate_main { min-width: 0; }
.candidate_title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.candidate_title h3 { margin: 0; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.candidate_meta { margin-top: 6px; color: var(--muted); font-size: 12px; }
.candidate_metrics { display: grid; grid-template-columns: repeat(3, auto); gap: 22px; text-align: right; }
.candidate_metrics span { display: block; color: var(--muted-2); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.candidate_metrics b { display: block; margin-top: 3px; font-size: 13px; }
.band_extreme_candidate { color: #8df3c4; background: rgba(56,217,150,.1); border-color: rgba(56,217,150,.22); }
.band_priority_review { color: #ffd48b; background: rgba(255,191,93,.1); border-color: rgba(255,191,93,.22); }
.band_research { color: #a8c7ff; background: rgba(92,141,255,.1); border-color: rgba(92,141,255,.22); }
.band_low_priority { color: #a7b0be; }
.side_stack { position: sticky; top: 96px; }
.imports { display: grid; gap: 10px; }
.imports form, .upload { display: grid; gap: 9px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(6,10,18,.5); }
label { display: grid; gap: 7px; color: #c5d0de; font-size: 12px; }
.hint, small { color: var(--muted); }
.source_list { display: grid; gap: 8px; }
.source { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px; border-radius: 13px; background: rgba(7,11,20,.58); }
.source h3 { margin: 0 0 4px; font-size: 13px; }
.source p { margin: 0; color: var(--muted); font-size: 11px; }
.status.on { color: #8df3c4; border-color: rgba(56,217,150,.23); }
.status.off { color: #f1a1ac; border-color: rgba(255,109,132,.2); }
.detail_hero { min-height: 230px; }
.detail_score { text-align: center; }
.detail_score .score_ring { width: 110px; margin-bottom: 10px; }
.detail_score .score_ring b { font-size: 26px; }
.detail_grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 16px; }
.detail_grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.value_big { margin: 8px 0 18px; font-size: clamp(27px, 3vw, 43px); letter-spacing: -.045em; }
.meter { height: 9px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.meter span { display: block; height: 100%; transform-origin: left; background: linear-gradient(90deg, var(--blue), var(--cyan), var(--green)); border-radius: inherit; animation: meterIn .9s var(--ease) both; }
.metric_row { padding: 11px 0; border-bottom: 1px solid var(--line); }
.metric_row span { color: var(--muted); font-size: 12px; }
.metric_row b { font-size: 13px; }
.signal_list { display: grid; gap: 8px; padding: 0; list-style: none; }
.signal_list li { display: flex; gap: 10px; padding: 11px; border-radius: 12px; background: rgba(56,217,150,.055); color: #cdeadd; }
.signal_list.risks li { background: rgba(255,109,132,.055); color: #f2c2ca; }
.signal_list li::before { content: "✦"; color: var(--green); }
.signal_list.risks li::before { content: "!"; color: var(--red); font-weight: 900; }
.fact_grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 9px; }
.fact_grid div { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,11,20,.55); }
.fact_grid span { display: block; margin-bottom: 5px; color: var(--muted-2); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.fact_grid b { display: block; overflow-wrap: anywhere; font-size: 12px; }
.reference_grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.reference { position: relative; min-height: 170px; display: flex; flex-direction: column; padding: 15px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: rgba(8,13,23,.68); transition: transform var(--base) var(--ease), border-color var(--base); }
.reference:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.reference span { color: var(--cyan); font-size: 11px; }
.reference h3 { margin: 12px 0 6px; font-size: 15px; }
.reference p { margin: 0; color: var(--muted); font-size: 12px; }
.reference b { margin-top: auto; padding-top: 14px; font-size: 12px; }
.reference small { margin-top: 5px; font-size: 10px; }
.table { overflow: auto; border: 1px solid var(--line); border-radius: 14px; }
table { width: 100%; border-collapse: collapse; min-width: 900px; }
th, td { padding: 12px 13px; text-align: left; border-bottom: 1px solid var(--line); font-size: 12px; }
th { position: sticky; top: 0; background: #111827; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.model_detail_grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 16px; }
.model_detail { margin: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { background: rgba(92,141,255,.08); }
.command_dialog { width: min(620px, calc(100% - 28px)); padding: 0; border: 1px solid var(--line-strong); border-radius: 20px; color: var(--text); background: rgba(11,16,28,.97); box-shadow: 0 30px 100px rgba(0,0,0,.58); backdrop-filter: blur(30px); }
.command_dialog::backdrop { background: rgba(2,4,8,.68); backdrop-filter: blur(8px); }
.command_inner { padding: 14px; }
.command_inner input { width: 100%; margin-bottom: 10px; }
.command_item { display: flex; justify-content: space-between; padding: 12px; border-radius: 11px; color: #d9e2ee; }
.command_item:hover { background: rgba(255,255,255,.06); }
[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity var(--slow) var(--ease), transform var(--slow) var(--ease); }
[data-reveal][data-visible="true"] { opacity: 1; transform: none; }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes pulse { 0%,100% { transform: scale(.94); box-shadow: 0 0 0 0 rgba(72,214,232,.12); } 50% { transform: scale(1); box-shadow: 0 0 0 14px rgba(72,214,232,0); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes meterIn { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 1280px) { .dashboard_stats { grid-template-columns: repeat(3,1fr); } .model_grid { grid-template-columns: repeat(3,1fr); } .content_grid { grid-template-columns: 1fr; } .side_stack { position: static; } }
@media (max-width: 820px) { .app_shell { padding: 10px 12px 38px; } .topbar { top: 8px; min-height: 58px; } .nav_links a { display: none; } .hero { grid-template-columns: 1fr; padding: 28px 20px; } .live_orb { width: 112px; } .dashboard_stats { grid-template-columns: repeat(2,1fr); } .model_grid { grid-template-columns: repeat(2,1fr); } .candidate_card { grid-template-columns: 58px minmax(0,1fr); } .score_ring { width: 52px; } .candidate_metrics { grid-column: 1 / -1; grid-template-columns: repeat(3,1fr); text-align: left; padding-left: 75px; } .detail_grid, .detail_grid.three, .model_detail_grid { grid-template-columns: 1fr; } .fact_grid { grid-template-columns: repeat(2,1fr); } .reference_grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { h1 { font-size: 44px; } .dashboard_stats { grid-template-columns: 1fr 1fr; } .stat_card { min-height: 118px; padding: 16px; } .model_grid { grid-template-columns: 1fr; } .panel_head { display: block; } .filters { margin-top: 12px; display: grid; } .candidate_metrics { padding-left: 0; gap: 8px; } .reference_grid, .fact_grid { grid-template-columns: 1fr; } .hero_actions { display: grid; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } [data-reveal] { opacity: 1; transform: none; } .pointer_glow { display: none; } }
@media (forced-colors: active) { .hero::before, .pointer_glow, body::before { display: none; } .panel, .hero, .topbar, .stat_card, .model_card, .candidate_card { border: 1px solid CanvasText; } }
@media (update: slow) { .hero::before, .live_orb span { animation: none; } }
.compact_hero{min-height:min(58vh,620px)}
.compact_form{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}
.compact_form button{padding:.65rem .9rem}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#8fe9ff}
@media (max-width:900px){.nav_links a:nth-of-type(2),.nav_links a:nth-of-type(3){display:none}}

/* V10 Living Investigation Environment */
:root{
  --ink:#e9edf3;--quiet:#8d99a8;--museum:#0a0d11;--slate:#121820;--steel:#263241;
  --signal:#d8ff52;--signal-soft:rgba(216,255,82,.14);--copper:#dc8a4b;--ice:#9bd8df;
  --motion-scale:1;--dur-fast:calc(150ms * var(--motion-scale));--dur-base:calc(360ms * var(--motion-scale));--dur-scene:calc(900ms * var(--motion-scale));
}
html[data-motion-user="off"]{--motion-scale:0}
body{background:#07090c;color:var(--ink);font-family:"Aptos","Segoe UI Variable","Segoe UI",sans-serif;overflow-x:hidden}
body::before{opacity:.11;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:none}
.atmosphere{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none;background:radial-gradient(70% 50% at 50% -10%,rgba(100,123,145,.14),transparent 70%)}
.atmosphere span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.16;animation:drift 24s ease-in-out infinite alternate}
.atmosphere span:nth-child(1){width:34vw;height:34vw;left:-14vw;top:18vh;background:#455f70}
.atmosphere span:nth-child(2){width:24vw;height:24vw;right:-8vw;top:46vh;background:#786047;animation-delay:-8s}
.atmosphere span:nth-child(3){width:20vw;height:20vw;left:44vw;bottom:-10vw;background:#526a44;animation-delay:-15s}
.app_shell{width:min(1880px,100%);padding:14px clamp(14px,2vw,34px) 70px}
.topbar{top:10px;border-radius:6px;background:rgba(8,10,13,.82);border-color:rgba(255,255,255,.1);min-height:62px;padding:8px 10px 8px 14px}
.brand_mark{position:relative;width:38px;height:38px;border-radius:50%;background:none;border:1px solid rgba(216,255,82,.42);box-shadow:none}
.brand_mark::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 18px var(--signal)}
.brand_mark i{position:absolute;inset:5px;border:1px solid rgba(255,255,255,.16);border-radius:50%;animation:spin 9s linear infinite}
.brand_copy{display:grid;line-height:1.05}.brand_copy b{font-size:15px;letter-spacing:.01em}.brand_copy small{font-size:10px;color:var(--quiet);margin-top:4px;letter-spacing:.08em;text-transform:uppercase}
.nav_links a,.nav_links button{border-radius:3px;font-size:13px}.nav_links a[aria-current="page"]{background:var(--signal-soft);color:var(--signal)}
.command_trigger,.motion_toggle{background:transparent;border:1px solid rgba(255,255,255,.11);box-shadow:none}.motion_toggle{width:38px;padding:0}.motion_toggle:hover,.command_trigger:hover{box-shadow:none;background:rgba(255,255,255,.05)}
.sr_only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.page_progress{height:2px;background:var(--signal);box-shadow:none}
.world_hero{position:relative;min-height:min(79vh,850px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:center;isolation:isolate;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.hero_copy{position:relative;z-index:3;padding:clamp(56px,8vw,126px) clamp(18px,5vw,80px)}
.context_line,.section_label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);font-weight:650;margin:0 0 18px}.live_signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 14px var(--signal);margin-right:8px}
.world_hero h1{font-size:clamp(54px,7.4vw,124px);max-width:1120px;line-height:.87;letter-spacing:-.065em;font-weight:600}.world_hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(233,237,243,.65)}
.world_hero .lead{max-width:720px;font-size:clamp(16px,1.35vw,21px);color:#aab4c0;line-height:1.65}
.text_action{display:inline-flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.26);font-weight:650;transition:gap var(--dur-fast),border-color var(--dur-fast)}.text_action:hover{gap:18px;border-color:var(--signal)}
.hero_actions button{border-radius:2px;background:var(--signal);color:#11150b;box-shadow:none;padding-inline:20px}.hero_actions button:hover{box-shadow:none;filter:none;transform:translateY(-2px)}
.hero_stage{position:absolute;right:0;top:0;width:48%;height:100%;perspective:1200px;overflow:hidden;z-index:1;background:linear-gradient(90deg,transparent,rgba(13,17,22,.55))}
.gallery_floor{position:absolute;inset:45% -35% -35%;transform:rotateX(72deg);background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 82px);mask-image:linear-gradient(#000,transparent 78%)}
.scan_beam{position:absolute;width:2px;height:72%;top:12%;left:52%;background:linear-gradient(transparent,var(--signal),transparent);box-shadow:0 0 28px 5px rgba(216,255,82,.22);animation:scan 6s ease-in-out infinite}
.artifact{position:absolute;width:145px;height:190px;transform-style:preserve-3d;animation:artifactFloat 9s ease-in-out infinite}.artifact_a{right:12%;top:15%;transform:rotateY(-17deg) rotateX(4deg)}.artifact_b{left:8%;bottom:14%;width:110px;height:146px;animation-delay:-4s;transform:rotateY(20deg)}
.artifact_frame{position:absolute;inset:0;border:10px solid #5c4838;box-shadow:inset 0 0 0 2px #a4784d,0 24px 45px rgba(0,0,0,.5)}.artifact_canvas{position:absolute;inset:15px;background:linear-gradient(145deg,#6d7566,#b9a27d 38%,#293b41 42%,#7a4e36 70%,#d0bea0);filter:saturate(.75)}
.scanner_core{position:absolute;left:43%;top:42%;width:142px;height:142px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(216,255,82,.35);background:radial-gradient(circle,rgba(216,255,82,.12),rgba(7,9,12,.92) 64%);box-shadow:0 0 90px rgba(216,255,82,.1)}.scanner_core span,.scanner_core i{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:14px;animation:spin 13s linear infinite}.scanner_core i{inset:-18px;border-style:dashed;animation-direction:reverse;animation-duration:22s}.scanner_core b{font-size:34px}.scanner_core small{position:absolute;top:86px;color:var(--quiet);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.hero_status{position:absolute;right:18px;bottom:18px;z-index:4;display:flex;gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08)}.hero_status div{min-width:150px;padding:12px 15px;background:rgba(8,10,13,.82)}.hero_status span{display:block;color:var(--quiet);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hero_status b{font-size:13px}
.investigation_river{padding:24px 0 12px;overflow:auto;scrollbar-width:none}.river_track{display:flex;align-items:center;min-width:980px}.river_station{flex:1;padding:14px 12px;border-left:1px solid rgba(255,255,255,.12);transition:background var(--dur-base),transform var(--dur-base)}.river_station span{color:var(--signal);font-size:10px}.river_station b{display:block;margin:3px 0;font-size:14px}.river_station small{color:var(--quiet);font-size:11px}.river_station.active,.river_station:hover{background:rgba(216,255,82,.06);transform:translateY(-3px)}.river_track>i{width:22px;height:1px;background:rgba(216,255,82,.35)}
.dashboard_stats{grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.08);margin:18px 0}.stat_card{border:0;border-radius:0;box-shadow:none;background:#0d1116;min-height:132px}.stat_card:hover{transform:none;background:#121820}.stat_card::after{display:none}.stat_value{font-variant-numeric:tabular-nums;font-weight:520}.stat_delta{color:var(--signal)}
.panel{border-radius:4px;background:rgba(13,17,22,.82);border-color:rgba(255,255,255,.09);box-shadow:none}.model_grid{gap:1px;background:rgba(255,255,255,.08)}.model_card{border-radius:0;border:0;box-shadow:none;background:#10151b}.model_card:hover{transform:translateY(-2px);background:#151c24}.candidate_card{border-radius:2px;background:#0e1319;box-shadow:none;border-color:rgba(255,255,255,.08)}.candidate_card:hover{transform:translateX(6px);border-color:rgba(216,255,82,.38);background:#131a21}.score_ring{border-radius:50%;box-shadow:none}.button,.button.secondary,button{border-radius:2px}.badge,.band,.status,.chip{border-radius:2px}.command_dialog{border-radius:4px}
[data-reveal]{opacity:1;transform:none}.scene_enter{animation:sceneEnter var(--dur-scene) cubic-bezier(.16,1,.3,1) both}
@keyframes drift{to{transform:translate3d(4vw,-3vh,0) scale(1.12)}}@keyframes scan{0%,100%{transform:translateX(-120px);opacity:.2}50%{transform:translateX(140px);opacity:1}}@keyframes artifactFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -18px;rotate:1.2deg}}@keyframes sceneEnter{from{opacity:0;transform:translateY(18px) scale(.992)}to{opacity:1;transform:none}}
@media(max-width:1050px){.world_hero{grid-template-columns:1fr;min-height:760px}.hero_stage{width:100%;opacity:.55}.hero_copy{align-self:start}.hero_status{left:18px;right:18px;overflow:auto}.dashboard_stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.world_hero{min-height:700px}.hero_stage{opacity:.38}.world_hero h1{font-size:56px}.hero_copy{padding:54px 18px}.hero_status div{min-width:132px}.dashboard_stats{grid-template-columns:repeat(2,1fr)}.atmosphere{display:none}.artifact_b{display:none}.scanner_core{left:auto;right:10%;top:47%}}
@media(pointer:coarse){.candidate_card:hover,.model_card:hover,.river_station:hover{transform:none}.scan_beam{animation-duration:9s}}
@media(prefers-reduced-motion:reduce){:root{--motion-scale:0}.atmosphere span,.scan_beam,.artifact,.scanner_core span,.scanner_core i,.brand_mark i{animation:none!important}.hero_stage{opacity:.45}.scene_enter{animation:none}}
@media(update:slow){.atmosphere,.scan_beam{display:none}.artifact,.scanner_core span,.scanner_core i{animation:none}}
