.fnl{margin:0 0 2rem;padding:1.25rem 1.5rem;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:4px}.fnl__caption{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:1.25rem;font-weight:600}.fnl-step{margin-bottom:1.4rem}.fnl-step:last-of-type{margin-bottom:.6rem}.fnl-step__head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.4rem}.fnl-step__num{width:1.4rem;height:1.4rem;border-radius:2px;background:var(--color-rule-soft);color:var(--color-muted);font-weight:700;font-size:.78rem;line-height:1.4rem;text-align:center;flex-shrink:0}.fnl-step__title{color:var(--color-ink);font-weight:500;font-size:.92rem;flex:1;min-width:0}.fnl-step__total{color:var(--color-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.fnl-step__total-link{color:var(--color-ink);text-decoration:none;font-weight:600}.fnl-step__total-link:hover{color:var(--color-accent);text-decoration:none}.fnl-step__total-sep{margin:0 .35rem;opacity:.6}.fnl-step__bar{display:flex;height:22px;background:var(--color-rule);border-radius:3px;overflow:hidden}.fnl-seg{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden;text-decoration:none;color:#fff;transition:opacity .12s,filter .12s;min-width:0}.fnl-seg:hover{filter:brightness(1.05);text-decoration:none}a.fnl-seg:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.fnl-seg--total{background:var(--color-rule);color:var(--color-ink);font-weight:700}.fnl-seg--probed{background:var(--color-accent)}.fnl-seg--stub{background:repeating-linear-gradient(45deg,var(--color-muted),var(--color-muted) 4px,var(--color-rule) 4px,var(--color-rule) 8px);color:var(--color-ink)}.fnl-seg--carry{cursor:default}.fnl-seg__lbl{padding:0 .5rem;font-family:var(--font-mono);font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.fnl-step__sublabels{display:flex;margin-top:.3rem;color:var(--color-muted);font-size:.74rem;line-height:1.3}.fnl-step__sublabels>*{padding:0 .4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnl-step__sublabels--verdicts{align-items:flex-end;margin-top:.4rem}.fnl-vlabel{display:flex;flex-direction:column;gap:.05rem;text-decoration:none;font-size:.72rem;line-height:1.2;text-align:center;align-items:center;overflow:hidden}.fnl-vlabel b{font-weight:700;font-variant-numeric:tabular-nums;font-size:.85rem}.fnl-vlabel__name{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.fnl-vlabel:hover b{filter:brightness(.92)}.fnl-vlabel--stub{justify-content:center;align-items:center}.fnl-vlabel__muted{color:var(--color-muted);font-style:italic}.fnl__footnote{margin:1rem 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.55;max-width:80ch}.fnl__footnote b{color:var(--color-ink);font-weight:700}@media(max-width:720px){.fnl-step__head{flex-wrap:wrap}.fnl-step__sublabels{font-size:.7rem}}.subsystem-bar{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:4px;padding:1rem 1.25rem}.subsystem-bar__legend{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;color:var(--color-muted);font-size:.78rem;margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1px dotted var(--color-rule)}.subsystem-bar__legend-counts{font-variant-numeric:tabular-nums;color:var(--color-ink)}.subsystem-bar__list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.subsystem-bar__row{display:grid;grid-template-columns:110px 1fr 60px;gap:.5rem;align-items:center;font-size:.85rem}.subsystem-bar__label{color:var(--color-ink);text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subsystem-bar__label:hover{color:var(--color-accent);text-decoration:none}.subsystem-bar__bar{display:flex;height:12px;border-radius:2px;overflow:hidden;background:var(--color-rule);min-width:4px}.subsystem-bar__seg{display:block;height:100%}.subsystem-bar__seg--stub{background:repeating-linear-gradient(45deg,var(--color-muted),var(--color-muted) 3px,var(--color-rule) 3px,var(--color-rule) 6px);opacity:.85}.subsystem-bar__count{color:var(--color-ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;font-size:.85rem}.hero{margin:1.75rem 0 1.5rem;padding:1.75rem 1.75rem 1.5rem;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:4px}.hero__snapshot{color:var(--color-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.hero__snapshot code{color:var(--color-ink);font-family:var(--font-mono);text-transform:none;letter-spacing:0}.hero h1{font-size:1.7rem;font-weight:700;letter-spacing:-.015em;margin:0 0 1rem;color:var(--color-ink);line-height:1.15}.hero__lede,.hero__split{color:var(--color-ink);font-size:1.02rem;line-height:1.65;margin:0 0 1rem;max-width:70ch}.hero__lede code,.hero__split code{background:var(--color-bg);color:var(--color-accent);padding:1px 5px;border:1px solid var(--color-rule);border-radius:2px;font-size:.9em}.hero__split{color:var(--color-muted)}.hero__split b{color:var(--color-ink);font-weight:700;font-variant-numeric:tabular-nums}.hero__split a{color:var(--color-accent);font-weight:500;margin-left:.35rem}.hero__lede a,.hero__split a{text-decoration:none}.hero__lede a:hover,.hero__split a:hover{text-decoration:underline}.featured{display:flex;align-items:baseline;gap:.85rem;flex-wrap:wrap;padding:.65rem 1rem;margin:0 0 1.5rem;background:var(--color-paper);border:1px solid var(--color-rule);border-left:3px solid var(--color-accent);border-radius:2px;text-decoration:none;color:var(--color-ink);font-size:.88rem;transition:border-color .12s,background .12s}.featured:hover{border-color:var(--color-accent);background:var(--color-rule-soft);text-decoration:none}.featured__tag{color:var(--color-accent);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.featured__path{font-weight:600;color:var(--color-ink)}.featured__chipset{color:var(--color-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured__more{color:var(--color-accent);font-size:.82rem;font-weight:500}.more-link{color:var(--color-accent);font-weight:600;font-size:.95rem;text-decoration:none;padding:.5rem 1rem;border:1px solid var(--color-rule);border-radius:2px;transition:border-color .12s,background .12s;display:inline-block}.more-link:hover{border-color:var(--color-accent);background:var(--color-rule-soft);text-decoration:none}
