@font-face{font-family:Avenir Book;src:local("Avenir Book"),url(/assets/avenir-book-B7pyLZi4.ttf)}@font-face{font-family:Avenir Regular;src:local("Avenir Regular"),url(/assets/avenir-regular-CgYKpSjw.ttf)}@font-face{font-family:Avenir Medium;src:local("Avenir Medium"),url(/assets/avenir-regular-CgYKpSjw.ttf)}@font-face{font-family:Avenir Heavy;src:local("Avenir Heavy"),url(/assets/avenir-heavy-Ce4d7WGH.ttf)}@font-face{font-family:Avenir Next Native;src:local("Avenir Next"),url(/assets/avenir-book-B7pyLZi4.ttf)}@font-face{font-family:Cormorant Infant Italic;src:url(/assets/cormorant-infant-italic-DBGtlhbk.ttf)}@font-face{font-family:Cormorant Infant Light Italic;src:url(/assets/cormorant-infant-light-italic-Cr3UyR0K.ttf)}:root{--avenir-book:"Avenir Book",sans-serif;--avenir-regular:"Avenir Regular",sans-serif;--avenir-medium:"Avenir Medium","Avenir Regular",sans-serif;--avenir-heavy:"Avenir Heavy",sans-serif;--avenir-next:"Avenir Next Native","Avenir Book",sans-serif;--cormorant-italic:"Cormorant Infant Italic",serif;--cormorant-light-italic:"Cormorant Infant Light Italic",serif;--native-muted:rgba(0,0,0,.5);--native-fill:rgba(0,0,0,.08);--native-line:rgba(0,0,0,.15);--native-shell-width:100vw;font-family:var(--avenir-book);color:#000;background:#2d2d2d}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}html,body{overflow:hidden}body{background:#2d2d2d}button,input{font:inherit}button{cursor:pointer}#app{display:flex;justify-content:center;align-items:flex-start;background:#2d2d2d}.shell{container-type:inline-size;width:min(100%,var(--native-shell-width));height:100dvh;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.native-preview .shell{height:min(844px,100dvh)}.screen-stage{flex:1;min-height:0;position:relative;overflow:hidden}.screen-stage>.screen{position:absolute;top:0;right:0;bottom:0;left:0}.screen{width:100%;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.screen.top,.screen.flush{justify-content:flex-start}.screen-stage.transitioning .screen{will-change:transform}.screen-stage.forward .screen-outgoing{animation:native-screen-out-forward .35s ease-out both}.screen-stage.forward .screen-incoming{animation:native-screen-in-forward .35s ease-out both}.screen-stage.backward .screen-outgoing{animation:native-screen-out-back .35s ease-out both}.screen-stage.backward .screen-incoming{animation:native-screen-in-back .35s ease-out both}@keyframes native-screen-out-forward{to{transform:translate(-100%)}}@keyframes native-screen-in-forward{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes native-screen-out-back{to{transform:translate(100%)}}@keyframes native-screen-in-back{0%{transform:translate(-100%)}to{transform:translate(0)}}.back{position:absolute;z-index:20;top:max(56px,env(safe-area-inset-top));left:16px;width:44px;height:44px;border:0;background:transparent;padding:12px;color:#000}.back .native-icon{display:block;width:20px;height:20px}.footer{position:absolute;z-index:20;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 48px max(64px,env(safe-area-inset-bottom));pointer-events:none}.footer>*{pointer-events:auto}.continue{width:100%;height:60px;border:0;border-radius:25px;background:#000;color:#fff;font:18px var(--avenir-regular);transition:transform .1s ease-out,background .2s ease-out,color .2s ease-out}.continue:active{transform:scale(.975)}.continue:disabled{background:#bfbfbf;color:#ffffff40}.progress{width:100px;height:8px;border-radius:4px;background:#0000000d;overflow:hidden}.progress span{display:block;height:8px;min-width:8px;border-radius:4px;background:#00000026;transition:width .25s ease-out}.preview-banner{position:absolute;z-index:50;top:8px;left:50%;transform:translate(-50%);padding:5px 10px;border-radius:999px;background:#fff3b0;font:11px var(--avenir-heavy);letter-spacing:.04em;white-space:nowrap}@media(max-height:699px){.footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.headline{margin:0;color:#000;font:28px/1.08 var(--cormorant-italic);text-align:center;white-space:pre-line}.subheadline{margin:4px 0 0;color:var(--native-muted);font:14px var(--avenir-book);text-align:center}.survey-header{padding:0 24px;text-align:center}.native-survey{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding-bottom:48px}.choice-wrap{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 24px}.choice{position:relative;min-height:48px;border:0;border-radius:18px;padding:16px;background:var(--native-fill);color:#000;font:13px var(--avenir-book);transition:transform .1s ease-out}.choice.selected{background:#000;color:#fff}.choice:active{transform:scale(.975)}.picked-badge{position:absolute;z-index:2;top:-12px;right:-8px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff;border-radius:50%;background:#000;color:#fff;box-shadow:inset 0 0 0 3px #fff,0 2px 8px #00000038;font:12px var(--avenir-book);white-space:nowrap}.text-input{width:calc(100% - 48px);margin:0;border:0;border-radius:18px;outline:0;background:#0000001a;padding:16px;text-align:center;color:#000;font:16px var(--avenir-book)}.learning-happiness-view .happiness-options{display:flex;align-items:center;justify-content:center;gap:32px}.happiness-options .image-choice{min-height:0;padding:0;background:transparent;opacity:1}.happiness-options.has-selection .image-choice:not(.selected){opacity:.3}.happiness-options .image-choice img{display:block;width:72px;height:72px;border-radius:50%;background:#f2f2f7;padding:16px;object-fit:contain;transition:opacity .2s ease-out,transform .2s ease-out}.happiness-options .image-choice.selected img{transform:scale(1.15)}.welcome-intro-view{width:100%;height:100%;display:flex;flex-direction:column;align-items:center}.welcome-intro-media{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;flex:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 92%);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 92%)}.welcome-intro-copy{width:100%;margin-top:-40px;padding:0 24px;text-align:center}.welcome-intro-copy h1{margin:0;color:#000;font:36px/1 var(--cormorant-italic)}.welcome-intro-copy p{margin:8px 0 0;color:#00000080;font:24px/1.1 var(--cormorant-light-italic)}.bookshelf-intro{width:100%;display:flex;flex-direction:column;align-items:center;gap:72px}.bookshelf{width:calc(100% - 96px);display:grid;place-items:center}.bookshelf img{display:block;width:100%;grid-area:1/1}.bookshelf-full{transition:opacity var(--bookshelf-duration,0ms) ease-out}.bookshelf-copy{padding:0 32px;text-align:center}.bookshelf-copy h1{margin:0;font:36px/1 var(--cormorant-italic)}.bookshelf-copy p{margin:8px 0 0;color:#00000080;font:24px/1.1 var(--cormorant-light-italic);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.all-genre-intro{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.all-genre-media{display:block;width:100%;height:auto;aspect-ratio:1/1;min-height:0;flex:none;object-fit:contain}.all-genre-copy{flex:none;padding:0 32px 48px;text-align:center}.all-genre-copy h1{margin:0;font:36px/1 var(--cormorant-italic);white-space:nowrap;overflow:hidden}.all-genre-copy p{margin:8px 0 0;color:#00000080;font:24px/1.1 var(--cormorant-light-italic);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.testimonial-intro{width:100%;padding:0 32px;display:flex;flex-direction:column;align-items:center;justify-content:center}.testimonial-stars{color:#ffc900;letter-spacing:3px;font-size:16px;margin-bottom:20px}.quote{margin:0 0 14px;padding:0;color:#000;font:28px/ calc(1em + 4px) var(--cormorant-italic);text-align:center}.reviewer{color:#00000080;font:20px var(--cormorant-light-italic)}.stack-options{width:100%;display:grid;gap:12px;padding:0 24px}.detail-option{display:flex;align-items:center;gap:16px;width:100%;border:1px solid var(--native-line);border-radius:16px;padding:16px 20px;background:#fff;text-align:left;color:#000;transition:transform .1s ease-out}.detail-option:active{transform:scale(.975)}.detail-option.selected{border:2px solid #000;background:var(--native-fill)}.detail-option img{width:32px;height:32px;object-fit:contain}.detail-option strong{font:16px var(--avenir-medium)}.detail-option .spacer{flex:1}.detail-option small{color:#00000080;font:14px var(--avenir-book)}.format-copy{display:grid;gap:6px}.format-copy strong{display:flex;align-items:center;gap:4px}.format-copy small{font-size:13px;line-height:1.35}.flashes{display:inline-flex;gap:2px}.flashes img{width:12px;height:12px}@media(max-height:699px){.choice{font-size:12px}}.sub-interest-scroll{width:100%;height:100%;overflow:auto;padding:96px 0 196px;display:flex;flex-direction:column;gap:24px;scrollbar-width:none}.sub-interest-scroll::-webkit-scrollbar{display:none}.sub-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 16px}.sub-card{position:relative;aspect-ratio:1;border:0;border-radius:14px;padding:0;background:transparent;opacity:.7;overflow:visible;transition:opacity .18s ease-out,transform .1s ease-out}.sub-card:active{transform:scale(.96)}.sub-card.selected{opacity:1}.sub-card:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-radius:14px;pointer-events:none}.sub-card.selected:after{border-color:#000}.sub-card>img{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:14px;object-fit:cover;animation:sub-interest-fade .7s ease-out both}.sub-card-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:14px;background:#f2f2f2;overflow:hidden}.sub-card-placeholder .native-spinner{width:18px;height:18px}.sub-card>.picked-badge{z-index:3;top:-18px;right:-12px}@keyframes sub-interest-fade{0%{opacity:0}to{opacity:1}}@media(max-height:699px){.sub-interest-scroll{padding-top:32px}}.notification-row{display:flex;align-items:center;gap:16px;width:100%;border:1px solid var(--native-line);border-radius:16px;background:#fff;padding:16px;text-align:left;color:#000;font:16px var(--avenir-book);transition:transform .1s ease-out}.notification-row:active{transform:scale(.975)}.notification-row.configured{border:2px solid #000;background:var(--native-fill)}.notification-row span{display:block;color:#00000080;font:14px var(--avenir-regular)}.notification-row b{width:24px;margin-left:auto;color:#00000080;font-weight:400;text-align:center}.notification-row .native-icon{display:block;width:22px;height:22px}.schedule-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000002e;display:flex;align-items:flex-end}.schedule-sheet{width:min(100%,var(--native-shell-width));min-height:50%;margin:0 auto;border-radius:36px 36px 0 0;background:#fff;padding:40px 0 max(24px,env(safe-area-inset-bottom));box-shadow:0 -12px 40px #0000001f}.schedule-sheet header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:16px;padding:0 24px 24px}.schedule-sheet header h2{margin:0;text-align:center;font:18px var(--avenir-regular)}.schedule-sheet header button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#00000014;color:#000;padding:0}.schedule-sheet header .confirm{background:#000;color:#fff}.schedule-sheet header .native-icon{width:20px;height:20px}.schedule-section{display:grid;gap:16px;padding:0 24px 28px}.schedule-section label{font:16px var(--avenir-regular);color:#00000080}.schedule-sheet .day-picker{display:grid;grid-template-columns:repeat(7,40px);justify-content:center;gap:8px}.schedule-sheet .day-picker button{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#00000014;font:14px var(--avenir-regular)}.schedule-sheet .day-picker button.selected{background:#000;color:#fff}.time-section{gap:0}.time-wheel{height:156px;display:grid;grid-template-columns:72px 14px 72px 72px;align-items:center;justify-content:center;gap:4px;overflow:hidden;position:relative}.time-wheel.hour-24{grid-template-columns:72px 14px 72px}.time-wheel:before{content:"";position:absolute;left:50%;top:50%;width:246px;height:36px;transform:translate(-50%,-50%);border-radius:9px;background:#00000012;pointer-events:none}.time-wheel-column{height:156px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;position:relative;z-index:1}.time-wheel-column::-webkit-scrollbar{display:none}.time-wheel-column button{display:block;width:100%;height:31.2px;scroll-snap-align:center;border:0;background:transparent;color:#00000040;font:20px var(--avenir-regular);padding:0}.time-wheel-column button.wheel-centered{color:#000;font-size:22px}.time-wheel-separator{position:relative;z-index:1;text-align:center;font:22px var(--avenir-regular)}.assessment-loading-screen{justify-content:center;overflow:hidden}.assessment-loading{width:100%;display:flex;flex-direction:column;align-items:center;gap:32px;padding:0 32px}.assessment-hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.assessment-orbs{width:340px;height:0;position:relative;z-index:1}.assessment-orb{position:absolute;top:-34px;left:50%;width:70px;height:70px;animation:assessment-orb-enter .5s ease-out both}.assessment-orb[data-orb="0"]{transform:translate(-165px) rotate(-15deg)}.assessment-orb[data-orb="1"]{transform:translate(-81px,-50px) rotate(-7.5deg)}.assessment-orb[data-orb="2"]{transform:translate(11px,-50px) rotate(7.5deg)}.assessment-orb[data-orb="3"]{transform:translate(95px) rotate(15deg)}.assessment-orb>img{display:block;width:70px;height:70px;border-radius:14px;object-fit:cover;box-shadow:0 8px 22px #00000026;animation-name:assessment-orb-pulse,assessment-orb-drift;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,alternate}.assessment-orb[data-orb="0"]>img{--drift-y:-6px;animation-duration:3.6s,5.2s;animation-delay:0s,0s}.assessment-orb[data-orb="1"]>img{--drift-y:-4px;animation-duration:4s,4.6s;animation-delay:2.5s,.8s}.assessment-orb[data-orb="2"]>img{--drift-y:-7px;animation-duration:3.8s,5.8s;animation-delay:1.25s,.4s}.assessment-orb[data-orb="3"]>img{--drift-y:-5px;animation-duration:3.2s,4.9s;animation-delay:.5s,1s}@keyframes assessment-orb-enter{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes assessment-orb-pulse{to{scale:1.09}}@keyframes assessment-orb-drift{to{translate:0 var(--drift-y)}}.assessment-ring{--ring-offset:1;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;position:relative}.assessment-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:88px;height:88px;overflow:visible;transform:rotate(-90deg)}.assessment-ring circle{fill:none;stroke-width:3}.assessment-ring .ring-track{stroke:#00000014}.assessment-ring .ring-value{stroke:#000;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--ring-offset);transition:stroke-dashoffset .1s linear}.assessment-ring span{font:24px var(--cormorant-light-italic);font-variant-numeric:tabular-nums}.assessment-ring.done{background:#000}.assessment-ring.done>svg{display:none}.assessment-ring.done span{color:#fff}.assessment-ring.done span .native-icon{width:28px;height:28px;stroke-width:1.2}.assessment-status{display:flex;align-items:center;gap:4px;color:#000000bf;font:14px var(--avenir-book)}.assessment-status i{width:5px;height:5px;border-radius:50%;background:#0003;animation:assessment-dot .54s steps(1,end) infinite}.assessment-status i:nth-child(2){animation-delay:-.36s}.assessment-status i:nth-child(3){animation-delay:-.18s}.assessment-status span{margin-left:4px}@keyframes assessment-dot{0%,33.333%{background:#0009;transform:scale(1.15)}33.334%,to{background:#0003;transform:scale(.85)}}.thinking-stack{height:260px;width:100%;overflow:hidden;position:relative;padding:0 30px}.thinking-stack-content{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;transition:transform .55s ease-in-out}.thinking-stack p{margin:0;font:italic 14px/22px var(--avenir-next);transition:opacity .45s ease-in-out,color .45s ease-in-out}.thinking-stack p.previous{color:#00000059}.thinking-stack p.current{color:#000}.thinking-stack hr{width:60%;border:0;border-top:1px solid rgba(0,0,0,.14);margin:0 auto;opacity:.7}.assessment-completion{width:100%;height:100%;overflow:auto;padding:120px 40px 0;text-align:left}.assessment-ready{display:flex;gap:8px;align-items:center;color:#000000a8}.assessment-ready b{display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#000000a8;color:#fff}.assessment-ready b .native-icon{width:7px;height:7px;stroke-width:2.4}.assessment-ready span{font:14px var(--avenir-book)}.assessment-completion h1{margin:8px 0 24px;font:48px/1 var(--cormorant-light-italic)}.assessment-completion .thinking{margin:0;font:italic 14px/22px var(--avenir-next)}.assessment-divider{height:1px;margin:32px 24px;background:#00000014}.checklist{display:grid;gap:16px}.checklist>div{opacity:0;transform:translateY(6px);display:flex;align-items:flex-start;gap:16px;transition:opacity .55s ease-out,transform .55s ease-out}.checklist>div.revealed{opacity:1;transform:none}.checklist b{display:grid;place-items:center;width:20px;height:20px;flex:none;margin-top:4px;border-radius:50%;background:#000;color:#fff}.checklist b .native-icon{width:12px;height:12px;stroke-width:2.2}.checklist span{font:16px/1.4 var(--avenir-book)}.feed-retry{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#0009}.feed-retry .continue{width:220px}.playlist-swipe-intro{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:120px}.playlist-swipe-intro>.survey-header{width:100%}.playlist-stack{width:calc(100% - 64px);height:calc(66cqw + 89.76px);position:relative}.playlist-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#f2f2f2 center/cover no-repeat;overflow:hidden;transform-origin:center top;transition:transform .7s ease-out}.playlist-image{height:calc(66cqw - 42.24px);background:#f2f2f2 center/cover no-repeat;position:relative}.playlist-description{box-sizing:border-box;height:132px;padding:16px 16px 20px;background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;color:#000}.playlist-description h2{margin:0;font:16px/1.3 var(--avenir-heavy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.playlist-description p{margin:4px 0 0;color:#00000080;font:14px/1.35 var(--avenir-book);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.preview-control{display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;background:conic-gradient(#fff var(--preview-progress),rgba(255,255,255,.3) 0);color:#000;box-shadow:0 4px 16px #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.preview-control:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.preview-control .native-icon,.preview-control .preview-ellipsis{position:relative;width:22px;height:22px;z-index:1}.preview-control .preview-ellipsis{font:12px var(--avenir-heavy);letter-spacing:2px}.preview-label{font:12px var(--avenir-regular);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.65)}.reactions{display:flex;gap:40px;margin-top:8px}.reaction{border:0;background:transparent;display:grid;gap:8px;justify-items:center;padding:0}.reaction i{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#0000000d;color:#000}.reaction .native-icon{width:26px;height:26px}.reaction span{color:#0009;font:14px var(--cormorant-italic)}.reaction-particle{--angle:calc(var(--particle)*45deg);position:absolute;left:20px;top:20px;width:20px;height:20px;pointer-events:none;animation:reaction-spray .62s ease-out both}.reaction-particle .native-icon{width:16px;height:16px}.reaction[data-value="2"] .reaction-particle{color:#ff2d74}@keyframes reaction-spray{to{transform:rotate(var(--angle)) translateY(-52px) scale(.5);opacity:0}}@media(max-height:699px){.playlist-swipe-intro{padding-top:32px}}.screen.checkout{padding:0;overflow:hidden;align-items:stretch;justify-content:stretch}.hosted-paywall-shell{position:relative;width:100%;min-height:100dvh;background:#fff}.hosted-paywall-target{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100dvh}.hosted-paywall-back{position:absolute;z-index:20;top:max(8px,env(safe-area-inset-top));left:16px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;padding:0;background:#ffffffd1;color:#111;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 2px 12px #00000014}.hosted-paywall-back .native-icon{width:17px;height:17px}.hosted-paywall-overlay{position:absolute;z-index:15;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;background:#fff;padding:24px}.hosted-paywall-status{min-height:18px;margin:0;color:#52525b;text-align:center;font:12px/1.4 var(--avenir-medium)}.hosted-paywall-retry{display:block;width:calc(100% - 48px);height:56px;margin:20px 24px max(24px,env(safe-area-inset-bottom));border:0;border-radius:24px;background:#000;color:#fff;font:18px var(--avenir-regular)}.auth-options{width:calc(100% - 48px);display:grid;gap:16px;margin-top:28px}.email-signup-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(0,0,0,.09);border-radius:24px;background:#ffffffeb;box-shadow:0 14px 35px #00000014}.email-label{font:13px var(--avenir-medium);text-align:left}.email-signup-card input{height:54px;border:1px solid rgba(0,0,0,.18);border-radius:15px;padding:0 16px;background:#fff;font:16px var(--avenir-book);outline:none}.email-signup-card input:focus{border-color:#000;box-shadow:0 0 0 3px #00000014}.auth-button{height:56px;border-radius:16px;font:16px var(--avenir-medium)}.auth-button-primary{border:1px solid #000;background:#000;color:#fff}.auth-button-secondary{border:1px solid var(--native-line);background:#fff;color:#000}.auth-button:disabled,.email-signup-card input:disabled{opacity:.45}.email-footnote{margin:0;color:#0000008c;font:12px/1.45 var(--avenir-book);text-align:left}.email-state{display:grid;gap:4px;padding:13px 14px;border-radius:14px;background:#f2f2f2;font:13px/1.4 var(--avenir-book);text-align:left}.email-state strong{font-family:var(--avenir-medium)}.email-state-success{background:#eef8ee}.checkout-readiness{width:calc(100% - 48px);display:grid;gap:12px;margin:16px auto 0}.checkout-readiness .auth-button{width:100%}.marketing-choice{display:flex;align-items:flex-start;gap:10px;padding:4px 2px 0;text-align:left}.marketing-choice input{width:18px;height:18px;margin:1px 0 0}.marketing-choice span{display:grid;gap:3px}.marketing-choice strong{font:13px var(--avenir-medium)}.marketing-choice small{color:#0000008c;font:11px/1.35 var(--avenir-book)}.checkout-readiness{display:flex;align-items:center;justify-content:center;gap:10px}.checkout-readiness .native-spinner{width:18px;height:18px;flex:none}[hidden]{display:none!important}.native-center-loading{display:flex;min-height:52%;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#0009}.native-spinner{width:24px;height:24px;border:2px solid rgba(0,0,0,.12);border-top-color:#000;border-radius:50%;animation:native-spin .8s linear infinite}@keyframes native-spin{to{transform:rotate(360deg)}}.error{color:#a60000;font-size:14px;text-align:center;margin-top:12px}.setup-block{padding:14px;border-radius:14px;background:#fff3b0;font-size:13px;line-height:1.4;margin:18px 24px 0}.staging-enrollment{padding:32px 24px}.staging-enrollment-card{width:min(100%,460px);display:grid;gap:18px;text-align:center}.staging-eyebrow{margin:0;font:12px var(--avenir-heavy);letter-spacing:.12em}.staging-enrollment-form{display:grid;gap:12px;margin-top:8px}.staging-enrollment-form input{height:56px;border:1px solid var(--native-line);border-radius:16px;padding:0 16px;font:18px var(--avenir-regular);letter-spacing:.04em}#toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%);background:#000;color:#fff;border-radius:16px;padding:10px 14px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:100}#toast.show{opacity:1}
