:root:has(.auth-screen){background:var(--ct-highlight)}body:has(.auth-screen){background:var(--ct-highlight)}.auth-screen{color:var(--ct-ink);--ct-focus:var(--ct-ink)}.auth-screen>.back{margin:0}.auth-screen h1{outline:none;margin:4px 0 6px}.auth-screen .auth-lede{overflow-wrap:anywhere;margin:0 0 12px;font-size:.85rem}.auth-screen .auth-choice{background:var(--ct-surface-72);width:100%;margin:4px 0 14px}.auth-screen .auth-choice button{color:var(--ct-ink);flex:1}.auth-screen .auth-choice .selected{background:var(--ct-auth-button);color:var(--ct-on-ink-strong)}.auth-screen input{border:1.5px solid var(--ct-ink);background:var(--ct-surface);color:var(--ct-ink)}.auth-screen button.text,.auth-screen .auth-signup-prompt button.text{color:var(--ct-ink);text-underline-offset:3px;text-decoration:underline}.auth-screen button.auth-main{background:var(--ct-auth-button);width:100%;min-height:54px;color:var(--ct-on-ink-strong);box-shadow:none;border:0;justify-content:center;align-items:center;margin:16px 0 4px;display:flex}.auth-screen button.auth-main:hover,.auth-screen button.auth-main:active{background:var(--ct-auth-button-hover)}.auth-screen button.auth-main:disabled{opacity:1}.auth-screen .auth-actions button.auth-main{margin-top:10px}.auth-screen .auth-quiet{min-height:44px;margin:12px auto 0;display:block}.auth-screen #app-error.auth-error,.auth-screen .auth-error{background:var(--ct-surface);color:var(--ct-ink);font-weight:600}.auth-screen #app-error.auth-error>svg,.auth-screen .auth-error>svg{color:var(--ct-ink)}.auth-screen .signup-options{margin:14px 0 8px}.auth-or{text-align:center;margin:12px 0 0;font-size:.85rem;font-weight:650}.provider-buttons{gap:12px;margin:8px 0 4px;display:grid}.provider-button{background:var(--ct-surface);width:100%;min-height:52px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:0;padding:10px 18px;font-size:1rem;font-weight:550;display:flex}.provider-button:hover{background:var(--ct-surface)}.provider-google{border:1px solid var(--ct-google-line);color:var(--ct-google-ink)}.provider-apple{border:1px solid var(--ct-apple-ink);color:var(--ct-apple-ink)}.provider-mark{flex:none;width:20px;height:20px}.apple-mark{fill:var(--ct-apple-ink);width:16px;height:21px}.auth-stepped,.auth-done{flex-direction:column;min-height:calc(100dvh - 160px);display:flex}.auth-stepped>.auth-helper{margin-top:auto}.auth-done{justify-content:center}.auth-stepped>form{margin-bottom:auto}.auth-steps-top{justify-content:space-between;align-items:center;min-height:48px;display:flex}.auth-steps-top .back{margin:0}.auth-step-count{font-size:.85rem;font-weight:650}.auth-progress{background:var(--ct-backdrop-2);border-radius:6px;height:6px;margin:4px 0 8px;overflow:hidden}.auth-progress span{background:var(--ct-auth-button);border-radius:6px;height:100%;display:block}.auth-step-actions{align-items:center;gap:12px;display:flex}.auth-step-actions .auth-main{flex:1}.auth-screen .auth-skip{min-height:48px;margin:16px 0 4px;padding:0 12px;font-size:1rem}.auth-done h1{margin-top:8px}.password-field,.password-box{display:block;position:relative}.password-box input{padding-right:52px}.password-eye{width:44px;height:44px;min-height:44px;color:var(--ct-auth-button,#244860);box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-eye svg{width:22px;height:22px}.password-eye:focus-visible{outline-offset:-3px;outline:3px solid}.password-field>label{margin-bottom:0}.password-ticks{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.password-ticks li{align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.password-ticks .tick{border:1.5px solid var(--ct-ink);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.password-ticks .met .tick{background:var(--ct-auth-button);border-color:var(--ct-auth-button);color:var(--ct-on-ink-strong)}.password-ticks .missing{text-underline-offset:3px;font-weight:750;text-decoration:underline;text-decoration-thickness:2px}.password-ticks .missing .tick,.auth-screen input[aria-invalid=true]{border-width:2.5px}.auth-helper{flex:none;width:104px;height:104px;margin:4px auto 8px;position:relative}.auth-helper:before{content:"";background:radial-gradient(closest-side, var(--ct-auth-ground), transparent);border-radius:50%;height:16%;position:absolute;bottom:-2%;left:12%;right:12%}.auth-helper .helper{z-index:1;display:block;position:relative}@media (max-height:640px){.auth-helper,.auth-helper .helper{width:72px;height:72px}}.provider-button{white-space:nowrap}@media (max-width:360px){.provider-button{gap:8px;padding:10px 12px;font-size:.95rem}}.auth-agree{text-align:left;align-items:flex-start;gap:10px;min-height:44px;margin:6px 0 10px;font-size:.9rem;font-weight:600;display:flex}.auth-agree input{width:22px;height:22px;accent-color:var(--ct-auth-button);flex:none;margin:1px 0 0}.auth-agree[data-invalid] input{outline:2.5px solid var(--ct-ink);outline-offset:2px}.auth-agree a,.auth-agree-notice a{color:inherit;text-underline-offset:3px;text-decoration:underline}.auth-agree-notice{margin:6px 0 0;font-size:.8rem}body.auth-focus .header,body.auth-focus .product-footer{display:none}body.auth-focus main{min-height:0;padding:0 16px}body.auth-focus .auth.auth-screen{max-width:440px;min-height:100dvh;min-height:calc(var(--auth-h,100dvh) - max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px)) - max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px)));box-sizing:border-box;flex-direction:column;margin:0 auto;padding:4px 0 10px;display:flex}body.auth-focus .auth-screen{--auth-grow:clamp(0px, calc((var(--auth-h,100dvh) - 800px) / 8), 12px)}.auth-top{flex:none;justify-content:space-between;align-items:center;min-height:56px;margin-bottom:auto;display:flex}.auth-top .back{margin:0 0 0 -8px}.auth-frame .auth-top .auth-top-lede{flex:1;min-width:0;margin:0 4px;font-weight:700;line-height:1.25}.auth-helper.auth-helper-small{width:52px;height:52px;margin:0 2px 0 0}.auth-helper.auth-helper-small .helper{width:52px;height:52px}.auth-frame h1,.auth-access h1{letter-spacing:-.6px;margin:2px 0 calc(4px + var(--auth-grow,0px) / 2);font-size:1.6rem;line-height:1.15}.auth-frame .auth-lede,.auth-access .auth-lede{margin:0 0 8px;font-size:.95rem}.auth-screen.auth-access>.back{align-self:flex-start;min-height:56px;margin:0 0 auto -8px}.auth-screen.auth-frame .auth-choice{margin:0 0 calc(12px + var(--auth-grow,0px))}.auth-frame .auth-choice button{white-space:nowrap;min-height:46px;padding-block:0;font-size:1rem}.auth-frame .provider-buttons{gap:calc(8px + var(--auth-grow,0px) / 2);margin:0}.auth-frame .provider-button{min-height:48px}.auth-frame .provider-flagged{box-shadow:0 0 0 2px var(--ct-ink)}.auth-frame .provider-buttons .auth-error{margin:0}.auth-frame .auth-or{margin:calc(10px + var(--auth-grow,0px)) 0 calc(2px + var(--auth-grow,0px) / 2)}main .auth-screen label:not(.check):not(.auth-agree):has(input:not([type=checkbox]):not([type=radio])){margin:calc(8px + var(--auth-grow,0px) / 2) 0 0;display:block;font-size:.95rem!important;font-weight:700!important;line-height:1.3!important}main .auth-screen label:not(.check):not(.auth-agree) input:not([type=checkbox]):not([type=radio]){width:100%;min-height:48px;margin-top:4px;padding:11px 14px;font-size:1rem!important}.auth-screen button.auth-forgot{text-align:left;align-items:center;min-height:44px;margin:-2px 0 -8px;padding:0;font-size:.9rem;font-weight:650;display:flex}.auth-frame button.auth-main,.auth-access button.auth-main{margin:calc(14px + var(--auth-grow,0px)) 0 0;min-height:52px;font-size:1.05rem}.auth-screen button.auth-use-email{min-height:44px;margin:12px auto 0;padding:0 8px;font-size:1rem;font-weight:700;display:block}.auth-frame .signup-options{margin:8px 0 0}.auth-frame .auth-agree{margin:2px 0 8px}.auth-legal{text-align:center;margin:auto 0 0;padding-top:12px;font-size:.8rem}.auth-legal a{min-height:44px;color:inherit;text-underline-offset:2px;align-items:center;padding:0 4px;text-decoration:underline;display:inline-flex}body.auth-focus .auth-stepped{min-height:100dvh;min-height:calc(var(--auth-h,100dvh) - max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px)) - max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px)))}.auth-stepped>.auth-legal{margin-top:0}.auth-legal.auth-legal-agree{padding-top:2px}.auth-legal-agree .auth-agree-notice{margin:0;font-size:.75rem;line-height:1.3}.auth-legal-agree a{min-height:0;padding:0;display:inline}@media (max-width:340px){.auth-frame .auth-choice button{padding-inline:6px;font-size:.9rem}}@media (max-height:600px){.auth-frame .auth-or{margin:6px 0 0}.auth-frame button.auth-main{margin-top:12px}}.password-box button.password-eye:is(:hover,:active,:focus){box-shadow:none;color:var(--ct-auth-button,#244860);background:0 0}
