:root{--text:#1f2328;--muted:#59636e;--bg:#f6f8fa;--panel:#fff;--border:#d1d9e0;--pass:#1a7f37;--pass-bg:#dafbe1;--fail:#cf222e;--fail-bg:#ffebe9;--warn-bg:#fff8c5;--warn-border:#d4a72c;color:var(--text);background:var(--bg);font:15px/1.5 system-ui,Segoe UI,Malgun Gothic,sans-serif}body{margin:0}.app{max-width:1200px;margin:0 auto;padding:24px}header h1{margin:0 0 8px;font-size:24px}.provisional{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;margin:0 0 20px;padding:8px 12px;font-size:13px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px}.tab-active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.page{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}.inputs fieldset{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:0;margin:0 0 12px;padding:12px 16px 16px}.inputs legend{padding:0 4px;font-weight:600}.inputs label{color:var(--muted);flex-direction:column;gap:4px;margin-top:8px;font-size:13px;display:flex}.inputs label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px}.inputs select,.inputs input:not([type=checkbox]){font:inherit;color:var(--text);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;width:100%;min-width:0;padding:6px 8px}.row{gap:8px;display:flex}.row label{flex:1}.output{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.errors{color:var(--fail);background:var(--fail-bg);border-radius:6px;margin:0;padding:12px 12px 12px 28px}.verdict{border-radius:6px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.verdict strong{font-size:22px}.verdict-pass{color:var(--pass);background:var(--pass-bg)}.verdict-fail,.verdict-unsupported{color:var(--fail);background:var(--fail-bg)}.timing-summary{grid-template-columns:max-content 1fr;gap:4px 16px;margin:16px 0;display:grid}.timing-summary dt{color:var(--muted)}.timing-summary dd{font-variant-numeric:tabular-nums;margin:0}.constraints{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.constraints th,.constraints td{text-align:right;border-bottom:1px solid var(--border);padding:6px 8px}.constraints th:first-child,.constraints td:first-child{text-align:left}.constraints th{color:var(--muted);font-size:13px;font-weight:600}.constraints.explore{margin-top:16px}.constraints.explore td:nth-child(2),.constraints.explore th:nth-child(2),.constraints.explore td:nth-child(4),.constraints.explore th:nth-child(4){text-align:left}.row-fail td{color:var(--fail);background:var(--fail-bg)}.row-tightest td{font-weight:600}.source-note{color:var(--muted);margin:12px 0 0;font-size:12px}
