.vd-form{gap:1rem;max-width:28rem;margin-top:1.5rem;display:grid}.vd-form.vd-form--wide{max-width:40rem}.vd-field{gap:.35rem;margin:0;display:grid}.vd-field>span{font-size:var(--sl-text-sm);color:var(--sl-color-white);font-weight:600}.vd-field small{color:var(--sl-color-gray-3);font-size:var(--sl-text-xs)}.vd-input,.vd-form input:not([type=checkbox]):not([type=hidden]),.vd-form textarea,.vd-form select{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);width:100%;color:var(--sl-color-white);font:inherit;font-size:var(--sl-text-base);border-radius:.4rem;margin:0;padding:.6rem .75rem}.vd-form textarea{resize:vertical;min-height:9rem}.vd-form input:focus-visible,.vd-form textarea:focus-visible,.vd-form select:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:1px}.vd-button{border:1px solid var(--sl-color-accent);background:var(--sl-color-accent);color:var(--sl-color-black);font:inherit;cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.vd-button:hover{background:var(--sl-color-accent-high);border-color:var(--sl-color-accent-high)}.vd-button[disabled]{opacity:.6;cursor:wait}.vd-button[hidden]{display:none}.vd-button--block{width:100%}.vd-button--secondary{color:var(--sl-color-white);border-color:var(--sl-color-gray-4);background:0 0}.vd-button--secondary:hover{background:var(--sl-color-gray-6);border-color:var(--sl-color-gray-3)}.vd-button--danger{color:var(--sl-color-red-high,#b91c1c);border-color:var(--sl-color-red,#dc2626);background:0 0}.vd-button--danger:hover{background:var(--sl-color-red-low,#fee2e2);border-color:var(--sl-color-red,#dc2626)}.vd-social{gap:.6rem;max-width:28rem;margin-top:1.5rem;display:grid}.vd-divider{max-width:28rem;color:var(--sl-color-gray-3);font-size:var(--sl-text-sm);align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.vd-divider:before,.vd-divider:after{content:"";border-top:1px solid var(--sl-color-gray-5);flex:1}.vd-alert{border:1px solid var(--sl-color-gray-5);max-width:40rem;font-size:var(--sl-text-sm);border-radius:.4rem;margin-top:1rem;padding:.75rem 1rem}.vd-alert[hidden]{display:none}.vd-alert--error{border-color:var(--sl-color-red,#dc2626);background:var(--sl-color-red-low,#fef2f2);color:var(--sl-color-red-high,#7f1d1d)}.vd-alert--success{border-color:var(--sl-color-green,#16a34a);background:var(--sl-color-green-low,#f0fdf4);color:var(--sl-color-green-high,#14532d)}.vd-field .vd-field-error{color:var(--sl-color-red-high,#b91c1c)}.vd-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.vd-muted{color:var(--sl-color-gray-3);font-size:var(--sl-text-sm)}.vd-card{border:1px solid var(--sl-color-gray-5);border-radius:.6rem;max-width:40rem;margin-top:1.5rem;padding:1.25rem}.vd-card h2{font-size:var(--sl-text-h4);margin-top:0}.vd-list{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.vd-list li{border-bottom:1px solid var(--sl-color-gray-6);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.6rem 0;display:flex}.vd-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.content-panel:has(+.content-panel :is(.vd-auth,.vd-account)){display:none}.content-panel:has(:is(.vd-auth,.vd-account)){border-top:0}.vd-auth{justify-items:center;gap:1.25rem;padding:1.5rem 0 3rem;display:grid}.vd-auth a{color:var(--sl-color-text-accent);font-weight:500;text-decoration:none}.vd-auth a:hover{text-underline-offset:.2em;text-decoration:underline}.vd-auth__card{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);border-radius:1rem;width:100%;max-width:26rem;padding:2rem 1.75rem;box-shadow:0 1px 2px #0000000a,0 12px 32px -12px #78350f2e}.vd-auth__brand{justify-content:center;margin-bottom:.75rem;display:flex}.vd-auth__brand img{display:block}.vd-auth__title{text-align:center;font-size:var(--sl-text-2xl);color:var(--sl-color-white);margin:0;font-weight:600;line-height:1.2}.vd-auth__subtitle{text-align:center;color:var(--sl-color-gray-3);font-size:var(--sl-text-sm);margin:.4rem 0 0}.vd-auth__footer{color:var(--sl-color-gray-3);font-size:var(--sl-text-sm);text-align:center}.vd-auth .vd-alert{margin-top:1.25rem}.vd-auth .vd-alert:focus{outline:none}.vd-auth .vd-social,.vd-auth .vd-divider,.vd-auth .vd-form{max-width:none}.vd-auth .vd-social{margin-top:1.5rem}.vd-auth .vd-divider{font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.06em;margin-top:1.25rem}.vd-form--auth{margin-top:1.25rem}.vd-field__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.vd-field__head label{font-size:var(--sl-text-sm);color:var(--sl-color-white);font-weight:600}.vd-field__link{font-size:var(--sl-text-xs)}.vd-password{position:relative}.vd-form .vd-password input{padding-right:2.75rem}.vd-password__toggle{width:2.1rem;height:2.1rem;color:var(--sl-color-gray-3);cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.vd-password__toggle:hover{color:var(--sl-color-white);background:var(--sl-color-gray-6)}.vd-password__toggle:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:1px}.vd-password__hide,.vd-password__toggle[aria-pressed=true] .vd-password__show{display:none}.vd-password__toggle[aria-pressed=true] .vd-password__hide{display:block}.vd-capslock{color:var(--sl-color-orange-high,#9a3412);font-size:var(--sl-text-xs)}.vd-capslock[hidden]{display:none}.vd-check{color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);cursor:pointer;align-items:center;gap:.5rem;margin:0;display:flex}.vd-check input{width:1rem;height:1rem;accent-color:var(--sl-color-accent);margin:0}.vd-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite vd-spin;display:none}.vd-button[aria-busy] .vd-spinner{display:inline-block}@keyframes vd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vd-spinner{animation-duration:2s}}@media (width<=30rem){.vd-auth{padding-top:.5rem}.vd-auth__card{border-radius:.75rem;padding:1.5rem 1.15rem}}.vd-privacy:where(.astro-u6ohjolg){max-width:46rem}.vd-privacy:where(.astro-u6ohjolg) h2:where(.astro-u6ohjolg){font-size:var(--sl-text-h4);margin-top:2rem}.vd-privacy:where(.astro-u6ohjolg) li:where(.astro-u6ohjolg)+li:where(.astro-u6ohjolg){margin-top:.5rem}
