:root{--vf-brand:#2a316e;--vf-brand-tint:#eef0f8;--vf-accent:#12a150;--vf-bad:#b02a37;--vf-fg:#1a1a1a;--vf-muted:#555;--vf-border:#c3c7dd}*{box-sizing:border-box}body{color:var(--vf-fg);background:#f4f5fa;margin:0;font-family:Thmanyah Serif Text,system-ui,serif;font-size:16px;line-height:1.7}.vf-page{flex-direction:column;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.vf-header{text-align:center;margin-bottom:20px}.vf-logo{object-fit:contain;width:auto;height:64px}.vf-company{color:var(--vf-brand);margin-top:6px;font-weight:700}.vf-tagline{color:var(--vf-muted);font-size:13px}.vf-main{flex-direction:column;gap:14px;width:100%;max-width:440px;display:flex}.vf-card{border:1px solid var(--vf-border);background:#fff;border-radius:10px;padding:18px 20px}.vf-loading{text-align:center;color:var(--vf-muted)}.vf-status{margin-bottom:6px;font-size:20px;font-weight:700}.vf-good{border-top:4px solid var(--vf-accent)}.vf-good .vf-status{color:var(--vf-accent)}.vf-bad{border-top:4px solid var(--vf-bad)}.vf-bad .vf-status{color:var(--vf-bad)}.vf-hint{color:var(--vf-muted);margin:0 0 10px;font-size:13.5px}.vf-card p{margin:0;font-size:14.5px}.vf-facts{border-collapse:collapse;width:100%;font-size:14.5px}.vf-facts th,.vf-facts td{text-align:right;vertical-align:top;border-bottom:1px solid #e7e9f2;padding:7px 4px}.vf-facts th{color:var(--vf-muted);white-space:nowrap;width:38%;font-weight:500}.vf-facts tr:last-child th,.vf-facts tr:last-child td{border-bottom:none}.vf-facts .vf-figure th{color:var(--vf-fg);font-weight:700}.vf-facts .vf-figure td{color:var(--vf-brand);font-weight:700}.vf-num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-family:JetBrains Mono,ui-monospace,monospace}.vf-form label{color:var(--vf-muted);margin-bottom:8px;font-size:13.5px;display:block}.vf-form-row{gap:8px;display:flex}.vf-form input{border:1px solid var(--vf-border);letter-spacing:2px;text-transform:uppercase;text-align:center;border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-size:15px}.vf-form input:focus{outline:2px solid var(--vf-brand);outline-offset:1px;border-color:var(--vf-brand)}.vf-form button{background:var(--vf-brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:700}.vf-form button:hover{background:#232a5e}.vf-footer{margin-top:auto;padding-top:24px;font-size:13px}.vf-footer a{color:var(--vf-muted);text-decoration:none}
