.vbf{font-family:var(--font);color:var(--text);width:100%;position:relative}.vbf-progress{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:2px;height:2px;position:relative;overflow:hidden}.vbf-progress i{background:var(--accent);height:100%;transition:width .45s cubic-bezier(.2,.7,.2,1);display:block}.vbf.mode-page .vbf-progress{z-index:5;background:0 0;border-radius:0;height:3px;position:fixed;top:0;left:0;right:0}.vbf-screen{outline:none;animation:.36s cubic-bezier(.2,.7,.2,1) both vbf-in}.vbf-screen.arriere{animation-name:vbf-in-back}@keyframes vbf-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes vbf-in-back{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes vbf-opt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vbf-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vbf-screen,.vbf-opt,.vbf-check{animation:none!important}.vbf-progress i{transition:none}}.site-shell-bare .site-main{flex-direction:column;flex:auto;padding-top:68px;display:flex}.vbf-main{flex:auto;align-items:center;display:flex}.vbf-page{width:100%;max-width:640px;margin:0 auto;padding:24px 20px calc(24px + 3vh)}.vbf-welcome,.vbf-end{position:relative}.vbf-motif{height:170px;color:var(--accent);opacity:.5;pointer-events:none;position:absolute;top:-36px;left:-24px;right:-24px;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.vbf-motif canvas{width:100%;height:100%;display:block}.vbf-welcome h1,.vbf-end h1,.vbf-end .vbf-check{position:relative}.vbf-welcome h1{padding-top:64px}.vbf-end .vbf-check{margin-top:48px}.vbf h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--text);margin:18px 0 0;font-size:38px;font-weight:600;line-height:1.12}.vbf-lede{color:var(--text-dim);max-width:46ch;margin:16px 0 0;font-size:17px;line-height:1.55}.vbf-meta{color:var(--text-faint);gap:6px;margin:18px 0 0;font-size:13px;display:flex}.vbf-eyebrow{color:var(--text-faint);letter-spacing:.02em;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.vbf-count{color:var(--accent);font-variant-numeric:tabular-nums}.vbf-count b{font-weight:700}.vbf-formname{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.vbf h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);margin:16px 0 0;font-size:30px;font-weight:600;line-height:1.2}.vbf h2 small{font-family:var(--font);letter-spacing:0;color:var(--text-faint);vertical-align:middle;margin:8px 0 0;font-size:12px;font-weight:400;display:block}.vbf-hint{color:var(--text-dim);max-width:50ch;margin:10px 0 0;font-size:15px;line-height:1.5}.vbf-hint-soft{color:var(--text-faint);margin-top:6px;font-size:13px}.vbf-opts{flex-direction:column;gap:12px;margin-top:32px;display:flex}.vbf-opt{background:var(--bg-card);min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:10px 14px 10px 10px;font-size:16px;line-height:1.35;transition:background .14s,border-color .14s,transform .14s,box-shadow .14s;animation:.32s cubic-bezier(.2,.7,.2,1) both vbf-opt-in;display:flex;position:relative}.vbf-opt:hover{background:var(--bg-card-hover);border-color:var(--border);transform:translate(2px)}.vbf-opt:active{transform:scale(.99)}.vbf-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vbf-ico{background:var(--bg);width:36px;height:36px;color:var(--text-dim);border-radius:50%;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.vbf-ico svg{width:18px;height:18px}.vbf-opt>span{flex:auto}.vbf-opt kbd{border:1px solid var(--border);min-width:22px;height:22px;font:600 11px var(--font);color:var(--text-faint);background:0 0;border-radius:6px;flex:none;place-items:center;padding:0 6px;transition:background .14s,color .14s,border-color .14s,opacity .14s;display:grid}.vbf-tick{width:22px;height:22px;color:var(--btn-text);background:var(--accent);opacity:0;border-radius:50%;flex:none;place-items:center;transition:opacity .14s,transform .18s cubic-bezier(.2,.9,.3,1.3);display:grid;transform:scale(.4)}.vbf-opt.on{background:color-mix(in srgb, var(--accent) 12%, var(--bg-card));border-color:var(--border)}.vbf-opt.on:hover{border-color:var(--border)}.vbf-opt.on .vbf-ico{background:var(--accent);color:var(--btn-text)}.vbf-opt.on kbd{opacity:0}.vbf-opt.on .vbf-tick{opacity:1;transform:scale(1)}.vbf-rating{flex-direction:row;gap:8px}.vbf-rating .vbf-opt{min-height:64px;font-family:var(--serif);flex:1;justify-content:center;padding:0;font-size:22px;font-weight:600}.vbf input,.vbf textarea{border:0;border-bottom:2px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;border-radius:0;outline:none;margin-top:26px;padding:10px 0;transition:border-color .15s;display:block}.vbf input{font-size:24px}.vbf textarea{resize:none;min-height:100px;font-size:18px;line-height:1.5}.vbf input:focus,.vbf textarea:focus{border-bottom-color:var(--accent)}.vbf input::placeholder,.vbf textarea::placeholder{color:var(--text-faint)}.vbf-err{color:var(--danger);margin:12px 0 0;font-size:13.5px}.vbf-nav{align-items:center;gap:14px;min-height:42px;margin-top:30px;display:flex}.vbf-ok{background:var(--accent);color:var(--btn-text);font:600 15px var(--font);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:12px 22px;text-decoration:none;transition:filter .12s,transform .12s;display:inline-flex}.vbf-ok:hover{filter:brightness(1.06)}.vbf-ok:active{transform:translateY(1px)}.vbf-ok:disabled{opacity:.5;cursor:not-allowed}.vbf-key{color:var(--text-faint);font-size:12.5px}.vbf-key kbd{font:600 11px var(--font);border:1px solid var(--border);color:var(--text-dim);border-radius:4px;padding:1px 5px}.vbf-key em{font-style:normal}.vbf-back{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 0;font-size:13.5px}.vbf-back:hover{color:var(--text)}.vbf-back+.vbf-back{margin-left:0}.vbf-check{background:var(--accent);width:46px;height:46px;color:var(--btn-text);border-radius:50%;place-items:center;animation:.5s cubic-bezier(.2,.9,.3,1.2) both vbf-pop;display:grid}.vbf.mode-modal .vbf-progress,.vbf.mode-step .vbf-progress{display:none}.vbf.mode-modal,.vbf.mode-step{padding-top:0}.vbf.mode-modal .vbf-key-alone,.vbf.mode-step .vbf-key-alone{display:none}.vbf.mode-modal .vbf-eyebrow,.vbf.mode-step .vbf-eyebrow{padding-right:28px}.vbf.mode-modal h1,.vbf.mode-step h1{margin-top:12px;font-size:28px}.vbf.mode-modal h2,.vbf.mode-step h2{margin-top:14px;font-size:24px}.vbf.mode-modal .vbf-lede,.vbf.mode-step .vbf-lede{margin-top:10px;font-size:14.5px}.vbf.mode-modal .vbf-hint,.vbf.mode-step .vbf-hint{font-size:13.5px}.vbf.mode-modal .vbf-opts,.vbf.mode-step .vbf-opts{gap:10px;margin-top:26px}.vbf.mode-modal .vbf-opt,.vbf.mode-step .vbf-opt{border-radius:12px;gap:12px;min-height:52px;padding:8px 14px 8px 8px;font-size:15px}.vbf.mode-modal .vbf-ico,.vbf.mode-step .vbf-ico{width:34px;height:34px}.vbf.mode-modal .vbf-tick,.vbf.mode-step .vbf-tick{width:20px;height:20px}.vbf.mode-modal .vbf-motif{height:190px;top:-44px;left:-44px;right:-44px}.vbf.mode-step .vbf-motif{height:140px;top:-28px;left:-22px;right:-22px}.vbf.mode-page .vbf-motif{width:100vw;height:190px;top:-48px;left:calc(50% - 50vw);right:auto}.vbf.mode-modal .vbf-welcome h1,.vbf.mode-step .vbf-welcome h1{padding-top:56px}.vbf.mode-modal .vbf-end .vbf-check,.vbf.mode-step .vbf-end .vbf-check{margin-top:32px}.vbf.mode-modal .vbf-rating .vbf-opt,.vbf.mode-step .vbf-rating .vbf-opt{min-height:52px;font-size:19px}.vbf.mode-modal input,.vbf.mode-step input{margin-top:16px;font-size:19px}.vbf.mode-modal textarea,.vbf.mode-step textarea{min-height:84px;margin-top:16px;font-size:15.5px}.vbf.mode-modal .vbf-nav,.vbf.mode-step .vbf-nav{min-height:0;margin-top:22px}.vbf.mode-modal .vbf-nav:empty,.vbf.mode-step .vbf-nav:empty{display:none}.vbf.mode-modal .vbf-ok,.vbf.mode-step .vbf-ok{padding:10px 18px;font-size:14px}.vbf.mode-modal .vbf-check,.vbf.mode-step .vbf-check{width:38px;height:38px}@media (max-width:560px){.vbf h1{font-size:30px}.vbf h2{font-size:24px}.vbf-lede{font-size:15.5px}.vbf-main{align-items:flex-start}.vbf-page{padding:24px 16px 40px}.vbf-opt{min-height:50px;font-size:15px}.vbf-opt kbd,.vbf-key{display:none}.vbf-rating{flex-wrap:wrap}.vbf-rating .vbf-opt{flex:56px;min-height:56px}}