.v-tool{gap:1rem;min-width:0;display:grid}.v-bar{gap:.5rem;display:flex}.v-bar input{flex:1;min-width:0;font-size:1.125rem}.v-status:empty{display:none}.v-status .f-msg p+p{margin-top:.25rem}.v-status small{color:var(--ink-2)}.v-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding-bottom:1rem;display:flex}.v-kind{font-size:var(--fs-s);color:var(--ink-2);font-weight:600}.f-panel>.v-head .v-title,.v-title{font-family:var(--font-mono);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:600}.v-holder{color:var(--ink-2);overflow-wrap:anywhere}.v-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.5rem 2.5rem;display:grid}.v-groups{gap:.6rem;min-width:0;display:grid}.v-groups h3,.v-list h3,.v-sets h3{font-size:1.125rem;font-weight:700}.v-groups li b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-right:.35rem}.v-fix{color:var(--ink-2);font-size:var(--fs-s);margin-top:.15rem;display:block}.v-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.v-inc{font-size:var(--fs-s);cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.v-inc input{accent-color:var(--brand);width:1rem;height:1rem}.v-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;display:flex}.v-filters label{margin-bottom:-1px;padding:.4rem .7rem;font-size:.875rem}.v-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);margin-left:.3rem;font-size:.78rem}.v-filters label:has(input:checked) .v-n{color:inherit}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v-filters label:has(input:checked){color:var(--paper)}}:root[data-theme=dark] .v-filters label:has(input:checked){color:var(--paper)}.v-search{flex:14rem;max-width:22rem}.v-search input{padding:.45rem .65rem}.v-table td{font-size:.875rem}.v-table td:first-child{box-shadow:inset 3px 0 #0000}.v-table tr.bad td:first-child{box-shadow:inset 3px 0 0 var(--error)}.v-table tr.warn td:first-child{box-shadow:inset 3px 0 0 var(--dev)}.v-pfx{font-family:var(--font-mono);white-space:nowrap;font-weight:600}.v-sub{color:var(--ink-2);margin-top:.1rem;font-size:.78rem;display:block}.v-mono{font-family:var(--font-mono);font-size:.82rem}.v-dim{color:var(--ink-2)}.v-issues{gap:.45rem;min-width:16rem;margin:0;padding:0;list-style:none;display:grid}.v-issues li{grid-template-columns:3.4rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.v-issues .f-tag{text-align:center}.v-sets summary{cursor:pointer;align-items:baseline;gap:.25rem;list-style:none;display:flex}.v-sets summary::-webkit-details-marker{display:none}.v-sets summary:before{content:"+";width:1.1rem;color:var(--brand);font-weight:600}.v-sets[open] summary:before{content:"−"}.v-sets[open]>:not(summary){margin-top:.85rem}.v-sets td{overflow-wrap:anywhere}.v-sets .v-mono{line-height:1.7}.v-sec-h{letter-spacing:-.01em;font-size:1.375rem;font-weight:750}.v-areas{gap:.9rem;min-width:0;display:grid}.v-area-t th[scope=row]{white-space:nowrap;border-bottom:1px solid var(--line);background:0 0;font-weight:600}.v-area-t td:nth-child(2){white-space:nowrap}.v-area-t tr.bad th{box-shadow:inset 3px 0 0 var(--error)}.v-area-t tr.warn th{box-shadow:inset 3px 0 0 var(--dev)}.v-h3{font-size:1.05rem;font-weight:700}.v-body .v-h3:not(:first-child){margin-top:.4rem}.v-recs{counter-reset:rec;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.v-recs li{counter-increment:rec;background:var(--surface);border-left:3px solid var(--line);padding:.75rem .9rem .75rem 2.6rem;position:relative}.v-recs li:before{content:counter(rec);font-family:var(--font-mono);color:var(--ink-2);font-weight:700;position:absolute;top:.75rem;left:.9rem}.v-recs li.bad{border-left-color:var(--error)}.v-recs li.warn{border-left-color:var(--dev)}.v-recs li.v-none{color:var(--ink-2);padding-left:.9rem}.v-recs li.v-none:before{content:none}.v-rec-top{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.v-rec-area{font-size:var(--fs-s);color:var(--ink-2);font-weight:600}.v-rec-what{font-weight:600}.v-fix b{color:var(--ink);font-weight:600}.v-body{gap:.85rem;min-width:0;display:grid}.v-p{color:var(--ink-2);max-width:75ch}.v-kv dd{overflow-wrap:anywhere}.v-kv .warn dd{color:var(--dev);font-weight:600}.v-dt td{overflow-wrap:anywhere;font-size:.875rem}.v-dt td a{color:var(--brand)}.v-pre{white-space:pre-line}.v-tbl{gap:.6rem;min-width:0;display:grid}@media (width<=64rem){.v-grid{grid-template-columns:1fr}}@media (width<=40rem){.v-bar{flex-direction:column}.v-search{max-width:none}.v-table thead{display:none}.v-table,.v-table tbody,.v-table tr,.v-table td{width:100%;display:block}.v-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:.5rem 0;display:grid;box-shadow:inset 3px 0 #0000}.v-table td:first-child,.v-table td:last-child,.v-table td[colspan]{grid-column:1/-1}.v-table td:nth-child(2),.v-table td:nth-child(4){overflow-wrap:anywhere}.v-table tr.bad{box-shadow:inset 3px 0 0 var(--error)}.v-table tr.warn{box-shadow:inset 3px 0 0 var(--dev)}.v-table tr:last-child{border-bottom:0}.v-table tr td,.v-table tr.bad td:first-child,.v-table tr.warn td:first-child{box-shadow:none;border:0;padding:.2rem .85rem}.v-table td[data-label]:before{content:attr(data-label);color:var(--ink-2);font-size:.75rem;font-weight:600;display:block}.v-issues{min-width:0}.v-dt thead,.v-area-t thead{display:none}.v-dt,.v-dt tbody,.v-dt td,.v-area-t,.v-area-t tbody,.v-area-t td,.v-area-t th{width:100%;display:block}.v-dt tr,.v-area-t tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:.4rem 0;display:grid}.v-dt tr:last-child,.v-area-t tr:last-child{border-bottom:0}.v-dt tr td,.v-area-t tr td,.v-area-t tr th{border:0;padding:.2rem .75rem}.v-dt td:first-child,.v-dt td.v-pre,.v-dt td:last-child:nth-child(odd),.v-area-t td:last-child{grid-column:1/-1}.v-dt td:before{content:attr(data-label);color:var(--ink-2);font-size:.75rem;font-weight:600;display:block}.v-dt td:first-child:before{content:none}.v-dt td:empty{display:none}.v-dt td.num{text-align:left}.v-dt td:before{font-family:var(--font-sans)}.v-dt td:first-child{font-weight:600}.v-area-t tr.bad th,.v-area-t tr.warn th{box-shadow:none}.v-recs li{padding-left:2.2rem}.v-recs li:before{left:.7rem}}
