/* Account setup lives outside the sign-in form. Native dialogs retain keyboard behavior. */
.public-account-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-size:16px}
.public-account-header,.public-account-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(22px,4vw,80px)}
.public-account-header nav,.public-account-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.public-account-content{width:100%;max-width:1800px;margin:auto;padding:70px clamp(22px,4vw,80px) 100px;flex:1}
.account-intro{max-width:900px;margin-bottom:56px}.account-intro h1{font-size:clamp(38px,4.4vw,76px);letter-spacing:-.05em;line-height:1.04;margin:0 0 24px}.account-intro p{font-size:20px;max-width:62ch;line-height:1.6}
.organization-choices{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,130px);align-items:start}.organization-choices section{padding:32px 0}.organization-choices h2{font-size:32px;letter-spacing:-.035em;line-height:1.15;margin:0 0 20px}.organization-choices p{max-width:52ch;line-height:1.65}.organization-choices .account-form{max-width:520px}.organization-create{background:var(--surface);padding:40px!important}.organization-create .primary{margin:20px 0}
.onboarding-download{display:flex;gap:32px;flex-wrap:wrap;margin-top:68px;padding:28px 0}.public-account-footer{background:var(--surface)}.public-account-footer p{margin:0}
.organization-dialog{border:0;border-radius:16px;background:var(--surface,#fff);color:var(--ink,#202027);padding:36px;width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto}.organization-dialog::backdrop{background:rgb(12 12 20 / .65)}.organization-dialog[open]{margin:24px auto}.organization-dialog header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.organization-dialog h2{font-size:30px;letter-spacing:-.035em;margin:0 0 10px}.organization-dialog header p{color:var(--muted);margin:0}.organization-dialog form{margin-top:30px}.organization-dialog fieldset{border:0;margin:0 0 32px;padding:0}.organization-dialog legend{font-size:25px;font-weight:600;letter-spacing:-.025em;margin-bottom:18px}.organization-dialog p{line-height:1.6}.organization-dialog label{display:flex;flex-direction:column;gap:10px;margin:20px 0;font-weight:500}.organization-dialog input:not([type=radio]),.organization-dialog select{width:100%;font-size:16px;padding:13px 14px}.organization-dialog .wizard-plan-list label,.organization-dialog .wizard-host-list label{flex-direction:row;align-items:flex-start;padding:18px;background:var(--bg);gap:14px}.wizard-plan-list label:has(:checked),.wizard-host-list label:has(:checked){background:var(--accent-soft,#efedff);outline:2px solid var(--accent,#5850ce);outline-offset:-2px}.wizard-plan-list input,.wizard-host-list input{margin-top:6px;flex-shrink:0}.wizard-plan-list strong,.wizard-host-list strong,.wizard-plan-list small,.wizard-host-list small{display:block}.wizard-plan-list small,.wizard-host-list small{margin-top:6px;font-size:15px;line-height:1.55;font-weight:400}.wizard-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.wizard-navigation[hidden],.organization-dialog [hidden]{display:none!important}.wizard-total{display:flex;flex-direction:column;gap:6px}.wizard-total output{font-size:40px;letter-spacing:-.035em;font-weight:600}.wizard-total span{font-size:15px;color:var(--muted)}
.security-key{background:var(--surface);padding:24px;margin:24px 0;overflow-wrap:anywhere}.security-key span,.security-key code{display:block}.security-key code{font-size:20px;margin-top:12px;user-select:all}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--surface);padding:24px;margin:24px 0}.recovery-codes code{font-size:15px;user-select:all}.organization-security{margin-top:40px;padding-top:24px}.organization-security h2{font-size:25px}.security-status{display:flex;align-items:center;gap:12px;font-weight:600}.security-danger{margin:30px 0}
@media(max-width:760px){.public-account-header,.public-account-footer{align-items:flex-start;flex-direction:column}.public-account-header nav{gap:18px;font-size:14px}.public-account-content{padding-top:40px}.organization-choices{grid-template-columns:1fr;gap:20px}.organization-create{padding:26px!important}.account-intro p{font-size:18px}.organization-dialog{padding:24px;max-height:calc(100dvh - 24px)}.organization-dialog[open]{margin:12px auto}.organization-dialog h2{font-size:26px}.recovery-codes{grid-template-columns:1fr}.onboarding-download{margin-top:32px}.wizard-navigation .primary,.wizard-navigation .secondary{min-width:110px}}

.page-canvas,.workspace-hub{max-width:none!important;width:100%;padding-inline:clamp(20px,3vw,64px)}
.auth-form-wrap{max-width:480px}.auth-card h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.12;margin:0 0 20px}
.organization-security h2{font-family:inherit}.account-form label.checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.account-form label.checkbox-label input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}

.download-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin-bottom:65px}.download-intro h1{font-size:clamp(44px,5.4vw,90px);line-height:1.03;letter-spacing:-.055em;margin:0 0 30px}.download-intro p{font-size:20px;line-height:1.6;max-width:55ch}.download-intro .small-note{font-size:16px;margin-top:22px}.download-brand{display:grid;place-items:center;min-height:280px;background:var(--accent-soft);padding:30px}.download-brand .vx-symbol{width:220px;height:220px}.download-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.download-platforms section{padding:25px 0}.download-platforms h2{font-size:28px;letter-spacing:-.035em;margin:0 0 14px}.download-platforms p{margin:10px 0}.download-version{color:var(--muted);font-size:15px}.download-platforms .primary{margin-top:20px}.download-release-note{max-width:1000px;margin:45px 0 70px;padding:28px;background:var(--surface)}.download-release-note h2{font-size:23px}.download-release-note p{line-height:1.7;margin:18px 0}.download-release-note .download-ack{display:flex;gap:14px;align-items:start}.download-release-note input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.download-getting-started{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:70px 0}.download-getting-started h2{font-size:40px;letter-spacing:-.04em;line-height:1.1;margin:0 0 25px}.download-getting-started h3{font-size:25px;letter-spacing:-.03em;margin:0 0 25px}.download-getting-started p{font-size:17px;line-height:1.8;max-width:62ch}.download-getting-started p+p{margin-top:20px}.download-details{margin:50px 0}.download-hash{display:grid;gap:10px;margin:25px 0}.download-hash code{overflow-wrap:anywhere;user-select:all}.download-browser{padding:40px 0;display:flex;flex-wrap:wrap;gap:20px;align-items:baseline}.download-browser h2,.download-browser p{flex-basis:100%}.download-browser h2{font-size:30px;margin:0}.download-browser p{margin:0}.download-browser a{margin-right:20px}
@media(max-width:760px){.download-intro{display:block}.download-intro h1{font-size:46px}.download-intro p{font-size:18px}.download-brand{display:none}.download-platforms{display:block}.download-platforms section+section{margin-top:25px}.download-release-note{padding:22px;margin-block:35px 45px}.download-getting-started{display:block;margin-block:45px}.download-getting-started>div+div{margin-top:35px}.download-getting-started h2{font-size:35px}.download-browser{padding-top:20px}}
