.sng-authPage{--auth-blue:#2563eb;--auth-blue-dark:#1d4ed8;--auth-blue-soft:#60a5fa;--auth-blue-pale:#93c5fd;--auth-surface:#0c1728;width:min(100%,1200px);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) var(--page-gutter,clamp(1rem,4vw,2rem)) clamp(2rem,5vw,4rem);font-family:var(
      --font-family,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
    )}.sng-authShell{display:grid;grid-template-columns:minmax(0,.84fr) minmax(390px,1.16fr);grid-gap:clamp(1rem,2.5vw,1.6rem);gap:clamp(1rem,2.5vw,1.6rem);align-items:stretch;max-width:1080px;margin:0 auto}.sng-authIntro,.sng-authPanel{min-width:0;border:1px solid rgba(147,197,253,.11);border-radius:var(--radius-lg,16px)}.sng-authIntro{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);color:#eef4ff;background:radial-gradient(620px 360px at 0 0,rgba(37,99,235,.2),transparent 68%),radial-gradient(500px 320px at 100% 8%,rgba(30,64,175,.14),transparent 66%),linear-gradient(180deg,#07111f,#081321);box-shadow:0 18px 52px rgba(0,0,0,.24)}.sng-authIntro:after{content:"";position:absolute;right:-110px;bottom:-120px;z-index:-1;width:260px;height:260px;border:1px solid rgba(147,197,253,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(37,99,235,.03),0 0 0 72px rgba(37,99,235,.018)}.sng-authIntro__brand{align-self:flex-start;color:#f4f7ff;font-size:1rem;font-weight:750;line-height:1.3;letter-spacing:-.015em;text-decoration:none}.sng-authIntro h1{max-width:13ch;margin:clamp(1.75rem,4vw,2.6rem) 0 0;color:#f4f7ff;font-size:clamp(2rem,3.8vw,3.15rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.sng-authIntro h1 span{display:block;margin-top:.14em;color:var(--auth-blue-pale)}.sng-authIntro__lead{max-width:48ch;margin:1rem 0 0;color:rgba(238,244,255,.72);font-size:clamp(.975rem,1.35vw,1.0625rem);line-height:1.62}.sng-authIntro__benefits{display:grid;grid-gap:.9rem;gap:.9rem;margin:clamp(1.35rem,3vw,1.9rem) 0 0;padding:0;list-style:none}.sng-authIntro__benefits li{display:grid;grid-template-columns:1.9rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start}.sng-authIntro__check{display:grid;place-items:center;width:1.9rem;height:1.9rem;color:#fff;background:rgba(37,99,235,.18);border:1px solid rgba(96,165,250,.28);border-radius:999px;font-size:.8rem;font-weight:800;line-height:1}.sng-authIntro__benefits small,.sng-authIntro__benefits strong{display:block}.sng-authIntro__benefits strong{color:#f4f7ff;font-size:.95rem;font-weight:700;line-height:1.4}.sng-authIntro__benefits small{margin-top:.16rem;color:rgba(238,244,255,.62);font-size:.84rem;line-height:1.5}.sng-authPanel{padding:clamp(1rem,2.5vw,1.35rem);background:radial-gradient(480px 280px at 100% 0,rgba(37,99,235,.07),transparent 68%),var(--auth-surface);box-shadow:0 18px 52px rgba(0,0,0,.22)}.sng-authPanel__header{padding:.2rem clamp(.2rem,1vw,.65rem) .9rem}.sng-authPanel__header h2{margin:0;color:var(--text,#f0f4ff);font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:800;line-height:1.22;letter-spacing:-.03em}.sng-authPanel__header>p{margin:.45rem 0 0;color:var(--muted,rgba(240,244,255,.64));font-size:.925rem;line-height:1.55}.sng-loginCard{width:100%}.sng-loginCard [data-amplify-authenticator],.sng-loginCard [data-amplify-container],.sng-loginCard [data-amplify-router]{width:100%!important;max-width:100%!important;min-width:0!important}.sng-loginCard [data-amplify-authenticator],.sng-loginCard [data-amplify-container],.sng-loginCard [data-amplify-form-section],.sng-loginCard [data-amplify-router],.sng-loginCard [data-amplify-tabs],.sng-loginCard [role=tablist],.sng-loginCard form{background:#fff!important}.sng-loginCard [data-amplify-router]{overflow:hidden!important;border:1px solid rgba(15,23,42,.09)!important;border-radius:16px!important;box-shadow:0 14px 38px rgba(0,0,0,.14)!important}.sng-loginCard [role=tablist]{display:flex!important;gap:.45rem!important;margin:.65rem .65rem 0!important;padding:.3rem!important;background:#f3f6fb!important;border:1px solid rgba(15,23,42,.07)!important;border-radius:12px!important}.sng-loginCard [role=tab]{flex:1 1!important;justify-content:center!important;min-height:42px!important;padding:.6rem .7rem!important;color:rgba(15,23,42,.66)!important;background:transparent!important;border:0!important;border-radius:10px!important;font-size:.925rem!important;font-weight:650!important}.sng-loginCard [role=tab][aria-selected=true]{color:#fff!important;background:linear-gradient(135deg,var(--auth-blue-dark),var(--auth-blue))!important;box-shadow:0 7px 18px rgba(37,99,235,.2)!important}.sng-loginCard [data-amplify-form-section]{margin:.55rem .65rem .65rem!important;padding:clamp(.95rem,2.4vw,1.2rem)!important;border:1px solid rgba(15,23,42,.055)!important;border-radius:13px!important}.sng-auth__title{margin:.1rem 0 .9rem!important;color:#0f172a!important;font-size:1.2rem!important;font-weight:750!important;line-height:1.3!important;letter-spacing:-.02em;text-align:center}.sng-loginCard label{color:rgba(15,23,42,.76)!important;font-size:.925rem!important;font-weight:600!important;line-height:1.45!important}.sng-loginCard input{width:100%;min-width:0;min-height:46px;color:#0f172a!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:10px!important;font-size:1rem!important;font-weight:500}.sng-loginCard input::placeholder{color:rgba(15,23,42,.4)!important}.sng-loginCard input:focus{border-color:var(--auth-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.14)!important}.sng-loginCard button[data-variation=primary],.sng-loginCard button[type=submit]{width:100%;min-height:46px;color:#fff!important;background:linear-gradient(135deg,var(--auth-blue-dark),var(--auth-blue))!important;border-radius:10px!important;font-weight:700!important;box-shadow:0 10px 22px rgba(37,99,235,.18)!important}.sng-auth__actions,.sng-auth__social{display:grid;grid-gap:.7rem;gap:.7rem}.sng-auth__actions{margin-top:.3rem}.sng-auth__reset{justify-self:center;min-height:38px!important;padding:.35rem .6rem!important;color:var(--auth-blue-dark)!important;font-size:.875rem!important;font-weight:650!important}.sng-auth__divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.7rem;gap:.7rem;align-items:center;color:rgba(15,23,42,.46);font-size:.75rem;line-height:1;text-transform:uppercase}.sng-auth__divider:after,.sng-auth__divider:before{content:"";height:1px;background:rgba(15,23,42,.11)}.sng-auth__divider span{padding-top:.06rem}.sng-auth__btn{width:100%;min-height:46px!important;border-radius:10px!important;font-weight:650!important}.sng-auth__btn--google{display:inline-flex!important;align-items:center;justify-content:center;gap:.625rem;color:#0f172a!important;background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 5px 15px rgba(15,23,42,.05)}.sng-auth__btn--google:hover{background:#f8fafc!important;border-color:rgba(37,99,235,.28)!important}.sng-auth__displayNameNote,.sng-auth__legalText,.sng-auth__socialError{margin:0;font-size:.8rem;line-height:1.5}.sng-auth__legalText{color:rgba(15,23,42,.56);text-align:center}.sng-auth__agreement a,.sng-auth__legalText a{color:var(--auth-blue-dark);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.sng-auth__agreement a:hover,.sng-auth__legalText a:hover{text-decoration-thickness:2px}.sng-auth__socialError{color:#b42318;text-align:center}.sng-auth__agreement{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.7rem;padding:.75rem;color:rgba(15,23,42,.74);background:#f8fafc;border:1px solid rgba(37,99,235,.1);border-radius:10px}.sng-auth__displayNameNote{color:rgba(15,23,42,.6)}.sng-auth__agreement [data-amplify-checkbox]{align-items:flex-start}.sng-auth__agreement input[type=checkbox]{min-height:auto;accent-color:var(--auth-blue)}.sng-auth__agreement label{font-size:.85rem!important;font-weight:500!important;line-height:1.5!important}.sng-auth__redirect{display:grid;place-items:center;min-height:260px;padding:2rem;color:#0f172a;background:#fff;font-size:1rem;font-weight:650;text-align:center}.sng-authPage a:focus-visible,.sng-authPage button:focus-visible,.sng-authPage input:focus-visible{outline:3px solid var(--auth-blue-soft);outline-offset:3px}@media (max-width:900px){.sng-authPage{width:100%;padding:1rem clamp(.75rem,2.5vw,1.25rem) 2rem}.sng-authShell{grid-template-columns:minmax(0,1fr);width:100%;max-width:680px;gap:0}.sng-authIntro{display:none}.sng-authPanel{width:100%}}@media (max-width:640px){.sng-authPage{width:100%;padding:.5rem .5rem 1.5rem}.sng-authShell{width:100%;max-width:none}.sng-authPanel{width:100%;padding:.35rem;border-radius:12px}.sng-authPanel__header{padding:.65rem .55rem .75rem}.sng-authPanel__header h2{font-size:clamp(1.35rem,6vw,1.6rem);line-height:1.22}.sng-authPanel__header>p{margin-top:.35rem;font-size:.9rem;line-height:1.5}.sng-loginCard [data-amplify-router]{border-radius:12px!important}.sng-loginCard [role=tablist]{gap:.3rem!important;margin:.35rem .35rem 0!important;padding:.25rem!important;border-radius:10px!important}.sng-loginCard [role=tab]{min-height:42px!important;padding:.55rem .45rem!important;border-radius:8px!important;font-size:.875rem!important}.sng-loginCard [data-amplify-form-section]{margin:.35rem!important;padding:.75rem!important;border-radius:10px!important}.sng-auth__title{margin:0 0 .7rem!important;font-size:1.1rem!important}.sng-loginCard label{font-size:.9rem!important}.sng-loginCard input{min-height:44px;border-radius:9px!important}.sng-auth__btn,.sng-loginCard button[data-variation=primary],.sng-loginCard button[type=submit]{min-height:44px!important;border-radius:9px!important}.sng-auth__actions,.sng-auth__social{gap:.6rem}.sng-auth__reset{min-height:36px!important;padding:.3rem .45rem!important;font-size:.85rem!important}.sng-auth__displayNameNote,.sng-auth__legalText,.sng-auth__socialError{font-size:.8rem}.sng-auth__agreement{margin-top:.55rem;padding:.65rem}}@media (max-width:380px){.sng-loginCard [role=tab]{padding-inline:.4rem!important;font-size:.85rem!important}.sng-loginCard [data-amplify-form-section]{padding:.8rem!important}}@media (prefers-reduced-motion:reduce){.sng-authPage *,.sng-authPage :after,.sng-authPage :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}