:root{--color-canvas: #f3f0ee;--color-lifted: #fcfbfa;--color-white: #ffffff;--color-ink: #141413;--color-slate: #696969;--color-dust: #d1cdc7;--color-link: #3860be;--color-accent: #f37338;--color-error: #b3261e;--color-success: #1f7a3f;--color-line: rgba(20, 20, 19, .5);--color-hairline: rgba(20, 20, 19, .12);--radius-button: 20px;--radius-image: 20px;--radius-card: 24px;--radius-frame: 40px;--radius-pill: 999px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--shadow-1: rgba(0, 0, 0, .04) 0 4px 24px 0;--shadow-2: rgba(0, 0, 0, .08) 0 24px 48px 0;--font-sans: "Sofia Sans", Arial, sans-serif}html,body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;font-weight:450;line-height:1.4}h1,h2,h3{font-weight:500;letter-spacing:-.02em;color:var(--color-ink)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.muted{color:var(--color-slate)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);color:var(--color-ink);font-size:14px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.btn-primary,.btn-secondary{box-sizing:border-box;min-height:44px;padding:6px 24px;border:1.5px solid var(--color-ink);border-radius:var(--radius-button);font:inherit;font-weight:500;letter-spacing:-.02em;cursor:pointer}.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}.btn-primary:disabled,.btn-secondary:disabled{border-color:var(--color-dust);background:var(--color-dust);color:var(--color-slate);cursor:default;transform:none}.btn-primary{background:var(--color-ink);color:var(--color-canvas)}.btn-secondary{background:var(--color-white);color:var(--color-ink)}.auth-card{box-sizing:border-box;max-width:440px;margin:0 auto;padding:40px;border-radius:var(--radius-frame);background:var(--color-white)}.auth-card h1{margin:0 0 var(--space-3);font-size:28px}.auth-card h2{margin:var(--space-4) 0 var(--space-2);font-size:20px}.auth-card .btn-primary{width:100%}.auth-card .eyebrow:not(:first-child){margin-top:var(--space-5)}.auth-card .eyebrow+h1,.auth-card .eyebrow+h2{margin-top:0}@media(max-width:767px){.auth-card{padding:var(--space-3)}}.field{margin-bottom:var(--space-2)}.field label{display:block;margin:0 0 var(--space-1) 12px;font-size:14px;font-weight:500}.field input{box-sizing:border-box;width:100%;height:48px;padding:12px 24px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font:inherit}.field input:focus{outline:none;border-color:var(--color-ink);box-shadow:inset 0 0 0 .5px var(--color-ink)}.field.invalid input{border-color:var(--color-error);box-shadow:inset 0 0 0 .5px var(--color-error)}.field-error,.form-error{margin:var(--space-1) 0 0 12px;color:var(--color-error);font-size:14px}.form-error{margin:0 0 var(--space-2)}.form-success{margin:0 0 var(--space-2);color:var(--color-success);font-weight:500}.switch{margin:var(--space-3) 0 0;text-align:center}
