:root{--paper:#fbfaf9;--surface:#fff;--surface-sunken:#f4f2ef;--ink:#171613;--ink-muted:#5c5a53;--muted:#8a877e;--muted-soft:#a09c92;--rule:#e4e2dc;--rule-strong:#c9c6bd;--link:#1c5480;--link-hover:#0f3555;--sev-critical-ink:#7a0f16;--sev-critical-line:#e0bfbf;--sev-high-ink:#8a3b06;--sev-high-line:#e2c6ae;--sev-medium-ink:#6b5206;--sev-medium-line:#ddd09b;--sev-low-ink:#1f4a63;--sev-low-line:#b8cede;--sev-info-ink:#4a4a46;--sev-info-line:#d3d1ca;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:19px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--text-score:56px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--page-max:1100px;--prose-max:720px}
:root{--bs-body-bg:var(--paper);--bs-body-color:var(--ink);--bs-body-font-family:var(--font-sans);--bs-font-monospace:var(--font-mono);--bs-border-color:var(--rule);--bs-border-radius:0;--bs-border-radius-sm:0;--bs-border-radius-lg:0;--bs-link-color:var(--link);--bs-link-color-rgb:28, 84, 128;--bs-link-hover-color:var(--link-hover);--bs-secondary-color:var(--muted);--bs-emphasis-color:var(--ink);--bs-heading-color:var(--ink);--bs-primary:var(--ink);--bs-tertiary-bg:var(--surface-sunken)}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{letter-spacing:-.02em;font-weight:600}.btn-primary{--bs-btn-bg:var(--ink);--bs-btn-border-color:var(--ink);--bs-btn-color:var(--paper);--bs-btn-hover-bg:#000;--bs-btn-hover-border-color:#000;--bs-btn-hover-color:var(--paper);--bs-btn-disabled-bg:var(--ink);--bs-btn-disabled-border-color:var(--ink);--bs-btn-disabled-color:var(--paper)}.btn-outline-dark{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--rule-strong);--bs-btn-hover-bg:var(--surface-sunken);--bs-btn-hover-border-color:var(--ink);--bs-btn-hover-color:var(--ink);--bs-btn-active-bg:var(--ink);--bs-btn-active-border-color:var(--ink);--bs-btn-active-color:var(--paper)}.form-control:focus{border-color:var(--ink);box-shadow:none}.card{--bs-card-bg:var(--surface);--bs-card-border-color:var(--rule)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.brand-mark{background:var(--ink);width:13px;height:13px;display:inline-block}.sev-meter{vertical-align:middle;gap:2px;display:inline-flex}.sev-meter__segment{border:1px solid var(--sev-line);width:5px;height:14px}.sev-meter__segment--on{background:var(--sev-ink);border-color:var(--sev-ink)}.sev-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--sev-ink)}.score-value{font-size:var(--text-score);letter-spacing:-.04em;font-weight:600;line-height:1}.score-grade{border:1px solid var(--ink);width:56px;height:56px;font-size:var(--text-2xl);place-items:center;font-weight:600;line-height:1;display:grid}.masthead{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#fbfaf9f0;position:sticky;top:0}.stage{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--rule);grid-template-columns:84px 1fr;display:grid}.stage--running .stage__status{color:var(--ink);animation:1.4s ease-in-out infinite cdpulse}.stage__status{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft)}.stage--waiting .stage__title{color:var(--muted)}.dropzone{border:1px dashed var(--rule-strong);background:var(--surface-sunken);text-align:center;padding:.15rem .75rem}.dropzone--active{border-color:var(--ink);background:var(--surface)}.turnstile-slot{min-height:65px}@keyframes cdpulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.fix-options{grid-template-columns:1fr;gap:.75rem 1.5rem;display:grid}@media (min-width:768px){.fix-options.is-tiered{grid-template-columns:1fr 1fr}}.fix-option{grid-row:span 4;grid-template-rows:subgrid;display:grid}
