.PortalLogin-module__6wJbJa__main{box-sizing:border-box;z-index:30;width:100vw;min-height:100svh;color:var(--portal-ink,#0b1020);background:var(--portal-card,#fff);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;grid-template-columns:1.04fr 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.PortalLogin-module__6wJbJa__main *,.PortalLogin-module__6wJbJa__main :before,.PortalLogin-module__6wJbJa__main :after{box-sizing:border-box}.PortalLogin-module__6wJbJa__hero{border-right:1px solid var(--portal-border,#e4eaf3);background:radial-gradient(820px 520px at 16% 6%,#00d3c452,#0000 62%),radial-gradient(760px 560px at 92% 98%,#38bdf842,#0000 62%),radial-gradient(560px 520px at 64% 36%,#a78bfa29,#0000 66%),linear-gradient(155deg,#eafdfb 0%,#e6f6ff 50%,#eef0ff 100%);justify-content:center;align-items:center;padding:clamp(40px,5vw,76px);display:flex;position:relative;overflow:hidden}.PortalLogin-module__6wJbJa__hero:before{content:"";pointer-events:none;background-image:radial-gradient(#08746d1a 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 30% 20%,#000 35%,#0000 78%);mask-image:radial-gradient(120% 100% at 30% 20%,#000 35%,#0000 78%)}.PortalLogin-module__6wJbJa__heroInner{flex-direction:column;gap:clamp(20px,2.4vw,30px);width:min(440px,100%);animation:.52s cubic-bezier(.22,.9,.3,1) both PortalLogin-module__6wJbJa__heroIn;display:flex;position:relative}.PortalLogin-module__6wJbJa__heroTop{align-items:center;gap:12px;display:flex}.PortalLogin-module__6wJbJa__heroWordmark{font-family:var(--font-display), var(--font-body), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--portal-ink,#0b1020);font-size:21px;font-weight:900}.PortalLogin-module__6wJbJa__heroPill{color:#08746d;letter-spacing:.12em;text-transform:uppercase;background:#ffffffb8;border:1px solid #08746d2e;border-radius:999px;align-items:center;padding:5px 11px;font-size:10.5px;font-weight:900;line-height:1;display:inline-flex}.PortalLogin-module__6wJbJa__heroMascotWrap{justify-content:center;padding:6px 0 2px;display:flex;position:relative}.PortalLogin-module__6wJbJa__heroMascotWrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffeb 0%,#ffffff80 42%,#0000 70%);border-radius:999px;width:340px;max-width:92%;height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.PortalLogin-module__6wJbJa__heroMascot{object-fit:contain;filter:drop-shadow(0 24px 40px #008f8738);width:clamp(210px,22vw,286px);height:auto;animation:6s ease-in-out infinite PortalLogin-module__6wJbJa__heroFloat;position:relative}.PortalLogin-module__6wJbJa__heroTagline{font-family:var(--font-display), var(--font-body), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;color:var(--portal-ink,#0b1020);margin:0;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.05}.PortalLogin-module__6wJbJa__heroSub{max-width:380px;color:var(--portal-muted,#5d6b82);margin:12px 0 0;font-size:15px;font-weight:600;line-height:1.55}.PortalLogin-module__6wJbJa__heroList{flex-direction:column;gap:13px;margin:4px 0 0;padding:0;list-style:none;display:flex}.PortalLogin-module__6wJbJa__heroItem{color:var(--portal-text,#101828);align-items:center;gap:12px;font-size:14.5px;font-weight:750;display:flex}.PortalLogin-module__6wJbJa__heroIcon{color:#08746d;background:#ffffffc7;border:1px solid #08746d29;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px -10px #008f8766}@keyframes PortalLogin-module__6wJbJa__heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes PortalLogin-module__6wJbJa__heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.PortalLogin-module__6wJbJa__formPanel{background:var(--portal-card,#fff);justify-content:center;align-items:center;padding:clamp(28px,4vw,56px) clamp(20px,4vw,64px);display:flex;overflow-y:auto}.PortalLogin-module__6wJbJa__card{width:min(404px,100%);box-shadow:none;background:0 0;border:0;padding:0;animation:.42s cubic-bezier(.22,.9,.3,1) both PortalLogin-module__6wJbJa__authCardIn}@keyframes PortalLogin-module__6wJbJa__authCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.PortalLogin-module__6wJbJa__cardBrand{justify-content:center;margin:0 auto 18px;display:none}.PortalLogin-module__6wJbJa__mascotHero{object-fit:contain;filter:drop-shadow(0 14px 24px #00a89e29);width:min(220px,60vw);height:auto;display:block}.PortalLogin-module__6wJbJa__wordmark{width:clamp(178px,50vw,236px);max-width:100%;height:auto;display:block}.PortalLogin-module__6wJbJa__headingBlock{text-align:left;margin-bottom:22px}.PortalLogin-module__6wJbJa__kicker{color:#08746d;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.PortalLogin-module__6wJbJa__kicker:before{content:"";background:var(--portal-glow,linear-gradient(120deg, #00d3c4 0%, #38bdf8 100%));border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #00d3c424}.PortalLogin-module__6wJbJa__title{color:var(--portal-ink,#0b1020);font-family:var(--font-display), var(--font-body), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(28px,6vw,38px);font-weight:800;line-height:1.02}.PortalLogin-module__6wJbJa__copy{max-width:360px;color:var(--portal-muted,#5d6b82);margin:11px 0 0;font-size:14px;font-weight:600;line-height:1.55}.PortalLogin-module__6wJbJa__form{flex-direction:column;gap:11px;display:flex}.PortalLogin-module__6wJbJa__primaryBadge{color:#0c7a40;letter-spacing:.06em;text-transform:uppercase;background:#e7f9ef;border:1px solid #128c4b29;border-radius:999px;align-items:center;gap:7px;width:max-content;margin:0 0 4px;padding:8px 13px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.PortalLogin-module__6wJbJa__label{color:var(--portal-muted,#5d6b82);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1}.PortalLogin-module__6wJbJa__optionalLabel{color:#98a4b8;letter-spacing:.04em;text-transform:none;font-weight:750}.PortalLogin-module__6wJbJa__input{border:1px solid var(--portal-border,#e4eaf3);width:100%;min-height:50px;color:var(--portal-ink,#0b1020);background:#fff;border-radius:14px;outline:none;padding:0 15px;font-family:inherit;font-size:16px;font-weight:650;transition:border-color .15s,box-shadow .15s}.PortalLogin-module__6wJbJa__input::placeholder{color:#98a4b8}.PortalLogin-module__6wJbJa__input:hover{border-color:var(--portal-border-strong,#d4dcea)}.PortalLogin-module__6wJbJa__input:focus{border-color:#00b8b28c;box-shadow:0 0 0 4px #00b8b229}.PortalLogin-module__6wJbJa__codeInput{text-align:center;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.32em;text-indent:.32em;font-size:26px;font-weight:700}.PortalLogin-module__6wJbJa__button,.PortalLogin-module__6wJbJa__googleButton,.PortalLogin-module__6wJbJa__secondaryButton,.PortalLogin-module__6wJbJa__emailToggle{letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-family:inherit;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;display:flex}.PortalLogin-module__6wJbJa__button:hover:not(:disabled),.PortalLogin-module__6wJbJa__googleButton:hover:not(:disabled),.PortalLogin-module__6wJbJa__secondaryButton:hover:not(:disabled),.PortalLogin-module__6wJbJa__emailToggle:hover:not(:disabled){transform:translateY(-1px)}.PortalLogin-module__6wJbJa__button:active:not(:disabled),.PortalLogin-module__6wJbJa__googleButton:active:not(:disabled),.PortalLogin-module__6wJbJa__secondaryButton:active:not(:disabled),.PortalLogin-module__6wJbJa__emailToggle:active:not(:disabled){transform:translateY(0)}.PortalLogin-module__6wJbJa__button:focus-visible,.PortalLogin-module__6wJbJa__googleButton:focus-visible,.PortalLogin-module__6wJbJa__secondaryButton:focus-visible,.PortalLogin-module__6wJbJa__emailToggle:focus-visible,.PortalLogin-module__6wJbJa__staffLink:focus-visible{outline-offset:3px;outline:3px solid #00b8b24d}.PortalLogin-module__6wJbJa__button{background:var(--portal-ink,#0b1020);color:#fff;border:0;box-shadow:0 12px 28px -10px #0b102080}.PortalLogin-module__6wJbJa__button:hover:not(:disabled){background:#141b33;box-shadow:0 16px 34px -10px #0b10208c}.PortalLogin-module__6wJbJa__button:disabled{color:#fff;cursor:not-allowed;box-shadow:none;background:#c3ccd9}.PortalLogin-module__6wJbJa__googleButton{border:1px solid var(--portal-border,#e4eaf3);color:var(--portal-ink,#0b1020);box-shadow:var(--shadow-card,0 1px 2px #1018280a, 0 16px 40px -16px #1018281f);background:#fff}.PortalLogin-module__6wJbJa__googleButton:hover:not(:disabled){border-color:var(--portal-border-strong,#d4dcea);box-shadow:var(--shadow-card-hover,0 2px 4px #1018280d, 0 24px 56px -20px #1018282e)}.PortalLogin-module__6wJbJa__googleButton:disabled{color:var(--portal-muted,#5d6b82);cursor:wait;box-shadow:none}.PortalLogin-module__6wJbJa__secondaryButton,.PortalLogin-module__6wJbJa__emailToggle{border:1px solid var(--portal-border,#e4eaf3);color:var(--portal-ink,#0b1020);min-height:46px;box-shadow:none;background:#fff;font-size:13px;font-weight:850;text-decoration:none}.PortalLogin-module__6wJbJa__secondaryButton:hover:not(:disabled),.PortalLogin-module__6wJbJa__emailToggle:hover:not(:disabled){border-color:var(--portal-border-strong,#d4dcea);box-shadow:var(--shadow-card,0 1px 2px #1018280a, 0 16px 40px -16px #1018281f)}.PortalLogin-module__6wJbJa__fallbacks,.PortalLogin-module__6wJbJa__emailForm{flex-direction:column;gap:10px;display:flex}.PortalLogin-module__6wJbJa__emailForm{border-top:1px solid var(--portal-border,#e4eaf3);margin-top:14px;padding-top:16px}.PortalLogin-module__6wJbJa__divider{color:var(--portal-muted,#5d6b82);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:16px 0 14px;font-size:11px;font-weight:850;line-height:1;display:flex}.PortalLogin-module__6wJbJa__divider:before,.PortalLogin-module__6wJbJa__divider:after{content:"";background:var(--portal-border,#e4eaf3);flex:1;height:1px}.PortalLogin-module__6wJbJa__error,.PortalLogin-module__6wJbJa__success{border-radius:14px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.PortalLogin-module__6wJbJa__error{color:#b42318;background:#fef3f2;border:1px solid #b423182e}.PortalLogin-module__6wJbJa__success{color:#0c7a40;background:#e7f9ef;border:1px solid #128c4b33}.PortalLogin-module__6wJbJa__signupPrompt{text-align:center;color:var(--portal-muted,#5d6b82);margin-top:18px;font-size:13px;font-weight:700}.PortalLogin-module__6wJbJa__signupPrompt a{color:#08746d;font-weight:800;text-decoration:none;transition:color .14s}.PortalLogin-module__6wJbJa__signupPrompt a:hover{color:var(--portal-ink,#0b1020);text-underline-offset:3px;text-decoration:underline}.PortalLogin-module__6wJbJa__staffLink{width:max-content;color:var(--portal-muted,#5d6b82);margin:16px auto 0;font-size:12px;font-weight:800;text-decoration:none;transition:color .14s;display:block}.PortalLogin-module__6wJbJa__staffLink:hover{color:var(--portal-ink,#0b1020);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.PortalLogin-module__6wJbJa__card,.PortalLogin-module__6wJbJa__heroInner,.PortalLogin-module__6wJbJa__heroMascot{animation:none}.PortalLogin-module__6wJbJa__button,.PortalLogin-module__6wJbJa__googleButton,.PortalLogin-module__6wJbJa__secondaryButton,.PortalLogin-module__6wJbJa__emailToggle,.PortalLogin-module__6wJbJa__input{transition:none}.PortalLogin-module__6wJbJa__button:hover:not(:disabled),.PortalLogin-module__6wJbJa__googleButton:hover:not(:disabled),.PortalLogin-module__6wJbJa__secondaryButton:hover:not(:disabled),.PortalLogin-module__6wJbJa__emailToggle:hover:not(:disabled){transform:none}}@media (max-width:920px){.PortalLogin-module__6wJbJa__main{grid-template-columns:1fr}.PortalLogin-module__6wJbJa__hero{display:none}.PortalLogin-module__6wJbJa__formPanel{padding:max(28px, env(safe-area-inset-top)) 20px max(36px, env(safe-area-inset-bottom));align-items:flex-start}.PortalLogin-module__6wJbJa__cardBrand{display:flex}.PortalLogin-module__6wJbJa__headingBlock{text-align:center}.PortalLogin-module__6wJbJa__copy,.PortalLogin-module__6wJbJa__primaryBadge{margin-left:auto;margin-right:auto}}@media (max-width:480px){.PortalLogin-module__6wJbJa__card{width:100%}.PortalLogin-module__6wJbJa__cardBrand{margin-bottom:16px}.PortalLogin-module__6wJbJa__mascotHero{width:min(200px,58vw)}.PortalLogin-module__6wJbJa__title{font-size:clamp(28px,8.5vw,34px)}.PortalLogin-module__6wJbJa__copy{font-size:13.5px}.PortalLogin-module__6wJbJa__button,.PortalLogin-module__6wJbJa__googleButton,.PortalLogin-module__6wJbJa__input{min-height:52px}}
