
.vaa-practice{--vp-bg:#fff1b8;--vp-ink:#3a2a00;--vp-edge:#b77900;--vp-btn:#fffaf0;--vp-btn-ink:#3a2a00;--vp-btn-line:#c99a2e;--vp-tag:#3a2a00;--vp-tag-ink:#fff1b8;
 position:relative;z-index:50;box-sizing:border-box;width:100%;margin:0;padding:10px 16px 10px;background:var(--vp-bg);color:var(--vp-ink);
 border-bottom:3px solid var(--vp-edge);font:15px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 background-image:repeating-linear-gradient(135deg,transparent 0 14px,rgba(183,121,0,.07) 14px 28px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .vaa-practice{--vp-bg:#3b2c00;--vp-ink:#ffe8a3;--vp-edge:#f0b400;--vp-btn:#251c00;--vp-btn-ink:#ffe8a3;--vp-btn-line:#a77d10;--vp-tag:#ffe8a3;--vp-tag-ink:#3b2c00}}
:root[data-theme="dark"] .vaa-practice{--vp-bg:#3b2c00;--vp-ink:#ffe8a3;--vp-edge:#f0b400;--vp-btn:#251c00;--vp-btn-ink:#ffe8a3;--vp-btn-line:#a77d10;--vp-tag:#ffe8a3;--vp-tag-ink:#3b2c00}
.vaa-practice *{box-sizing:border-box}
.vaa-practice .vp-msg{margin:0 auto;max-width:1240px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.vaa-practice .vp-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--vp-tag);color:var(--vp-tag-ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.vaa-practice .vp-bar{margin:8px auto 0;max-width:1240px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.vaa-practice .vp-who:empty,.vaa-practice .vp-up:empty{display:none}
.vaa-practice .vp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.vaa-practice .vp-btn{appearance:none;display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--vp-btn-line);background:var(--vp-btn);color:var(--vp-btn-ink);font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap}
.vaa-practice .vp-btn:hover{border-color:var(--vp-edge)}
.vaa-practice .vp-btn:focus-visible,.vp-dialog button:focus-visible{outline:3px solid var(--vp-edge);outline-offset:2px}
.vaa-practice .vp-reset{background:var(--vp-tag);color:var(--vp-tag-ink);border-color:var(--vp-tag)}
.vaa-practice .vp-btn.vp-wait{white-space:normal;text-align:center;justify-content:center;cursor:not-allowed;opacity:.9;max-width:360px;font-weight:600}
.vaa-practice .vp-be{margin-left:8px;min-height:30px;padding:4px 12px}
.vaa-practice [hidden]{display:none!important}
@media (max-width:600px){.vaa-practice{font-size:14px;padding:8px 16px}.vaa-practice .vp-actions{margin-left:0;width:100%}.vaa-practice .vp-actions .vp-btn{flex:1 1 auto;justify-content:center}}
/* The app's own development note is replaced by the banner. */
.dev-banner{display:none!important}
.vp-leaves{font-size:.85em;font-weight:600;opacity:.85;white-space:nowrap}
.vp-dialog{border:0;border-radius:18px;padding:0;max-width:min(440px,calc(100vw - 32px));width:100%;background:#fffdf6;color:#2b2200;box-shadow:0 24px 60px rgba(0,0,0,.3);font:15px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.vp-dialog::backdrop{background:rgba(20,16,0,.45)}
.vp-dialog .vp-d-head{padding:18px 20px 6px}.vp-dialog h2{margin:0;font-size:19px}.vp-dialog .vp-d-head p{margin:6px 0 0;color:#5c4d1e}
.vp-dialog ul{list-style:none;margin:0;padding:8px 12px 4px;max-height:60vh;overflow:auto}
.vp-dialog li button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;padding:12px;border:1px solid transparent;border-radius:12px;background:none;color:inherit;font:inherit;cursor:pointer}
.vp-dialog li button:hover{background:#fff1c7;border-color:#e6c46a}
.vp-dialog li button[aria-current="true"]{background:#fff1c7;border-color:#b77900}
.vp-dialog .vp-p-name{font-weight:650}.vp-dialog .vp-p-note{display:block;font-size:13px;color:#6b5a26}
.vp-dialog .vp-chip{flex:none;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;background:#3a2a00;color:#fff1b8}
.vp-dialog .vp-d-foot{display:flex;justify-content:flex-end;padding:8px 20px 16px}
.vp-dialog .vp-d-foot button{min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid #c99a2e;background:#fffaf0;font:600 14px/1 inherit;cursor:pointer;color:inherit}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .vp-dialog{background:#221b06;color:#fbeab8}:root:not([data-theme="light"]) .vp-dialog .vp-d-head p,:root:not([data-theme="light"]) .vp-dialog .vp-p-note{color:#d8c58b}:root:not([data-theme="light"]) .vp-dialog li button:hover,:root:not([data-theme="light"]) .vp-dialog li button[aria-current="true"]{background:#3b2c00}:root:not([data-theme="light"]) .vp-dialog .vp-chip{background:#ffe8a3;color:#3b2c00}:root:not([data-theme="light"]) .vp-dialog .vp-d-foot button{background:#251c00}}
:root[data-theme="dark"] .vp-dialog{background:#221b06;color:#fbeab8}
#vp-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:rgba(255,248,224,.92);padding:16px;font:15px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#2b2200}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #vp-overlay{background:rgba(20,16,0,.92);color:#fbeab8}}
#vp-overlay .vp-card{max-width:380px;width:100%;text-align:center}
#vp-overlay strong{font-size:19px}
#vp-overlay .vp-progress{height:8px;border-radius:999px;background:rgba(183,121,0,.2);overflow:hidden;margin-top:12px}
#vp-overlay .vp-progress span{display:block;height:100%;width:0;background:#b77900;transition:width .3s}
#vp-overlay .vp-err{color:#a02020;font-weight:600}
body.vp-plain{margin:0;background:#fbf8ef;color:#2b2200;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
@media (prefers-color-scheme:dark){body.vp-plain{background:#16130a;color:#fbeab8}}
.vp-page{max-width:640px;margin:40px auto;padding:0 16px}
.vp-page .vp-btn{display:inline-block;padding:10px 18px;border-radius:999px;background:#3a2a00;color:#fff1b8;text-decoration:none;font-weight:600}
