*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{overscroll-behavior-y:none}body{background:#0e0f11;background-image:none;color:#f2f4f7;color-scheme:dark;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5;min-height:100vh}.signin{--signin-surface:#15171a;--signin-text:#f2f4f7;--signin-muted:#9aa3ad;--signin-border:#262b31;--signin-field:#1d2024;--signin-ink:#f2f4f7;--signin-ink-text:#0e0f11;--signin-shadow:0 1px 2px rgba(0, 0, 0, .4),0 8px 24px rgba(0, 0, 0, .35)}.signin button,.signin button:active,.signin button:hover{transform:none}.signin{min-height:100svh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding-block:clamp(1.5rem,5vb,3rem);padding-inline:1rem;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.signin-inner{inline-size:min(100%,24rem);animation:riseIn .4s cubic-bezier(.22,1,.36,1) backwards}@keyframes riseIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.signin-util{display:flex;align-items:center;justify-content:space-between;margin-block-end:1.5rem}.signin .lang-group{display:inline-flex;border:1px solid var(--signin-border);border-radius:var(--custom-border-radius,.375rem);overflow:hidden}.signin .lang-group .lang-btn{background:0 0;border:0;border-radius:0;padding-block:0.5rem;padding-inline:0.875rem;min-height:2.75rem;color:var(--signin-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transform:none}.signin .lang-group .lang-btn:hover{background:0 0;color:var(--signin-text);transform:none}.signin .lang-group .lang-btn.active{background:var(--signin-ink);color:var(--signin-ink-text)}.signin .util-btn{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.75rem;min-block-size:2.75rem;padding-block:0.5rem;padding-inline:0.75rem;background:0 0;border:1px solid var(--signin-border);border-radius:var(--custom-border-radius,.375rem);color:var(--signin-muted);font-size:.8125rem;font-weight:600;cursor:pointer;line-height:1;transform:none}.signin .util-btn:hover{border-color:var(--signin-muted);color:var(--signin-text);transform:none}.signin :focus-visible{outline:2px solid var(--signin-text);outline-offset:2px}.signin .util-btn .theme-icon-sun{display:block}.signin .util-btn .theme-icon-moon{display:none}html[data-theme=light] .signin .util-btn .theme-icon-sun{display:none}html[data-theme=light] .signin .util-btn .theme-icon-moon{display:block}.signin .password-wrap .pw-icon-hide{display:none}.signin .password-wrap .password-toggle[aria-pressed=true] .pw-icon-show{display:none}.signin .password-wrap .password-toggle[aria-pressed=true] .pw-icon-hide{display:block}.signin-panel{background:var(--signin-surface);border:1px solid var(--signin-border);border-block-start:3px solid var(--signin-text);border-radius:.5rem;box-shadow:var(--signin-shadow);padding-block:2rem;padding-inline:clamp(1.25rem,5%,2rem);animation:riseIn .4s cubic-bezier(.22,1,.36,1) 70ms backwards}.signin-eyebrow{margin-block:0 0.5rem;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:start;color:var(--signin-muted)}.signin-panel h1{margin-block:0 0.25rem;font-size:clamp(1.375rem, 1.15rem + 1vw, 1.625rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;text-align:start;color:var(--signin-text)}.signin-sub{margin-block:0 1.5rem;font-size:.9375rem;line-height:1.5;text-align:start;color:var(--signin-muted)}.signin-panel .field{margin-block-end:1rem}.signin-panel label{display:block;margin-block-end:0.375rem;font-size:.8125rem;font-weight:600;color:var(--signin-text)}.signin-panel input[type=password],.signin-panel input[type=text]{inline-size:100%;min-block-size:2.75rem;padding-block:0.625rem;padding-inline:0.75rem;background:var(--signin-field);border:1px solid var(--signin-border);border-radius:var(--custom-border-radius,.375rem);color:var(--signin-text);font-family:inherit;font-size:1rem;line-height:1.5}.signin-panel input::placeholder{color:var(--signin-muted);opacity:1}.signin-panel input[type=password]:focus,.signin-panel input[type=text]:focus{outline:0;border-color:var(--signin-muted);box-shadow:0 0 0 3px rgba(154,163,173,.18)}.signin .password-wrap{position:relative}.signin .password-wrap input[type=password],.signin .password-wrap input[type=text]{padding-inline-end:5.5rem}.signin .password-wrap .password-toggle{position:absolute;inset-inline-end:0.375rem;inset-block:0;margin-block:auto;block-size:2.5rem;inline-size:2.5rem;padding:0;background:0 0;border:0;color:var(--signin-muted);cursor:pointer}.signin .password-wrap .password-toggle:hover{border:0;color:var(--signin-text)}.signin-submit{inline-size:100%;min-block-size:2.75rem;margin-block-start:0.25rem;padding-block:0.625rem;padding-inline:1rem;background:var(--signin-ink);border:1px solid var(--signin-ink);border-radius:var(--custom-border-radius,.375rem);color:var(--signin-ink-text);font-size:1rem;font-weight:600;cursor:pointer;transform:none}.signin-submit:hover{opacity:.88;transform:none}.signin-submit:active{opacity:.8;transform:none}.signin-submit.loading,.signin-submit:disabled{opacity:.75;cursor:wait}.signin-submit.loading{position:relative;color:transparent}.signin-submit.loading::after{content:'';position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:1.1rem;block-size:1.1rem;margin-block-start:-0.55rem;margin-inline-start:-.55rem;border:2px solid var(--spin-track);border-block-start-color:var(--spin-top);border-radius:50%;animation:signin-spin .7s linear infinite}@keyframes signin-spin{to{transform:rotate(360deg)}}.signin-forgot{display:block;inline-size:100%;margin-block-start:0.75rem;padding-block:0.625rem;min-block-size:2.75rem;background:0 0;border:0;color:var(--signin-muted);font-size:.875rem;cursor:pointer;transform:none}.signin-forgot:hover{background:0 0;color:var(--signin-text);text-decoration:underline;transform:none}.signin #loginMessage:empty{display:none}.signin #loginMessage{margin-block-start:1rem}.signin .signin-error{display:flex;gap:.625rem;align-items:flex-start;margin-block:0;padding-block:0.625rem;padding-inline:0.75rem;border:1px solid var(--signin-text);border-inline-start-width:3px;border-radius:var(--custom-border-radius,.375rem);color:var(--signin-text);font-size:.875rem;line-height:1.5}.signin .signin-error::before{content:"!";flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;border:1.5px solid currentColor;border-radius:50%;font-size:.75rem;font-weight:700;line-height:1}.signin .signin-info .linklike{background:0 0;border:0;padding:.25rem;min-block-size:2rem;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.signin .signin-info a{color:inherit;overflow-wrap:anywhere}.signin .signin-info{display:flex;gap:.625rem;align-items:flex-start;margin-block:0;padding-block:0.625rem;padding-inline:0.75rem;border:1px solid var(--signin-border);border-inline-start-width:3px;border-radius:var(--custom-border-radius,.375rem);color:var(--signin-text);font-size:.875rem;line-height:1.5}.signin .signin-info::before{content:"i";flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;border:1.5px solid var(--signin-muted);border-radius:50%;color:var(--signin-muted);font-size:.75rem;font-weight:700;font-style:normal;line-height:1}.signin-version{position:fixed;inset-inline-end:1rem;inset-block-end:0.75rem;margin:0;font-size:.75rem;letter-spacing:.06em;color:var(--signin-muted);opacity:.8}.skip-link{position:absolute;inset-block-start:-100%;inset-inline-start:0;z-index:1000;padding-block:0.75rem;padding-inline:1.5rem;background:var(--signin-ink);color:var(--signin-ink-text);font-weight:600}.skip-link:focus-visible{inset-block-start:0;outline-offset:-2px}@media (prefers-reduced-motion:reduce){.signin *,.signin ::after,.signin ::before{animation-duration:0s!important;transition-duration:0s!important}}@media (prefers-contrast:more){.signin{--signin-border:var(--signin-text)}.signin-panel input[type=password],.signin-panel input[type=text]{border-width:2px}}@media (max-width:30rem){.signin-panel{padding-block:1.5rem;padding-inline:1.25rem}}@media (prefers-reduced-motion:no-preference){.theme-fade{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease!important}}html[data-theme=dark] body{color-scheme:dark}html[data-theme=light] body{background:#f4f5f7;color:#16181d;color-scheme:light}html[data-theme=light] .signin{--signin-surface:#ffffff;--signin-text:#16181d;--signin-muted:#5b6470;--signin-border:#d9dee5;--signin-field:#eef0f3;--signin-ink:#16181d;--signin-ink-text:#ffffff;--signin-shadow:0 1px 2px rgba(16, 24, 40, .06),0 4px 16px rgba(16, 24, 40, .08)}.consent-line{margin-block-start:1rem;font-size:.78rem;color:var(--signin-muted);text-align:center}.consent-line a{color:var(--signin-text);text-decoration:underline}.signin-policy{flex-direction:column;align-items:stretch;justify-content:flex-start}.signin-head{display:flex;justify-content:space-between;gap:.5rem;inline-size:100%;max-inline-size:40rem;margin:0 auto 1rem;padding:1rem 1rem 0}.back-link{color:var(--signin-text);font-size:.85rem;font-weight:600;text-decoration:none;border:1px solid var(--signin-border);border-radius:.5rem;padding:.5rem .875rem;min-block-size:2.75rem;display:inline-flex;align-items:center}.policy{inline-size:100%;max-inline-size:40rem;margin:0 auto;padding:0 1rem 3rem;color:var(--signin-text)}.policy h1{font-size:1.4rem;margin-block-end:0.25rem}.policy h2{font-size:1rem;margin:1.25rem 0 .375rem}.policy li,.policy p{font-size:.9rem;line-height:1.6;color:var(--signin-text);overflow-wrap:anywhere}.policy .muted{color:var(--signin-muted);font-size:.8rem}.policy ul{margin:.375rem 0 0;padding-inline-start:1.2rem;display:grid;gap:.25rem}