:root{--bg: #0B0F14;--surface: #11171F;--surface-2: #161D27;--border: #232C38;--border-soft: #1A222D;--text: #E8EDF1;--text-muted: #9DA8B0;--text-faint: #5C6773;--teal: #2DD4BF;--teal-dim: #1E9C8E;--amber: #F2A93B;--orange: #E5703A;--red: #D14B4B;--green: #6DAA45;--radius: 12px;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.25);--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%,#0F1620 0%,var(--bg) 55%);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:1180px;margin:0 auto;padding:0 20px 64px}header.app-head{border-bottom:1px solid var(--border-soft);background:#0b0f14b3;backdrop-filter:blur(8px);position:sticky;top:0;z-index:30}.head-inner{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px}.brand h1{font-size:16px;font-weight:650;margin:0;letter-spacing:-.01em}.brand .sub{color:var(--text-faint);font-size:12px}.logo{width:30px;height:30px}.head-spacer{flex:1}.spot{display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.spot .price{font-size:18px;font-weight:650}.spot .chg.up{color:var(--teal)}.spot .chg.down{color:var(--red)}.btn{font:inherit;font-size:13px;font-weight:550;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:7px 14px;cursor:pointer;transition:border-color .15s,background .15s;display:inline-flex;align-items:center;gap:6px}.btn:hover{border-color:var(--teal-dim)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:#2dd4bf1f;border-color:#2dd4bf66;color:var(--teal)}nav.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:22px 0 8px;border-bottom:1px solid var(--border-soft)}nav.tabs button{font:inherit;font-size:13.5px;font-weight:550;background:none;border:none;color:var(--text-muted);padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}nav.tabs button:hover{color:var(--text)}nav.tabs button.active{color:var(--text);border-bottom-color:var(--teal)}.panel{display:none;animation:fade .25s ease}.panel.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:28px 0 12px}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.card h3{margin:0 0 4px;font-size:13.5px;font-weight:600}.card .metric{font-size:26px;font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.card .label{font-size:12.5px;color:var(--text-muted)}.card .detail{font-size:12px;color:var(--text-faint);margin-top:8px;line-height:1.45}.scorebar{height:6px;border-radius:4px;background:var(--surface-2);margin:10px 0 4px;overflow:hidden}.scorebar>span{display:block;height:100%;border-radius:4px}.ind-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ind-score{font-variant-numeric:tabular-nums;font-weight:650;font-size:15px}.badge{font-size:11px;padding:2px 8px;border-radius:20px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.badge.na{color:var(--text-faint);border-style:dashed}.hero{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center}@media (max-width: 720px){.hero{grid-template-columns:1fr}}.hero .verdict{font-size:22px;font-weight:700;letter-spacing:-.01em}.hero .verdict.small{font-size:16px}.gauge-box{height:200px}.chart{width:100%;height:360px}.chart.sm{height:260px}table.data{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}table.data th,table.data td{text-align:right;padding:9px 12px;border-bottom:1px solid var(--border-soft)}table.data th:first-child,table.data td:first-child{text-align:left}table.data th{color:var(--text-faint);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}table.data tr.bottom td:first-child{border-left:2px solid var(--teal)}table.data tr.top td:first-child{border-left:2px solid var(--red)}.warn{background:#f2a93b14;border:1px solid rgba(242,169,59,.3);color:#f5c97a;border-radius:10px;padding:10px 14px;font-size:13px;margin:12px 0}.note{color:var(--text-faint);font-size:12.5px;line-height:1.5}.disclaimer{border:1px dashed var(--border);border-radius:10px;padding:12px 16px;color:var(--text-muted);font-size:12.5px;margin-top:24px}.disclaimer strong{color:var(--amber)}.prose{max-width:760px}.prose h4{font-size:14.5px;margin:20px 0 6px;color:var(--text)}.prose p,.prose li{color:var(--text-muted);font-size:13.5px;line-height:1.6}.prose code{font-family:var(--mono);font-size:12px;background:var(--surface-2);padding:1px 5px;border-radius:4px;color:var(--teal)}.prose ul{padding-left:18px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.ok{background:var(--teal)}.status-dot.bad{background:var(--red)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:4px 0 14px}.toolbar .meta{color:var(--text-faint);font-size:12px;margin-left:auto}.loading{padding:80px 0;text-align:center;color:var(--text-muted)}.skeleton{height:14px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}footer.app-foot{border-top:1px solid var(--border-soft);margin-top:40px;padding-top:20px;color:var(--text-faint);font-size:12px}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}
