.vf-canvas{position:relative;overflow:hidden;flex:none;color:var(--vf-text);background:transparent;font-family:General Sans,sans-serif}.vf-canvas *,.vf-canvas *:before,.vf-canvas *:after{box-sizing:border-box}.vf-block{position:absolute;overflow:hidden;container-type:size}.vf-surface-solid{background:color-mix(in srgb,var(--vf-surface) calc(var(--vf-opacity) * 100%),transparent);border:1px solid var(--vf-line)}.vf-surface-glass{background:color-mix(in srgb,var(--vf-surface) calc(var(--vf-opacity) * 85%),transparent);border:1px solid var(--vf-line);backdrop-filter:blur(10px)}.vf-question{height:100%;display:flex;flex-direction:column;justify-content:center;gap:.4em;padding:.8em 1em}.vf-status{color:var(--vf-muted);font:600 .6em/1.2 Space Mono,monospace}.vf-question-text{font:600 clamp(16px,5cqw,60px)/1.15 "Clash Display",sans-serif;text-wrap:balance;overflow-wrap:anywhere}.vf-results{height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.vf-result{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.55em;padding:.8em;border-inline-end:1px solid var(--vf-line);color:var(--vf-accent)}.vf-result:last-child{border:0}.vf-result-label{color:var(--vf-muted);font-size:.75em;overflow-wrap:anywhere}.vf-result strong{font:600 clamp(22px,min(35cqh,16cqw),80px)/1.1 "Space Mono",monospace}.vf-result small{color:var(--vf-muted);font-size:.55em}.vf-track{display:block;height:.3em;border-radius:99px;overflow:hidden;background:var(--vf-surface-muted)}.vf-track i{display:block;height:100%;background:currentColor;transition:width .18s ease-out}.vf-results-bars{grid-template-columns:1fr}.vf-results-bars .vf-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3em 1em;border:0;padding:.45em .8em}.vf-results-bars .vf-track{grid-column:1/-1}.vf-results-bars strong{font-size:1.1em}.vf-results-compact .vf-result{flex-direction:row;align-items:center;gap:.5em}.vf-results-compact strong{font-size:1.3em}.vf-qr{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqh;padding:5cqh 5cqw;color:var(--vf-text);text-decoration:none}.vf-qr-square{width:min(80cqw,65cqh);height:min(80cqw,65cqh);flex:none}.vf-qr-square img{display:block;width:100%;height:100%;object-fit:contain}.vf-qr b{font:600 clamp(16px,9cqw,32px)/1.1 "Clash Display",sans-serif;text-align:center;overflow-wrap:anywhere}.vf-qr small{font:400 clamp(9px,3.5cqw,14px)/1.2 "Space Mono",monospace;color:var(--vf-muted);max-width:100%;overflow-wrap:anywhere}.vf-stat{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4em;padding:.5em}.vf-stat strong{font:600 clamp(18px,10cqw,64px)/1.1 "Space Mono",monospace}.vf-stat span{font-size:.65em;color:var(--vf-muted)}.vf-stat-compact{flex-direction:row}.vf-brand{position:relative;isolation:isolate;height:100%;display:flex;align-items:center;justify-content:center;gap:.4em;padding:.3em .55em;color:var(--vf-text)}.vf-brand:before{position:absolute;z-index:-1;inset:0;border:1px solid var(--vf-line);border-radius:.55em;background:color-mix(in srgb,var(--vf-surface) 88%,transparent);content:""}.vf-brand img{width:90%;height:80%;flex:none}.vf-brand b{font:600 clamp(12px,14cqw,30px)/1 "Clash Display",sans-serif}.vf-brand-mark img{width:80%;height:80%}.vf-state,.vf-unavailable{height:100%;display:grid;place-items:center;padding:1em;text-align:center;color:var(--vf-muted);font-size:.8em}.vf-unavailable{font-size:24px}.vf-motion-broadcast .vf-animation-fade,.vf-motion-subtle .vf-animation-fade{animation:vf-fade .18s ease-out both}.vf-motion-broadcast .vf-animation-slide{animation:vf-slide .2s ease-out both}.vf-motion-none .vf-track i{transition:none}@keyframes vf-fade{0%{opacity:0}}@keyframes vf-slide{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.vf-block{animation:none!important}.vf-track i{transition:none}}.vf-brand img{object-fit:contain}.vf-theme-dark .vf-brand img{filter:brightness(0) invert(1)}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-400.ttf) format("truetype");font-weight:400;font-display:swap}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:transparent}.canvas-viewport{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden}.fallback-status{font:600 24px/1.3 General Sans,sans-serif;display:grid;place-items:center;height:100%}
