:root{--bg:#f5f8fc;--panel:#fff;--ink:#10204a;--text:#26365c;--muted:#6c7b9c;--line:#dce5f2;--blue:#3478f6;--green:#16b88b;--purple:#8b5cf6;--red:#ef4444;--orange:#f59e0b;--grey:#8e9bb5;--shadow:0 1px 2px rgba(16,32,74,.03),0 8px 30px rgba(39,73,125,.04)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);font-size:16px;-webkit-font-smoothing:antialiased}a{color:#2872ec;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1000px;margin:0 auto;padding:0 28px 64px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.topbar{justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:30px}.brand,.topbar{display:flex;align-items:center}.brand{gap:13px}.brand-mark{display:flex;align-items:flex-end;gap:4px;height:28px}.brand-mark i{display:block;width:5px;border-radius:5px;background:#366ff6}.brand-mark i:first-child{height:10px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:27px}.brand-name{font-weight:800;color:var(--ink);font-size:20px;line-height:1}.brand-sub{margin-top:4px}.brand-sub,.kind{font-size:12px;color:var(--muted)}.kind{letter-spacing:.1em;text-transform:uppercase}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap;margin-bottom:26px}.page-head h1{margin:0;color:#142553;font-size:38px;line-height:1.05;letter-spacing:-.015em}.subtitle{margin-top:10px;color:var(--muted);font-size:15px}.subtitle b{color:#44567c;font-weight:600}.langbar{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px}.lang{border:0;background:transparent;border-radius:9px;padding:10px 16px;color:#32456d;font-weight:600;font-size:14px;font-family:inherit}.lang.active{background:#edf4ff;box-shadow:inset 0 0 0 1px #d9e7ff;color:#16335f}.lang.off{color:#a6b1c6}.hero{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:26px 28px;margin-bottom:22px;background:linear-gradient(90deg,#fbfdff,#fff 60%)}.hero-main{display:flex;align-items:center;gap:22px}.hero-icon{width:76px;height:76px;border-radius:50%;background:#eaf2ff;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding-bottom:20px;flex:0 0 auto}.hero-icon i{width:7px;border-radius:7px;background:#3777f6;display:block}.hero-icon i:first-child{height:18px}.hero-icon i:nth-child(2){height:30px}.hero-icon i:nth-child(3){height:42px}.eyebrow{font-size:13px;color:#5c6f92;margin-bottom:7px}.hero h2{margin:0;color:#12234d;font-size:30px;letter-spacing:-.02em;line-height:1.22}.hero p{margin:12px 0 0;color:#68799a;font-size:15px;line-height:1.55;max-width:70ch}.diagnosis{background:#f4f8ff;border:1px solid #e2ecfb;border-radius:11px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:6px}.diagnosis.warn{background:#fff0f2;border-color:#ffe1e5}.diagnosis>div{padding:12px 16px;border-right:1px solid rgba(0,0,0,.07)}.diagnosis>div:last-child{border-right:0}.diagnosis small{display:block;font-size:12px;color:#5b6d91;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.diagnosis strong{display:block;color:#142650;font-size:17px;margin-top:6px;line-height:1.3}.grid{display:grid;grid-gap:18px;gap:18px;margin-bottom:22px}.engines{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.engine{padding:22px 24px;min-height:190px;display:flex;flex-direction:column}.engine-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.elogo{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:19px;color:#fff;flex:0 0 auto}.engine h3{font-size:16px;margin:0 0 3px;color:#162951}.engine .lang-tag{font-size:13px;color:var(--muted);font-weight:400}.metric{font-size:42px;line-height:1;color:#13264e;font-weight:800;letter-spacing:-.02em}.metric.dash{color:#b6c1d4}.mut{color:#7583a2;font-size:14px;margin-top:7px}.prog{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13px;color:#6f7d99;font-weight:600}.track{height:9px;background:#edf1f7;border-radius:99px;overflow:hidden;flex:1 1}.track i{display:block;height:100%;border-radius:inherit}.pill{display:inline-block;margin-top:12px;padding:6px 11px;border-radius:7px;font-size:12px;font-weight:600;width:max-content}.pill.ok{background:#eafbf5;color:#0c9974}.pill.info{background:#edf4ff;color:#276fe5}.pill.warn{background:#fff4e8;color:#b4690e}.pill.bad{background:#fff0f0;color:#d13d3d}.pill.idle{background:#f1f4f9;color:#7b88a3}.engine .sub{font-size:13.5px;color:#7a88a4;margin-top:11px;line-height:1.5}.two{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;margin-bottom:22px}.shead{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;gap:16px}.shead h3{margin:0;color:#13264f;font-size:21px;letter-spacing:-.01em}.shead p{margin:7px 0 0;color:#73809e;font-size:14px;line-height:1.5;max-width:80ch}table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}th{text-align:left;color:#31446c;font-weight:700;padding:12px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid #edf1f6;color:#253860;font-weight:500}tr.me td{background:#eaf3ff;font-weight:700}tr.me td:first-child{border-radius:8px 0 0 8px}tr.me td:last-child{border-radius:0 8px 8px 0}.tw{padding:0 14px 20px;overflow-x:auto}.barval{display:flex;align-items:center;gap:11px}.minitrack{height:10px;border-radius:4px;background:#e9edf4;flex:1 1;min-width:60px;overflow:hidden}.minitrack i{display:block;height:100%;border-radius:inherit}.stype{color:#94a1b8;font-weight:400;font-size:13px;margin-top:2px}.qrow{margin:0 14px 12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.qtop{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;cursor:pointer}.qtop strong{color:#162951;font-size:16px;font-weight:600;line-height:1.35}.qbody{padding:0 18px 16px;border-top:1px solid var(--line)}.qeng{padding:16px 0;border-bottom:1px solid #f0f4f9}.qeng:last-child{border-bottom:0}.qeng .who{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:#1c2f57;margin-bottom:9px}.dot{width:11px;height:11px;border-radius:4px;display:inline-block}.excerpt{margin:0 0 11px;color:#4e6081;font-size:14.5px;line-height:1.6;background:#f8fafd;border-left:3px solid #dfe8f5;padding:12px 14px;border-radius:0 7px 7px 0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.tags span{padding:6px 10px;border-radius:7px;font-size:12.5px;background:#eef2f8;color:#54648a}.tags.good span{background:#e9f8f3;color:#26856f}.tags.bad span{background:#fff0f0;color:#d84949}.lbl{display:block;color:#617192;font-size:12px;font-weight:700;margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}.mix{padding:0 24px 22px}.mixrow{display:grid;grid-template-columns:200px 1fr 110px;align-items:center;grid-gap:14px;gap:14px;padding:8px 0;font-size:15px}.mixrow span:last-child{text-align:right;color:#5b6b8c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.srclist{list-style:none;margin:0;padding:0 24px 22px}.srclist li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;font-size:15px;color:#4e607e;border-bottom:1px solid #f2f5f9}.srclist li b{color:#25385e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#eef2f7;color:#62708d;font-weight:700;font-size:12px}.empty{padding:28px 24px;color:#7a88a4;font-size:15px;line-height:1.65}.empty b{color:#44567c}.method{padding:14px 16px 16px;margin-bottom:0}.mtitle{display:flex;align-items:center;gap:10px;color:#20355d;font-size:14px;padding:4px 6px 12px;font-weight:700}.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid var(--line)}.mgrid>div{padding:14px 16px;border-right:1px solid var(--line);font-size:13px}.mgrid>div:last-child{border-right:0}.mgrid small{display:block;color:#43567c;font-weight:700;margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.mgrid span{display:block;color:#72809d;line-height:1.5}.note{color:#7a88a4;font-size:13.5px;line-height:1.65;padding:16px 18px 0;border-top:1px solid var(--line);margin-top:6px}.fixes{display:flex;flex-direction:column}.fix{display:grid;grid-template-columns:96px 1fr 150px;grid-gap:18px;gap:18px;padding:20px 24px;border-top:1px solid #eef1f7;align-items:start}.fix:first-child{border-top:0}.pill{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 0;border-radius:6px;text-align:center;margin-top:2px}.i-blocking{background:#fff0f2;color:#b4143c;border:1px solid #ffd9e0}.i-high{background:#fff6ec;color:#a1560a;border:1px solid #ffe4c9}.i-medium{background:#f4f8ff;color:#2a4a86;border:1px solid #e2ecfb}.i-low{background:#f5f6f9;color:#66738c;border:1px solid #e8eaf0}.fbody b{display:block;font-size:17px;color:#142650;line-height:1.35}.fbody p{margin:7px 0 0;font-size:14.5px;color:#56658a;line-height:1.6;max-width:80ch}.fbody code{display:block;margin-top:10px;font-size:12.5px;color:#66738c;background:#f7f8fb;border:1px solid #eef1f7;border-radius:7px;padding:9px 11px;line-height:1.55;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fmeta{text-align:right}.fmeta span{display:block;font-size:14.5px;font-weight:700;color:#324469}.fmeta small{display:block;font-size:13px;color:#8592ac;margin-top:4px}.passed{padding:16px 24px;border-top:1px solid #eef1f7;font-size:13.5px;color:#8592ac;line-height:1.6}@media (max-width:980px){.diagnosis{grid-template-columns:1fr 1fr}.diagnosis>div:nth-child(2){border-right:0}}@media (max-width:760px){.fix{grid-template-columns:80px 1fr}.fmeta{grid-column:2;text-align:left;margin-top:4px}.fmeta small,.fmeta span{display:inline}.fmeta small{margin-left:8px}}@media (max-width:560px){.wrap{padding:0 18px 40px}.page-head h1{font-size:28px}.hero{padding:20px}.hero h2{font-size:24px}.hero-main{gap:16px}.hero-icon{width:56px;height:56px;padding-bottom:15px}.diagnosis{grid-template-columns:1fr}.diagnosis>div{border-right:0;border-bottom:1px solid rgba(0,0,0,.07)}.diagnosis>div:last-child{border-bottom:0}.mixrow{grid-template-columns:130px 1fr 80px;font-size:14px}}@media print{.engine,.fix,.qrow{page-break-inside:avoid;break-inside:avoid}.card{box-shadow:none}}