.auth-module__dgWmnG__authPage{background:radial-gradient(circle at 12% 8%, #a856451f, transparent 30%), radial-gradient(circle at 92% 90%, #77546f1a, transparent 32%), var(--canvas);place-items:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:hidden}.auth-module__dgWmnG__ambientGlow{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 9%, transparent);pointer-events:none;border-radius:50%;width:min(420px,45vw);position:absolute;top:8%;right:7%}.auth-module__dgWmnG__ambientGlow:before,.auth-module__dgWmnG__ambientGlow:after{content:"";border:inherit;border-radius:inherit;position:absolute}.auth-module__dgWmnG__ambientGlow:before{inset:14%}.auth-module__dgWmnG__ambientGlow:after{inset:31%}.auth-module__dgWmnG__authShell{z-index:1;border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--surface);width:min(1040px,100%);min-height:min(680px,100svh - 56px);box-shadow:var(--shadow-lg);border-radius:24px;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);display:grid;position:relative;overflow:hidden}.auth-module__dgWmnG__storyPanel{color:#f8f6f1;background:radial-gradient(circle at 10% 0,#c97a6838,#0000 34%),radial-gradient(circle at 92% 74%,#77546f40,#0000 37%),linear-gradient(145deg,#1a1e2d 0%,#202536 58%,#272439 100%);flex-direction:column;padding:40px 44px 36px;display:flex;position:relative;overflow:hidden}.auth-module__dgWmnG__storyPanel:after{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-188px;right:-148px;box-shadow:0 0 0 58px #ffffff05,0 0 0 118px #ffffff03}.auth-module__dgWmnG__brand,.auth-module__dgWmnG__mobileBrand{align-items:center;gap:11px;display:flex}.auth-module__dgWmnG__brand{z-index:1;position:relative}.auth-module__dgWmnG__brandMark{color:#fff;background:linear-gradient(145deg,#c17665,#87483e);border:1px solid #ffffff38;border-radius:12px 12px 12px 4px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 28px #87403352}.auth-module__dgWmnG__brand strong,.auth-module__dgWmnG__brand small{display:block}.auth-module__dgWmnG__brand strong,.auth-module__dgWmnG__mobileBrand strong{font:700 23px/1 var(--font-display);letter-spacing:-.02em}.auth-module__dgWmnG__brand small{color:#9296a4;letter-spacing:.18em;margin-top:6px;font-size:8px;font-weight:700}.auth-module__dgWmnG__storyCopy{z-index:1;margin:auto 0;padding:54px 0;position:relative}.auth-module__dgWmnG__eyebrow{color:#e6b4a9;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.auth-module__dgWmnG__storyCopy h1{color:#fff;max-width:470px;font:650 clamp(38px, 5vw, 58px)/.98 var(--font-display);letter-spacing:-.045em;margin:20px 0 17px}.auth-module__dgWmnG__storyCopy>p{color:#b8bbc5;max-width:445px;font:15px/1.72 var(--font-display);margin:0}.auth-module__dgWmnG__featureList{color:#d6d6db;gap:13px;margin:28px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.auth-module__dgWmnG__featureList li{align-items:center;gap:10px;display:flex}.auth-module__dgWmnG__featureList svg{color:#e4a595;background:#cd796629;border-radius:50%;width:22px;height:22px;padding:4px}.auth-module__dgWmnG__storyPanel blockquote{z-index:1;color:#888d9d;font:italic 12px/1.5 var(--font-display);margin:0;position:relative}.auth-module__dgWmnG__signInPanel{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 97%, var(--accent-soft)), var(--surface));flex-direction:column;justify-content:center;padding:58px 64px 34px;display:flex;position:relative}.auth-module__dgWmnG__mobileBrand{display:none}.auth-module__dgWmnG__signInCard{text-align:center;width:100%;max-width:380px;margin:auto}.auth-module__dgWmnG__cardIcon{border:1px solid color-mix(in srgb, var(--accent) 19%, var(--line));background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:15px 15px 15px 5px;place-items:center;margin:0 auto 24px;display:grid}.auth-module__dgWmnG__cardKicker{color:var(--accent);letter-spacing:.15em;margin:0 0 11px;font-size:9px;font-weight:750}.auth-module__dgWmnG__signInCard h2{color:var(--ink);font:650 clamp(30px, 3.2vw, 39px)/1.04 var(--font-display);letter-spacing:-.03em;margin:0}.auth-module__dgWmnG__cardIntroduction{max-width:340px;color:var(--ink-soft);font:13px/1.65 var(--font-display);margin:15px auto 30px}.auth-module__dgWmnG__googleButton{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:50px;box-shadow:var(--shadow-sm);color:var(--ink);border-radius:11px;justify-content:center;align-items:center;gap:11px;padding:0 18px;font-size:13px;font-weight:650;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.auth-module__dgWmnG__googleButton:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));transform:translateY(-1px);box-shadow:0 10px 30px #1f1c1814}.auth-module__dgWmnG__googleMark{flex:none;width:18px;height:18px}.auth-module__dgWmnG__spinner{color:var(--accent);flex:none;animation:.9s linear infinite auth-module__dgWmnG__auth-spin}@keyframes auth-module__dgWmnG__auth-spin{to{transform:rotate(360deg)}}.auth-module__dgWmnG__authError{border:1px solid color-mix(in srgb, #b74c41 24%, var(--line));background:color-mix(in srgb, #b74c41 8%, var(--surface));color:#9a3d34;text-align:left;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.auth-module__dgWmnG__assurance{color:var(--ink-faint);text-align:left;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:23px;display:grid}.auth-module__dgWmnG__assurance svg{color:var(--sage);margin-top:2px}.auth-module__dgWmnG__assurance p{margin:0;font-size:9px;line-height:1.6}.auth-module__dgWmnG__assurance strong{color:var(--ink-soft);font-weight:650;display:block}.auth-module__dgWmnG__signInFooter{color:var(--ink-faint);font:italic 10px/1.4 var(--font-display);text-align:center;margin:34px 0 0}.auth-module__dgWmnG__callbackPage{background:radial-gradient(circle at 50% 35%, #a856451f, transparent 29%), var(--canvas);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-module__dgWmnG__callbackCard{border:1px solid var(--line);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow-md);text-align:center;border-radius:20px;padding:46px 42px 40px}.auth-module__dgWmnG__callbackMark{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:17px 17px 17px 6px;place-items:center;margin:0 auto 23px;display:grid}.auth-module__dgWmnG__callbackCard h1{font:650 31px/1.05 var(--font-display);letter-spacing:-.025em;margin:0}.auth-module__dgWmnG__callbackCard>p{color:var(--ink-soft);font:13px/1.65 var(--font-display);margin:13px 0 0}.auth-module__dgWmnG__callbackActions{justify-content:center;gap:10px;margin-top:27px;display:flex}.auth-module__dgWmnG__callbackPrimary,.auth-module__dgWmnG__callbackSecondary{border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.auth-module__dgWmnG__callbackPrimary{border:1px solid var(--accent);background:var(--accent);color:#fff}.auth-module__dgWmnG__callbackSecondary{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}@media (max-width:820px){.auth-module__dgWmnG__authPage{padding:16px}.auth-module__dgWmnG__authShell{grid-template-columns:1fr;width:min(520px,100%);min-height:calc(100svh - 32px)}.auth-module__dgWmnG__storyPanel{display:none}.auth-module__dgWmnG__signInPanel{min-height:calc(100svh - 32px);padding:34px clamp(24px,8vw,56px) 28px}.auth-module__dgWmnG__mobileBrand{color:var(--ink);display:flex}.auth-module__dgWmnG__mobileBrand .auth-module__dgWmnG__brandMark{width:36px;height:36px}.auth-module__dgWmnG__signInFooter{margin-top:28px}}@media (max-width:440px){.auth-module__dgWmnG__authPage{padding:0}.auth-module__dgWmnG__authShell{border:0;border-radius:0;min-height:100svh}.auth-module__dgWmnG__signInPanel{min-height:100svh;padding:25px 22px max(24px, env(safe-area-inset-bottom))}.auth-module__dgWmnG__signInCard h2{font-size:32px}.auth-module__dgWmnG__callbackCard{padding:38px 25px 32px}.auth-module__dgWmnG__callbackActions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.auth-module__dgWmnG__spinner{animation-duration:1.8s}}
