.auth-page{background:var(--color-header-band);min-height:100dvh;color:var(--color-teal900);font-family:Open Sans,sans-serif}.auth-page *{box-sizing:border-box}.auth-hero{--art-w:max(635.758px, 109.24vw);min-height:210px;padding:calc(28px + env(safe-area-inset-top)) 20px 30px;background-color:var(--color-header-band);background-image:linear-gradient(color-mix(in srgb, var(--color-header-band) 42%, transparent), color-mix(in srgb, var(--color-header-band) 42%, transparent)), var(--bar-art,none);background-repeat:no-repeat;background-size:100% 100%, var(--art-w) auto;background-position:0 0, calc(50% - .04177 * var(--art-w)) calc(100% + .28873 * .544 * var(--art-w));color:var(--color-header-ink);text-align:center;text-shadow:0 1px 2px #00000059;align-content:end;justify-items:center;gap:10px;display:grid}.auth-logo{object-fit:contain;width:152px;height:89px;display:block}.auth-tagline{max-width:34ch;margin:0;font:500 22px/1.25 Crimson Pro,serif}.auth-sheet{min-height:calc(100dvh - 210px);padding:28px 16px max(32px, env(safe-area-inset-bottom));background:var(--color-teal300);border-radius:24px 24px 0 0;align-content:start;justify-items:center;gap:28px;display:grid}.auth-panel{background:var(--color-guest-card-body);width:min(100%,420px);box-shadow:0 8px 10px color-mix(in srgb, var(--brand-teal900) 14%, transparent);border-radius:16px;overflow:hidden}.auth-card-band{background:var(--color-account-band);height:52px;color:var(--color-header-ink);justify-content:space-between;align-items:center;gap:12px;padding-inline:18px 16px;display:flex}.auth-card-band img{object-fit:contain;width:63.5px;height:37px}.auth-card-band span{letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:600}.auth-card-body{padding:20px}.auth-panel h1{text-align:center;margin:0 0 6px;font:500 28px/1.15 Crimson Pro,serif}.auth-panel h2{margin:0 0 12px;font:500 24px/1.2 Crimson Pro,serif}.auth-panel p{line-height:1.6}.auth-subtitle{text-align:center;color:var(--color-dimgray800);margin:0 0 18px;font-size:14px}.auth-panel form,.auth-providers,.auth-secondary{gap:12px;display:grid}.auth-panel label{gap:6px;font-size:13px;font-weight:600;display:grid}.auth-panel input{border:1px solid var(--color-dimgray300);background:var(--color-guest-card-button);width:100%;min-height:48px;color:var(--color-teal900);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.auth-panel button{min-height:44px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 16px;font-weight:600}.auth-panel .auth-provider{border-color:var(--color-dimgray300);background:var(--color-guest-card-button);color:var(--color-teal900);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.auth-provider img{width:18px;height:18px}.auth-provider-icon{width:18px;height:18px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none}.auth-or{color:var(--color-dimgray800);align-items:center;gap:12px;margin:2px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:color-mix(in srgb, var(--color-dimgray800) 35%, transparent);flex:1;height:1px}.auth-panel .auth-primary{background:var(--color-teal900);min-height:48px;color:var(--color-neutral0)}.auth-panel button:disabled{opacity:.5;cursor:default}.auth-page :focus-visible{outline:3px solid var(--color-teal800);outline-offset:3px}.auth-panel a{color:inherit;text-underline-offset:4px}.auth-panel [role=alert]{color:var(--color-coral700,inherit);border-inline-start:3px solid;padding:12px}.auth-secondary{gap:0;margin-top:12px}.auth-secondary button,.auth-panel .auth-text-button{text-underline-offset:4px;font-size:13px;text-decoration:underline}.auth-app-links{text-align:center;width:min(100%,420px)}.auth-app-links h2{margin:0 0 6px;font:500 24px/1.2 Crimson Pro,serif}.auth-app-links div{flex-wrap:wrap;justify-content:center;display:flex}.auth-app-links a{background:0 0;border:0;border-radius:12px;padding:10px;display:inline-flex}.auth-app-links a:focus{outline:none}.auth-app-links a:focus-visible{outline:3px solid var(--color-teal800);outline-offset:0}.auth-app-links img{width:auto;height:40px;display:block}.auth-badge-legal{max-width:46ch;color:var(--color-teal900);opacity:.85;margin:8px auto 0;font-size:11px;line-height:1.5}.auth-website{min-height:44px;color:var(--color-teal900);text-underline-offset:4px;align-items:center;padding-inline:8px;font-size:14px;font-weight:600;display:inline-flex}@media (width>=768px){.auth-hero{--art-w:clamp(900px, 90vw, 1500px);min-height:260px;padding-bottom:40px}.auth-tagline{font-size:26px}.auth-sheet{min-height:calc(100dvh - 260px);padding-top:40px}}@media (width<=360px){.auth-card-body{padding:18px 14px}.auth-tagline{font-size:20px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important;animation:none!important}}dialog:has(>.auth-app-links){color:var(--color-teal900);text-shadow:none}dialog>.auth-app-links{width:100%}dialog>.auth-app-links>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
