.signin{background:var(--bg);min-height:100dvh;color:var(--ink)}.signin .signinbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0 16px;padding:18px 0 14px;display:flex}.signin .signinbrand{color:var(--ink);text-decoration:none;display:flex}.signin .signinbrand svg{width:auto;height:1.75rem;display:block}.signin .langswitch.compact{color:var(--ink);align-items:center;margin:0;font-size:.95rem;font-weight:500;display:inline-flex;position:relative}.signin .langswitch.compact .langcode{letter-spacing:.02em;align-items:center;gap:6px;padding:8px 4px 8px 8px;display:inline-flex}.signin .langswitch.compact select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.signin .langswitch.compact:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.signin .signinshow{text-align:center;padding:22px 16px 0}.signin .signineyebrow{font:600 .72rem/1.3 var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);margin:0 0 18px}.signin .signintrio{justify-content:center;align-items:center;display:flex}.signin .signintrio img{aspect-ratio:800/993;object-fit:cover;background:var(--line);width:31%;height:auto;display:block}.signin .signintrio img:nth-child(2){z-index:1;border:3px solid var(--panel);width:38%;margin:0 -2%;position:relative;box-shadow:0 16px 34px -20px #00000073}.signin .signincap{color:var(--muted);margin:14px 0 0;font-size:.86rem;line-height:1.45}.signin .signinmain{max-width:none;margin:0;padding:26px 16px 32px}.signin .signinbody{width:100%;max-width:440px;margin:0 auto}.signin h1{font:400 clamp(2.1rem, 1.7rem + 1.6vw, 2.6rem)/1.08 var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 8px}.signin .signinlede{color:var(--muted);margin:0 0 20px;font-size:1rem;line-height:1.45}.signin .signincredits{background:var(--accent-soft);color:var(--ink);border-radius:12px;align-items:center;gap:16px;margin:0 0 20px;padding:14px 18px;display:flex}.signin .signincredits>svg{color:var(--accent);flex:none}.signin .signincredits .lines{border-left:1px solid color-mix(in srgb, var(--accent) 25%, transparent);flex-direction:column;gap:1px;padding-left:16px;line-height:1.35;display:flex}.signin .signincredits strong{font-size:1.02rem;font-weight:600}.signin .signincredits .signinphotos{font-weight:500}.signin .signincredits .lines>span{color:var(--muted);font-size:.9rem}.signin .googlebtn{border:1px solid var(--ink);background:var(--panel);min-height:52px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:13px 16px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.signin .googlebtn:hover{background:var(--bg)}.signin .googlebtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signin .googlebtn svg{flex:none;width:20px;height:20px}.signin .note+.googlebtn{margin-top:14px}.signin .authdivider{color:var(--muted);align-items:center;gap:14px;margin:18px 0;font-size:.92rem;display:flex}.signin .authdivider:before,.signin .authdivider:after{content:"";background:var(--line);flex:1;height:1px}.signin form label{color:var(--ink);margin:0 0 8px;font-size:.92rem;font-weight:500}.signin input[type=email]{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;padding:14px 16px;font-size:1rem}.signin input[type=email]::placeholder{color:var(--muted);opacity:.8}.signin input[type=email]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.signin form button[type=submit]{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:14px;padding:14px 16px;font-size:1rem;transition:background .2s;display:flex}.signin form button[type=submit]:not([disabled]):hover{background:var(--accent-hover)}.signin form button[type=submit]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signin form button[type=submit] svg{flex:none}.signin .signinlock{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:.86rem;line-height:1.4;display:flex}.signin .signinlock svg{color:var(--ink);flex:none}.signin .hint.signinterms{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.8rem;line-height:1.5}.signin .signinterms a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.signin .note{border-radius:12px}.signin .signinbody>div[role=status]{margin-top:18px}.signin .sentpanel{background:var(--panel);border-radius:16px}.signin .sentpanel .authbtn{background:var(--accent);border-radius:12px}.signin .sentpanel .authbtn:hover{background:var(--accent-hover)}@media (max-width:900px){.signin .signinbody:has(.sentpanel)>:is(.signinlede,.signincredits){display:none}}@media (min-width:901px){.signin{grid-template:"bar show""main show"1fr/minmax(0,1fr) minmax(0,1fr);display:grid}.signin .signinbar{grid-area:bar;margin:0 48px;padding:28px 0 18px}.signin .signinmain{grid-area:main;align-items:center;padding:40px 48px 56px;display:flex}.signin .signinbody{max-width:420px}.signin .signinshow{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;grid-area:show;justify-content:center;align-self:start;height:100dvh;padding:48px 56px;display:flex;position:sticky;top:0}.signin .signineyebrow{margin-bottom:32px;font-size:.78rem}.signin .signintrio{width:100%;max-width:620px;margin:0 auto}.signin .signincap{margin-top:24px;font-size:.92rem}}
