:root{--mo-fast: .12s;--mo-base: .22s;--mo-slow: .32s;--mo-curve: cubic-bezier(.32, .72, 0, 1);--mo-ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%}body{background:#f3eee7;overflow:hidden}@media(prefers-color-scheme:dark){body{background:#0d1a2b}}#root{height:100vh;height:100dvh}html{overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior:none}button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select{font-size:16px!important}button{font-family:inherit;transition:transform var(--mo-fast) var(--mo-curve),background-color var(--mo-fast) var(--mo-ease),color var(--mo-fast) var(--mo-ease),border-color var(--mo-fast) var(--mo-ease)}@media(hover:none){button:active{transform:scale(.97)}}.press{transition:background-color var(--mo-base) var(--mo-ease)}.press:active{background-color:var(--press)!important;transition:none}@media(hover:none){.press:active{transform:none}}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes screenFade{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ringFill{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes checkPop{0%{opacity:0;transform:scale(.5)}55%{opacity:0}to{opacity:1;transform:scale(1)}}.screen-fade{animation:screenFade var(--mo-base) var(--mo-ease) both}.cascade>*{animation:fadeIn var(--mo-base) var(--mo-ease) both}.cascade>*:nth-child(1){animation-delay:.02s}.cascade>*:nth-child(2){animation-delay:.05s}.cascade>*:nth-child(3){animation-delay:.08s}.cascade>*:nth-child(4){animation-delay:.11s}.cascade>*:nth-child(5){animation-delay:.14s}.cascade>*:nth-child(6){animation-delay:.17s}.cascade>*:nth-child(7){animation-delay:.2s}.cascade>*:nth-child(8){animation-delay:.23s}.cascade>*:nth-child(9){animation-delay:.26s}.cascade>*:nth-child(n+10){animation-delay:.28s}.celebrate-card{animation:popIn var(--mo-slow) var(--mo-curve) both}@keyframes fadeSoft{0%{opacity:0}to{opacity:1}}@keyframes fadeSoftOut{0%{opacity:1}to{opacity:0}}.fade-in{animation:fadeSoft var(--mo-base) var(--mo-ease) both}.pop-in{animation:popIn var(--mo-base) var(--mo-ease) both}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}.sheet-in{animation:sheetIn var(--mo-slow) var(--mo-curve)}.sheet-out{animation:sheetOut var(--mo-base) var(--mo-curve) forwards}.scrim-out{animation:fadeSoftOut var(--mo-base) var(--mo-ease) forwards}@keyframes chronoPulse{0%,to{opacity:1}50%{opacity:.3}}.chrono-dot{animation:chronoPulse 1.8s ease-in-out infinite}.collapse-grid{display:grid;transition:grid-template-rows var(--mo-slow) var(--mo-curve)}.collapse-grid>div{overflow:hidden;min-height:0}@keyframes pushIn{0%{transform:translate(100%)}to{transform:translate(0)}}.pushed-enter{animation:pushIn .3s var(--mo-curve) both}.celebrate-ring{animation:ringFill .7s ease forwards}.celebrate-check{opacity:0;transform-box:fill-box;transform-origin:center;animation:checkPop .4s ease .55s forwards}@media(prefers-reduced-motion:reduce){.screen-fade,.cascade>*,.celebrate-card,.celebrate-ring,.celebrate-check,.fade-in,.pop-in,.chrono-dot,.pushed-enter,.sheet-in,.sheet-out,.scrim-out{animation:none!important}.celebrate-check{opacity:1}.celebrate-ring{stroke-dashoffset:0}.collapse-grid,button{transition:none}button:active{transform:none}.press,.press:active{transition:none}}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent, #2477C0);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.theme-fade,.theme-fade *{transition:background-color var(--mo-base) var(--mo-ease),color var(--mo-base) var(--mo-ease),border-color var(--mo-base) var(--mo-ease)!important}}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2) format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2) format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-500-normal-nNjq7_Cd.woff2) format("woff2"),url(/assets/spectral-latin-500-normal-PrYyf_gG.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-ext-500-normal-CC9VEg_t.woff2) format("woff2"),url(/assets/spectral-latin-ext-500-normal-Bmnp8FUT.woff) format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-500-italic-CqeZqSS8.woff2) format("woff2"),url(/assets/spectral-latin-500-italic-DxwFSvPk.woff) format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-ext-500-italic-DMigwuN9.woff2) format("woff2"),url(/assets/spectral-latin-ext-500-italic-UnF3HUpx.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-600-normal-DE3OxvnQ.woff2) format("woff2"),url(/assets/spectral-latin-600-normal-DXnQJnYb.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-ext-600-normal-DKlDBbgb.woff2) format("woff2"),url(/assets/spectral-latin-ext-600-normal-DnKmvInL.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/hanken-grotesk-latin-800-normal-KQ5tvtTT.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-800-normal-BTy3IUcF.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/hanken-grotesk-latin-ext-800-normal-BUyj4f7g.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-800-normal-Cj41HOW_.woff) format("woff")}
