@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.authModal{width:min(560px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));padding:0;overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#11100f;color:var(--bone);box-shadow:0 32px 100px #0000009e}.authModal::backdrop{background:#050505c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authPanel{position:relative;padding:clamp(26px,6vw,48px)}.authClose{position:absolute;top:18px;right:18px;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--charcoal-1);color:var(--muted);cursor:pointer}.authBrand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.authBrand img{border-radius:11px}.authBrand strong,.authBrand span{display:block}.authBrand strong{font-size:.9rem}.authBrand span{margin-top:3px;color:var(--dim);font-size:.67rem}.authPanel h2{margin:8px 0 12px;font-size:clamp(2rem,7vw,3.2rem);line-height:.98}.authLead{margin:0;color:var(--muted);line-height:1.65}.authForm{display:grid;gap:17px;margin-top:28px}.authForm label>span{display:block;margin-bottom:8px;color:var(--bone-soft);font-size:.72rem;font-weight:700}.authForm label>div{display:flex;min-height:54px;align-items:center;gap:10px;padding:0 15px;border:1px solid var(--line);border-radius:13px;background:var(--charcoal-1)}.authForm label>div:focus-within{border-color:var(--fire);box-shadow:0 0 0 3px #ff6b351f}.authForm label svg{flex:0 0 auto;color:var(--dim)}.authForm input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--bone);font:inherit}.authForm label button{display:grid;padding:6px;border:0;background:transparent;color:var(--dim);cursor:pointer}.authSubmit{width:100%;margin-top:4px}.authSubmit:disabled{cursor:wait;opacity:.65}.authPasswordHint{display:flex;align-items:center;gap:7px;margin:-6px 0 0;color:var(--dim);font-size:.7rem}.authPasswordHint svg{color:var(--mint)}.authError{margin:0;padding:12px 14px;border:1px solid rgba(229,109,102,.28);border-radius:11px;background:#e56d6614;color:#efb7b1;font-size:.76rem;line-height:1.5}.authNotice{display:flex;align-items:flex-start;gap:13px;margin-top:28px;padding:18px;border:1px solid rgba(114,214,176,.28);border-radius:15px;background:#72d6b014}.authNotice>svg{flex:0 0 auto;color:var(--mint)}.authNotice strong,.authNotice span{display:block}.authNotice span{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.55}.authDivider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--dim);font-size:.7rem}.authDivider:before,.authDivider:after{height:1px;flex:1;background:var(--line);content:""}.authGoogle{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:11px;border:0;border-radius:13px;background:var(--charcoal-2);color:var(--bone);font:inherit;font-weight:700;cursor:pointer}.authGoogle>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-weight:800}.authSwitch{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;color:var(--muted);font-size:.76rem}.authSwitch button{padding:0;border:0;background:transparent;color:var(--bone);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.authLegal{margin:24px 0 0;color:var(--dim);font-size:.66rem;line-height:1.55;text-align:center}.authLegal a{color:var(--muted);text-decoration:underline}
