:is(body:has(>main>.tp-auth),body:has(>.tp-auth)){background:var(--tp-background);margin:0}.tp-auth{isolation:isolate;box-sizing:border-box;background:var(--tp-background);min-block-size:100dvh;color:var(--tp-text-body);font:var(--tp-type-text);place-items:center;padding:48px 16px;display:grid;position:relative;overflow:hidden}.tp-auth:before{content:"";z-index:-1;background:radial-gradient(38% 46% at 28% 26%, var(--tp-glow-a), transparent 70%), radial-gradient(36% 44% at 76% 74%, var(--tp-glow-b), transparent 70%);position:absolute;inset:-20%}.tp-auth__pane{--tp-auth-edge:color-mix(in srgb, var(--tp-surface) 75%, transparent);box-sizing:border-box;background:color-mix(in srgb, var(--tp-surface) 48%, transparent);inline-size:100%;max-inline-size:432px;box-shadow:inset 0 0 0 1px var(--tp-auth-edge), 0 0 0 1px var(--tp-border), var(--tp-elev-2);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-radius:24px;padding:8px}:root[data-theme=dark] .tp-auth__pane{--tp-auth-edge:color-mix(in srgb, var(--tp-text-heading) 12%, transparent)}.tp-auth__panel{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:16px;gap:16px;padding:32px 32px 28px;display:grid}@media (max-width:399px){.tp-auth__pane{border-radius:20px;padding:6px}.tp-auth__panel{border-radius:14px;padding:24px 20px 20px}}.tp-auth__brand{border-radius:var(--tp-radius-mark);font:var(--tp-type-button);letter-spacing:-.01em;color:var(--tp-text-heading);justify-self:start;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.tp-auth__title{font:var(--tp-type-title-panel);letter-spacing:-.03em;color:var(--tp-text-heading);margin:6px 0 2px;font-size:28px;line-height:32px}.tp-auth__form{gap:16px;display:grid}.tp-auth .tp-control,.tp-auth__form>.tp-button{inline-size:100%}.tp-auth__notice,.tp-auth__alert,.tp-auth__sent{border:1px solid var(--tp-border);font:var(--tp-type-text);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:20px}.tp-auth__notice[data-tone=info],.tp-auth__sent{border-inline-start:3px solid var(--tp-brand);background:var(--tp-surface-raised)}.tp-auth__notice[data-tone=problem],.tp-auth__alert{border-color:var(--tp-state-conflict-border);background:var(--tp-state-conflict-bg);color:var(--tp-state-conflict-fg);grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.tp-auth__panel p{margin:0}.tp-auth__sent h2{font:var(--tp-type-text);color:var(--tp-text-heading);margin:0 0 4px;font-weight:500}.tp-auth__or{font:var(--tp-type-label);letter-spacing:var(--tp-type-label-tracking);text-transform:var(--tp-type-label-case);color:var(--tp-text-secondary);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0;display:grid}.tp-auth__or:before,.tp-auth__or:after{content:"";border-block-start:1px solid var(--tp-border)}.tp-auth__links{border-block-start:1px solid var(--tp-border);font:var(--tp-type-text);gap:8px;padding-block-start:16px;font-size:13px;display:grid}.tp-auth__links a,.tp-auth__panel p a{border-radius:var(--tp-radius-mark);color:var(--tp-brand-text);text-underline-offset:3px}.tp-auth a:focus-visible{outline:var(--tp-focus-outline);outline-offset:var(--tp-focus-offset)}.tp-accept__buttons{flex-wrap:wrap;gap:10px;display:flex}
