.splash-gate-root{background:#020617;min-height:100vh;position:relative}.splash-gate-layer{z-index:200;background:#020617;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-gate-logo{z-index:10;width:100%;padding-inline:1rem;position:relative}.splash-gate-app{z-index:10;min-height:100vh;position:relative}.nami-logo-wrap{width:100%;margin-inline:auto}.nami-logo-wrap--splash{max-width:min(94vw,22rem)}.nami-logo-wrap--hero{max-width:min(94vw,20rem)}@media (width>=640px){.splash-gate-logo{padding-inline:2rem}.nami-logo-wrap--splash{max-width:min(92vw,28rem)}.nami-logo-wrap--hero{max-width:min(92vw,26rem)}}@media (width>=768px){.nami-logo-wrap--splash{max-width:min(88vw,34rem)}.nami-logo-wrap--hero{max-width:min(90vw,30rem)}}@media (width>=1024px){.nami-logo-wrap--splash{max-width:min(72vw,40rem)}.nami-logo-wrap--hero{max-width:min(85vw,34rem)}}@media (width>=1280px){.nami-logo-wrap--splash{max-width:44rem}.nami-logo-wrap--hero{max-width:36rem}}.nami-logo-aspect{aspect-ratio:390/100;width:100%;position:relative}.nami-logo-shader{position:absolute;inset:0}.nami-login-page{color:#0f172a;background:#020617;min-height:100vh;position:relative;overflow:hidden}.nami-login-page__glow-a,.nami-login-page__glow-b,.nami-login-page__glow-c{pointer-events:none;position:absolute;inset:0}.nami-login-page__glow-a{background:radial-gradient(90% 70% at 50% -30%,#22d3ee24,#0000)}.nami-login-page__glow-b{background:radial-gradient(60% 50% at 100% 100%,#6366f11f,#0000)}.nami-login-page__glow-c{background:linear-gradient(#0f172a00 0%,#0f172ad9 100%)}.nami-login-page__grid{z-index:10;grid-template-columns:1fr;align-content:center;gap:2.5rem;width:100%;max-width:80rem;min-height:100vh;margin-inline:auto;padding:2.5rem 1.25rem;display:grid;position:relative}@media (width>=640px){.nami-login-page__grid{gap:3rem;padding:2.5rem 2rem}}@media (width>=1024px){.nami-login-page__grid{grid-template-columns:1fr min(100%,24rem);align-items:center;gap:4rem;padding:4rem 3rem}}.nami-login-page__logo-col{justify-content:center;display:flex}@media (width>=1024px){.nami-login-page__logo-col{justify-content:flex-end;padding-right:1rem}}.nami-login-page__form-col{width:100%;max-width:28rem;margin-inline:auto}@media (width>=1024px){.nami-login-page__form-col{margin-inline:0}}.nami-login-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:1rem;padding:1.75rem;box-shadow:0 20px 25px -5px #0f172a14,0 8px 10px -6px #0f172a14}@media (width>=640px){.nami-login-card{padding:2rem}}.nami-login-card__header{text-align:center;margin-bottom:1.75rem}@media (width>=640px){.nami-login-card__header{text-align:left}}.nami-login-card__title{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:1.25rem;font-weight:600}.nami-login-card__subtitle{color:#64748b;margin:.5rem 0 0;font-size:.875rem;line-height:1.375}.nami-login-field{display:block}.nami-login-field+.nami-login-field{margin-top:1rem}.nami-login-field__label{color:#334155;font-size:.875rem;font-weight:500;display:block}.nami-login-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;width:100%;height:2.5rem;margin-top:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a05}.nami-login-input::placeholder{color:#94a3b8}.nami-login-input:hover{border-color:#94a3b8}.nami-login-input:focus-visible{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f133}.nami-login-input:disabled{cursor:not-allowed;color:#64748b;opacity:.7;background:#f1f5f9}.nami-login-button{letter-spacing:-.025em;color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:2.5rem;margin-top:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #312e811a}.nami-login-button:hover:not(:disabled){background:#4338ca}.nami-login-button:active:not(:disabled){transform:translateY(1px)}.nami-login-button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #6366f18c}.nami-login-button:disabled{cursor:not-allowed;opacity:.5}.nami-login-button__spinner{width:1rem;height:1rem;margin-right:.5rem;animation:.8s linear infinite nami-login-spin}.nami-login-alert{text-align:center;border-radius:.5rem;margin-top:1rem;padding:.5rem .75rem;font-size:.875rem}.nami-login-alert--error{color:#b91c1c;background:#fef2f2}@keyframes nami-login-spin{to{transform:rotate(360deg)}}@keyframes nami-login-col-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.nami-login-page-enter{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards nami-login-col-in}.nami-login-page-enter--logo{animation-delay:60ms}.nami-login-page-enter--form{animation-delay:.2s}@media (prefers-reduced-motion:reduce){.nami-login-page-enter{opacity:1;animation:none;transform:none}}:root{--color-bg:#f7f8fb;--color-surface:#fff;--color-surface-subtle:#f9fafb;--color-border:#eaecf0;--color-border-strong:#d0d5dd;--color-primary:#101828;--color-primary-strong:#1f4fd8;--color-primary-soft:#eef4ff;--color-muted:#667085;--color-text:#101828;--color-danger:#d92d20;--color-success:#067647;--color-warning:#dc6803;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--space-1:6px;--space-2:12px;--space-3:18px;--space-4:28px;--space-5:40px;--shadow-1:0 1px 2px #1018280a;--shadow-2:0 18px 42px #10182814;--focus-ring:0 0 0 4px #1f4fd824}:root[data-color-mode=dark]{--color-bg:#0f1419;--color-surface:#182230;--color-surface-subtle:#1f2937;--color-border:#344054;--color-border-strong:#475467;--color-primary:#f9fafb;--color-primary-strong:#528bff;--color-primary-soft:#1e3a8a;--color-muted:#98a2b3;--color-text:#f9fafb;--color-danger:#f97066;--color-success:#47cd89;--color-warning:#fdb022;--shadow-1:none;--shadow-2:0 18px 42px #00000059;--focus-ring:0 0 0 4px #528bff3d}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}
