.auth{--wine: #3d0323;--wine-deep: #28031a;--pink: #ffb3c9;--bordeaux: #9a3d68;--cream: #e9f4c9;--cream-border: #d5e3a8;--green: #4ec69b;--on-dark: #fff;--on-dark-muted: rgb(255 255 255 / .8);--on-dark-line: rgb(255 255 255 / .18);--pad: 16px;margin:0;min-height:100svh;background:var(--canvas);color:var(--foreground);font-family:var(--font-sans);font-size:16px;line-height:1.55;overflow-x:clip}.auth-grid{display:grid;min-height:100svh;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "form" "legal"}.auth-top{grid-area:top;padding:14px var(--pad) 72px;background:radial-gradient(120% 70% at 50% 0%,var(--wine) 0%,var(--wine-deep) 60%);color:var(--on-dark)}.auth-top :focus-visible{outline-color:var(--pink)}.auth-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-by{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--on-dark-muted)}.auth-by img{width:auto;height:26px}.auth-logo{display:inline-flex;align-items:center;gap:10px;color:var(--on-dark);font-size:20px;font-weight:700;letter-spacing:-.01em;text-decoration:none;border-radius:999px}.auth-logo img{width:34px;height:34px;border-radius:50%}.auth-alt{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius);color:var(--on-dark);font-size:15px;font-weight:700;white-space:nowrap;text-decoration:none;box-shadow:inset 0 0 0 1px var(--on-dark-line)}.auth-alt:hover{background:var(--on-dark-line)}@media(max-width:639px){.auth-by{display:none}}.auth-claim{margin-top:14px;font-size:28px;font-weight:800;line-height:1;letter-spacing:-.025em;text-wrap:balance}.auth-claim span{display:block}.auth-lead{margin-top:16px;font-size:19px;color:var(--on-dark-muted)}.auth-side{grid-area:form;position:relative;z-index:2;margin-top:-56px;padding:20px var(--pad) 32px}.auth-main{width:100%;max-width:440px;margin:0 auto}.auth-chip{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 12px;margin-bottom:14px;padding:14px 16px;border-radius:16px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--cream-border),0 12px 30px -22px #3d032373;color:var(--foreground);font-size:15px;line-height:1.4}.auth-chip-icon{grid-row:span 3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:var(--wine)}.auth-chip-title{font-weight:700}.auth-chip-url{font-weight:600;color:var(--bordeaux);overflow-wrap:anywhere}.auth-chip-url:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--c);vertical-align:.1em}.auth-chip-note{color:var(--muted-foreground)}.auth-card{padding:24px 20px 20px;border-radius:20px;background:var(--card);box-shadow:0 0 0 1px var(--border),0 1px 2px #3d03230a,0 28px 60px -30px #3d032359}.auth-card h2{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.auth-sub{margin-top:8px;font-size:15px;color:var(--muted-foreground)}.auth-form{margin-top:22px}.auth-form .tracking-wide{text-transform:none;letter-spacing:normal}.auth-switch{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);text-align:center;font-size:15px;color:var(--muted-foreground)}.auth-switch a,.auth-legal a{font-weight:600;text-underline-offset:3px}.auth-switch a{color:var(--bordeaux)}.auth-switch a:hover{color:var(--foreground)}.auth-legal{grid-area:legal;padding:24px var(--pad) 32px;background:var(--wine);color:var(--on-dark-muted);text-align:center;font-size:15px}.auth-legal a{color:var(--on-dark)}.auth-legal a:hover{text-decoration:underline}.auth-legal :focus-visible{outline-color:var(--pink)}.auth-legal nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:8px}.auth-legal nav a{font-weight:500}.auth-legal-by{margin-top:12px}@media(min-width:640px){.auth{--pad: 32px}.auth-alt,.auth-legal-by{display:none}.auth-card{padding:34px 34px 26px}.auth-card h2{font-size:clamp(26px,2.4vw,30px)}.auth-claim{font-size:36px}}@media(min-width:1024px){.auth{--pad: clamp(40px, 4vw, 64px)}.auth-grid{grid-template-columns:minmax(0,7fr) minmax(420px,5fr);grid-template-rows:1fr auto;grid-template-areas:"top form" "top legal"}.auth-top{display:flex;flex-direction:column;padding:36px var(--pad)}.auth-claim{margin-top:auto;font-size:clamp(44px,4.1vw,64px)}.auth-top>:last-child{margin-bottom:auto}.auth-side{display:flex;margin-top:0;padding:40px 48px 28px;box-shadow:-1px 0 0 var(--border)}.auth-main{margin:auto}.auth-legal{padding:0 48px 28px;background:var(--canvas);box-shadow:-1px 0 0 var(--border);color:var(--muted-foreground)}.auth-legal a{color:var(--bordeaux)}.auth-legal a:hover{color:var(--foreground)}.auth-legal :focus-visible{outline-color:var(--ring)}}@media(min-width:1024px)and (max-height:820px){.auth-side{padding:16px 48px 8px}.auth-card{padding:26px 32px 20px}.auth-form{margin-top:18px}.auth-switch{margin-top:16px;padding-top:14px}.auth-legal{padding-bottom:16px}}
