body:has(.ds-auth) .app-shell>.site-footer{display:none}.ds-auth{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);flex:1 0 auto;min-height:100vh;min-height:100svh;background:var(--ds-surface);color:var(--ds-ink);line-height:1.6}.ds-auth-brand{display:flex;flex-direction:column;padding:48px clamp(40px,5vw,72px) 36px;background:var(--ds-ink);color:var(--ds-surface)}.ds-auth-brand-body{margin:auto 0}.ds-auth-brand .ds-logo{font-size:34px}.ds-auth-rule{display:block;width:28px;height:3px;margin:30px 0 0;border-radius:2px;background:var(--ds-accent)}.ds-auth-catch{margin:18px 0 0;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.5;letter-spacing:.02em;word-break:keep-all}.ds-auth-points{display:grid;grid-gap:10px;gap:10px;margin:22px 0 0;padding:0;list-style:none;color:var(--ds-side-text);font-size:14.5px;line-height:1.7}.ds-auth-points li{position:relative;padding-left:18px}.ds-auth-points li:before{content:"";position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:1px;background:var(--ds-side-muted)}.ds-auth-by{margin:32px 0 0;color:var(--ds-side-muted);font-family:var(--font-lato),sans-serif;font-size:12px;letter-spacing:.08em}.ds-auth-side{display:flex;flex-direction:column;min-width:0}.ds-auth-main{display:flex;flex:1 0 auto;align-items:center;justify-content:center;padding:56px 32px}.ds-auth .auth-card{width:100%;max-width:400px;padding:0;border:none;border-radius:0;background:none;box-shadow:none}.ds-auth .auth-title{margin:0 0 6px;color:var(--ds-ink);font-size:24px;font-weight:700;line-height:1.4;letter-spacing:.01em;text-align:left}.ds-auth .auth-sub{margin:0 0 18px;color:var(--ds-sub);font-size:14px;line-height:1.75;text-align:left}.ds-auth .auth-sub strong{color:var(--ds-ink)}.ds-auth .auth-switch{margin-top:22px;font-size:14px;text-align:left}.ds-auth .auth-switch a{color:var(--ds-accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ds-auth .auth-switch a:hover{text-decoration:none}.ds-auth a:focus-visible{outline:2px solid var(--ds-accent-strong);outline-offset:2px;border-radius:2px}.ds-auth label{margin-top:16px;color:var(--ds-ink);font-size:13.5px;font-weight:700}.ds-auth :where(input:not([type=checkbox],[type=radio],[type=hidden])){padding:10px 12px;border:1px solid var(--ds-field-line);border-radius:7px;background:var(--ds-surface);color:var(--ds-ink);font-size:16px;font-weight:400;line-height:1.5}.ds-auth :where(input):focus{outline:none;border-color:var(--ds-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-accent-strong) 16%,transparent)}.ds-auth .pw-toggle{border-radius:0 7px 7px 0}.ds-auth .pw-toggle:focus-visible{outline-color:var(--ds-accent-strong);border-radius:7px}.ds-auth .btn-submit{padding:11px 18px;border:1px solid var(--ds-accent-strong);border-radius:7px;background:var(--ds-accent-strong);box-shadow:none;color:var(--ds-surface);font-size:15px;font-weight:700;line-height:1.4}.ds-auth .btn-submit:hover:not(:disabled){filter:none;border-color:color-mix(in srgb,var(--ds-accent-strong) 86%,var(--ds-ink));background:color-mix(in srgb,var(--ds-accent-strong) 86%,var(--ds-ink))}.ds-auth .btn-submit:active{transform:none;box-shadow:none}.ds-auth .btn-submit:focus-visible{outline:2px solid var(--ds-accent-strong);outline-offset:2px}.ds-auth form .btn-submit{display:block;width:100%;margin:24px 0 0}.ds-auth .result-error{margin-top:14px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--ds-danger) 28%,var(--ds-surface));border-radius:8px;background:color-mix(in srgb,var(--ds-danger) 6%,var(--ds-surface));color:var(--ds-danger);font-size:13.5px;line-height:1.6}.ds-auth .result-success{border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-bg)}.ds-auth .draft-banner,.ds-auth .result-success{margin:0 0 14px;padding:10px 12px;color:var(--ds-ink);font-size:13.5px;line-height:1.7}.ds-auth .draft-banner{border:1px solid color-mix(in srgb,var(--ds-accent) 35%,var(--ds-surface));border-radius:8px;background:var(--ds-accent-pale);font-weight:600}.ds-auth .app-dialog{border:1px solid var(--ds-line);border-radius:12px;background:var(--ds-surface);box-shadow:0 16px 40px color-mix(in srgb,var(--ds-ink) 16%,transparent);color:var(--ds-ink)}.ds-auth .app-dialog-title{color:var(--ds-ink)}.ds-auth .site-footer{margin-top:0;padding:16px 20px 20px;border-top:1px solid var(--ds-line);color:var(--ds-sub);font-size:12.5px}.ds-auth .site-footer-links a{color:var(--ds-sub);font-weight:500}.ds-auth .site-footer-links a:hover{color:var(--ds-ink)}.ds-auth .site-footer-sep{color:var(--ds-line)}@media (max-width:899.98px){.ds-auth{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.ds-auth-brand{padding:18px 20px 16px}.ds-auth-brand-body{margin:0}.ds-auth-brand .ds-logo{font-size:22px}.ds-auth-catch{margin-top:10px;color:var(--ds-side-text);font-size:14px;font-weight:600;letter-spacing:.01em}.ds-auth-by,.ds-auth-points,.ds-auth-rule{display:none}.ds-auth-main{align-items:flex-start;padding:28px 20px 36px}.ds-auth .auth-title{font-size:21px}}