.vvp,.vvp-gate{--vvp-bg:var(--bg-primary);--vvp-band:var(--bg-secondary);--vvp-raise:var(--bg-tertiary);--vvp-card:var(--bg-quaternary);--vvp-ink:var(--text-title);--vvp-body:var(--text-content);--vvp-muted:var(--text-desc);--vvp-faint:var(--text-assist);--vvp-rule:color-mix(in srgb,var(--text-title) 7%,transparent);--vvp-line:color-mix(in srgb,var(--text-title) 10%,transparent);--vvp-edge:color-mix(in srgb,var(--text-title) 28%,transparent);--vvp-pink:var(--color-theme);--vvp-peach:var(--color-accent);--vvp-orange:#ff8a5c;--vvp-purple:#b21fd6;--vvp-grad:linear-gradient(100deg,var(--vvp-orange) 0%,var(--vvp-pink) 45%,var(--vvp-purple) 100%);--vvp-head:"Bricolage Grotesque",system-ui,sans-serif;--vvp-sans:"Instrument Sans",system-ui,sans-serif}.vvp{background:var(--vvp-bg);color:var(--vvp-ink);font-family:var(--vvp-sans);height:100%;overflow-x:hidden;overflow-y:auto;position:relative;-webkit-font-smoothing:antialiased}.vvp *,.vvp-gate *{box-sizing:border-box}.vvp--locked{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vvp a{color:var(--vvp-peach);text-decoration:none}.vvp a:hover{color:var(--vvp-pink)}.vvp a:focus-visible,.vvp summary:focus-visible{outline:.125rem solid var(--vvp-peach);outline-offset:.1875rem}.vvp-btn{align-items:center;background:var(--vvp-grad);border:0;border-radius:62.4375rem;color:#fff!important;cursor:pointer;display:inline-flex;font-family:var(--vvp-head);font-weight:700;justify-content:center;letter-spacing:-.01em;transition:filter .15s ease,transform .15s ease;white-space:nowrap}.vvp-btn:hover{color:#fff!important;filter:brightness(1.08)}.vvp-btn:active{transform:scale(.98)}.vvp-head{gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:77.5rem;padding:1.125rem clamp(1.25rem,5vw,3.5rem)}.vvp-brand,.vvp-head{align-items:center;display:flex}.vvp-brand{color:var(--vvp-ink)!important;gap:.625rem}.vvp-brand img{border-radius:.625rem;display:block;height:2.125rem;width:2.125rem}.vvp-brand span{font-family:var(--vvp-head);font-size:1.375rem;font-weight:800;letter-spacing:-.02em}.vvp-nav{align-items:center;display:flex;font-size:.9375rem;font-weight:500;gap:1.5rem}.vvp-nav-link{color:var(--vvp-body)!important}.vvp-nav-link:hover{color:var(--vvp-pink)!important}.vvp-start{border:.0625rem solid var(--vvp-edge);border-radius:62.4375rem;color:var(--vvp-ink)!important;font-weight:600;padding:.5625rem 1.125rem;transition:border-color .15s ease,color .15s ease}.vvp-start:hover{border-color:var(--vvp-pink);color:var(--vvp-pink)!important}.vvp-main{min-height:60vh}.vvp-foot{color:var(--vvp-faint);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:1rem 2rem;justify-content:space-between;margin:0 auto;max-width:77.5rem;padding:3rem clamp(1.25rem,5vw,3.5rem) 2.5rem}.vvp-foot p{line-height:1.5;margin:0;max-width:44em}.vvp-foot-links{display:flex;flex-wrap:wrap;gap:1.25rem}.vvp-foot-links a{color:var(--vvp-muted)}.vvp-gate{backdrop-filter:blur(1.125rem);-webkit-backdrop-filter:blur(1.125rem);background:color-mix(in srgb,var(--vvp-bg) 78%,transparent);color:var(--vvp-ink);font-family:var(--vvp-sans);inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:3000}.vvp-gate,.vvp-gate-box{align-items:center;display:flex}.vvp-gate-box{background:var(--vvp-raise);border:.0625rem solid var(--vvp-line);border-radius:1.75rem;flex-direction:column;max-width:26.25rem;padding:2rem 1.75rem 1.625rem;text-align:center;width:100%}.vvp-gate-box img{border-radius:1rem;display:block;height:3.5rem;width:3.5rem}.vvp-gate-box h2{font-family:var(--vvp-head);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:1.25rem 0 0}.vvp-gate-box p{color:var(--vvp-body);font-size:1rem;line-height:1.5;margin:.625rem 0 0}.vvp-gate-yes{font-size:1.125rem;height:3.5rem;margin-top:1.5rem;width:100%}.vvp-gate-no{background:none;border:0;border-radius:62.4375rem;color:var(--vvp-body);cursor:pointer;font:inherit;font-size:1rem;font-weight:600;height:3rem;margin-top:.625rem;width:100%}.vvp-gate-no:hover{color:var(--vvp-ink)}.vvp-gate-box .vvp-gate-terms{color:var(--vvp-faint);font-size:.75rem;margin-top:.75rem}.vvp-gate-terms a{color:var(--vvp-peach);text-decoration:none}
