.auth-facebook{margin-top:var(--l-space-3)}.auth-facebook--with-divider{margin-top:var(--l-space-4)}.auth-facebook__divider{align-items:center;gap:var(--l-space-3);margin-bottom:var(--l-space-3);font:var(--l-type-body-sm);color:var(--l-text-muted);grid-template-columns:1fr auto 1fr;display:grid}.auth-facebook__divider:before,.auth-facebook__divider:after{content:"";background:var(--l-border);height:1px}.auth-facebook__btn{border-radius:var(--l-radius-pill);background:var(--l-surface-2);width:100%;max-width:400px;min-height:40px;box-shadow:inset 0 0 0 1px var(--l-border);color:var(--l-text);font:500 14px/1 var(--l-font-body);cursor:pointer;border:none;justify-content:center;align-items:center;margin-inline:auto;padding:0 40px;display:flex;position:relative}.auth-facebook__btn:after{content:"";position:absolute;inset:-2px 0}.auth-facebook__btn:disabled{opacity:.55;cursor:not-allowed}.auth-facebook__btn:not(:disabled):hover{background:var(--l-surface-sunken)}.auth-facebook__icon{flex-shrink:0;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-facebook__label{text-align:center}.auth-facebook__error{font:var(--l-type-body-sm);color:var(--l-text-muted);text-align:center}
.auth-google{margin-top:var(--l-space-4)}.auth-google__divider{align-items:center;gap:var(--l-space-3);margin-bottom:var(--l-space-3);font:var(--l-type-body-sm);color:var(--l-text-muted);grid-template-columns:1fr auto 1fr;display:grid}.auth-google__divider:before,.auth-google__divider:after{content:"";background:var(--l-border);height:1px}.auth-google__btn{justify-content:center;min-height:44px;display:flex}.auth-google__btn iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-google__btn[data-disabled=true]{pointer-events:none;opacity:.55}.auth-google__error{font:var(--l-type-body-sm);color:var(--l-text-muted);text-align:center}
.auth{gap:var(--l-space-5);min-height:100dvh;padding:calc(var(--l-space-5) + env(safe-area-inset-top,0px)) var(--l-space-5) calc(var(--l-space-5) + env(safe-area-inset-bottom,0px));background:radial-gradient(520px 300px at 50% -10%, var(--l-accent-glow), transparent 64%), var(--l-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.auth__brand{align-items:center;gap:var(--l-space-3);display:flex}.auth__brand img{border-radius:12px;width:44px;height:44px;display:block}.auth__brand span{font:700 22px/1 var(--l-font-display);letter-spacing:-.02em}.auth__hgroup{gap:var(--l-space-2);display:grid}.auth__h1{font:var(--l-type-display);letter-spacing:var(--l-tracking-display);text-wrap:balance}.auth__lead{font:var(--l-type-body);color:var(--l-text-muted)}.auth-split{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-canvas{background:var(--l-bg);position:relative;overflow:hidden}.auth-canvas__map{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-canvas__map--night,:root[data-phase=day] .auth-canvas__map--night,:root[data-phase=dawn] .auth-canvas__map--night,:root[data-phase=night] .auth-canvas__map:not(.auth-canvas__map--night),:root[data-phase=dusk] .auth-canvas__map:not(.auth-canvas__map--night){display:none}:root[data-phase=night] .auth-canvas__map--night,:root[data-phase=dusk] .auth-canvas__map--night{display:block}.auth-canvas__radar{z-index:1;width:0;height:0;position:absolute;top:42%;left:50%}.auth-canvas__radar i{border:1px solid var(--l-accent-border);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-canvas__sweep{background:conic-gradient(from 0deg, var(--l-accent-glow), transparent 30%);border-radius:50%;width:380px;height:380px;margin:-190px 0 0 -190px;animation:6s linear infinite auth-sweep;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 14%,#000 15%);mask:radial-gradient(circle,#0000 14%,#000 15%)}.auth-canvas__me{background:var(--l-accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--l-accent-soft), 0 0 18px var(--l-accent-glow);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-canvas__pin{z-index:1;background:var(--l-surface-solid);width:36px;height:36px;color:var(--l-accent);box-shadow:0 0 0 2px var(--l-accent), 0 0 18px var(--l-accent-glow);border-radius:50%;place-items:center;display:grid;position:absolute}.auth-canvas__fade{background:linear-gradient(180deg, transparent 40%, var(--l-bg));pointer-events:none;position:absolute;inset:0}.auth-canvas__card{z-index:2;gap:var(--l-space-4);padding:var(--l-space-6);border-radius:var(--l-radius-xl);background:var(--l-surface-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--l-elev-3), inset 0 0 0 1px var(--l-border);display:grid;position:absolute;bottom:48px;left:48px;right:48px}.auth-canvas__card h1{font:700 40px/1.05 var(--l-font-display);letter-spacing:var(--l-tracking-display)}.auth-canvas__card ul{gap:var(--l-space-3);margin:0;padding:0;list-style:none;display:grid}.auth-canvas__card li{align-items:center;gap:var(--l-space-3);font:var(--l-type-body);color:var(--l-text-muted);display:flex}.auth-canvas__card li svg{color:var(--l-accent);flex:none}.auth-form{padding:var(--l-space-6) var(--l-space-5);background:radial-gradient(600px 360px at 60% -10%, var(--l-accent-glow), transparent 64%), var(--l-bg);place-items:center;display:grid}.auth-form__col{gap:var(--l-space-5);flex-direction:column;width:100%;max-width:400px;display:flex}@keyframes auth-sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-canvas__sweep{animation-name:none}}.auth__legal{flex-wrap:wrap;justify-content:center;margin-top:auto;display:flex}.auth__legal a{min-height:var(--l-tap-min);padding:0 var(--l-space-3);color:var(--l-text-muted);font:var(--l-type-body-sm);align-items:center;text-decoration:none;display:inline-flex;position:relative}.auth__legal a:hover{color:var(--l-text);text-decoration:underline}.auth__legal a+a:before{content:"·";color:var(--l-text-subtle);position:absolute;left:0;transform:translate(-50%)}
.auth__h2{font:var(--l-type-title);letter-spacing:var(--l-tracking-title)}.auth__form{gap:var(--l-space-3);flex-direction:column;display:flex}.auth__forgot{margin:calc(-1 * var(--l-space-1)) calc(-1 * var(--l-space-2)) 0 0;justify-content:flex-end;display:flex}.auth__top{margin:calc(-1 * var(--l-space-2)) 0 0 calc(-1 * var(--l-space-3));align-items:center;display:flex}.auth__social{gap:var(--l-space-3);display:grid}.auth__social:empty{display:none}.auth__social .auth-google,.auth__social .auth-facebook{margin-top:0}.auth__guest{align-self:center}.auth__banner{align-items:flex-start;gap:var(--l-space-2);padding:var(--l-space-3);border-radius:var(--l-radius-md);background:var(--l-danger-soft);color:var(--l-danger);font:var(--l-type-body-sm);margin:0;display:flex}.auth__banner svg{flex:none;margin-top:1px}.auth__banner--info{background:var(--l-accent-soft);color:var(--l-text)}.auth__banner--info svg{color:var(--l-accent)}.auth__block{justify-items:start;gap:var(--l-space-2);padding:var(--l-space-4);border-radius:var(--l-radius-lg);background:var(--l-surface-2);box-shadow:inset 0 0 0 1px var(--l-border);display:grid}.auth__block h3{font:var(--l-type-title-sm);letter-spacing:var(--l-tracking-title-sm)}.auth__block p{font:var(--l-type-body-sm);color:var(--l-text-muted)}.auth__block>.l-btn{justify-self:stretch}.auth__block-disc{border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.auth__block-disc--ok{background:var(--l-success-soft);color:var(--l-success)}.auth__block-disc--muted{background:var(--l-surface-sunken);color:var(--l-text-muted)}.auth__block-disc--warn{background:var(--l-warning-soft);color:var(--l-warning)}.auth__block-disc--acc{background:var(--l-accent-soft);color:var(--l-accent)}.auth__block-disc--danger{background:var(--l-danger-soft);color:var(--l-danger)}.auth__block .auth__block-when{font:var(--l-type-title-sm);color:var(--l-text)}.auth__hint{align-items:flex-start;gap:var(--l-space-2);padding:var(--l-space-3);border-radius:var(--l-radius-md);background:var(--l-surface-sunken);box-shadow:inset 0 0 0 1px var(--l-border);color:var(--l-text);font:var(--l-type-body-sm);margin:0;display:flex}.auth__hint strong{font-weight:650}.auth__hint svg{color:var(--l-text-muted);flex:none;margin-top:1px}.auth__spinner{border:3px solid var(--l-accent-soft);border-top-color:var(--l-accent);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite l-spin}@media (prefers-reduced-motion:reduce){.auth__spinner{animation:none}}
.splash{place-content:center;justify-items:center;gap:var(--l-space-2);background:radial-gradient(700px 420px at 50% 40%, var(--l-bg-glow), transparent 70%), var(--l-bg);min-height:100%;animation:splash-in var(--l-dur-slow) var(--l-ease-out);display:grid;position:relative;overflow:hidden}.splash__radar{grid-area:1/1/2/2;place-items:center;width:300px;height:300px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash__ring{border:1px solid var(--l-accent-border);animation:splash-ping 2.4s var(--l-ease-out) infinite;border-radius:50%;position:absolute}.splash__ring--1{width:120px;height:120px;animation-delay:0s}.splash__ring--2{width:200px;height:200px;animation-delay:.4s}.splash__ring--3{width:280px;height:280px;animation-delay:.8s}.splash__sweep{background:conic-gradient(from 0deg, var(--l-accent-glow), transparent 32%);border-radius:50%;width:280px;height:280px;animation:2s linear infinite splash-sweep;position:absolute;-webkit-mask:radial-gradient(circle,#0000 18%,#000 20%);mask:radial-gradient(circle,#0000 18%,#000 20%)}.splash__logo{object-fit:contain;width:120px;height:120px;filter:drop-shadow(0 0 28px var(--l-accent-glow));position:relative}.splash__tag{font:var(--l-type-body);color:var(--l-text-muted);position:relative}@keyframes splash-ping{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(1.08)}}@keyframes splash-sweep{to{transform:rotate(360deg)}}@keyframes splash-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash__ring,.splash__sweep{animation-name:none}}
.push-devices{gap:var(--l-space-2);padding:var(--l-space-3) var(--l-space-4) var(--l-space-2);display:grid}.push-devices__title{font:650 13px/1.3 var(--l-font-body);color:var(--l-text-muted);margin:0}.push-devices__list{gap:var(--l-space-1);margin:0;padding:0;list-style:none;display:grid}.push-devices__row{align-items:center;gap:var(--l-space-3);min-height:56px;display:flex}.push-devices__icon{border-radius:var(--l-radius-pill);background:var(--l-surface-sunken);width:40px;height:40px;color:var(--l-text-muted);flex:none;place-items:center;display:grid}.push-devices__text{flex:1;min-width:0;display:grid}.push-devices__text strong{font:650 14px/1.35 var(--l-font-body);color:var(--l-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.push-devices__text small{font:var(--l-type-body-sm);color:var(--l-text-muted)}.push-devices__pill{border-radius:var(--l-radius-pill);background:var(--l-surface-sunken);font:var(--l-type-label);color:var(--l-text-muted);flex:none;padding:4px 10px}.push-devices__hint{font:var(--l-type-body-sm);color:var(--l-text-muted);margin:0}
.push-help{padding:var(--l-space-3) var(--l-space-4) 0}.push-help summary{align-items:center;gap:var(--l-space-2);cursor:pointer;font:650 13px/1.3 var(--l-font-body);color:var(--l-text-muted);list-style:none;display:flex}.push-help summary::-webkit-details-marker{display:none}.push-help__chev{transition:transform var(--l-dur-base) var(--l-ease-out);margin-left:auto}.push-help[open] .push-help__chev{transform:rotate(180deg)}.push-steps{gap:var(--l-space-3);padding:var(--l-space-3) 0 var(--l-space-4);font:var(--l-type-body-sm);color:var(--l-text-muted);display:grid}.push-steps h4{margin:0 0 var(--l-space-1);font:650 13px/1.3 var(--l-font-body);color:var(--l-text)}.push-steps ol{gap:var(--l-space-1);margin:0;padding-left:20px;list-style:decimal;display:grid}.push-steps b{color:var(--l-text);font-weight:650}.push-note{gap:var(--l-space-3);padding:var(--l-space-3) var(--l-space-4);font:var(--l-type-body-sm);color:var(--l-text-muted);display:flex}.push-note svg{color:var(--l-text-subtle);flex:none}.push-note strong{font:650 14px/1.35 var(--l-font-body);color:var(--l-text);display:block}.push-test{padding:0 var(--l-space-2) var(--l-space-2)}
.push-card{gap:var(--l-space-3);margin:var(--l-space-3) var(--l-space-2) var(--l-space-1);padding:var(--l-space-4);border-radius:var(--l-radius-lg);background:var(--l-surface-2);box-shadow:inset 0 0 0 1px var(--l-border), var(--l-elev-2);grid-template-columns:40px minmax(0,1fr);display:grid}.push-card__icon{border-radius:var(--l-radius-md);background:var(--l-accent-soft);width:40px;height:40px;color:var(--l-accent);place-items:center;display:grid}.push-card strong{font:650 14px/1.35 var(--l-font-body);display:block}.push-card p{font:var(--l-type-label);color:var(--l-text-muted);margin:2px 0 0}.push-card__actions{gap:var(--l-space-2);grid-column:2;display:flex}
