:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fg:#1a1a1a;--muted:#666;--line:#ddd;--accent:#2563eb;--bad:#dc2626}*{box-sizing:border-box}body{color:var(--fg);background:#fafafa;margin:0;font-family:system-ui,sans-serif}main{grid-template-columns:minmax(300px,380px) 1fr;gap:24px;padding:24px;display:grid}@media (width<=1400px){main{grid-template-columns:1fr;padding:16px}}h1{margin:0 0 4px;font-size:20px}p,small{color:var(--muted)}.effects{flex-wrap:wrap;margin:0 0 16px}.effects small{flex-basis:100%}fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 16px;padding:10px 12px}legend{padding:0 4px;font-size:13px;font-weight:600}label{align-items:center;gap:6px;margin:3px 12px 3px 0;font-size:14px;display:inline-flex}textarea{border:1px solid var(--line);border-radius:6px;width:100%;height:360px;padding:8px;font:12px/1.4 ui-monospace,monospace}button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:14px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.error{color:var(--bad);white-space:pre-wrap;font-size:13px}.charts{flex-direction:column;gap:24px;min-width:0;display:flex}.card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.card h2{margin:0;font-size:15px}.frame{overflow-x:auto}iframe{border:0;width:900px;height:600px;display:block}.lab-stage{width:max-content;position:relative}.lab iframe{pointer-events:none}.lab-panel{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.lab-panel h2,.lab-panel p{margin:0}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.table-scroll{overflow-x:auto}.summaries{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.summaries caption{text-align:left;color:var(--muted);padding-bottom:6px;font-size:12px}.summaries th,.summaries td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:4px 10px}.summaries th:first-child{text-align:left}.summaries thead th{font-weight:600}.summaries .noise{color:var(--muted)}.summaries .best{color:#166534;background:#dcfce7;font-weight:600}.summaries .worst{color:#991b1b;background:#fee2e2}
