.landing :is(.auth-surface,.auth-login) h1{font-family:var(--font-heading), var(--font-sans), ui-sans-serif, system-ui, sans-serif;color:var(--ahel-ink);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:500}.auth-intro{color:var(--ahel-body);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.6}.auth-form{margin-top:24px}.auth-label{color:var(--ahel-ink);font-size:13px;font-weight:600;display:block}.auth-input{border:1px solid var(--ahel-line-input);border-radius:var(--ahel-radius-btn);background:var(--ahel-card);width:100%;min-width:0;height:46px;color:var(--ahel-ink);font:400 16px/1.4 var(--font-sans), ui-sans-serif, system-ui, sans-serif;box-shadow:var(--ahel-shadow-input);padding:0 14px}.auth-input::placeholder{color:var(--ahel-faint)}.auth-input:focus{border-color:var(--ahel-ink)}.auth-primary,.auth-secondary{border-radius:var(--ahel-radius-btn);width:100%;min-height:46px;font:600 15px/1.3 var(--font-sans), ui-sans-serif, system-ui, sans-serif;text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 18px;text-decoration:none;transition:transform .16s;display:inline-flex}.auth-primary{background:var(--ahel-red);border-color:var(--ahel-red);color:#fff;box-shadow:var(--ahel-shadow-cta)}.landing .auth-primary:hover{background:var(--ahel-red-hover);border-color:var(--ahel-red-hover);color:#fff}.auth-secondary{background:var(--ahel-card);border-color:var(--ahel-line-tile);color:var(--ahel-ink)}.landing .auth-secondary:hover{border-color:var(--ahel-ink);color:var(--ahel-ink)}.auth-primary:active,.auth-secondary:active{transform:translateY(1px)}.auth-primary:disabled,.auth-secondary:disabled{background:var(--ahel-line);border-color:var(--ahel-line);color:var(--ahel-faint);box-shadow:none;cursor:not-allowed}.auth-notice{border-radius:var(--ahel-radius-row);background:var(--ahel-red-soft);color:var(--ahel-red-text);overflow-wrap:anywhere;border:1px solid #e4223847;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.auth-status{color:var(--ahel-body);overflow-wrap:anywhere;font-size:15px;line-height:1.65}.auth-status-heading{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.02em;color:var(--ahel-ink);margin:0 0 8px;font-size:22px;font-weight:500}.auth-caption{color:var(--ahel-muted);margin:0;font-size:13px;line-height:1.6}.auth-text-button{color:var(--ahel-red-text);font:600 14px/1.4 var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;padding:0}.auth-text-button:hover{color:var(--ahel-ink)}.auth-text-button:disabled{color:var(--ahel-muted);cursor:not-allowed;font-weight:500}.auth-divider{color:var(--ahel-muted);align-items:center;gap:14px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--ahel-line);flex:1;height:1px}.auth-actions{gap:10px;margin-top:24px;display:flex}.auth-permissions{border-top:1px solid var(--ahel-line-row);margin-top:22px;padding-top:18px}.landing .auth-permissions h2{color:var(--ahel-ink);margin:0;font-size:14px;font-weight:600}.auth-permissions ul{color:var(--ahel-body);margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.6;list-style:outside}.auth-permissions li+li{margin-top:6px}.auth-permissions li::marker{color:var(--ahel-faint)}.auth-footer{width:100%;max-width:var(--ahel-maxw);padding:22px var(--ahel-gutter) 26px;color:var(--ahel-muted);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-inline:auto;font-size:11.5px;display:flex}.auth-footer nav{gap:20px;display:flex}.landing .auth-footer a{color:var(--ahel-muted);text-decoration:none}.landing .auth-footer a:hover{color:var(--ahel-ink)}.landing.auth-surface{background:var(--ahel-page);min-height:100dvh;color:var(--ahel-ink);flex-direction:column;display:flex}.auth-header{width:100%;max-width:var(--ahel-maxw);min-height:64px;padding:0 var(--ahel-gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.landing .auth-brand{color:var(--ahel-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-brand .wordmark{font-size:24px}.landing .auth-back{color:var(--ahel-body);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.landing .auth-back:hover{color:var(--ahel-ink)}.auth-surface .auth-main{padding:40px var(--ahel-gutter) 64px;flex:1;place-items:center;display:grid}.auth-wrap{width:min(100%,460px)}.auth-card{border:1px solid var(--ahel-line);border-radius:var(--ahel-radius-card);background:var(--ahel-card);box-shadow:var(--ahel-shadow-card);padding:32px}.landing.auth-surface .auth-card h1{letter-spacing:-.03em;font-size:30px;line-height:1.1}.auth-footnote{color:var(--ahel-muted);text-align:center;margin:18px 12px 0;font-size:13px;line-height:1.6}.auth-footnote p{margin:0}.landing .auth-footnote a{color:var(--ahel-body);text-underline-offset:3px;text-decoration:underline}.landing.auth-login-page{background:var(--ahel-page);min-height:100dvh;color:var(--ahel-ink);flex-direction:column;display:flex}.landing>main.auth-login{width:100%;max-width:var(--ahel-maxw);padding:56px var(--ahel-gutter) clamp(48px, 7vw, 88px);flex:1;justify-content:center;margin:0 auto;display:flex}.auth-login-col{flex-direction:column;justify-content:center;gap:22px;width:100%;min-width:0;max-width:440px;display:flex}.auth-login-col>*{width:100%}.auth-login-head{flex-direction:column;gap:10px;display:flex}.landing.auth-login-page .auth-login h1{letter-spacing:-.035em;font-size:clamp(34px,3.6vw,44px);line-height:1.05}.auth-login .ah-lead{font-size:16px}.auth-login .auth-form{margin-top:4px}.auth-login .auth-caption{font-size:13.5px}.auth-login-print{color:var(--ahel-muted);margin:0;font-size:13px;line-height:1.55}.landing .auth-login-print a{color:var(--ahel-body);text-underline-offset:3px;text-decoration:underline}.auth-setup{border:1px solid var(--ahel-line);border-radius:var(--ahel-radius-card);background:var(--ahel-card);flex-direction:column;gap:12px;padding:18px;display:flex}.auth-setup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-setup-head h2{font:600 15px/1.3 var(--font-sans), sans-serif;color:var(--ahel-ink);margin:0}.auth-setup-head .ah-count{min-width:24px;height:24px;padding:0 8px;font-size:12.5px}.auth-setup-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-setup-chip{border:1px solid var(--ahel-line);border-radius:var(--ahel-radius-btn);background:var(--ahel-soft);color:var(--ahel-ink);align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:13.5px;font-weight:500;display:inline-flex}.auth-setup-chip-mark{border:1px solid var(--ahel-line-tile);background:var(--ahel-card);width:24px;height:24px;box-shadow:var(--ahel-shadow-tile);font:600 11px/1 var(--font-sans), sans-serif;color:var(--ahel-body);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.landing .auth-setup-back{color:var(--ahel-body);align-self:flex-start;font-size:14.5px;font-weight:500;text-decoration:none}.landing .auth-setup-back:hover{color:var(--ahel-ink)}.auth-btn-google.ah-btn--secondary{font-weight:500}@media (max-width:768px){.landing>main.auth-login{padding-top:40px}.auth-login-col{justify-content:flex-start}}@media (max-width:480px){.auth-surface .auth-main{padding:24px 16px 40px}.auth-card{padding:24px 20px}.landing.auth-surface .auth-card h1{font-size:26px}.auth-brand .wordmark{font-size:22px}.auth-footer{letter-spacing:.06em}.auth-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.auth-primary,.auth-secondary{transition:none}}.auth-btn.ah-btn{white-space:normal;height:auto;min-height:46px;padding:11px 18px;font-size:15px;line-height:1.3}.landing a.auth-primary{color:#fff}.landing a.auth-secondary{color:var(--ahel-ink)}
