@font-face{font-family:Rooftop;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Rooftop-Regular.woff2)format("woff2")}@font-face{font-family:Rooftop;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Rooftop-Bold.woff2)format("woff2")}.km-card{font-family:var(--font-sora), Sora, system-ui, sans-serif;font-size:14px;font-weight:400;line-height:21px}.km-card .km-form-inner{padding:48px}.km-card .km-auth-brand{justify-content:flex-start;align-items:center;gap:12px;min-width:0;margin-bottom:16px;display:flex}.km-card .km-auth-brand img{flex-shrink:0;width:auto;height:26px;display:block}.km-card .km-auth-brand-divider{opacity:.25;background:currentColor;flex-shrink:0;width:1px;height:18px}.km-card .km-auth-brand-product{font:500 13px/18px var(--font-sora), Sora, system-ui, sans-serif;letter-spacing:0}.km-card .km-title{font-family:"Rooftop", var(--font-sora), sans-serif;letter-spacing:-.03em;text-align:left;overflow-wrap:anywhere;font-size:32px;font-weight:700;line-height:35.2px}.km-card .km-panel-title{font-family:"Rooftop", var(--font-sora), sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:30px}.km-card form>header,.km-card form>div:first-child{text-align:left}.km-card form>header p,.km-card form>div:first-child p,.km-card .km-panel p{font-size:14px;font-weight:400;line-height:21px}.km-card form>header p,.km-card form>div:first-child p{margin-top:8px}.km-card input:not([type=checkbox]):not([type=hidden]){font-family:var(--font-sora), Sora, system-ui, sans-serif;font-size:16px;font-weight:400;line-height:24px}.km-card label[for],.km-card label>span:first-child{font-size:13px;font-weight:600;line-height:18px}.km-card button[type=submit],.km-card .km-panel button{min-height:46px;font:600 14px/20px var(--font-sora), Sora, system-ui, sans-serif;text-transform:none;letter-spacing:0}.km-card .km-auth-panel-logo{aspect-ratio:1284.54/1668.23;flex-shrink:0;width:auto;max-width:100%;height:80px;margin-bottom:20px}@media not (min-width:641px){.km-card .km-form-inner{padding:24px}.km-card .km-title{font-size:30px;line-height:34px}.km-card .km-auth-brand img{height:22px}.km-card .km-auth-brand-product{font-size:12px}.km-card .km-form-inner{opacity:1;transition:opacity .22s}@starting-style{.km-card.km-interacted .km-form:not([inert])>.km-form-inner{opacity:0}}}@media (not (min-width:641px)) and (prefers-reduced-motion:reduce){.km-card .km-form-inner{transition:opacity .15s!important}}
