:root{--brand: #ffffff;--bg: #0a0a0a;--fg: #fafafa;--muted: #a3a3a3;--border: #262626;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);min-height:100vh;display:flex;flex-direction:column}.hanzo-id-page{flex:1;display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:24px}.hanzo-id-brand-header{padding:16px 0 32px}.hanzo-id-wordmark{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--fg)}.hanzo-id-page main{flex:1;display:flex;flex-direction:column;gap:24px}.hanzo-id-page h1{margin:0;font-size:28px}.hanzo-id-page .lede{color:var(--muted);margin:0}form{display:flex;flex-direction:column;gap:16px}form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}form input{background:#111;color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:16px}form input:focus{outline:2px solid var(--brand);outline-offset:-1px}.hanzo-id-btn,form button{background:var(--fg);color:var(--bg);border:0;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;display:inline-block}.hanzo-id-btn[aria-disabled=true],form button:disabled{opacity:.5;cursor:not-allowed}.hanzo-id-btn.primary{background:var(--brand)}.hanzo-id-cta-row{display:flex;gap:12px}.hanzo-id-footer-links{color:var(--muted);font-size:14px}.hanzo-id-footer-links a{color:var(--fg)}.hanzo-id-error{background:#2d0a0a;color:#ff7878;border:1px solid #5a1414;padding:12px;border-radius:8px;font-size:14px}.hanzo-id-info{background:#0a1f2d;color:#78b8ff;border:1px solid #14385a;padding:12px;border-radius:8px}.hanzo-id-social{display:flex;flex-direction:column;gap:10px}.hanzo-id-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#111;color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:11px 14px;font-size:15px;font-weight:500;cursor:pointer}.hanzo-id-social-btn:hover{border-color:#3a3a3a;background:#161616}.hanzo-id-social-btn svg{flex:none}.hanzo-id-divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:13px}.hanzo-id-divider:before,.hanzo-id-divider:after{content:"";flex:1;height:1px;background:var(--border)}.hanzo-id-divider span{padding:0 12px}.hanzo-id-onboarding{display:flex;flex-direction:column;gap:24px}.hanzo-id-onboarding-head{display:flex;flex-direction:column;gap:6px}.hanzo-id-onboarding-head h1{margin:0;font-size:26px}.hanzo-id-onboarding-body,.hanzo-id-onboarding-done{display:flex;flex-direction:column;gap:16px}.hanzo-id-onboarding-done h1{margin:0;font-size:26px}.hanzo-id-stepdots{display:flex;gap:8px}.hanzo-id-stepdots span{flex:1;height:4px;border-radius:2px;background:var(--border)}.hanzo-id-stepdots span.on{background:var(--brand)}.hanzo-id-org-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hanzo-id-org-row{width:100%;display:flex;align-items:center;justify-content:space-between;background:#111;color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-size:15px;cursor:pointer;text-align:left}.hanzo-id-org-row:hover{border-color:#3a3a3a;background:#161616}.hanzo-id-org-slug{color:var(--muted);font-size:13px;font-family:ui-monospace,monospace}.hanzo-id-linkbtn{background:none;border:0;color:var(--fg);font-size:14px;cursor:pointer;text-align:left;padding:4px 0;text-decoration:underline}.hanzo-id-slug-preview{color:var(--muted);font-size:13px;margin:-8px 0 0;font-family:ui-monospace,monospace}.hanzo-id-onboarding-actions{display:flex;gap:10px;flex-wrap:wrap}.hanzo-id-onboarding-actions .hanzo-id-btn{flex:1;min-width:120px}.hanzo-id-btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--border)}.hanzo-id-btn.ghost:hover{border-color:#3a3a3a}.hanzo-id-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}.hanzo-id-summary dt{color:var(--muted);font-size:14px}.hanzo-id-summary dd{margin:0;font-size:14px;font-family:ui-monospace,monospace}
