:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f5f7;--surface:#fff;--surface-2:#eef0f3;--ink:#0f1419;--ink-2:#4b5563;--muted:#7b8494;--grid:#e4e7ec;--rule:#d5d9e0;--axis:#b9c0cb;--border:#d5d9e0;--accent:#1747c9;--accent-wash:#e8eefc;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--good:#0ca30c;--good-ink:#006300;--warning:#fab219;--warning-ink:#8a5a00;--critical:#d03b3b;--critical-ink:#b02a2a;--display:"Archivo", "IBM Plex Sans", system-ui, sans-serif;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b0e12;--surface:#13171d;--surface-2:#1a1f27;--ink:#f3f5f8;--ink-2:#b4bcc8;--muted:#7f8896;--grid:#232933;--rule:#2c333e;--axis:#3a424f;--border:#2c333e;--accent:#6d95ff;--accent-wash:#18233f;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--good-ink:#0ca30c;--warning-ink:#fab219;--critical-ink:#e66767}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b0e12;--surface:#13171d;--surface-2:#1a1f27;--ink:#f3f5f8;--ink-2:#b4bcc8;--muted:#7f8896;--grid:#232933;--rule:#2c333e;--axis:#3a424f;--border:#2c333e;--accent:#6d95ff;--accent-wash:#18233f;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--good-ink:#0ca30c;--warning-ink:#fab219;--critical-ink:#e66767}*{box-sizing:border-box;border-radius:0}html,body{margin:0}body{background:var(--page);color:var(--ink);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre,.mono{font-family:var(--mono);font-size:12.5px}h1,h2,h3,h4{line-height:1.2;font-family:var(--display);color:var(--ink);margin:0;font-stretch:112%}h1{letter-spacing:-.015em;font-size:30px;font-weight:650}h2{letter-spacing:-.005em;font-size:19px;font-weight:620}h3{font-size:15px;font-weight:600}p{margin:0}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.num{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:0 10px;font-size:11px;font-weight:500;display:flex}.eyebrow span+span:before{content:"·";color:var(--axis);margin-right:10px}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:22px;height:100vh;padding:22px 0;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 20px;display:flex}.brand b{font-family:var(--display);font-size:15px;font-weight:650;font-stretch:112%;line-height:1.2;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.nav{border-top:1px solid var(--rule);flex-direction:column;display:flex}.nav a{color:var(--ink);border-left:3px solid #0000;border-bottom:1px solid var(--grid);padding:10px 20px 10px 17px;font-weight:500;display:block}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a.active{border-left-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.nav .hint{color:var(--muted);font-size:12px;font-weight:400;display:block}.side-foot{color:var(--muted);gap:10px;margin-top:auto;padding:0 20px;font-size:12px;display:grid}.main{width:100%;max-width:1320px;padding:32px 40px 72px}.page-head{border-bottom:1px solid var(--rule);gap:10px;margin-bottom:28px;padding-bottom:22px;display:grid}.page-head .lede{color:var(--ink-2);max-width:840px;font-size:15px}.crumbs{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px}@media (width<=900px){.app{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--rule);gap:14px;height:auto;padding:16px 0 0;position:static}.nav{flex-flow:wrap}.nav a{border-bottom:3px solid #0000;border-left:0;padding:8px 14px}.nav a.active{border-bottom-color:var(--accent)}.nav .hint,.side-foot{display:none}.main{padding:22px 16px 48px}}.card{background:var(--surface);border:1px solid var(--border);padding:18px 20px}.section{gap:14px;margin-bottom:36px;display:grid}.section-head{border-top:2px solid var(--ink);gap:6px;padding-top:12px;display:grid}.section-head .desc{color:var(--ink-2);max-width:880px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.five{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0}.grid.five>.card{border:0;border-right:1px solid var(--grid)}.grid.five>.card:last-child{border-right:0}.grid.four{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0}.grid.four>.stat{border:0;border-right:1px solid var(--grid)}.grid.four>.stat:last-child{border-right:0}@media (width<=520px){.grid.two{grid-template-columns:1fr}}details.howto{color:var(--ink-2);font-size:13px}details.howto summary{cursor:pointer;color:var(--accent);align-items:center;gap:7px;font-weight:500;list-style:none;display:inline-flex}details.howto summary::-webkit-details-marker{display:none}details.howto summary:before{content:"+";width:15px;height:15px;font-family:var(--mono);border:1px solid;place-items:center;font-size:11px;line-height:1;display:inline-grid}details.howto[open] summary:before{content:"−"}details.howto[open] summary{margin-bottom:6px}details.howto ul{margin:4px 0 0;padding-left:18px}.stat{align-content:start;gap:4px;display:grid}.stat .label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.stat .value{font-family:var(--display);letter-spacing:-.01em;font-size:28px;font-weight:620;font-stretch:112%;line-height:1.15}.stat .sub{color:var(--ink-2);font-size:12.5px}.findings{border:1px solid var(--border);background:var(--surface);display:grid}.finding{border-left:4px solid var(--muted);border-bottom:1px solid var(--grid);grid-template-columns:76px 1fr;align-items:baseline;gap:16px;padding:13px 18px 13px 15px;display:grid}.finding:last-child{border-bottom:0}.finding.good{border-left-color:var(--good)}.finding.warning{border-left-color:var(--warning)}.finding .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.finding .t{font-weight:600}.finding .d{color:var(--ink-2);font-size:13px}.finding.good .tag{color:var(--good-ink)}.finding.warning .tag{color:var(--warning-ink)}.finding.info .tag{color:var(--muted)}.table-wrap{border:1px solid var(--border);background:var(--surface);overflow-x:auto}table.t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}table.t th,table.t td{text-align:left;border-bottom:1px solid var(--grid);white-space:nowrap;padding:8px 12px}table.t th{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface);z-index:1;border-bottom:1px solid var(--rule);font-size:11px;font-weight:500;position:sticky;top:0}table.t th .term{border-bottom-color:var(--axis)}table.t th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.t th.sortable:hover{color:var(--ink)}table.t td.r,table.t th.r{text-align:right}table.t td.c,table.t th.c{text-align:center}table.t tr:last-child td{border-bottom:0}table.t tbody tr.click{cursor:pointer}table.t tbody tr.click:hover td{background:var(--surface-2)}table.t tbody tr.sel td{background:var(--accent-wash)}table.t tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.t tr.group td{background:var(--surface-2);font-family:var(--display);border-top:1px solid var(--rule);font-size:13px;font-weight:600;font-stretch:112%}table.t td.wrap{white-space:normal;min-width:240px}.delta{color:var(--muted);margin-left:6px;font-size:11.5px}.delta.bad{color:var(--critical-ink)}.delta.good{color:var(--good-ink)}.badge{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.badge.good{color:var(--good-ink);border-color:currentColor}.badge.bad{color:var(--critical-ink);border-color:currentColor}.badge.warn{color:var(--warning-ink);border-color:currentColor}.pass{color:var(--good-ink);font-weight:600}.fail{color:var(--critical-ink);font-weight:600}.swatch{flex:none;width:10px;height:10px;display:inline-block}.prov{align-items:center;gap:8px;display:inline-flex}.term{border-bottom:1px dotted var(--muted);cursor:help}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}select,input[type=search],input[type=text]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);padding:6px 10px;font-size:13px}select:hover,input:hover{border-color:var(--axis)}.seg{border:1px solid var(--rule);background:var(--surface);display:inline-flex}.seg button{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12px}.seg button+button{border-left:1px solid var(--rule)}.seg button.on{background:var(--ink);color:var(--surface)}button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}button.btn{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;padding:6px 12px;font-size:13px}button.btn:hover{background:var(--surface-2)}button.btn:disabled{color:var(--muted);cursor:default}.chart-card{align-content:start;gap:12px;display:grid}.chart-card .head{gap:4px;display:grid}.chart-card .head .desc{color:var(--ink-2);font-size:13px}.recharts-cartesian-grid line{stroke:var(--grid)}.recharts-text{fill:var(--muted);font-size:11.5px;font-family:var(--font)}.tip{background:var(--surface);border:1px solid var(--rule);gap:3px;min-width:170px;padding:8px 10px;font-size:12.5px;display:grid;box-shadow:0 4px 14px #0f14191a}.tip .h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px;font-size:11px}.tip .row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;display:flex}.tip .row span:first-child{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.strip svg{width:100%;display:block;overflow:visible}.strip .lbl{fill:var(--ink);font-size:14px;font-family:var(--font)}.strip .tick{fill:var(--muted);font-size:12px;font-family:var(--font)}.drawer-bg{z-index:20;background:#0b0e1259;position:fixed;inset:0}.drawer{z-index:21;background:var(--page);border-left:1px solid var(--rule);align-content:start;gap:16px;width:min(780px,100vw);padding:22px 26px 44px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:start;gap:12px;padding-bottom:14px;display:flex}.kv{grid-template-columns:max-content 1fr;gap:5px 18px;font-size:13px;display:grid}.kv dt{color:var(--ink-2)}.kv dd{font-variant-numeric:tabular-nums;word-break:break-word;margin:0}.msg{border:1px solid var(--border);background:var(--surface);overflow:hidden}.msg .role{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--grid);background:var(--surface-2);justify-content:space-between;padding:7px 12px;font-size:11px;font-weight:500;display:flex}.msg .body{white-space:pre-wrap;word-break:break-word;max-height:380px;padding:12px;font-size:13px;overflow:auto}.msg.assistant{border-left:3px solid var(--accent)}.msg.assistant .role{color:var(--accent)}pre.json{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:440px;margin:0;padding:12px;overflow:auto}.timing{gap:8px;display:grid}.timing .bar{background:var(--surface-2);height:12px;display:flex;overflow:hidden}.timing .bar span{height:100%}.timing .bar span+span{border-left:2px solid var(--surface)}.tabs{border-bottom:1px solid var(--rule);gap:0;display:flex}.tabs button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.note{color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--axis);padding:10px 14px;font-size:13px}.empty{text-align:center;color:var(--muted);padding:28px}.pager{color:var(--ink-2);justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
