:root{--bg:#0b0c10;--card:#12131a;--border:hsla(0,0%,100%,.12);--text:#e8eaf0;--muted:#a1a6b5;--accent:#7c5cff;--accent2:#2dd4bf;--radius:16px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:radial-gradient(900px 500px at 20% 0,rgba(124,92,255,.18),transparent 60%),radial-gradient(900px 500px at 80% 20%,rgba(45,212,191,.15),transparent 55%),var(--bg);color:var(--text)}.container{max-width:1100px;margin:0 auto;padding:28px 18px 60px}header{justify-content:space-between;margin-bottom:18px;gap:14px;flex-wrap:wrap}.brand,header{display:flex;align-items:center}.brand{gap:12px}.logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2))}.brand h1{margin:0;font-size:18px}.brand p{margin:2px 0 0;font-size:12px}.brand p,nav a{color:var(--muted)}nav a{margin-left:10px;padding:8px 12px;font-size:13px;text-decoration:none;border:1px solid var(--border);border-radius:999px;display:inline-block}nav a:hover{color:var(--text);border-color:hsla(0,0%,100%,.3)}.hero{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px}.hero h2{margin:0 0 6px;font-size:22px}.hero p{margin:0;color:var(--muted);max-width:820px;line-height:1.45}.layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-head{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;background:hsla(0,0%,100%,.02)}.card-head .title{margin:0;font-size:15px;font-weight:700}.card-head .sub{margin:3px 0 0;font-size:12px;color:var(--muted);line-height:1.3}.pill{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.chart-wrap{padding:16px}.table-wrap{padding:1 16px 16px}.table-scroll{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:1;border:1px solid var(--border);border-radius:14px;overflow:hidden}table,thead th{background:hsla(0,0%,100%,.02)}thead th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--border);line-height:1.2}tbody td{padding:9px 12px;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:13px;line-height:1.25;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:hsla(0,0%,100%,.03)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.muted{color:var(--muted)}.right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.chart-canvas{border-radius:14px;border:1px solid var(--border);background:hsla(0,0%,100%,.02);padding:8px}.outlookWrap{max-width:1100px;margin:0 auto;padding:18px 18px 60px}.pageHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.h1{margin:0;font-size:24px;line-height:1.2}.sub{color:var(--muted);margin-top:6px;line-height:1.35}.modelSelect{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.labelSmall{font-size:12px;color:var(--muted)}.modelSelect select{background:hsla(0,0%,100%,.04);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none}.modelSelect select:focus{border-color:rgba(124,92,255,.55);box-shadow:0 0 0 3px rgba(124,92,255,.18)}.tabs{display:flex;gap:10px;margin:12px 0 16px;flex-wrap:wrap}.tab{border:1px solid var(--border);background:hsla(0,0%,100%,.03);color:var(--muted);padding:8px 12px;border-radius:999px;cursor:pointer;font-size:13px}.tab:hover{color:var(--text);border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.05)}.tabActive{color:var(--text);border-color:rgba(124,92,255,.55);background:rgba(124,92,255,.12)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:16px}.section{scroll-margin-top:90px}.cardHead{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;background:hsla(0,0%,100%,.02)}.cardTitle{margin:0;font-size:15px;font-weight:700}.cardSub{margin:3px 0 0;font-size:12px;color:var(--muted);line-height:1.3}.cardBody{padding:14px 16px 16px}.pillGood{border-color:rgba(45,212,191,.35);color:rgba(45,212,191,.95);background:rgba(45,212,191,.1)}.pillMid{border-color:hsla(0,0%,100%,.22);color:var(--text);background:hsla(0,0%,100%,.06)}.pillBad{border-color:rgba(255,85,85,.35);color:hsla(0,100%,81%,.95);background:rgba(255,85,85,.1)}.kvGrid{display:flex;flex-direction:column;gap:10px}.kvRow{display:flex;gap:14px;align-items:center;padding:10px;border-radius:14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06)}.kvKey{width:46%;font-weight:600;font-size:13px}.kvRaw{margin-left:8px;font-size:11px;color:hsla(0,0%,100%,.45);font-weight:500}.kvVal{width:54%;display:flex;justify-content:flex-end}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border);background:hsla(0,0%,100%,.03);color:var(--muted);padding:8px 10px;border-radius:999px;cursor:pointer;font-size:12px}.chip:hover{color:var(--text);border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.05)}.jsonBlock{margin:0;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);overflow:auto;max-height:520px}.alert{border-radius:var(--radius);padding:12px 14px;margin:12px 0;border:1px solid var(--border);background:hsla(0,0%,100%,.04)}.alertBad{border-color:rgba(255,85,85,.35);background:rgba(255,85,85,.1)}.alertTitle{font-weight:700;margin-bottom:6px}.skeleton{border:1px dashed hsla(0,0%,100%,.18);border-radius:var(--radius);padding:16px;color:var(--muted)}.list{flex-direction:column}.list,.listRow{display:flex;gap:10px}.listRow{padding:10px;border-radius:14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06)}