.auth-wrapper.svelte-a034u4{background:var(--paper);box-sizing:border-box;min-height:100vh;padding:56px 24px}.inner.svelte-a034u4{max-width:460px;margin:0 auto}.logo-row.svelte-a034u4{justify-content:center;margin-bottom:36px;display:flex}.auth-card.svelte-a034u4{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;padding:40px}h1.svelte-a034u4{margin:0 0 8px;font-size:32px}.subtitle.svelte-a034u4{font:16px/1.5 var(--font-body);color:#666;margin:0 0 28px}.footnote.svelte-a034u4{font:13px var(--font-body);color:#aaa;text-align:center;max-width:420px;margin:28px auto 0}.footnote.svelte-a034u4 a{text-decoration:underline}.auth-card.svelte-a034u4 form{flex-direction:column;gap:16px;display:flex}.auth-card.svelte-a034u4 label:not(.inline){font:700 13px var(--font-body);color:var(--ink);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;display:block}.auth-card.svelte-a034u4 input[type=text],.auth-card.svelte-a034u4 input[type=email],.auth-card.svelte-a034u4 input[type=password]{box-sizing:border-box;border:3px solid var(--ink);width:100%;font:16px var(--font-body);color:var(--ink);background:#fff;outline:none;padding:14px 16px}.auth-card.svelte-a034u4 input:focus{border-color:var(--accent)}.auth-card.svelte-a034u4 button.primary,.auth-card.svelte-a034u4 a.primary{box-sizing:border-box;text-align:center;background:var(--accent);color:#fff;border:3px solid var(--ink);width:100%;box-shadow:5px 5px 0 var(--ink);font:700 17px var(--font-body);cursor:pointer;margin-top:6px;padding:15px;display:block}.auth-card.svelte-a034u4 button.primary:disabled{opacity:.55;cursor:default}.auth-card.svelte-a034u4 .error{border:3px solid var(--ink);border-left:10px solid var(--accent);color:var(--ink);font:500 14px var(--font-body);background:#fff;margin-bottom:16px;padding:12px 16px}.auth-card.svelte-a034u4 .success{border:3px solid var(--ink);background:var(--ink);color:#fff;font:500 14px var(--font-body);margin-bottom:16px;padding:12px 16px}.auth-card.svelte-a034u4 .links{font:14px var(--font-body);color:#888;text-align:center;margin:24px 0 0}.auth-card.svelte-a034u4 .links a,.auth-card.svelte-a034u4 a.accent{color:var(--accent);font-weight:700}.auth-card.svelte-a034u4 .note{background:var(--paper);font:14px/1.5 var(--font-body);color:#777;border:2px solid #eee;align-items:flex-start;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.auth-card.svelte-a034u4 .note:before{content:"";background:var(--accent);flex:none;width:14px;height:14px;margin-top:3px}
