:root{color-scheme:dark;--aqs-navy:#0f1f42;--surface-page:#06101f;--surface-nav:#071422;--surface-panel:#0a1729;--surface-elevated:#102039;--surface-hover:#152a45;--text-primary:#f9f9f9;--text-secondary:#aab6c7;--text-muted:#74869c;--border:#213650;--border-strong:#2c4566;--info:#4fa3ff;--info-light:#82c4ff;--positive:#22c77a;--watch:#f4c542;--negative:#e84a5f;--violet:#8e6cef;--teal:#2bc7b6;--orange:#f39a2e;--gray:#94a3b8;--tier-speculative:#e84a5f;--tier-volatile:#f47a2c;--tier-growth:#f2c84b;--tier-core:#5db0ff;--tier-prime:#22c77a;--attncap-red:#d3000d;--series-1:#2f8cff;--series-2:#b98a1e;--series-3:#169a8b;--series-4:#d2691e;--series-5:#8e6cef;--font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;--font-display:var(--font-ui);--font-data:var(--font-ui);--r-sm:4px;--r-md:6px;--nav-h:56px;--side-w:220px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit}img{max-width:100%}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}h1{font-size:26px}h2{font-size:17px}h3{font-size:14px}p{margin:0}.kpi-value,.num,.numeric,td{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-data)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.small{font-size:12px}.upper,.xs{font-size:11px}.upper{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.pos{color:var(--positive)}.neg{color:var(--negative)}.watch{color:var(--watch)}.info{color:var(--info-light)}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.stack{gap:12px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:6px}.grow{flex:1 1;min-width:0}.mt{margin-top:16px}.mt-sm{margin-top:8px}.only-mobile{display:none!important}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:calc(var(--nav-h) + var(--safe-t));padding-top:var(--safe-t);background:var(--surface-nav);border-bottom:1px solid var(--border)}.topbar,.topbar-inner{display:flex;align-items:center}.topbar-inner{gap:16px;width:100%;padding:0 20px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{height:22px;width:auto;display:block}.brand .surface-tag{font-size:11px;color:var(--text-muted);border-left:1px solid var(--border);padding-left:10px;text-transform:uppercase;letter-spacing:.08em}.topnav{display:flex;gap:2px}.topnav a{padding:6px 10px;border-radius:var(--r-sm);color:var(--text-secondary);font-size:13px}.topnav a.active,.topnav a:hover{background:var(--surface-hover);color:var(--text-primary)}.top-search{flex:1 1;max-width:420px;position:relative}.top-search input{width:100%;height:34px;background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);padding:0 12px 0 32px;font-size:13px}.top-search svg{position:absolute;left:10px;top:10px;color:var(--text-muted)}.who{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;color:var(--text-secondary);flex-shrink:0}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-elevated);border:1px solid var(--border-strong);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.page{max-width:1320px;margin:0 auto;padding:24px 24px 96px}.page-narrow{max-width:980px;margin:0 auto;padding:24px 20px 96px}.with-side{display:grid;grid-template-columns:var(--side-w) 1fr;min-height:calc(100vh - var(--nav-h))}.side{border-right:1px solid var(--border);background:var(--surface-nav);padding:16px 10px;position:-webkit-sticky;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto}.side-co{display:flex;gap:10px;align-items:center;padding:6px 8px 14px;border-bottom:1px solid var(--border);margin-bottom:10px}.co-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--series-1),var(--teal));display:grid;place-items:center;font-weight:700;flex-shrink:0;color:var(--surface-page)}.co-mark,.side a.nav{border-radius:var(--r-sm);font-size:13px}.side a.nav{display:flex;align-items:center;gap:10px;padding:8px 10px;color:var(--text-secondary)}.side a.nav:hover{background:var(--surface-hover);color:var(--text-primary)}.side a.nav.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--info)}.side a.nav.disabled{opacity:.45;pointer-events:none}.side .sec{margin:14px 10px 6px}.main{min-width:0;padding:22px 26px 110px}.bottom-nav{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.crumbs{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.crumbs a:hover{color:var(--text-secondary)}.panel{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--r-md)}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.panel-h h2{font-size:14px}.panel-b{padding:14px 16px}.panel-b.flush{padding:0}.grid{display:grid;grid-gap:14px;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.span2{grid-column:span 2}.g-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.kpi{padding:14px 16px;background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}button.kpi{text-align:left;cursor:pointer;width:100%}button.kpi:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.kpi-label{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;justify-content:space-between}.kpi-value{font-size:26px;font-weight:600;margin-top:6px;letter-spacing:-.02em}.kpi-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:3px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap}.badge.pos{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 45%,transparent);background:color-mix(in srgb,var(--positive) 10%,transparent)}.badge.info{color:var(--info-light);border-color:color-mix(in srgb,var(--info) 45%,transparent);background:color-mix(in srgb,var(--info) 10%,transparent)}.badge.watch{color:var(--watch);border-color:color-mix(in srgb,var(--watch) 45%,transparent);background:color-mix(in srgb,var(--watch) 10%,transparent)}.badge.neg{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 45%,transparent);background:color-mix(in srgb,var(--negative) 10%,transparent)}.badge.violet{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 45%,transparent);background:color-mix(in srgb,var(--violet) 12%,transparent)}.badge.attn{color:#fff;border-color:var(--attncap-red);background:color-mix(in srgb,var(--attncap-red) 30%,transparent)}.badge.sim{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 50%,transparent);background:color-mix(in srgb,var(--orange) 10%,transparent)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--info);border-color:var(--info);color:#04101f;font-weight:600}.btn.primary:hover{background:var(--info-light)}.btn.ghost{background:transparent}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.lg{height:42px;padding:0 20px;font-size:14px}.btn.block{width:100%}.linkish{color:var(--info-light);cursor:pointer;background:none;border:0;padding:0;font-size:inherit}.linkish:hover{text-decoration:underline}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.t{width:100%;border-collapse:collapse;font-size:13px}.t th{text-align:right;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.t td:first-child,.t th:first-child{text-align:left}.t td{text-align:right;padding:7px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);white-space:nowrap}.t tr.total td{font-weight:600;border-top:1px solid var(--border-strong)}.t tr.sub td:first-child{padding-left:28px;color:var(--text-secondary)}.t tr:hover td{background:color-mix(in srgb,var(--surface-hover) 50%,transparent)}.t td.cell-link{cursor:pointer;color:var(--info-light)}.t td.cell-link:hover{text-decoration:underline}.t td.proj,.t th.proj{background:color-mix(in srgb,var(--violet) 7%,transparent);color:var(--text-secondary);font-style:italic}.t.left td,.t.left th{text-align:left}.aqs-card{position:relative;overflow:hidden}.aqs-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tier{font-size:30px;font-weight:700;letter-spacing:.04em;line-height:1}.tier.CORE{color:var(--tier-core)}.tier.PRIME{color:var(--tier-prime)}.tier.GROWTH{color:var(--tier-growth)}.tier.VOLATILE{color:var(--tier-volatile)}.tier.SPECULATIVE{color:var(--tier-speculative)}.score{font-size:30px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter{height:6px;border-radius:3px;background:var(--surface-hover);overflow:hidden}.meter>span{display:block;height:100%;border-radius:3px;background:var(--info)}.meter.pos>span{background:var(--positive)}.meter.watch>span{background:var(--watch)}.list-check{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.list-check li{display:flex;gap:8px;align-items:flex-start;font-size:13px}.list-check li:before{content:"";width:6px;height:6px;border-radius:50%;margin-top:7px;flex-shrink:0;background:var(--positive)}.list-check.watch li:before{background:var(--watch)}.list-check.neutral li:before{background:var(--info)}.aqs-stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.drawer-backdrop{position:fixed;inset:0;background:rgba(2,8,18,.55);z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface-panel);border-left:1px solid var(--border-strong);z-index:61;display:flex;flex-direction:column;box-shadow:-20px 0 40px rgba(0,0,0,.35);padding-top:var(--safe-t)}.drawer-h{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer-b{padding:16px 18px calc(32px + var(--safe-b));overflow-y:auto;flex:1 1}.kv{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:12.5px}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.trail{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:11.5px;color:var(--text-muted);margin-bottom:10px}.trail button{background:none;border:0;color:var(--info-light);cursor:pointer;padding:0;font-size:11.5px}.comp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-page);font-size:13px}button.comp-row{width:100%;cursor:pointer;text-align:left}button.comp-row:hover{border-color:var(--info)}.demo-fab{bottom:calc(16px + var(--safe-b));z-index:70;display:flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 10px;border-radius:19px;background:var(--surface-elevated);border:1px solid var(--orange);color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4)}.demo-fab,.demo-panel{position:fixed;right:16px}.demo-panel{bottom:calc(64px + var(--safe-b));z-index:71;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow-y:auto;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 16px 48px rgba(0,0,0,.5)}.persona-opt{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left}.persona-opt:hover{border-color:var(--border-strong);background:var(--surface-hover)}.persona-opt.active{border-color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent)}.sim-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px dashed color-mix(in srgb,var(--orange) 55%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--orange) 6%,transparent);font-size:12px}.notice,.sim-banner{color:var(--text-secondary)}.notice{padding:10px 12px;border:1px solid var(--border);background:var(--surface-elevated);font-size:12.5px}.notice,.private-banner{border-radius:var(--r-md)}.private-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--attncap-red) 50%,transparent);background:color-mix(in srgb,var(--attncap-red) 8%,transparent);font-size:12px}.divider{height:1px;background:var(--border);margin:14px 0}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-secondary)}.legend span{display:inline-flex;align-items:center;gap:6px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs a,.tabs button{padding:9px 12px;color:var(--text-secondary);font-size:13px;border:0;background:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs a.active,.tabs button.active{color:var(--text-primary);border-bottom-color:var(--info)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.seg button{border:0;background:transparent;padding:5px 11px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-right:1px solid var(--border)}.seg button:last-child{border-right:0}.seg button.active{background:var(--surface-elevated);color:var(--text-primary)}.journey{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.journey .step{flex:1 1;min-width:92px;padding:10px 10px 10px 12px;border-top:2px solid var(--border);font-size:12px;color:var(--text-muted)}.journey .step.done{border-top-color:var(--positive);color:var(--text-secondary)}.journey .step.now{border-top-color:var(--info);color:var(--text-primary)}.journey .step b{display:block;font-size:13px;margin-bottom:2px}.check-row{display:grid;grid-template-columns:22px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.check-row:last-child{border-bottom:0}.ico{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.ico.ok{background:color-mix(in srgb,var(--positive) 20%,transparent);color:var(--positive)}.ico.part{background:color-mix(in srgb,var(--watch) 20%,transparent);color:var(--watch)}.ico.miss{border:1px solid var(--border-strong);color:var(--text-muted)}.doc-prose{font-size:14px;line-height:1.6;color:var(--text-primary)}.doc-prose h1{font-size:13px;color:var(--orange);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.doc-prose h2{font-size:19px;margin:6px 0 4px}.doc-prose h3{font-size:15px;margin:18px 0 8px;color:var(--text-secondary)}.doc-prose p{margin:8px 0}.doc-prose ul{margin:8px 0;padding-left:20px}.doc-prose table{border-collapse:collapse;margin:8px 0;min-width:320px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-prose td,.doc-prose th{border-bottom:1px solid var(--border);padding:5px 12px 5px 0;text-align:left}.doc-prose td:last-child,.doc-prose th:last-child{text-align:right}.paper{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--r-md);padding:22px 26px}.hero{padding:64px 0 36px;text-align:center}.hero h1{font-size:40px;letter-spacing:-.02em;line-height:1.1}.hero p{color:var(--text-secondary);font-size:16px;margin-top:12px}.search-big{display:flex;gap:8px;max-width:620px;margin:28px auto 0}.search-big input{flex:1 1;height:48px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--border-strong);color:var(--text-primary);font-size:16px;min-width:0}.result,.search-big input{background:var(--surface-panel)}.result{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md)}.result:hover{border-color:var(--info)}.surface-cards .panel{padding:16px}.tier-col{border-top:3px solid var(--border-strong)}.slider{width:100%;accent-color:var(--info)}input[type=checkbox]{accent-color:var(--info);width:15px;height:15px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart text{fill:var(--text-muted);font-size:10px;font-family:var(--font-data)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--info);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadein .35s ease}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.modal-back{position:fixed;inset:0;z-index:80;background:rgba(2,8,18,.65);display:grid;place-items:center;padding:16px}.modal{width:min(460px,100%);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 20px 60px rgba(0,0,0,.5)}.access-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:12.5px}.mono,code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}@media (max-width:1100px){.g4,.g6{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main{grid-template-columns:1fr}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.hide-mobile{display:none!important}.only-mobile{display:initial!important}.topbar-inner{padding:0 14px;gap:10px}.top-search,.topnav{display:none}.with-side{grid-template-columns:1fr}.side{display:none}.main{padding:16px 14px calc(120px + var(--safe-b))}.page,.page-narrow{padding:16px 14px calc(110px + var(--safe-b))}.g2,.g3{grid-template-columns:1fr}.g4,.g6{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:auto}h1{font-size:22px}.hero{padding:28px 0 18px}.hero h1{font-size:28px}.kpi-value{font-size:21px}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--surface-nav);border-top:1px solid var(--border);padding:6px 4px calc(6px + var(--safe-b));overflow-x:auto;scrollbar-width:none}.bottom-nav a{flex:1 1;min-width:62px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--text-muted);padding:4px 2px}.bottom-nav a.active{color:var(--info-light)}.demo-fab{bottom:calc(76px + var(--safe-b));right:10px;height:30px;padding:0 10px 0 6px;font-size:11px;opacity:.92}.demo-panel{bottom:calc(122px + var(--safe-b));right:12px}.paper{padding:16px}.kv{grid-template-columns:110px 1fr}.search-big input{height:46px}}.chart-wrap{position:relative}.tip{position:absolute;pointer-events:none;z-index:5;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:7px 9px;font-size:11.5px;min-width:140px;box-shadow:0 8px 20px rgba(0,0,0,.4)}.tip .tr{display:flex;justify-content:space-between;gap:12px;align-items:center}.tip .tr span:first-child{display:inline-flex;gap:6px;align-items:center;color:var(--text-secondary)}.hbar{display:grid;grid-template-columns:150px 1fr 74px 48px;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px;padding:5px 0}.hbar .track{height:8px;background:var(--surface-hover);border-radius:4px;overflow:hidden}.hbar .track span{display:block;height:100%;border-radius:4px}button.hbar{width:100%;background:none;border:0;text-align:left;cursor:pointer;border-radius:var(--r-sm);padding:5px 4px}button.hbar:hover{background:var(--surface-hover)}@media (max-width:820px){.hbar{grid-template-columns:112px 1fr 64px 42px;gap:8px}}.grid>*,.main>*,.stack>*{min-width:0}