:root,:root[data-theme=light]{color-scheme:light;--sf:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--background:#f7f8fa;--panel:#ffffff;--inset:#f0f2f4;--stage:#e8eaee;--media:#111214;--hover:#e5e8ec;--selectedSurface:#e4e6e9;--selection:#f0f1f3;--divider:#cfd1d5;--text:#1b1d21;--textSecondary:#55585e;--placeholder:#65676d;--primaryFill:#202124;--primaryHover:#35363a;--primaryPressed:#18191c;--primaryText:#ffffff;--secondaryFill:#f0f1f3;--secondaryHover:#e4e6e9;--secondaryPressed:#d8dade;--secondaryBorder:#c8cbd0;--secondaryText:#202124;--ghostHover:#e4e6e9;--ghostPressed:#d8dade;--destructiveFill:#a5292b;--destructiveHover:#8c2124;--destructivePressed:#731a1c;--accent:#0a6b66;--error:#a5292b;--warning:#905d00;--success:#0a693c;--focus:#202124;--selectedBorder:#c8cbd0}:root[data-theme=dark]{color-scheme:dark;--background:#2b2d31;--panel:#35373c;--inset:#232529;--stage:#232529;--media:#111214;--hover:#46494f;--selectedSurface:#42454a;--selection:#34363a;--divider:#5d6168;--text:#f3f4f6;--textSecondary:#b4b8c0;--placeholder:#8b8f96;--primaryFill:#f2f2f2;--primaryHover:#dedede;--primaryPressed:#cccccc;--primaryText:#202124;--secondaryFill:#34363a;--secondaryHover:#42454a;--secondaryPressed:#4d5157;--secondaryBorder:#62656b;--secondaryText:#f2f2f2;--ghostHover:#42454a;--ghostPressed:#4d5157;--destructiveFill:#c7474d;--destructiveHover:#db5c61;--destructivePressed:#b3383d;--accent:#73c7bd;--error:#f28b82;--warning:#e8b04a;--success:#6ccb8f;--focus:#f2f2f2;--selectedBorder:#62656b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--background:#2b2d31;--panel:#35373c;--inset:#232529;--stage:#232529;--media:#111214;--hover:#46494f;--selectedSurface:#42454a;--selection:#34363a;--divider:#5d6168;--text:#f3f4f6;--textSecondary:#b4b8c0;--placeholder:#8b8f96;--primaryFill:#f2f2f2;--primaryHover:#dedede;--primaryPressed:#cccccc;--primaryText:#202124;--secondaryFill:#34363a;--secondaryHover:#42454a;--secondaryPressed:#4d5157;--secondaryBorder:#62656b;--secondaryText:#f2f2f2;--ghostHover:#42454a;--ghostPressed:#4d5157;--destructiveFill:#c7474d;--destructiveHover:#db5c61;--destructivePressed:#b3383d;--accent:#73c7bd;--error:#f28b82;--warning:#e8b04a;--success:#6ccb8f;--focus:#f2f2f2;--selectedBorder:#62656b}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--text);font-family:var(--sf);font-size:14px;line-height:1.45;overflow-x:clip}body{min-height:100vh}button,input{font:inherit;color:inherit}h1{margin:0;font-size:22px;font-weight:600;letter-spacing:0;line-height:1.3}.inline-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.btn:focus-visible,.check input:focus-visible,.inline-link:focus-visible,.seg:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.btn-destructive:focus-visible,.btn-primary:focus-visible{outline-color:var(--primaryText)}.seg:focus-visible{outline-width:2px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;align-items:start}.brand{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:32px 48px 28px;border-right:1px solid var(--divider);background:var(--background)}.logo{display:flex;align-items:center;gap:10px}.logo-mark{width:28px;height:28px;display:block;flex:none;object-fit:contain}.logo-word{color:var(--text);font-weight:600;letter-spacing:0;font-size:16px}.art{margin-top:48px;min-height:210px;border-radius:10px;background:var(--media)}.brand-copy{margin-top:32px;max-width:440px}.brand-copy p,.fine,.lede,.sub{color:var(--textSecondary)}.brand-copy p{margin:12px 0 0;font-size:16px;line-height:1.45;max-width:38ch}.domain{margin:auto 0 0;padding-top:32px;color:var(--textSecondary);font-size:12px}.pane{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px;background:var(--background)}.form{display:grid;grid-gap:16px;gap:16px;width:min(100%,420px)}.form-wide{width:min(100%,520px)}.mobile-logo{display:none;margin-bottom:16px}.stack{display:grid;grid-gap:16px;gap:16px}.lede,.sub{margin:8px 0 0;font-size:16px;line-height:1.45}.fine{margin:0;font-size:12px;line-height:1.45}.oauth-pair,.oauth-row,.oauth-stack{display:grid;grid-gap:10px;gap:10px}.oauth-pair{grid-template-columns:1fr 1fr}.oauth-row{grid-template-columns:repeat(3,1fr)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .12s ease-out,border-color .12s ease-out}.btn svg{width:16px;height:16px;flex:none}.btn-compact{height:32px;padding:0 12px;border-radius:6px;font-size:13px}.btn-primary{background:var(--primaryFill);color:var(--primaryText)}.btn-primary:hover:not(:disabled){background:var(--primaryHover)}.btn-primary:active:not(:disabled){background:var(--primaryPressed)}.btn-secondary{background:var(--secondaryFill);color:var(--secondaryText);border-color:var(--secondaryBorder)}.btn-secondary:hover:not(:disabled){background:var(--secondaryHover)}.btn-secondary:active:not(:disabled){background:var(--secondaryPressed)}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--ghostHover)}.btn-ghost:active:not(:disabled){background:var(--ghostPressed)}.btn-destructive{background:var(--destructiveFill);color:#fff}.btn-destructive:hover:not(:disabled){background:var(--destructiveHover)}.btn-destructive:active:not(:disabled){background:var(--destructivePressed)}.btn:disabled,a.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.btn[aria-busy=true]{opacity:1;cursor:progress}.btn[aria-busy=true] .btn-label{opacity:0}.btn-block{width:100%}.tip{display:inline-flex;max-width:100%}.actions .tip,.submit-row .tip{flex:1 1}.tip .btn{width:100%}.spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}.btn[aria-busy=true] .spinner{position:absolute;left:50%;top:50%;margin-left:-8px;margin-top:-8px}@keyframes spin{to{transform:rotate(1turn)}}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;color:var(--textSecondary);font-size:13px}.divider:after,.divider:before{content:"";height:1px;background:var(--divider)}.field{display:grid;grid-gap:8px;gap:8px}.choice-label,.field-label{color:var(--text);font-size:14px;font-weight:600}.field-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.field input{width:100%;height:40px;padding:0 12px;border-radius:6px;border:1px solid var(--divider);background:var(--inset);color:var(--text);font-size:14px}.field input::placeholder{color:var(--placeholder)}.field input:focus{outline:none;border:2px solid var(--secondaryBorder)}.field input[aria-invalid=true],.field input[aria-invalid=true]:focus{border-color:var(--error)}.field-error{color:var(--error)}.field-error,.notice{margin:0;font-size:12px;line-height:1.45}.notice{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:6px;border:1px solid var(--divider);background:var(--inset);color:var(--text)}.notice svg{width:14px;height:14px;flex:none;margin-top:1px}.notice-error{color:var(--error)}.notice-warning{color:var(--warning)}.notice-success{color:var(--success)}.notice-info{color:var(--text)}.legal,.switch{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;color:var(--textSecondary);font-size:14px}.legal{font-size:12px}.actions,.submit-row{display:flex;align-items:center;gap:12px}.submit-row{justify-content:space-between}.actions .btn{flex:1 1}.signup{min-height:100vh;background:var(--background)}.topbar{justify-content:space-between;gap:12px;padding:18px 28px;border-bottom:1px solid var(--divider)}.topbar,.topbar-links{display:flex;align-items:center}.topbar-links{gap:8px;margin:0;color:var(--textSecondary);font-size:14px}.signup-main{display:flex;justify-content:center;padding:48px 20px 64px}.step{margin:0;color:var(--textSecondary);font-size:12px;letter-spacing:0;text-transform:none}.split-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.strength{grid-gap:8px}.meter,.strength{display:grid;gap:8px}.meter{grid-template-columns:repeat(4,1fr);grid-gap:8px}.meter span{height:4px;border-radius:2px;background:var(--divider)}.meter span.on-1{background:var(--error)}.meter span.on-2{background:var(--warning)}.meter span.on-3,.meter span.on-4{background:var(--success)}.strength p{margin:0;color:var(--textSecondary);font-size:12px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:0;gap:0;padding:3px;border-radius:10px;background:var(--inset)}.seg-item{height:26px;min-width:0;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--textSecondary);font-size:14px;font-weight:500;cursor:pointer}.seg-large .seg-item{height:40px}.seg-item.is-selected{background:var(--selectedSurface);color:var(--text);border-color:var(--selectedBorder)}.seg-item:hover:not(.is-selected){background:var(--hover)}.seg .seg-item:focus{outline:none}.check{display:flex;gap:10px;align-items:flex-start;color:var(--textSecondary);font-size:14px}.check input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.consent{display:grid;grid-gap:8px;gap:8px}.stage{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.page-bar{padding:18px 28px}.stage-body{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px 20px 64px}.card{width:min(100%,460px);padding:24px;border:1px solid var(--divider);border-radius:10px;background:var(--panel);box-shadow:none}.form .card,.form-wide .card{width:100%}.who{display:flex;align-items:center;justify-content:flex-start;gap:12px}.avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--inset);color:var(--text);font-size:13px;font-weight:600}.who-meta,.who-name{margin:0}.who-name{font-weight:600}.who-meta{color:var(--textSecondary);font-size:12px}.facts{display:grid;grid-template-columns:88px 1fr;grid-gap:8px 12px;gap:8px 12px;padding:12px;border-radius:6px;background:var(--inset)}.facts,.facts dd,.facts dt{margin:0}.facts dt{color:var(--textSecondary);font-size:13px}.facts dd{text-align:right}.codebox{margin:0;padding:16px 12px;border-radius:6px;background:var(--inset);text-align:center}.codebox p{margin:0;color:var(--textSecondary);font-size:12px}.code{margin-top:8px!important;color:var(--text);font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:.08em}.waiting{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--textSecondary);font-size:13px}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.progress-row{display:flex;align-items:center;gap:10px;margin:0;color:var(--textSecondary)}.preview-page{min-height:100vh;padding:32px 16px 64px;background:var(--background)}.preview-grid{display:grid;grid-gap:28px;gap:28px;width:min(100%,480px);margin:0 auto}.preview-label{margin:0 0 8px;color:var(--textSecondary);font-size:12px;font-weight:600}@media (max-width:960px){.split{display:block}.brand{display:none}.mobile-logo{display:block}}@media (max-width:640px){.actions,.facts,.oauth-pair,.oauth-row,.split-fields,.submit-row{grid-template-columns:1fr;display:grid}.facts dd{text-align:left}.topbar{align-items:flex-start;flex-direction:column}.card{padding:20px 16px}.pane,.stage-body{padding:24px 16px 48px}.page-bar{padding:16px}.seg-large .seg-item{font-size:13px;padding:0 4px}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.spinner{animation:none}}