@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-18px) scale(1.05)}66%{transform:translate(-8px,10px) scale(.95)}}@keyframes gridPulse{0%,to{opacity:.35}50%{opacity:.55}}@keyframes grcLinkPulse{0%,to{stroke-opacity:.35}50%{stroke-opacity:.85}}@keyframes grcNodeGlow{0%,to{filter:drop-shadow(0 0 4px rgba(233,213,255,.4))}50%{filter:drop-shadow(0 0 12px rgba(233,213,255,.75))}}@keyframes tagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes grcSpin{to{transform:rotate(1turn)}}@keyframes grcSpinReverse{to{transform:rotate(-1turn)}}@keyframes grcPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}@keyframes grcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes grcBar{0%{transform:scaleX(0)}22%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes grcTickIcon{0%,8%{opacity:0;transform:scale(.3)}14%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(.3)}}@keyframes grcTickBox{0%,8%{background:transparent;border-color:rgba(255,255,255,.4)}14%,86%{background:#34d399;border-color:#34d399}94%,to{background:transparent;border-color:rgba(255,255,255,.4)}}@keyframes grcLive{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(52,211,153,.6)}50%{opacity:.7;box-shadow:0 0 0 5px rgba(52,211,153,0)}}@keyframes grcSpark{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}@keyframes grcDot{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes sahlTicker{to{transform:translateX(-50%)}}@keyframes bdRipple{0%{transform:scale(.15);opacity:.5}to{transform:scale(1);opacity:0}}#supertokens-root.sahl-auth-page{--text-w:560px;--card-w:440px;--gap:clamp(40px,6vw,88px);--pad:clamp(20px,4vw,64px);--card-cx:calc(50% + min(100vw - 2 * var(--pad), var(--text-w) + var(--gap) + var(--card-w)) / 2 - var(--card-w) / 2);position:relative;isolation:isolate;height:100dvh;max-height:100dvh;width:100%;overflow:hidden;color:#ffffff;background:linear-gradient(135deg,#1e0b4a,#3b1585 45%,#5b21b6);font-family:system-ui,-apple-system,Segoe UI,sans-serif}#supertokens-root.sahl-auth-page:before{content:"";position:absolute;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(560px 560px at 10% 8%,rgba(167,139,250,.45),transparent 70%),radial-gradient(620px 620px at 90% 92%,rgba(99,102,241,.45),transparent 70%),radial-gradient(460px 460px at 72% 18%,rgba(192,132,252,.28),transparent 70%);animation:orbDrift 22s ease-in-out infinite}#supertokens-root.sahl-auth-page:after{content:"";background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 45%,#000 10%,transparent 78%);animation:gridPulse 7s ease-in-out infinite}#supertokens-root.sahl-auth-page:after,.sahl-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.sahl-backdrop{overflow:hidden}.bd-orbit{--orb:min(118vh,1000px);left:var(--card-cx);width:var(--orb);height:var(--orb)}.bd-orbit,.bd-ring{position:absolute;top:50%;transform:translate(-50%,-50%)}.bd-ring{left:50%;border-radius:50%;border:1px dashed rgba(255,255,255,.2)}.bd-ring--1{width:100%;height:100%;border-style:solid;border-color:rgba(255,255,255,.1)}.bd-ring--2{width:78%;height:78%}.bd-ring--3{width:56%;height:56%;border-style:solid;border-color:rgba(255,255,255,.14)}.bd-ring--4{width:34%;height:34%;border-color:rgba(255,255,255,.24)}.bd-ripple{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);opacity:0;animation:bdRipple 7s ease-out infinite}.bd-ripple--late{animation-delay:3.5s}.grc-orbit-spin{position:absolute;inset:0;animation:grcSpin 70s linear infinite}.grc-orbit-node{position:absolute;top:50%;left:50%;width:0;height:0;display:flex;align-items:center;justify-content:center;transform:rotate(var(--angle)) translateX(calc(var(--orb) * .39)) rotate(calc(var(--angle) * -1))}.grc-orbit-node-inner{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 13px 6px 10px;white-space:nowrap;font-size:.75rem;font-weight:600;color:#ffffff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:grcSpinReverse 70s linear infinite}.grc-orbit-dot{width:6px;height:6px;border-radius:50%;background:#c4b5fd;box-shadow:0 0 8px #c4b5fd}.sahl-auth-layout{position:relative;z-index:1;height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.sahl-auth-container{width:100%;max-width:calc(var(--text-w) + var(--gap) + var(--card-w) + 2 * var(--pad));margin:0 auto;padding-inline:var(--pad);box-sizing:border-box}.sahl-auth-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:clamp(20px,3.4vh,36px)}.sahl-auth-content{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--card-w));-moz-column-gap:var(--gap);column-gap:var(--gap);align-items:center;padding-block:16px}.sahl-auth-logo{position:relative;display:block;width:120px;height:56px;overflow:hidden}.sahl-auth-logo-img{position:absolute;left:-15px;top:-49px;width:154px;height:154px;max-width:none}.sahl-auth-logo--light .sahl-auth-logo-img{filter:brightness(0) invert(1)}.sahl-brand-section{min-width:0;display:flex;flex-direction:column;align-items:flex-start;color:#faf5ff}.sahl-brand-section>*{animation:fadeInLeft .7s ease both}.sahl-brand-section>:nth-child(2){animation-delay:.08s}.sahl-brand-section>:nth-child(3){animation-delay:.16s}.sahl-brand-section>:nth-child(4){animation-delay:.24s}.sahl-brand-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;margin-bottom:22px;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:#ede9fe;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sahl-brand-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:grcLive 2.4s ease-in-out infinite}.sahl-brand-title{margin:0 0 18px;font-size:clamp(2.1rem,1rem + 2.4vw,3.5rem);font-weight:700;line-height:1.06;letter-spacing:-.035em;color:#ffffff}.sahl-brand-title span{background:linear-gradient(90deg,#ddd6fe,#ffffff 65%);-webkit-background-clip:text;background-clip:text;color:transparent}.sahl-brand-subtitle{margin:0;max-width:500px;font-size:1.0625rem;line-height:1.6;color:rgba(245,243,255,.78)}.sahl-brand-capabilities{list-style:none;width:100%;margin:36px 0 0;padding:22px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid rgba(255,255,255,.16)}.sahl-brand-capability{display:flex;flex-direction:column;gap:4px;font-size:.875rem;line-height:1.4}.sahl-brand-capability strong{font-weight:600;color:#ffffff}.sahl-brand-capability-desc{color:rgba(250,245,255,.66);font-size:.8125rem}.sahl-brand-capability-icon{width:32px;height:32px;margin-bottom:4px;display:grid;place-items:center;border-radius:10px;color:#ede9fe;background:rgba(255,255,255,.12)}.sahl-strip{gap:12px}.sahl-strip,.strip-card{display:flex;align-items:center}.strip-card{gap:10px;min-height:56px;padding:9px 14px;color:#ffffff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeInUp .6s ease both}.strip-card:nth-child(2){animation-delay:.08s}.strip-card:nth-child(3){animation-delay:.16s}.strip-card:nth-child(4){animation-delay:.24s}.strip-meta{display:flex;flex-direction:column;gap:4px;line-height:1.2}.strip-label{gap:6px;font-size:.6875rem;font-weight:500;color:rgba(255,255,255,.66)}.strip-label,.strip-value{display:inline-flex;align-items:center;white-space:nowrap}.strip-value{gap:4px;font-size:.8125rem;font-weight:600}.strip-row{display:flex;align-items:center;gap:8px}.strip-big{font-size:1.125rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.strip-note{margin-left:2px;font-size:.75rem;font-weight:500;color:rgba(255,255,255,.85);white-space:nowrap}.grc-live-dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:grcLive 2s ease-in-out infinite}.grc-bar-track{width:64px;height:6px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.grc-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a78bfa,#ffffff);transform-origin:left center;animation:grcBar 9s ease-in-out infinite}.grc-check-box{--d:0s;flex-shrink:0;width:16px;height:16px;display:grid;place-items:center;border-radius:5px;border:1.5px solid #34d399;background:#34d399;color:#052e1b;animation:grcTickBox 8.4s ease-in-out infinite;animation-delay:var(--d)}.grc-check-icon{animation:grcTickIcon 8.4s ease-in-out infinite;animation-delay:var(--d)}.grc-chip-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px}.grc-chip-icon--amber{color:#fcd34d;background:rgba(251,191,36,.2)}.grc-chip-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);overflow:hidden}.grc-chip-avatar-img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.grc-spark{display:flex;align-items:flex-end;gap:3px;height:20px;margin-left:4px}.grc-spark-bar{width:4px;border-radius:2px;background:rgba(255,255,255,.75);transform-origin:bottom;animation:grcSpark 3s ease-in-out infinite}.grc-spark-bar:first-child{height:100%}.grc-spark-bar:nth-child(2){height:82%}.grc-spark-bar:nth-child(3){height:64%}.grc-spark-bar:nth-child(4){height:48%}.grc-spark-bar:nth-child(5){height:34%;background:#6ee7b7}.grc-typing{display:inline-flex;gap:2px;margin-left:2px}.grc-typing i{width:3px;height:3px;border-radius:50%;background:#ffffff;animation:grcDot 1.4s ease-in-out infinite}.grc-typing i:nth-child(2){animation-delay:.2s}.grc-typing i:nth-child(3){animation-delay:.4s}.sahl-ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.sahl-ticker-track{display:flex;width:-moz-max-content;width:max-content;will-change:transform;animation:sahlTicker 70s linear infinite}.sahl-ticker-chip{flex-shrink:0;margin-right:10px;padding:7px 14px;font-size:.75rem;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.88);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;white-space:nowrap}.sahl-ticker-chip--more{color:#052e1b;background:#6ee7b7;border-color:#6ee7b7}.sahl-backdrop .sahl-ticker{position:absolute;left:0;right:0;bottom:64px}.sahl-auth-card{width:100%;max-width:var(--card-w);justify-self:end;padding:40px 36px 36px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 80px -24px rgba(10,4,30,.65),inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:fadeInUp .6s ease both}.sahl-auth-header{margin-bottom:28px}.sahl-auth-title{margin:0 0 8px;font-size:1.75rem;font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#ffffff}.sahl-auth-lead{margin:0;font-size:.9375rem;line-height:1.5;color:rgba(245,243,255,.72)}.sahl-auth-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px 20px;font-size:.75rem;color:rgba(245,243,255,.55)}.sahl-auth-footer-sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.7}.sahl-auth-footer-secure{display:inline-flex;align-items:center;gap:6px}.sahl-supertokens-slot{width:100%}.sahl-st-flat,.sahl-st-flat>div{width:100%;max-width:none;margin:0;padding:0;background:transparent;box-shadow:none;border:none}.google-signin-button{width:100%;flex-shrink:0;min-height:48px;padding:11px 16px;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:12px;font-size:.9375rem;font-weight:600;color:#ffffff;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.google-signin-button:hover:not(:disabled){background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.34)}.google-signin-button:focus-visible{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 3px rgba(196,181,253,.28)}.google-signin-button:active:not(:disabled){transform:scale(.99)}.google-signin-button:disabled{opacity:.65;cursor:not-allowed}.sahl-auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 20px;color:rgba(245,243,255,.55);font-size:.75rem;font-weight:500}.sahl-auth-divider:after,.sahl-auth-divider:before{content:"";flex:1;height:1px;background:rgba(255,255,255,.16)}.sahl-auth-skeleton-button,.sahl-auth-skeleton-field,.sahl-auth-skeleton-line{border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.16) 50%,rgba(255,255,255,.07));background-size:200% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}.sahl-auth-skeleton-group{margin-bottom:18px}.sahl-auth-skeleton-line--label{height:12px;width:22%;margin-bottom:8px}.sahl-auth-skeleton-group:nth-child(2) .sahl-auth-skeleton-line--label{width:30%}.sahl-auth-skeleton-field{height:48px;border-radius:12px}.sahl-auth-skeleton-line--link{height:12px;width:34%;margin:-4px 0 18px auto}.sahl-auth-skeleton-button{height:48px;border-radius:12px}.sahl-auth-skeleton-line--footer{height:12px;width:55%;margin:20px auto 0}.sahl-auth-status{text-align:center;padding:8px 0}.sahl-auth-status-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sahl-auth-status-icon--loading{background:rgba(196,181,253,.16);color:#ddd6fe;box-shadow:0 0 0 10px rgba(196,181,253,.08)}.sahl-auth-status-icon--success{background:rgba(16,185,129,.18);color:#6ee7b7;box-shadow:0 0 0 10px rgba(16,185,129,.09);animation:fadeInUp .45s ease-out}.sahl-auth-status-icon--error{background:rgba(239,68,68,.18);color:#fca5a5;box-shadow:0 0 0 10px rgba(239,68,68,.09);animation:fadeInUp .45s ease-out}.sahl-auth-status-spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sahl-auth-status-title{font-size:1.5rem;font-weight:700;color:#ffffff;margin:0 0 10px;letter-spacing:-.02em}.sahl-auth-status-message{font-size:.9375rem;color:rgba(245,243,255,.72);line-height:1.55;margin:0}@media (max-width:1280px){.sahl-strip{display:none}}@media (max-height:860px){.sahl-brand-capabilities{display:none}}@media (max-height:680px){.sahl-brand-subtitle,.sahl-ticker{display:none}}@media (max-width:960px){#supertokens-root.sahl-auth-page{--card-cx:50%}.bd-orbit{--orb:min(140vw,900px)}.sahl-brand-section,.sahl-ticker{display:none}.sahl-auth-content{grid-template-columns:minmax(0,1fr)}.sahl-auth-card{justify-self:center;padding:32px 24px 28px}}@media (max-width:480px){.sahl-auth-card{padding:28px 20px 24px;border-radius:20px}.sahl-auth-title{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){#supertokens-root.sahl-auth-page,#supertokens-root.sahl-auth-page *,#supertokens-root.sahl-auth-page:after,#supertokens-root.sahl-auth-page:before{animation:none!important}}