.monarc-auth-page{background:var(--bg);width:100%;min-height:100dvh;color:var(--ink);position:relative;overflow-x:hidden}.monarc-auth-mesh{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.monarc-auth-blob{filter:blur(72px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.monarc-auth-blob-1{background:color-mix(in srgb, var(--accent) 38%, transparent);width:min(52vw,420px);height:min(52vw,420px);animation:32s ease-in-out infinite monarc-auth-drift-1;top:-8%;left:-6%}.monarc-auth-blob-2{background:color-mix(in srgb, var(--ink) 14%, transparent);width:min(48vw,380px);height:min(48vw,380px);animation:38s ease-in-out infinite monarc-auth-drift-2;bottom:-10%;right:-8%}.monarc-auth-blob-3{background:color-mix(in srgb, var(--accent) 22%, var(--surface));width:min(40vw,320px);height:min(40vw,320px);animation:28s ease-in-out infinite monarc-auth-drift-3;top:42%;left:48%}.monarc-auth-grain{opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}@keyframes monarc-auth-drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,6%)scale(1.06)}}@keyframes monarc-auth-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5%,-4%)scale(1.08)}}@keyframes monarc-auth-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-6%,3%)scale(.94)}}@media (prefers-reduced-motion:reduce){.monarc-auth-blob-1,.monarc-auth-blob-2,.monarc-auth-blob-3{animation:none}}.monarc-auth-shell{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:2.5rem 1.25rem;display:flex;position:relative}.monarc-auth-card{background:color-mix(in srgb, var(--surface) 88%, white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff73;border-radius:16px;width:100%;max-width:28rem;padding:2rem 1.75rem 1.75rem;box-shadow:0 24px 48px -12px #30303024}@media (min-width:640px){.monarc-auth-card{padding:2.25rem 2rem 2rem}}.monarc-auth-logo{width:auto;height:28px;margin-bottom:1.5rem;display:block}.monarc-auth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.6875rem;font-weight:600}.monarc-auth-title{font-family:var(--font-headline), system-ui, sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 1.5rem;font-size:1.75rem;font-weight:600;line-height:1.2}.monarc-auth-form{flex-direction:column;gap:1rem;display:flex}.monarc-auth-field{flex-direction:column;gap:.4rem;display:flex}.monarc-auth-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.monarc-auth-input{width:100%;min-height:44px;color:var(--ink);background:var(--input-fill);border:1px solid var(--border);border-radius:6px;outline:none;padding:.65rem .85rem;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.monarc-auth-input::placeholder{color:var(--muted-soft)}.monarc-auth-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #4c4a9e1f}.monarc-auth-input-otp{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:1.25rem}.monarc-auth-button{letter-spacing:.14em;text-transform:uppercase;width:100%;min-height:44px;color:var(--bg);background:var(--accent);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:.35rem;padding:.75rem 1rem;font-size:.75rem;font-weight:700;transition:opacity .15s;display:inline-flex}.monarc-auth-button:hover:not(:disabled){opacity:.92}.monarc-auth-button:disabled{opacity:.6;cursor:not-allowed}.monarc-auth-error{color:var(--error);margin:0;font-size:.875rem;line-height:1.4}.monarc-auth-success{color:var(--success);margin:0 0 .5rem;font-size:.875rem;line-height:1.4}.monarc-auth-banner{border-radius:6px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.875rem;line-height:1.4}.monarc-auth-banner-success{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 28%, transparent)}.monarc-auth-links{flex-direction:column;gap:.55rem;margin-top:1.25rem;font-size:.875rem;display:flex}.monarc-auth-links a{color:var(--accent);font-weight:500;text-decoration:none}.monarc-auth-links a:hover{text-decoration:underline}.monarc-auth-footer{text-align:center;margin-top:1.75rem}.monarc-auth-footer-text{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);margin:0;font-size:.625rem;font-weight:600}.monarc-auth-page-signup{height:100dvh;overflow:hidden}.monarc-auth-signup-split{z-index:1;width:100%;height:100dvh;display:flex;position:relative}.monarc-auth-signup-brand{background:var(--surface);flex-direction:column;flex-shrink:0;justify-content:center;width:50%;padding:3rem 3.25rem;display:none;position:relative;overflow:hidden}.monarc-auth-signup-brand-dots{pointer-events:none;opacity:.22;background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 28%, transparent) 1px, transparent 1px);background-size:18px 18px;position:absolute;inset:0}.monarc-auth-signup-brand-inner{z-index:1;max-width:28rem;position:relative}.monarc-auth-signup-brand-logo{object-fit:contain;width:auto;height:4rem;margin-bottom:2rem;display:block}.monarc-auth-signup-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1.25rem;font-size:.8125rem;font-weight:600}.monarc-auth-signup-quote{font-family:var(--font-headline), system-ui, sans-serif;letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(1.85rem,3.1vw,2.625rem);line-height:1.15}.monarc-auth-signup-quote-line1{font-weight:600;display:block}.monarc-auth-signup-quote-line2{margin-top:.2em;font-weight:400;display:block}.monarc-auth-signup-attr{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0 0;font-size:.625rem;font-weight:700}.monarc-auth-signup-form-col{z-index:1;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2.5rem 1.25rem;display:flex;position:relative;overflow-y:auto}@media (min-width:1024px){.monarc-auth-signup-brand{display:flex}.monarc-auth-signup-form-col{width:50%;height:100dvh}}
