.lead-note{font-size:1rem;margin-bottom:0}.panel{margin:0}.panel>h2{position:static;max-width:38rem;margin:var(--break-space-above) 0 var(--break-space-below);padding-top:var(--break-space-lead)}.panel>h2:before{content:"";position:absolute;left:0;right:0;height:1px;margin-top:calc(-1 * var(--break-space-lead));background:var(--rule-sheet)}.panel>p,.panel>ul,.panel>ol,.panel>details,.assumptions>.assumption{max-width:var(--measure)}.bench{display:grid;gap:48px;margin-top:var(--break-space-above)}@media(min-width:1056px){.bench{grid-template-columns:minmax(0,var(--form-column)) minmax(240px,360px);gap:0 32px;align-items:start}}.bench>.panel{margin:0;border-top:1px solid var(--rule-column);padding-top:var(--break-space-lead)}.bench>.panel>h2{margin-top:0;padding-top:0}.bench>.panel>h2:before{content:none}@media(max-width:671px){article:has(.bench){display:flex;flex-direction:column}article:has(.bench)>.eyebrow,article:has(.bench)>h1{order:-2}article:has(.bench)>.bench{order:-1}}.bench>.panel:not(.tool)>h2{font-family:var(--machine-face);font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--label-lh);letter-spacing:var(--track-label);text-transform:var(--label-transform);color:var(--fg-muted);margin-bottom:var(--break-space-below)}.tool .input-label{display:block;font-size:14px;font-weight:600;letter-spacing:.16px;margin-bottom:8px}.tool .field{background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--site-radius);box-shadow:var(--field-shadow-resting);padding:12px 16px;transition:box-shadow var(--motion-fast) var(--motion-ease)}.tool .field:hover{border-color:var(--cds-text-secondary)}.tool .field:focus-within{box-shadow:var(--field-shadow-focus)}.tool .field[data-invalid]{box-shadow:var(--field-shadow-invalid);border-color:var(--status-error)}.tool textarea{appearance:none;background:transparent;border:none;outline:none;width:100%;padding:0;resize:vertical;font-family:var(--font-mono);font-size:16px;line-height:1.6;color:var(--fg)}.tool textarea::placeholder{color:var(--cds-text-placeholder)}.tool textarea:focus-visible{box-shadow:none}#input-help{font-size:14px;margin-top:8px}.tool .actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}button.primary,button.secondary,button.copy{font-family:inherit;font-weight:600;border-radius:var(--site-radius);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}button.primary,button.secondary{min-height:48px;padding:0 16px;font-size:16px}button.copy{min-height:44px;padding:0 12px;font-size:14px;letter-spacing:.16px}button.primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--btn-primary-bg)}button.primary:hover{background:var(--btn-primary-bg-hover)}button.secondary,button.copy{background:transparent;color:var(--fg);border:1px solid var(--field-border)}button.secondary:hover,button.copy:hover{background:var(--bg-subtle)}button.copy[data-state=done]{color:var(--status-success);border-color:currentColor}button:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){button.primary,button.secondary,button.copy{transition:none}button:active{transform:none}}dl.labels{display:grid;grid-template-columns:max-content 1fr;gap:12px 16px;align-items:baseline;font-size:16px}dl.labels dd{margin:0}.chip{display:inline-block;font-family:var(--machine-face);font-size:12px;font-weight:var(--machine-weight);letter-spacing:.32px;text-transform:none;padding:2px 6px;border-radius:var(--radius-2);border:1px solid currentColor;white-space:nowrap}.chip-stated{color:var(--status-success)}.chip-derived{color:var(--status-info)}.chip-assumed{color:var(--status-warning)}.chip-missing{color:var(--status-neutral)}.chip-sev-blocks{color:var(--status-error)}.chip-sev-drops{color:var(--status-warning)}.chip-sev-degrades{color:var(--status-neutral)}.scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--rule-sheet);border-radius:var(--site-radius);overflow:hidden;align-items:stretch}.score{background:var(--bg-subtle);border:none;box-shadow:none;border-radius:0;padding:20px}.score-name{margin:0;font-family:var(--machine-face);font-size:13px;font-weight:var(--machine-weight);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-muted)}.score-kind{font-weight:400;letter-spacing:0;text-transform:none}.score-value{margin:4px 0 12px;font-family:var(--machine-face);font-variant-numeric:tabular-nums;font-size:1.125rem;color:var(--fg-muted)}.score-value strong{font-size:2.5rem;font-weight:400;line-height:1.19;color:var(--fg)}.score[data-pass=true] .score-value strong{color:var(--status-success)}.score-what,.score-used,.score-pass,.score-fail{margin:0 0 .5rem;font-size:.9rem}.score-used code{font-size:.8rem}.score-pass{color:var(--status-success)}.score-fail{color:var(--status-error);font-weight:600}.score .checks{margin:0;padding-left:1.1rem;font-size:.88rem}.score .checks li{margin-bottom:.35rem}.provenance{margin:.8rem 0 0;font-family:var(--machine-face);font-size:var(--machine-size);letter-spacing:var(--machine-track);line-height:var(--machine-lh);font-variant-numeric:tabular-nums;color:var(--fg-muted)}.provenance+.provenance{margin-top:.3rem}.fields .toggle{margin-right:.35rem;width:24px;height:24px;accent-color:var(--cds-text-primary)}.fields .toggle-label{display:inline-flex;align-items:center;min-height:44px;font-size:16px;cursor:pointer}.fields .field-table td:first-child{white-space:normal}.field-table td:nth-child(3) code{word-break:break-word}.field-table .group-row th{background:var(--bg-inset);padding:10px 12px;font-family:var(--machine-face);font-size:13px;font-weight:var(--machine-weight);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-muted)}.field-table tr[data-label=missing] td{color:var(--fg-muted)}#hide-missing:checked~.comparison tr[data-label=missing]{display:none}.quote,.rule,.note{display:block;margin-top:.2rem}.rule{font-family:var(--machine-face);font-size:var(--machine-size);letter-spacing:var(--machine-track);line-height:var(--machine-lh)}.note{font-size:.85rem}.quote{font-family:var(--machine-face);font-size:14px;letter-spacing:.16px;color:var(--fg-muted)}.quote mark{background:transparent;color:var(--fg);padding:0;box-shadow:inset 0 -2px 0 var(--status-info)}.note{color:var(--fg-muted);font-style:italic}.assumptions{border:none;background:none;border-radius:0;padding:0}.assumption{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .6rem;padding:12px 0;border-top:1px solid var(--rule-column)}.assumptions>.assumption:last-of-type{border-bottom:1px solid var(--rule-column)}.assumption:focus-within{box-shadow:var(--field-shadow-focus);border-radius:var(--site-radius)}.assumption label{align-self:baseline;display:flex;align-items:center;min-height:44px}.assumption .accept{width:24px;height:24px;accent-color:var(--cds-text-primary)}.assumption .rule,.assumption .assumption-state{grid-column:2;margin:0;font-size:.85rem;color:var(--fg-muted)}.assumption.is-on .assumption-state{color:var(--status-warning);font-weight:600}ul.blockers{list-style:none;padding:0;margin:0 0 1rem}ul.blockers li{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.92rem}.panes{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.pane{min-width:0}.pane-head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;justify-content:space-between}.pane-head h3{margin:0}.pane-note{font-family:var(--machine-face);font-size:var(--machine-size);letter-spacing:var(--machine-track);line-height:var(--machine-lh);color:var(--fg-muted);margin:.3rem 0 .5rem}.pane pre{background:var(--bg-subtle);border:none;border-radius:var(--site-radius);padding:16px;max-height:26rem;overflow:auto}ul.omitted{list-style:none;padding:0;margin:.5rem 0 0;font-size:.85rem}ul.omitted li{padding:.35rem 0;border-bottom:1px solid var(--border)}details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:16px;color:var(--fg)}.results-status{margin:var(--break-space-above) 0 0;max-width:var(--measure);font-family:var(--machine-face);font-size:1rem;font-weight:var(--machine-weight);line-height:var(--machine-lh);letter-spacing:var(--machine-track);color:var(--fg);font-variant-numeric:tabular-nums}.panel[aria-labelledby=h-next]{margin-bottom:var(--break-space-above)}#results:focus{outline:2px solid var(--cds-text-primary);outline-offset:4px}
