.auth-loading{--mt-ink: #12261f;--mt-pine: #1b4332;--mt-foam: #f5faf7;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;background:radial-gradient(90% 70% at 50% -10%,rgba(126,184,201,.45),transparent 60%),radial-gradient(70% 50% at 100% 100%,rgba(116,168,146,.32),transparent 55%),linear-gradient(165deg,#eef7f4,#dcefe9 55%,#cfe4ef);color:var(--mt-pine);font-family:Manrope,Segoe UI,sans-serif}.auth-loading-spinner{width:48px;height:48px;border:4px solid color-mix(in srgb,var(--mt-pine) 18%,transparent);border-radius:50%;border-top-color:#2f6f7e;animation:auth-spin .85s linear infinite;margin-bottom:1rem}.auth-loading p{font-size:1.05rem;font-weight:600;margin:0;color:var(--mt-ink);opacity:.85}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-loading-spinner{animation:none;border-top-color:color-mix(in srgb,var(--mt-pine) 45%,transparent)}}.splash-container{--splash-ink: #12261f;--splash-pine: #1b4332;--splash-foam: #f5faf7;--splash-gold: #f0b429;position:relative;isolation:isolate;min-height:100vh;overflow:hidden;display:grid;align-items:end;font-family:Manrope,Segoe UI,sans-serif;color:var(--splash-foam);background:var(--splash-pine)}.splash-hero-media{position:absolute;inset:0;z-index:0}.splash-hero-image{width:100%;height:100%;background-size:cover;background-position:center 40%;background-repeat:no-repeat;transform:scale(1.04);animation:splash-drift 18s ease-in-out infinite alternate}.splash-hero-wash{position:absolute;inset:0;background:linear-gradient(100deg,#12261fcc 10%,#12261f6b,#12261f38),linear-gradient(0deg,rgba(18,38,31,.55) 0%,transparent 45%)}.splash-welcome{position:relative;z-index:1;width:min(40rem,100%);padding:clamp(5rem,14vh,8rem) clamp(1.25rem,4vw,3rem) clamp(3rem,8vh,5rem);animation:splash-rise .85s cubic-bezier(.22,1,.36,1) both}.splash-brand{margin:0 0 .85rem;font-family:Syne,Manrope,sans-serif;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:.95;color:#fff}.splash-title{margin:0 0 1rem;font-family:Syne,Manrope,sans-serif;font-size:clamp(1.55rem,3.4vw,2.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;max-width:18ch;color:color-mix(in srgb,#fff 92%,#74a892)}.splash-subtitle{margin:0 0 1.75rem;font-size:clamp(1rem,2vw,1.12rem);line-height:1.55;max-width:36ch;color:color-mix(in srgb,#fff 86%,#9ec5c1);font-weight:450}.splash-login-button{appearance:none;border:none;background:var(--splash-gold);color:var(--splash-ink);padding:.9rem 1.5rem;font:inherit;font-size:1rem;font-weight:700;border-radius:.45rem;cursor:pointer;min-width:11rem;min-height:3.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.splash-login-button:hover:not(:disabled){transform:translateY(-2px);background:#f6c34a;box-shadow:0 10px 24px #12261f40}.splash-login-button:disabled{opacity:.7;cursor:wait;transform:none}.splash-loading-spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(18,38,31,.25);border-radius:50%;border-top-color:var(--splash-ink);animation:splash-spin .8s linear infinite}.splash-auth-note{margin:1.25rem 0 0;font-size:.875rem;color:color-mix(in srgb,#fff 70%,transparent)}@keyframes splash-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes splash-drift{0%{transform:scale(1.04)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}@keyframes splash-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.splash-hero-image,.splash-welcome{animation:none!important}}.mt-coming-soon{--mt-ink: #12261f;--mt-pine: #1b4332;--mt-sage: #74a892;--mt-foam: #f5faf7;--mt-mist: #e7f2ec;--mt-gold: #f0b429;--mt-muted: #4d635a;position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;place-content:center;justify-items:center;gap:clamp(1.75rem,4vh,2.75rem);padding:clamp(2rem,6vw,4rem);text-align:center;overflow:hidden;color:var(--mt-ink);background:radial-gradient(90% 70% at 50% -10%,rgba(158,197,193,.55),transparent 60%),radial-gradient(70% 50% at 100% 100%,rgba(116,168,146,.28),transparent 55%),linear-gradient(165deg,var(--mt-foam) 0%,var(--mt-mist) 100%);font-family:Manrope,sans-serif;animation:mt-coming-fade .85s cubic-bezier(.22,1,.36,1) both}.mt-coming-soon__glow{position:absolute;inset:auto;width:min(28rem,70vw);height:min(28rem,70vw);border-radius:50%;background:radial-gradient(circle,rgba(240,180,41,.16),transparent 68%);z-index:0;animation:mt-coming-pulse 7s ease-in-out infinite}.mt-coming-soon__intro,.mt-coming-soon__interest{position:relative;z-index:1}.mt-coming-soon__brand,.mt-coming-soon__tagline,.mt-coming-soon__interest h2{margin:0;font-family:Syne,sans-serif;letter-spacing:-.03em}.mt-coming-soon__brand{font-size:clamp(2.75rem,9vw,5rem);font-weight:800;line-height:.95;color:var(--mt-pine)}.mt-coming-soon__tagline{margin-top:.85rem;max-width:16ch;margin-inline:auto;font-size:clamp(1.35rem,3.4vw,2rem);font-weight:700;line-height:1.2;color:color-mix(in srgb,var(--mt-ink) 78%,var(--mt-sage))}.mt-coming-soon__interest{width:min(28rem,100%);text-align:left}.mt-coming-soon__interest h2{font-size:clamp(1.35rem,3vw,1.7rem);font-weight:700;color:var(--mt-pine);text-align:center}.mt-coming-soon__interest-lede{margin:.55rem 0 1.35rem;text-align:center;color:var(--mt-muted);line-height:1.5}.mt-coming-soon__form{display:grid;gap:.85rem}.mt-coming-soon__field{display:grid;gap:.35rem;font-size:.92rem;font-weight:600;color:var(--mt-pine)}.mt-coming-soon__field input{appearance:none;width:100%;border:1px solid color-mix(in srgb,var(--mt-sage) 45%,transparent);border-radius:.45rem;background:color-mix(in srgb,#fff 82%,var(--mt-foam));color:var(--mt-ink);font:inherit;font-weight:500;padding:.8rem .9rem;transition:border-color .2s ease,box-shadow .2s ease}.mt-coming-soon__field input:focus{outline:none;border-color:var(--mt-pine);box-shadow:0 0 0 3px color-mix(in srgb,var(--mt-sage) 35%,transparent)}.mt-coming-soon__field input:disabled{opacity:.7}.mt-coming-soon__submit{appearance:none;border:none;margin-top:.35rem;border-radius:.45rem;background:var(--mt-gold);color:var(--mt-ink);font:inherit;font-weight:700;padding:.9rem 1.2rem;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.mt-coming-soon__submit:hover:not(:disabled){transform:translateY(-1px);background:#f6c34a;box-shadow:0 10px 22px #12261f29}.mt-coming-soon__submit:disabled{opacity:.7;cursor:wait}.mt-coming-soon__error,.mt-coming-soon__success{margin:0;line-height:1.45;text-align:center}.mt-coming-soon__error{color:#9b2c2c;font-size:.92rem}.mt-coming-soon__success{padding:1rem 1.1rem;border-radius:.5rem;background:color-mix(in srgb,var(--mt-sage) 18%,#fff);color:var(--mt-pine);font-weight:600}@keyframes mt-coming-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mt-coming-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){.mt-coming-soon,.mt-coming-soon__glow{animation:none!important}}html{scroll-behavior:smooth;background:radial-gradient(90% 70% at 50% -10%,rgba(126,184,201,.35),transparent 60%),linear-gradient(165deg,#f5faf7,#e7f2ec)}body{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:transparent;color:#12261f;line-height:1.5}*{box-sizing:border-box}#root{min-height:100vh}#root:has(.mt-landing),#root:has(.mt-coming-soon){padding:0}#root:not(:has(.mt-landing)):not(:has(.mt-coming-soon)){padding:20px}@media(max-width:768px){#root:not(:has(.mt-landing)):not(:has(.mt-coming-soon)){padding:10px}.dashboard-grid{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important}}
