.signin-page{--signin-ink:#23253b;--signin-muted:#656276;--signin-line:#e4e7f1;max-width:1040px;color:var(--signin-ink);margin:0 auto;padding:2rem 2rem 4rem}.signin-page header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3.5rem;display:flex}.signin-page header>a{color:var(--signin-ink);font-weight:650;text-decoration:none}.signin-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.signin-welcome{padding-top:2rem}.signin-eyebrow{letter-spacing:.17em;color:#696386;font-size:.68rem;font-weight:650}.signin-welcome h1{letter-spacing:-.045em;text-wrap:balance;margin:1.25rem 0;font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:550;line-height:1.18}.signin-welcome-note{color:var(--signin-muted);max-width:34ch;font-size:1.05rem;line-height:1.9}.signin-keepsake{background:#efebe2;border:1px solid #e5dfd3;border-radius:3px 14px 14px 3px;margin:2.5rem .8rem 2rem 0;padding:1.5rem 1.7rem;transform:rotate(-2deg);box-shadow:5px 6px #e9e4da}.signin-keepsake>span{letter-spacing:.14em;color:#898173;font-size:.62rem}.signin-ink-line{background:#c9c1b2;width:90%;height:1px;margin-top:1.4rem}.signin-ink-line:nth-of-type(2){width:75%}.signin-ink-line:nth-of-type(3){width:55%}.signin-keepsake i{color:#6a6282;margin-top:1.25rem;font-family:Georgia,serif;font-size:1rem;display:block}.signin-small-step{color:#736584;font-size:.9rem;line-height:1.6}.signin-small-step span{margin-right:.35rem}.signin-card{border:1px solid var(--signin-line);background:#fff;border-radius:20px;padding:clamp(1.4rem,3vw,2.3rem);box-shadow:0 12px 45px #39304c08}.signin-card h2{letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.4rem;font-weight:650}.signin-intro{color:var(--signin-muted);margin:0 0 1.2rem;font-size:.88rem;line-height:1.7}.signin-card .password-auth{gap:.65rem;max-width:none}.signin-card .password-auth-benefits{background:#f1eff7;border-radius:10px;margin-bottom:.55rem;padding:.9rem 1rem}.signin-card .password-auth-benefits strong{color:#57506d;font-size:.8rem}.signin-card .password-auth-benefits ul{color:#686176;margin-bottom:0;font-size:.8rem;line-height:1.65}.signin-card .password-auth-modes{background:#f1f2fa;border-radius:10px;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:.6rem;padding:.25rem;display:grid}.signin-card .password-auth-modes button{color:#726b77;border:0;border-radius:7px;padding:.65rem .4rem;font-size:.9rem}.signin-card .password-auth-modes button[aria-pressed=true]{color:#5d4bc4;background:#fff;font-weight:650;box-shadow:0 2px 6px #23253b10}.signin-card .password-auth label{font-size:.85rem;font-weight:600}.signin-card .password-auth input{background:#fff;border-color:#d9d3df;border-radius:9px;padding:.85rem}.signin-page :is(input,button,a,select):focus-visible{outline-offset:3px;outline:3px solid #a393cd}.signin-card .password-auth-note{color:#79717e;font-size:.72rem;line-height:1.65}.signin-card .password-auth-note a{color:#615082}.signin-page .as-button{color:#fff;font:inherit;cursor:pointer;background:#343ddd;border:0;border-radius:9px;justify-content:center;padding:.9rem 1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.signin-page .as-button:hover{background:#292fc1}.signin-card>p[role=status]:empty{display:none}.signin-card>p[role=status]{font-size:.85rem;line-height:1.6}.signin-tools{border-top:1px solid var(--signin-line);margin-top:3rem;padding-top:1.5rem}.signin-tools h2{margin:0 0 .4rem;font-size:.92rem;font-weight:600}.signin-tools p{color:var(--signin-muted);font-size:.82rem;line-height:1.6}.signin-tools ul{flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:flex}.signin-tools li a{color:#5a5069;background:#f1f2fa;border:1px solid #e1e5f1;border-radius:999px;padding:.55rem .85rem;font-size:.8rem;text-decoration:none;display:inline-block}.signin-tools li a:hover{background:#e5dfed}.signin-tools>a{color:#736584;font-size:.8rem}@media (max-width:720px){.signin-page{padding:1.25rem 1rem 3rem}.signin-page header{margin-bottom:1.5rem}.signin-layout{grid-template-columns:1fr;gap:1.5rem}.signin-welcome{padding:0 .25rem}.signin-welcome h1{margin:.8rem 0;font-size:2.2rem}.signin-welcome-note{max-width:none;margin-bottom:.5rem;font-size:.95rem}.signin-keepsake{display:none}.signin-small-step{margin:.7rem 0 0}.signin-tools{margin-top:2rem}}.signin-page .as-language-selector{color:#71677e;align-items:center;gap:.5rem;display:flex}.signin-page .as-language-selector select{font:inherit;color:#5a5069;background:#fff;border:1px solid #e4e7f1;border-radius:8px;padding:.5rem .65rem;font-size:.8rem}.signin-page .as-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body:has(.signin-page){background:#fff}.signin-page{background-image:linear-gradient(#edf0f650 1px,#0000 1px),linear-gradient(90deg,#edf0f650 1px,#0000 1px);background-size:40px 40px;max-width:1140px}.signin-page header{border-bottom:1px solid #e4e7f1;margin-bottom:2.5rem;padding-bottom:1.5rem}.signin-brand{align-items:center;gap:.85rem;font-size:1.15rem;display:flex;font-weight:400!important}.signin-brand b{color:#5c4bc4}.signin-brand small{letter-spacing:.19em;color:#69728a;margin-top:.3rem;font-size:.58rem;display:block}.signin-welcome h1{color:#5d4bc4;letter-spacing:-.04em;font-weight:600}.signin-page:lang(en) .signin-welcome h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,4.5vw,4rem);font-weight:600}.signin-card{border-color:#e0e3f1;border-radius:16px;box-shadow:0 14px 45px #343ddd08}.signin-card .password-auth-modes button[aria-pressed=true]{color:#5d4bc4}.signin-orbit{background:radial-gradient(#ede9fc 0%,#f8f9ff 65%,#fff 100%);border:1px solid #e4e2f3;border-radius:18px;height:230px;margin-top:1.5rem;position:relative;overflow:hidden}.signin-orbit-canvas{position:absolute;inset:0}.signin-orbit-canvas canvas{display:block}.signin-orbit-fallback{color:#7967d5;justify-content:center;align-items:center;gap:1.5rem;height:100%;font:65px Georgia,serif;display:flex}.has-webgl .signin-orbit-fallback{display:none}.signin-orbit-caption{letter-spacing:.13em;color:#726a94;font:9px ui-monospace,monospace;position:absolute;bottom:16px;left:18px}.signin-orbit button{color:#6553b0;cursor:pointer;background:#ffffffd9;border:1px solid #dedaf0;border-radius:50%;width:30px;height:30px;position:absolute;bottom:10px;right:12px}@media (max-width:720px){.signin-orbit{height:160px;margin-top:1rem}.signin-page header{margin-bottom:1.5rem}}
