.sm{--g-small:#2a78d6;--g-local:#eb6834;--g-frontier:#1baf7a;--ok:#1d7a3a;--bad:#b3261e;--grid:#e3e6eb}@media (prefers-color-scheme:dark){.sm{--g-small:#3987e5;--g-local:#d95926;--g-frontier:#199e70;--ok:#6fd08e;--bad:#ff8a80;--grid:#2a2f39}}.sm h3{margin:0 0 8px;font-size:18px;font-weight:600}.sm .intro{max-width:66ch;color:var(--dim);font-size:17px}.sm .note{color:var(--dim);font-size:14px}.sm .limits{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);border-radius:6px;max-width:78ch;margin-top:18px;padding:14px 18px 4px}.sm .limits h2{margin:0 0 8px;font-size:17px}.sm .limits ul{margin:0 0 10px;padding-left:20px}.sm .limits li{margin-bottom:6px}.sm .tiles,.sm .groups,.sm .fit{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sm .tile,.sm .group,.sm .fit-box{background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0;padding:18px 18px 6px}.sm .tile .big{font:600 clamp(24px, 3vw, 30px)/1.1 var(--f-mono);margin:0 0 4px}.sm .tile .what{margin-bottom:10px;font-weight:600}.sm .tile p:last-child{color:var(--dim);font-size:15px}.sm .group{border-top:5px solid var(--gc)}.sm .g-small{--gc:var(--g-small)}.sm .g-local{--gc:var(--g-local)}.sm .g-frontier{--gc:var(--g-frontier)}.sm .group .score{color:var(--dim);font-size:15px}.sm .group .score b{font:600 26px var(--f-mono);color:var(--fg);margin-right:4px}.sm .group p{font-size:15px}.sm .group .who{color:var(--dim);font-size:14px}.sm .g-local.group{background:color-mix(in srgb, var(--g-local) 7%, var(--panel))}.sm .brief{margin:4px 0 24px}.sm details:not(.deep){margin:0 0 16px}.sm details:not(.deep)>summary{cursor:pointer;color:var(--accent);font-weight:600}.sm details .term{margin-top:10px}.sm .term pre{white-space:pre;tab-size:4;overflow-x:auto}.sm .scroll{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-width:100%;margin-bottom:18px;overflow-x:auto}.sm table{border-collapse:collapse;width:100%;font-size:15px}.sm th,.sm td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.sm thead th{font:600 12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);white-space:nowrap}.sm tbody th{font-weight:600}.sm .num{text-align:right;font-family:var(--f-mono);white-space:nowrap}.sm tbody tr:last-child>*{border-bottom:0}.sm .findings{max-width:72ch;padding-left:20px}.sm .findings li{margin-bottom:8px}.sm .plan{min-width:440px}.sm .plan tbody th span,.sm .plan td span{color:var(--dim);font-size:14px;font-weight:400;display:block}.sm .plan td b{font-family:var(--f-mono)}.sm .plan td.pass b{color:var(--ok)}.sm .plan td.fail b{color:var(--bad)}.sm .plan td.pass b:before{content:"✓ "}.sm .plan td.fail b:before{content:"✕ "}.sm .chart{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:0 0 24px;padding:18px 20px 12px}.sm .chart figcaption{color:var(--dim);margin-bottom:14px}.sm .chart figcaption b{color:var(--fg)}.sm .cgroup{margin-bottom:14px}.sm .cgroup h3{font:600 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);border-left:4px solid var(--gc);margin:0 0 6px;padding-left:10px}.sm .cgroup ul{margin:0;padding:0;list-style:none}.sm .cgroup li,.sm .axis{grid-template-columns:12rem minmax(0,1fr) 5.5rem;align-items:center;gap:10px;padding:2px 0;display:grid}.sm .lbl{overflow-wrap:anywhere;font-size:14px}.sm .val{font:13px var(--f-mono);color:var(--dim);white-space:nowrap}.sm .bar{display:block;overflow:visible}.sm .bar rect{fill:var(--gc)}.sm .bar .grid{stroke:var(--grid);stroke-width:1px}.sm .failed .bar rect{fill:var(--panel);stroke:var(--gc);stroke-width:1.5px}.sm .axis svg{grid-column:2;display:block;overflow:visible}.sm .axis text{font:11px var(--f-mono);fill:var(--dim)}.sm .fit-box h3{border-bottom:3px solid var(--fc);padding-bottom:6px}.sm .fit-box.good{--fc:var(--ok)}.sm .fit-box.poor{--fc:var(--bad)}.sm .fit-box.open{--fc:var(--line)}.sm .fit-box p{font-size:15px}.sm .fit-box .eg,.sm .download span{color:var(--dim);font-size:14px}.sm .download a{text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:600}.sm .board{min-width:760px}.sm .board th,.sm .board td{white-space:nowrap;padding-inline:10px}.sm .board .ghead th{background:color-mix(in srgb, var(--gc) 12%, var(--panel));border-left:4px solid var(--gc);font-size:15px}.sm .board .ghead span{color:var(--dim);margin-left:8px;font-size:14px;font-weight:400}.sm .board tbody:not(:last-child) tr:last-child>*{border-bottom:1px solid var(--line)}.sm .board abbr{cursor:help;text-decoration:none}.sm .r-pass{color:var(--ok);white-space:nowrap}.sm .r-fail{color:var(--bad);white-space:nowrap}.sm .disclaimer{max-width:80ch;color:var(--dim);font-size:14px}@media (width<=900px){.sm .tiles,.sm .groups,.sm .fit{grid-template-columns:1fr}}@media (width<=560px){.sm .chart{padding:14px 14px 8px}.sm .cgroup li{grid-template-columns:minmax(0,1fr) 4.6rem;gap:2px 8px;padding:3px 0}.sm .cgroup li .lbl{grid-column:1/-1}.sm .axis{grid-template-columns:minmax(0,1fr) 4.6rem}.sm .axis svg{grid-column:1}.sm th,.sm td{padding:8px 10px}.sm .term{font-size:13px}.sm .scroll:has(.stack){background:0 0;border:0;overflow:visible}.sm .stack,.sm .stack tbody,.sm .stack tr,.sm .stack th,.sm .stack td{min-width:0;display:block}.sm .stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sm .stack tr{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-bottom:10px;padding:4px 0}.sm .stack th,.sm .stack td,.sm .stack tbody tr:last-child>*{text-align:left;border:0;padding:3px 12px}.sm .stack td[data-label]:before{content:attr(data-label) ": ";color:var(--dim);font:13px var(--f-sans)}.sm .plan.stack td b,.sm .plan.stack td span{margin-right:6px;display:inline}}
