.odo{font-variant-numeric:tabular-nums}.odo-row{display:inline-flex;align-items:baseline}.odo-digit{position:relative;display:inline-block;height:1.15em;overflow:hidden;vertical-align:bottom}.odo-ghost{visibility:hidden;display:inline-block;line-height:1.15em}.odo-col{position:absolute;left:0;top:0;display:flex;flex-direction:column;transform:translateY(calc(var(--n, 0) * -1.15em))}.odo-col>span{width:100%;height:1.15em;line-height:1.15em;text-align:center}.plan-switch{position:relative;isolation:isolate}.plan-switch-thumb{position:absolute;z-index:-1;top:.25rem;bottom:.25rem;left:var(--x,.25rem);width:var(--w,6rem);border-radius:9999px;background:var(--color-card);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.plan-switch button[aria-pressed=true]{color:var(--color-text)}.plan-card{position:relative;overflow:hidden;transition:transform .4s var(--ease-out-quint),border-color .4s ease,box-shadow .4s ease}.plan-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,236,190,.16) 50%,transparent 65%) no-repeat;background-size:250% 100%;background-position:140% 0}.plan-card[data-chosen]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 24px 50px -24px color-mix(in srgb,var(--color-accent) 60%,transparent)}.plan-badge{position:relative;overflow:hidden}.plan-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%) no-repeat;background-size:250% 100%;background-position:140% 0}.auth-room{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-room-lamp{position:absolute;left:50%;top:46%;width:min(70rem,140vw);height:min(46rem,90vh);transform:translate(-50%,-50%);background:radial-gradient(ellipse 40% 45% at 50% 50%,rgba(244,201,93,.16),transparent 70%),radial-gradient(ellipse 30% 35% at 30% 60%,rgba(149,87,232,.08),transparent 70%)}.auth-room i{position:absolute;bottom:-10px;width:var(--s,3px);height:var(--s,3px);border-radius:50%;background:#f4c95d;box-shadow:0 0 calc(var(--s, 3px) * 4) rgba(244,201,93,.8);opacity:.5}.auth-stage>.container-page{z-index:1;background:color-mix(in srgb,var(--color-card) 74%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 30px 80px -30px rgba(0,0,0,.7);overflow:hidden}.auth-stage>.container-page:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(244,201,93,.9),transparent) no-repeat;background-size:40% 100%;background-position:-60% 0}.auth-stage input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.welcome{position:fixed;inset:0;z-index:96;display:grid;place-items:center;background:rgba(6,8,14,.82);cursor:pointer}.welcome-card{width:min(26rem,calc(100% - 2rem));padding:2.5rem 1.5rem 2rem;border-radius:24px;border:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-card) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;overflow:hidden}.welcome-title{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.5vw,2.1rem);line-height:1.1;color:var(--color-text)}.welcome-text{margin-top:.6rem;color:var(--color-muted)}.welcome-btn{margin-top:1.5rem;min-height:44px;padding:0 1.6rem}.welcome.is-leaving{opacity:0;transition:opacity .5s ease}.wk{position:relative;margin-top:1rem}.wk-ribbon{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;align-items:end;height:5.5rem}@media (min-width:640px){.wk-ribbon{height:7rem}}.wk-day{position:relative;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:.4rem;border-radius:.8rem;padding:.25rem 0;color:var(--color-muted);font-size:.7rem;font-weight:700;cursor:default}button.wk-day{cursor:pointer}.wk-day:focus-visible,.wk-day:hover,.wk-day[aria-pressed=true]{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text)}.wk-light{display:block;width:60%;max-width:1.6rem;height:calc(8% + var(--v, 0) * 72%);border-radius:.5rem .5rem .25rem .25rem;background:color-mix(in srgb,var(--color-text) 10%,transparent);transform-origin:bottom}.wk-day[data-on] .wk-light{background:linear-gradient(180deg,#ffe7a8,#f4c95d 60%,#c9962e);box-shadow:0 0 16px rgba(244,201,93,.35)}.wk-thread{position:absolute;left:0;right:0;bottom:1.6rem;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(244,201,93,.5),transparent);transform-origin:left}.wk-note{margin-top:.75rem;min-height:2.6rem;font-size:.85rem;color:var(--color-muted)}@media{html:not(.a11y-motion){.odo-col{transition:transform .7s var(--ease-spring)}.plan-switch-thumb{transition:left .45s var(--ease-spring),width .45s var(--ease-spring)}.plan-list>li{animation:plan-in .7s var(--ease-out-quint) both;animation-delay:calc(var(--i, 0) * 90ms + .1s)}.plan-card[data-chosen]{transform:translateY(-6px)}.plan-card[data-chosen]:after{animation:plan-sweep .9s var(--ease-io)}.plan-badge:after{animation:plan-glint 4.5s ease-in-out 1.2s infinite}.auth-stage>.container-page:before{animation:auth-edge 6s var(--ease-io) .6s infinite}.auth-stage input{transition:box-shadow .25s ease}.auth-room i{animation:auth-mote var(--t,14s) linear var(--d,0s) infinite}.auth-room-lamp{animation:auth-breathe 9s ease-in-out infinite}.welcome-card{animation:welcome-in .7s var(--ease-spring) both}.welcome-btn,.welcome-text,.welcome-title{animation:welcome-line .7s var(--ease-out-quint) both}.welcome-title{animation-delay:1.1s}.welcome-text{animation-delay:1.3s}.welcome-btn{animation-delay:1.5s}.wk-light{animation:wk-grow .9s var(--ease-out-quint) both;animation-delay:calc(var(--i, 0) * 70ms + .15s)}.wk-thread{animation:wk-thread 1.2s var(--ease-io) .2s both}}}@keyframes plan-in{0%{opacity:0;transform:translateY(24px)}}@keyframes plan-sweep{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes plan-glint{0%,75%{background-position:140% 0}to{background-position:-40% 0}}@keyframes auth-edge{0%{background-position:-60% 0}40%,to{background-position:160% 0}}@keyframes auth-mote{0%{transform:translate(0);opacity:0}10%{opacity:.6}90%{opacity:.4}to{transform:translate(var(--dx,20px),-900px);opacity:0}}@keyframes auth-breathe{50%{opacity:.75;transform:translate(-50%,-50%) scale(1.06)}}@keyframes welcome-in{0%{opacity:0;transform:scale(.94) translateY(16px)}}@keyframes welcome-line{0%{opacity:0;transform:translateY(12px)}}@keyframes wk-grow{0%{transform:scaleY(0)}}@keyframes wk-thread{0%{transform:scaleX(0)}}