:root{--app-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--app-font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--app-brand: #5291d3;--app-navy: #0e2240;--app-navy-raised: #1c3459;--app-navy-hover: #16304f;--app-navy-border: #1f3a63;--app-navy-text: #d5ddea;--app-navy-muted: #8fa0bc;--app-gold: #c9a45c;--app-gold-soft: #f7eed9;--app-gold-text: #7a5418;--app-brass: #8a6424;--app-link: #24508c;--app-primary-50: #eef1f6;--app-primary-100: #dce3ee;--app-primary-200: #b8c4d8;--app-primary-500: #3a5683;--app-primary: var(--app-navy);--app-primary-hover: #1a3358;--app-primary-active: #0a1830;--app-primary-700: var(--app-navy);--app-primary-rgb: 14, 34, 64;--app-gray-25: #fdfcfa;--app-gray-50: #fbf9f5;--app-gray-100: #f1ece3;--app-gray-200: #e6dfd2;--app-gray-300: #d6cdbc;--app-gray-400: #a39b8c;--app-gray-500: #6b7080;--app-gray-600: #4a505e;--app-gray-700: #3d4352;--app-gray-800: #252a36;--app-gray-900: #1a1f2b;--app-success: #1f6f47;--app-success-hover: #185a39;--app-success-soft: #e7f2ec;--app-danger: #d92d20;--app-danger-hover: #b42318;--app-danger-soft: #fef3f2;--app-warning: #f79009;--app-warning-hover: #dc6803;--app-warning-soft: #fffaeb;--app-warning-text: #93370d;--app-info: #0e7090;--app-info-hover: #0b5a74;--app-info-soft: #f0f9ff;--app-purple: #6941c6;--app-purple-hover: #53389e;--app-bg: #f6f3ee;--app-surface: #ffffff;--app-border: var(--app-gray-200);--app-border-strong: #cfc6b5;--app-text: var(--app-gray-700);--app-text-strong: var(--app-gray-900);--app-text-muted: var(--app-gray-500);--app-text-subtle: #8a8478;--app-radius-sm: 8px;--app-radius: 10px;--app-radius-lg: 14px;--app-shadow-xs: 0 1px 2px rgba(26, 31, 43, .04);--app-shadow-sm: 0 1px 3px rgba(26, 31, 43, .07), 0 1px 2px rgba(26, 31, 43, .04);--app-shadow-lg: 0 12px 16px -4px rgba(26, 31, 43, .09), 0 4px 6px -2px rgba(26, 31, 43, .04);--app-shadow-xl: 0 20px 24px -4px rgba(26, 31, 43, .12), 0 8px 8px -4px rgba(26, 31, 43, .05);--app-focus-ring: 0 0 0 3px rgba(201, 164, 92, .45);--app-sidebar-w: 248px;--app-sidebar-w-collapsed: 72px;--app-topbar-h: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.mj-auth-body{margin:0;min-height:100vh;font-family:var(--app-font);font-size:15px;line-height:1.5;color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased}.mj-auth a{color:var(--app-link);text-decoration:none;font-weight:500}.mj-auth a:hover{color:var(--app-brass);text-decoration:underline}.mj-auth a:focus-visible,.mj-auth button:focus-visible{outline:none;box-shadow:var(--app-focus-ring);border-radius:4px}.mj-auth{display:grid;grid-template-columns:minmax(360px,5fr) 7fr;min-height:100vh}.mj-auth__aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:2.5rem 3rem;color:var(--app-navy-text);background-color:var(--app-navy);overflow:hidden}.mj-auth__aside:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(201,164,92,.09) 0 1px,transparent 1px 28px),repeating-linear-gradient(-45deg,rgba(201,164,92,.09) 0 1px,transparent 1px 28px);-webkit-mask-image:linear-gradient(to bottom,transparent 10%,#000 85%);mask-image:linear-gradient(to bottom,transparent 10%,#000 85%);pointer-events:none}.mj-auth__aside:after{content:"";position:absolute;right:-20%;bottom:-25%;width:70%;aspect-ratio:1;background:radial-gradient(circle,rgba(82,145,211,.22),transparent 65%);pointer-events:none}.mj-auth__aside>*{position:relative;z-index:1}.mj-auth__brand img{display:block;width:184px;height:auto}.mj-auth__pitch{max-width:30rem}.mj-auth__eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--app-gold)}.mj-auth__eyebrow:before{content:"";width:2rem;height:1px;background:var(--app-gold)}.mj-auth__headline{margin:0 0 1rem;font-family:var(--app-font-display);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:#fff}.mj-auth__lede{margin:0;font-size:1rem;line-height:1.6;color:var(--app-navy-text)}.mj-auth__legal{margin:0;font-size:.8125rem;color:var(--app-navy-muted)}.mj-auth__main{display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.mj-auth__card{width:100%;max-width:420px}.mj-auth__card--wide{max-width:480px}.mj-auth__title{margin:0 0 .375rem;font-family:var(--app-font-display);font-size:1.75rem;font-weight:600;line-height:1.2;color:var(--app-text-strong)}.mj-auth__subtitle{margin:0 0 1.75rem;color:var(--app-text-muted)}.mj-auth__alert{display:flex;gap:.625rem;margin:0 0 1.25rem;padding:.75rem .875rem;font-size:.875rem;border:1px solid;border-radius:var(--app-radius-sm)}.mj-auth__alert ul{margin:0;padding-left:1.1rem}.mj-auth__alert--error{color:#912018;background:var(--app-danger-soft);border-color:#fecdca}.mj-auth__alert--success{color:#085d3a;background:var(--app-success-soft);border-color:#abefc6}.mj-auth__form{display:grid;gap:1.125rem}.mj-auth__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mj-auth__field{display:grid;gap:.375rem}.mj-auth__label{font-size:.875rem;font-weight:500;color:var(--app-text-strong)}.mj-auth__input{width:100%;height:44px;padding:0 .875rem;font:inherit;color:var(--app-text-strong);background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-xs);transition:border-color .15s,box-shadow .15s}.mj-auth__input::-moz-placeholder{color:var(--app-text-subtle)}.mj-auth__input::placeholder{color:var(--app-text-subtle)}.mj-auth__input:hover{border-color:var(--app-gray-400)}.mj-auth__input:focus{outline:none;border-color:var(--app-gold);box-shadow:var(--app-focus-ring)}.mj-auth__input.is-invalid{border-color:var(--app-danger)}.mj-auth__hint{font-size:.8125rem;color:var(--app-text-muted)}.mj-auth__password{position:relative}.mj-auth__password .mj-auth__input{padding-right:4.25rem}.mj-auth__reveal{position:absolute;top:50%;right:.375rem;transform:translateY(-50%);padding:.375rem .625rem;font:inherit;font-size:.8125rem;font-weight:500;color:var(--app-link);background:transparent;border:0;border-radius:6px;cursor:pointer}.mj-auth__reveal:hover{color:var(--app-brass);background:var(--app-gray-50)}.mj-auth__options{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem}.mj-auth__check{display:inline-flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--app-text);cursor:pointer}.mj-auth__check input{flex:none;width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--app-navy)}.mj-auth__submit,.mj-auth__provider{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;height:46px;padding:0 1rem;font:inherit;font-weight:600;border-radius:var(--app-radius-sm);cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.mj-auth__submit{margin-top:.25rem;color:#fff;background:var(--app-primary);border:1px solid var(--app-primary);box-shadow:var(--app-shadow-sm)}.mj-auth__submit:hover{background:var(--app-primary-hover)}.mj-auth__submit:active{background:var(--app-primary-active)}.mj-auth__submit[disabled]{opacity:.7;cursor:progress}.mj-auth a.mj-auth__provider{color:var(--app-text-strong);background:var(--app-surface);border:1px solid var(--app-border-strong);box-shadow:var(--app-shadow-xs);text-decoration:none}.mj-auth a.mj-auth__provider:hover{color:var(--app-text-strong);background:var(--app-gray-25);border-color:var(--app-gray-400)}.mj-auth__provider svg{flex:none;width:18px;height:18px}.mj-auth__providers{display:grid;gap:.625rem}.mj-auth__divider{display:flex;align-items:center;gap:.875rem;margin:1.5rem 0;font-size:.8125rem;color:var(--app-text-subtle)}.mj-auth__divider:before,.mj-auth__divider:after{content:"";flex:1;height:1px;background:var(--app-border)}.mj-auth__switch{margin:1.75rem 0 0;font-size:.875rem;text-align:center;color:var(--app-text-muted)}@media (max-width: 900px){.mj-auth{grid-template-columns:1fr;min-height:0}.mj-auth__aside{flex-direction:row;align-items:center;gap:1rem;padding:1rem}.mj-auth__brand img{width:116px}.mj-auth__pitch{margin-left:auto}.mj-auth__eyebrow{margin:0;font-size:.6875rem}.mj-auth__eyebrow:before,.mj-auth__headline,.mj-auth__lede,.mj-auth__legal{display:none}.mj-auth__main{align-items:flex-start;padding:2rem 1rem 3rem}}@media (max-width: 480px){.mj-auth__row{grid-template-columns:1fr}.mj-auth__options{flex-wrap:wrap}}
