:root{--bg:#0b1020;--panel:#121932;--panel-2:#182246;--text:#e8ecff;--muted:#a7b2d6;--accent:#7aa2ff;--good:#72d98b;--warn:#f2c66d}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:linear-gradient(180deg,#0b1020,#10162d);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:32px 20px 64px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:rgba(18,25,50,.92);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.24);overflow:hidden}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;background:rgba(122,162,255,.14);color:#cddbff;border:1px solid rgba(122,162,255,.3)}.badge.good{background:rgba(114,217,139,.14);color:#c8ffd5;border-color:rgba(114,217,139,.3)}.badge.warn{background:rgba(242,198,109,.14);color:#ffe8b5;border-color:rgba(242,198,109,.3)}.muted{color:var(--muted)}.list{display:grid;grid-gap:10px;gap:10px}.item{padding:12px;background:rgba(255,255,255,.03)}.item,pre{border-radius:14px}pre{white-space:pre-wrap;word-break:break-word;background:#0a0f1f;padding:16px;overflow:auto;border:1px solid rgba(255,255,255,.08);max-width:100%}button,input{font:inherit;border-radius:12px;border:1px solid rgba(255,255,255,.12);padding:12px 14px}input{width:100%;background:#0a0f1f;color:var(--text)}button{background:var(--accent);color:white;border:0;cursor:pointer;font-weight:600}button:hover{filter:brightness(1.05)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.kpi{background:rgba(255,255,255,.03);padding:12px;border-radius:14px;min-width:0}@media (max-width:720px){.container{padding:18px 12px 40px}.grid.two{grid-template-columns:1fr}.card{padding:14px;border-radius:16px}.topbar{align-items:flex-start;gap:10px;margin-bottom:16px}.kpis{grid-template-columns:1fr 1fr}.item{padding:10px}h1{font-size:1.5rem;line-height:1.2}h2{font-size:1.15rem}h3{font-size:1rem}pre{padding:12px;font-size:12px}}.markdown-body{line-height:1.7;color:var(--text);font-size:15px}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{line-height:1.25;margin:1.2em 0 .55em}.markdown-body h1{font-size:1.9rem}.markdown-body h2{font-size:1.45rem}.markdown-body h3{font-size:1.15rem}.markdown-body ol,.markdown-body p,.markdown-body ul{margin:.75em 0}.markdown-body ol,.markdown-body ul{padding-left:1.25rem}.markdown-body li+li{margin-top:.35rem}.markdown-body code{background:rgba(255,255,255,.08);padding:.15rem .35rem;border-radius:6px;font-size:.92em}.markdown-body pre{background:#0a0f1f;border:1px solid rgba(255,255,255,.08)}.markdown-body blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid var(--accent);background:rgba(255,255,255,.03);color:var(--muted)}.markdown-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.markdown-body td,.markdown-body th{border:1px solid rgba(255,255,255,.1);padding:.6rem .7rem;text-align:left}.markdown-body hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:1.25rem 0}.report-card{padding:20px}.research-markdown-wrap .markdown-body{font-size:14px}@media (max-width:720px){.container{padding:18px 12px 40px}.grid.two{grid-template-columns:1fr}.card{padding:14px;border-radius:16px}.topbar{align-items:flex-start;gap:10px;margin-bottom:16px}.kpis{grid-template-columns:1fr 1fr}.item{padding:10px}h1{font-size:1.5rem;line-height:1.2}h2{font-size:1.15rem}h3{font-size:1rem}pre{padding:12px;font-size:12px}.markdown-body{font-size:14px;line-height:1.65}.markdown-body h1{font-size:1.55rem}.markdown-body h2{font-size:1.25rem}.markdown-body h3{font-size:1.05rem}.report-card{padding:14px}}@media (max-width:480px){.kpis{grid-template-columns:1fr}.badge{font-size:11px}.markdown-body{font-size:13.5px}.markdown-body ol,.markdown-body ul{padding-left:1rem}}