.onboard{min-height:100vh;background:var(--bg);font-family:var(--font-sans)}.onboard .bg-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.onboard .bg-fx .glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.onboard .bg-fx .g1{width:620px;height:620px;top:-240px;right:-120px;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 34%,transparent),transparent 70%)}.onboard .bg-fx .g2{width:520px;height:520px;bottom:-200px;left:-200px;background:radial-gradient(circle,color-mix(in oklab,var(--violet) 26%,transparent),transparent 70%)}.onboard .bg-fx .grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,transparent 75%)}.onboard .page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 24px 64px}.onboard .topbrand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text);padding:36px 0 0;align-self:center;text-decoration:none}.onboard a.topbrand{transition:opacity .14s}.onboard a.topbrand:hover{opacity:.78}.onboard .topbrand .mark{width:38px;height:38px;display:grid;place-items:center}.onboard .topbrand .mark img,.onboard .topbrand .mark svg{width:38px;height:38px}.onboard .auth-card{width:100%;max-width:440px;margin:9vh auto 0;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--r-card) * 1.3);box-shadow:var(--shadow-lg);padding:40px}.onboard .auth-card h1{font-size:26px;font-weight:800;letter-spacing:-.025em;margin:0 0 8px;text-align:center}.onboard .auth-card .sub{font-size:14.5px;color:var(--text-muted);text-align:center;margin:0 0 28px;line-height:1.5}.onboard .btn-google{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;height:50px;border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border-strong);font:inherit;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;transition:background .14s,border-color .14s}.onboard .btn-google:hover{background:var(--surface-soft);border-color:var(--text-subtle)}.onboard .btn-google:disabled{opacity:.6;cursor:default}.onboard .btn-google svg{width:20px;height:20px;flex:none}.onboard .divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--text-subtle);font-size:12.5px;font-weight:600}.onboard .divider:after,.onboard .divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.onboard .auth-card .field{width:100%;height:50px}.onboard .auth-card .field input{font-size:15px}.onboard .btn-magic{width:100%;height:50px;margin-top:12px;font-size:15px}.onboard .auth-foot{text-align:center;font-size:13px;color:var(--text-subtle);margin-top:24px;line-height:1.5}.onboard .auth-foot a{color:var(--accent);font-weight:600;text-decoration:none;cursor:pointer}.onboard .auth-foot a:hover{text-decoration:underline}.onboard .auth-err{text-align:center;font-size:13px;color:var(--red);margin:14px 0 0}.onboard .sent{text-align:center;padding:10px 0 4px}.onboard .sent .mail-ic{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto 18px}.onboard .sent .mail-ic .icon{width:30px;height:30px}.onboard .sent h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.onboard .sent p{font-size:14px;color:var(--text-muted);margin:0 0 20px;line-height:1.55}.onboard .sent p b{color:var(--text)}.onboard .sent .sent-device-note{display:flex;align-items:flex-start;gap:9px;text-align:left;font-size:13px;color:var(--text);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px;padding:11px 13px;margin:0 0 20px;line-height:1.5}.onboard .sent .sent-device-note .icon{flex:none;width:17px;height:17px;color:var(--accent);margin-top:1px}.onboard .sent .sent-device-note span{flex:1 1;min-width:0}.onboard .sent .sent-device-note b{color:var(--text);font-weight:700}.onboard .sent .resend{font-size:13.5px;color:var(--accent);font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit}.onboard .sent .resend:hover{text-decoration:underline}.onboard .sent .resend:disabled{opacity:.6;cursor:default;text-decoration:none}.onboard .setup{width:100%;max-width:720px;margin:6vh auto 0}.onboard .steps-ind{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:26px;flex-wrap:wrap}.onboard .steps-ind .si{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--text-subtle)}.onboard .steps-ind .si .n{width:26px;height:26px;border-radius:50%;background:var(--surface-sunken);display:grid;place-items:center;font-size:12.5px;font-weight:800}.onboard .steps-ind .si.on{color:var(--accent)}.onboard .steps-ind .si.on .n{background:var(--accent);color:var(--accent-on)}.onboard .steps-ind .si.done .n{background:var(--green-soft);color:var(--green)}.onboard .steps-ind .sep{width:36px;height:2px;border-radius:2px;background:var(--border-strong)}.onboard .setup-card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--r-card) * 1.3);box-shadow:var(--shadow-lg);padding:40px}.onboard .setup-card h1{font-size:26px;font-weight:800;letter-spacing:-.025em;margin:0 0 8px}.onboard .setup-card .sub{font-size:14.5px;color:var(--text-muted);margin:0 0 30px;line-height:1.5}.onboard .f-label{display:block;font-size:13.5px;font-weight:700;margin-bottom:8px}.onboard .f-label .opt{color:var(--text-subtle);font-weight:500}.onboard .setup .field{width:100%;height:48px;margin-bottom:20px}.onboard .setup textarea{width:100%;min-height:84px;resize:vertical;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-control);padding:13px 14px;font:inherit;font-size:14px;color:var(--text);margin-bottom:28px;transition:border-color .15s,box-shadow .15s;outline:none}.onboard .setup textarea::placeholder{color:var(--text-subtle)}.onboard .setup textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.onboard .conn{border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:12px;overflow:hidden;transition:border-color .15s}.onboard .conn.open{border-color:color-mix(in oklab,var(--accent) 40%,var(--border))}.onboard .conn-head{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;width:100%;background:none;border:none;font:inherit;text-align:left;color:var(--text)}.onboard .conn-head:hover{background:var(--surface-soft)}.onboard .conn-head .ci{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}.onboard .conn-head .ci .icon,.onboard .conn-head .ci svg.gm{width:21px;height:21px}.onboard .conn-head .ct{flex:1 1;min-width:0}.onboard .conn-head .ct .t{display:block;font-size:14.5px;font-weight:700}.onboard .conn-head .ct .d{display:block;font-size:12.5px;color:var(--text-muted);margin-top:2px;line-height:1.4}.onboard .conn-head .chev{color:var(--text-subtle);transition:transform .2s;flex:none}.onboard .conn.open .conn-head .chev{transform:rotate(180deg)}.onboard .conn-head .badge{flex:none}.onboard .conn-body{display:none;padding:0 18px 18px}.onboard .conn.open .conn-body{display:block}.onboard .conn-body .note{font-size:13px;color:var(--text-muted);margin:0 0 10px;line-height:1.5}.onboard .snippet{position:relative;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-control);padding:14px 52px 14px 16px}.onboard .snippet code{display:block;font-family:var(--font-mono);font-size:12px;line-height:1.65;color:var(--text);white-space:pre-wrap;word-break:break-all}.onboard .snippet code .tk{color:var(--accent)}.onboard .snippet code .ts{color:var(--green)}.onboard .copy-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.onboard .copy-btn:hover{color:var(--text);border-color:var(--text-subtle)}.onboard .copy-btn .icon{width:16px;height:16px}.onboard .copy-btn.ok{color:var(--green);border-color:color-mix(in oklab,var(--green) 45%,var(--border-strong))}.onboard .setup-foot{display:flex;align-items:center;gap:14px;margin-top:30px}.onboard .setup-foot .skip{font-size:14px;color:var(--text-muted);font-weight:600;cursor:pointer;text-decoration:none;background:none;border:none;font-family:inherit}.onboard .setup-foot .skip:hover{color:var(--text)}.onboard .setup-foot .btn{margin-left:auto;height:50px;font-size:15px;padding:0 28px;text-decoration:none}.onboard .setup-foot .btn:disabled{opacity:.7;cursor:default}.onboard .setup--wide{max-width:860px}.onboard .plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:24px}@media (max-width:680px){.onboard .plans{grid-template-columns:1fr}}.onboard .plan{position:relative;text-align:left;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--r-card);padding:22px;cursor:pointer;font:inherit;color:var(--text);transition:border-color .15s,box-shadow .15s}.onboard .plan:hover{border-color:var(--text-subtle)}.onboard .plan.sel{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),var(--shadow-md)}.onboard .plan-tag{position:absolute;top:-11px;right:18px;background:var(--accent);color:var(--accent-on);font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;letter-spacing:.01em}.onboard .plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.onboard .plan-name{font-size:17px;font-weight:800;letter-spacing:-.01em}.onboard .plan-radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;color:transparent;flex:none;transition:background .14s,border-color .14s,color .14s}.onboard .plan-radio .icon{width:14px;height:14px}.onboard .plan.sel .plan-radio{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.onboard .plan-amt{display:flex;align-items:baseline;gap:1px;margin-top:16px}.onboard .plan-amt .cur{font-size:20px;font-weight:700;color:var(--text-muted);align-self:flex-start;margin-top:5px}.onboard .plan-amt .val{font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1}.onboard .plan-amt .per{font-size:14px;color:var(--text-muted);font-weight:600;margin-left:3px}.onboard .plan-trial{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:700;color:var(--green);background:var(--green-soft);padding:5px 11px;border-radius:999px}.onboard .plan-trial .icon{width:13px;height:13px}.onboard .plan-lede{font-size:13px;color:var(--text-muted);line-height:1.5;margin:16px 0}.onboard .plan-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.onboard .plan-feats li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text)}.onboard .plan-feats li.muted{color:var(--text-muted)}.onboard .plan-feats li b{font-weight:700}.onboard .plan-feats .ck{width:19px;height:19px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex:none}.onboard .plan-feats li.muted .ck{background:var(--surface-sunken);color:var(--text-subtle)}.onboard .plan-feats .ck .icon{width:12px;height:12px}.onboard .bill-note{text-align:center;font-size:13px;color:var(--text-subtle);margin:20px 0 0}.onboard .bill-note b{color:var(--text)}.onboard .bill-note--err{color:var(--red)}.onboard .bill-note--ok{color:var(--green);font-weight:600}.onboard .setup-consent{text-align:center;font-size:12px;color:var(--text-subtle);margin:14px 0 0;line-height:1.5}.onboard .setup-consent a{color:var(--accent);font-weight:600;text-decoration:none}.onboard .setup-consent a:hover{text-decoration:underline}.onboard .plan--locked{opacity:.55;cursor:not-allowed}.onboard .plan--locked:hover{border-color:var(--border-strong)}.onboard .plan-lock{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:600;color:var(--text-muted)}.onboard .plan-lock .icon{width:13px;height:13px;flex:none}@media (max-width:560px){.onboard .page{padding-left:16px;padding-right:16px}.onboard .auth-card,.onboard .setup-card{padding:24px}.onboard .setup-foot{flex-wrap:wrap}}