.cv-auth-page{background:var(--background);min-height:100svh;color:var(--foreground);padding:env(safe-area-inset-top,0px) max(20px, env(safe-area-inset-right,0px)) max(32px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px))}.cv-auth-header{justify-content:space-between;align-items:center;gap:20px;max-width:1720px;min-height:80px;margin-inline:auto;display:flex}.cv-auth-header button{min-height:44px;padding-inline:12px}.cv-auth-brand{align-items:center;min-height:44px;display:flex}.cv-auth-brand>div{transform-origin:0;scale:.85}.cv-auth-main{padding-top:clamp(16px,4vh,48px)}.cv-auth-page[data-auth-mode]{overflow-x:clip}.cv-auth-page[data-auth-mode] .cv-auth-main{padding-block:clamp(24px,5vh,60px) 32px}.cv-auth-content{width:100%;max-width:496px;margin-inline:auto}.cv-auth-back{min-height:44px;color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;font-weight:500;display:inline-flex}.cv-auth-back:hover{color:var(--foreground)}.cv-auth-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:28px;padding:32px}.cv-auth-card-heading{margin-bottom:28px}.cv-auth-card input:not([type=checkbox]):not([data-input-otp]){background:var(--surface);height:48px;min-height:48px;box-shadow:none;border-radius:14px;font-size:1rem}.cv-auth-content--split{width:calc(100% + -1*clamp(0px,4vw,64px));max-width:1440px}.cv-auth-stage{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);align-items:center;gap:clamp(36px,4.5vw,80px);display:grid}.cv-auth-story{isolation:isolate;min-height:clamp(620px,41vw,716px);color:var(--foreground);background:linear-gradient(135deg, var(--brand-soft), color-mix(in srgb, var(--brand-soft) 25%, var(--surface)));border-radius:32px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.cv-auth-story-copy{padding:clamp(32px,3vw,52px) clamp(28px,3vw,52px) 0;position:relative}.cv-auth-story h2{letter-spacing:-.04em;font-size:clamp(2rem,2.8vw,3.125rem);font-weight:700;line-height:1.1}.cv-auth-story h2 span{color:var(--brand-deep);display:block}.cv-auth-benefits{gap:20px;margin-top:32px;display:grid}.cv-auth-benefits li{align-items:flex-start;gap:18px;display:flex}.cv-auth-benefits li>svg{color:var(--brand-deep);flex-shrink:0;margin-top:2px}.cv-auth-benefits h3{font-size:1.0625rem;font-weight:650;line-height:1.4}.cv-auth-benefits p{color:var(--muted-foreground);max-width:40ch;margin-top:4px;font-size:.9375rem;line-height:1.55}.cv-auth-story-art{isolation:isolate;aspect-ratio:2.25;width:100%;min-width:0;min-height:260px;margin-top:12px;position:relative}.cv-auth-story-art img{object-fit:contain;width:88%;height:auto;position:absolute;bottom:-9%;left:6%}.cv-auth-story-ring{z-index:-1;border:clamp(40px, 4.8vw, 82px) solid color-mix(in srgb, var(--brand) 18%, var(--card));border-radius:50%;width:96%;height:61%;position:absolute;bottom:-24%;left:-25%;transform:rotate(-18deg)}.cv-auth-story-shapes{z-index:-1;position:absolute;inset:0}.cv-auth-story-dash{z-index:-1;background:linear-gradient(160deg,#ffe1bd,#ffc071);border-radius:48px;width:42%;height:61%;position:absolute;bottom:6%;right:-14%;transform:skew(-24deg)}.cv-auth-mobile-promise{display:none}.cv-auth-form-stage{isolation:isolate;min-width:0;position:relative}.cv-auth-stage .cv-auth-card{border-radius:28px;padding:clamp(28px,2.6vw,44px);position:relative;box-shadow:0 3px 6px #14345008,0 18px 48px #1434500d}.cv-auth-stage .cv-auth-card-heading:before{content:"";background:#ffad65;border-radius:2px;width:32px;height:3px;margin-bottom:24px;display:block}.cv-auth-stage .cv-auth-card h1{overflow-wrap:break-word;max-width:12ch;font-size:clamp(1.75rem,2vw,2.125rem);line-height:1.2}.cv-auth-switch{color:var(--muted-foreground);margin-top:8px;font-size:.9375rem;line-height:1.6}.cv-auth-switch a{min-height:44px;color:var(--brand-deep);text-underline-offset:4px;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.cv-auth-backdrop{z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--brand-soft) 30%, transparent);clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);width:480px;height:450px;position:absolute;top:0;left:80%}.cv-auth-legal{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;column-gap:16px;margin-top:12px;font-size:.8125rem;display:flex}.cv-auth-legal a,.cv-auth-help{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.cv-auth-legal a:hover,.cv-auth-help:hover,.cv-auth-switch a:hover{text-underline-offset:4px;text-decoration:underline}.cv-auth-help{color:var(--muted-foreground);justify-self:center;gap:8px;margin-bottom:-12px;font-size:.875rem}.cv-auth-method-choices:not([hidden]){gap:12px;display:grid}.cv-auth-method-choices>div{margin-block:8px}.cv-auth-card .cv-google-auth-button,.cv-auth-card .cv-apple-auth-button,.cv-auth-card .cv-auth-email-button{white-space:normal;width:100%;height:auto;min-height:56px;box-shadow:none;border-radius:14px;gap:10px;padding:14px 16px;font-size:1rem;font-weight:600}.cv-auth-card .cv-google-auth-button>svg,.cv-auth-card .cv-apple-auth-button>svg,.cv-auth-card .cv-auth-email-button>svg{flex-shrink:0;width:20px;height:20px;margin:0}.cv-auth-card .cv-apple-auth-button{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.cv-auth-card .cv-apple-auth-button:hover{background:var(--surface-muted)}.cv-auth-card .cv-apple-auth-button:disabled{opacity:.6;cursor:not-allowed}.cv-auth-unavailable{color:var(--muted-foreground);margin-left:auto;font-size:.6875rem;font-weight:400}.cv-auth-card .cv-auth-email-button{background:var(--brand-deep);color:#fff}.dark .cv-auth-card .cv-auth-email-button{color:#071d33}.cv-auth-email-button>svg{flex-shrink:0}.cv-auth-email-button>svg:last-child{margin-left:auto}.cv-auth-email-button>span{text-align:left;flex:1}.cv-auth-change-method{min-height:44px;color:var(--brand-deep);cursor:pointer;align-items:center;gap:8px;margin-bottom:20px;font-size:.875rem;font-weight:550;display:inline-flex}.cv-auth-change-method:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.cv-auth-stage .cv-auth-card>[role=alert]{margin-bottom:20px}.dark .cv-auth-story-dash{background:linear-gradient(160deg,#80502c,#53331f)}.dark .cv-auth-story-ring{border-color:color-mix(in srgb, var(--brand) 25%, var(--card))}@media (prefers-reduced-motion:no-preference){.cv-auth-page[data-auth-mode] .cv-auth-header{view-transition-name:auth-header}.cv-auth-story{view-transition-name:auth-story}.cv-auth-stage .cv-auth-card{view-transition-name:auth-form}::view-transition-group(auth-header){animation-duration:0s}::view-transition-group(auth-story){animation-duration:0s}::view-transition-group(auth-form){animation-duration:0s}::view-transition-old(auth-form){animation:.16s ease-out both cv-auth-out}::view-transition-new(auth-form){animation:.18s ease-out both cv-auth-in}.cv-auth-email-form:not([hidden]){animation:.18s ease-out both cv-auth-in}}@keyframes cv-auth-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cv-auth-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.cv-auth-card input[aria-invalid=true]{border-color:var(--danger)}.cv-auth-card button[type=submit],.cv-auth-card .cv-auth-submit,.cv-auth-card .cv-google-auth-button{border-radius:14px;height:auto;min-height:48px;font-size:.9375rem;font-weight:600}.cv-auth-card form{scroll-margin-top:24px}.cv-auth-card label{line-height:1.5}.cv-auth-page a:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.cv-auth-skip{background:var(--card);z-index:100;padding:12px;position:absolute;top:12px;left:20px;transform:translateY(-200%)}.cv-auth-skip:focus{transform:none}.cv-auth-consent{color:var(--muted-foreground);align-items:flex-start;gap:12px;font-size:.8125rem;line-height:1.6;display:flex}.cv-auth-consent>button{border-radius:6px;flex-shrink:0;width:20px;height:20px;margin-top:3px}.cv-auth-consent label{cursor:pointer;min-height:44px}@media (width<=539px){.cv-auth-page{padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px))}.cv-auth-header{flex-wrap:wrap;gap:4px;min-height:68px;padding-block:8px}.cv-auth-main,.cv-auth-page[data-auth-mode] .cv-auth-main{padding-top:4px}.cv-auth-back{margin-bottom:8px}.cv-auth-card{border-radius:24px;padding:24px 20px}}@media (width<=899px){.cv-auth-page[data-auth-mode]{padding:env(safe-area-inset-top,0px) max(12px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 22%, var(--card)), var(--card) 78%);flex-direction:column;display:flex;position:relative}.cv-auth-page[data-auth-mode] .cv-auth-header{z-index:2;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;width:100%;max-width:560px;min-height:64px;padding:8px 0;display:grid;position:relative}.cv-auth-page[data-auth-mode] .cv-auth-brand{justify-content:center;display:flex}.cv-auth-page[data-auth-mode] .cv-auth-brand>div{transform-origin:50%;scale:1}.cv-auth-page[data-auth-mode] .cv-auth-preferences{position:absolute;top:100%;right:0}.cv-auth-page[data-auth-mode] .cv-auth-header button{padding-inline:8px}.cv-auth-page[data-auth-mode] .cv-auth-main{flex:1;padding:0;display:flex}.cv-auth-content--split{flex-direction:column;width:100%;max-width:560px;display:flex}.cv-auth-content--split>.cv-auth-back{flex-shrink:0;align-self:flex-start;max-width:calc(100% - 140px);margin-bottom:0}.cv-auth-back>svg{flex-shrink:0}.cv-auth-stage{flex-direction:column;flex:1;align-items:stretch;gap:16px;display:flex}.cv-auth-story{background:0 0;border-radius:0;flex:none;min-height:0;margin-inline:-12px;display:block}.cv-auth-story-copy,.cv-auth-backdrop{display:none}.cv-auth-story-art{aspect-ratio:auto;height:clamp(152px,47vw,250px);min-height:0;margin:0}.cv-auth-story-art img{width:100%;max-width:550px;bottom:-18%;left:50%;transform:translate(-50%)}.cv-auth-story-ring{border-width:26px;border-color:color-mix(in srgb, var(--brand) 12%, var(--card));width:86%;height:90%;bottom:-42%;left:-28%}.cv-auth-story-dash{background:linear-gradient(160deg,#ffe2bf,#ffce94);border-radius:18px;width:36%;height:80%;bottom:16%;right:9%}.cv-auth-form-stage{flex-direction:column;flex:1;display:flex}.cv-auth-stage .cv-auth-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cv-auth-stage .cv-auth-card-heading{margin-bottom:24px}.cv-auth-stage .cv-auth-card-heading:before{display:none}.cv-auth-stage .cv-auth-card h1{letter-spacing:-.04em;white-space:pre-line;max-width:none;font-size:2.125rem;line-height:1.13}.cv-auth-stage .cv-google-auth-button,.cv-auth-stage .cv-apple-auth-button,.cv-auth-stage .cv-auth-email-button{border-radius:16px;gap:12px;min-height:60px;padding:16px 20px;font-size:1rem}.cv-auth-stage .cv-google-auth-button>svg{width:26px;height:26px}.cv-auth-stage .cv-auth-email-button{box-shadow:0 4px 10px #007edf1a}.cv-auth-stage .cv-auth-email-button>span{text-align:center}.cv-auth-stage .cv-auth-help{margin:4px 0 0}.cv-auth-stage .cv-auth-legal{margin-top:auto;padding-top:16px}}@media (width<=539px){html[data-text-size]:not([data-text-size="100"]) .cv-auth-page[data-auth-mode] .cv-auth-header{gap:8px}html[data-text-size]:not([data-text-size="100"]) .cv-auth-page[data-auth-mode] .cv-auth-preferences{justify-self:end;position:static}html[data-text-size]:not([data-text-size="100"]) .cv-auth-content--split>.cv-auth-back{max-width:100%}html[data-text-size]:not([data-text-size="100"]) .cv-auth-card .cv-auth-email-button,html[data-text-size]:not([data-text-size="100"]) .cv-auth-card .cv-apple-auth-button{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}html[data-text-size]:not([data-text-size="100"]) .cv-auth-email-button>svg:last-child{display:none}html[data-text-size]:not([data-text-size="100"]) .cv-auth-email-button>span{text-align:center}html[data-text-size]:not([data-text-size="100"]) .cv-auth-unavailable{margin:0}html[data-text-size]:not([data-text-size="100"]) .cv-auth-story-copy{padding-inline:16px}html[data-text-size]:not([data-text-size="100"]) .cv-auth-story h2{overflow-wrap:anywhere}html[data-text-size="200"] .cv-auth-stage .cv-auth-card h1{font-size:1.25rem}html[data-text-size="200"] .cv-auth-story h2{font-size:1.125rem}}
