.vf-page{width:100%;max-width:860px;margin-inline:auto;padding:var(--t-sp-9) var(--t-sp-7) var(--t-sp-9)}.vf-head{padding-bottom:var(--t-sp-7);border-bottom:1px solid var(--t-os-hairline)}.vf-kicker{margin:0;font-size:var(--t-fs-2);font-weight:500;color:var(--t-os-accent-text)}.vf-h1{max-width:22ch;margin:var(--t-sp-5) 0 0;font-size:var(--t-fs-8);font-weight:600;letter-spacing:-.028em;line-height:1.1;color:var(--t-os-ink-1)}.vf-lede{max-width:68ch;margin:var(--t-sp-6) 0 0;font-size:var(--t-fs-4);line-height:1.62;color:var(--t-os-ink-3)}.vf-lede--boundary{color:var(--t-os-ink-2)}.vf-tool{padding-block:var(--t-sp-8);border-bottom:1px solid var(--t-os-hairline-soft)}.vf-form{display:grid;gap:var(--t-sp-5)}.vf-field{display:grid;gap:var(--t-sp-3)}.vf-field label{font-size:var(--t-fs-2);font-weight:500;color:var(--t-os-ink-3)}.vf-input{width:100%;min-height:9lh;padding:var(--t-sp-5) var(--t-sp-6);border:1px solid var(--t-os-hairline);border-radius:var(--t-os-r2);background:var(--t-os-panel);font-family:var(--t-data);font-size:var(--t-fs-1);line-height:1.55;color:var(--t-os-ink-2);resize:vertical;transition:border-color var(--t-os-dur-1) var(--t-os-ease)}.vf-input::placeholder{color:var(--t-os-ink-4)}.vf-input:focus{border-color:var(--t-os-accent-line)}.vf-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-sp-4)}.vf-file{position:relative;overflow:hidden}.vf-file input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.vf-file:focus-within{outline:2px solid var(--t-os-accent);outline-offset:2px}.vf-result-slot{outline:none}.vf-result-slot:not(:empty){margin-top:var(--t-sp-7)}.vf-result{padding:var(--t-sp-6) 0 var(--t-sp-2) var(--t-sp-7);border-left:3px solid var(--t-os-hairline)}.vf-result[data-verdict=verified]{border-left-color:var(--t-os-live)}.vf-result[data-verdict=failed]{border-left-color:var(--t-os-danger)}.vf-result[data-verdict=unreadable]{border-left-color:var(--t-os-warn-line)}.vf-verdict{margin:0;font-size:var(--t-fs-6);font-weight:600;letter-spacing:-.014em;line-height:1.2;color:var(--t-os-ink-1)}.vf-result[data-verdict=verified] .vf-verdict{color:var(--t-os-live)}.vf-result[data-verdict=failed] .vf-verdict{color:var(--t-os-danger)}.vf-verdict-detail{max-width:68ch;margin:var(--t-sp-4) 0 0;font-size:var(--t-fs-3);line-height:1.6;color:var(--t-os-ink-2)}.vf-actors code,.vf-checks code,.vf-facts code,.vf-notes code,.vf-pins code,.vf-verdict-detail code{font-family:var(--t-data);color:var(--t-os-ink-1)}.vf-facts{display:grid;gap:var(--t-sp-5);margin:var(--t-sp-6) 0 0}.vf-facts>div{display:grid;grid-template-columns:minmax(9ch,14ch) 1fr;gap:var(--t-sp-2) var(--t-sp-6);align-items:baseline}.vf-facts dt{font-size:var(--t-fs-2);color:var(--t-os-ink-4)}.vf-facts dd{margin:0;font-size:var(--t-fs-3);line-height:1.55;color:var(--t-os-ink-2);overflow-wrap:anywhere}.vf-facts-note{display:block;margin-top:var(--t-sp-2);line-height:1.5;color:var(--t-os-ink-3)}.vf-facts-note,.vf-fp{font-size:var(--t-fs-2)}.vf-fp{font-family:var(--t-data);letter-spacing:.01em;word-break:break-all;color:var(--t-os-ink-1)}@media (max-width:560px){.vf-facts>div{grid-template-columns:1fr}}.vf-section{margin-top:var(--t-sp-8)}.vf-h3{margin:0 0 var(--t-sp-5);font-size:var(--t-fs-4);font-weight:600;letter-spacing:-.01em;color:var(--t-os-ink-1)}.vf-table-scroll{overflow-x:auto}.vf-table{width:100%;border-collapse:collapse;font-size:var(--t-fs-3)}.vf-table th{padding:0 var(--t-sp-4) var(--t-sp-3);border-bottom:1px solid var(--t-os-hairline);text-align:left;font-size:var(--t-fs-1);font-weight:500;color:var(--t-os-ink-4)}.vf-table td{padding:var(--t-sp-4);border-bottom:1px solid var(--t-os-hairline-soft);vertical-align:top;line-height:1.5;color:var(--t-os-ink-2)}.vf-table td:first-child,.vf-table th:first-child{padding-left:0}.vf-table .is-num{text-align:right;white-space:nowrap;font-family:var(--t-data);font-variant-numeric:tabular-nums}.vf-table td.is-num b{font-weight:600;color:var(--t-os-ink-1)}.vf-key{display:block;margin-top:var(--t-sp-1);font-family:var(--t-data);font-size:var(--t-fs-1);color:var(--t-os-ink-4)}.vf-empty,.vf-line,.vf-rule,.vf-totals{max-width:68ch;margin:var(--t-sp-5) 0 0;font-size:var(--t-fs-3);line-height:1.6;color:var(--t-os-ink-2)}.vf-line b,.vf-totals b{font-family:var(--t-data);font-weight:600;font-variant-numeric:tabular-nums;color:var(--t-os-ink-1)}.vf-empty,.vf-rule{font-size:var(--t-fs-2);color:var(--t-os-ink-3)}.vf-actors,.vf-pins{display:grid;gap:var(--t-sp-3);margin:var(--t-sp-4) 0 0;padding:0;list-style:none}.vf-actors li,.vf-pins li{display:flex;flex-wrap:wrap;gap:var(--t-sp-2) var(--t-sp-5);align-items:baseline;font-size:var(--t-fs-3);color:var(--t-os-ink-2)}.vf-pins{margin-top:0}.vf-checks{margin-top:var(--t-sp-7)}.vf-checks summary{cursor:pointer;font-size:var(--t-fs-2);font-weight:500;color:var(--t-os-ink-3)}.vf-checks ol{display:grid;gap:var(--t-sp-3);margin:var(--t-sp-4) 0 0;padding:0;list-style:none}.vf-checks li{display:grid;grid-template-columns:1.2em auto 1fr;gap:var(--t-sp-4);align-items:baseline;font-size:var(--t-fs-2);line-height:1.5;color:var(--t-os-ink-3)}.vf-check-mark{font-family:var(--t-data);color:var(--t-os-live)}.vf-checks li[data-ok=false] .vf-check-mark{color:var(--t-os-danger)}.vf-checks li[data-ok=false]{color:var(--t-os-ink-1)}@media (max-width:560px){.vf-checks li{grid-template-columns:1.2em 1fr}.vf-checks li>span:last-child{grid-column:2}}.vf-share{margin-top:var(--t-sp-7)}.vf-share-note{max-width:68ch;margin:var(--t-sp-4) 0 0;font-size:var(--t-fs-2);line-height:1.5;color:var(--t-os-ink-3);overflow-wrap:anywhere}.vf-raw{margin:var(--t-sp-6) 0 0;padding:var(--t-sp-5) var(--t-sp-6);border:1px solid var(--t-os-hairline-soft);border-radius:var(--t-os-r2);background:var(--t-os-panel);font-family:var(--t-data);font-size:var(--t-fs-1);line-height:1.55;color:var(--t-os-ink-2);overflow-x:auto}.vf-notes{padding-top:var(--t-sp-8)}.vf-h2{font-size:var(--t-fs-5);font-weight:600;letter-spacing:-.014em;line-height:1.25;color:var(--t-os-ink-1)}.vf-h2,.vf-notes p{margin:0 0 var(--t-sp-5)}.vf-notes p{max-width:72ch;font-size:var(--t-fs-3);line-height:1.68;color:var(--t-os-ink-2)}.vf-notes p:last-child{margin-bottom:0}@media (max-width:700px){.vf-page{padding-inline:var(--t-sp-6)}}