:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16222f;--stroke:#16222f1a;--glass:#ffffff8c;--shadow:0 18px 44px -24px #16222f73}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:#eef6ff;height:100%}body{color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;overflow:clip}#root{isolation:isolate;position:fixed;inset:0;overflow:clip}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.aurora{z-index:0;pointer-events:none;position:absolute;inset:-20%}.blob{filter:blur(70px);will-change:transform, background-color;border-radius:50%;position:absolute}.vignette{z-index:1;pointer-events:none;background:radial-gradient(70% 55% at 22% 12%,#ffffffbf,#0000 70%),radial-gradient(130% 100% at 50% 55%,#0000 55%,#16222f17 100%);position:absolute;inset:0}.grain{z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.screen{z-index:3;padding:max(env(safe-area-inset-top), 18px) 18px max(env(safe-area-inset-bottom), 18px);background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tap-layer{cursor:pointer;position:absolute;inset:0}.chrome{z-index:20;top:max(env(safe-area-inset-top), 14px);color:#16222f9e;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#fff9;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .35s,color .35s,transform .35s;display:grid;position:absolute;box-shadow:0 8px 22px -12px #16222f66}.chrome:hover{color:var(--ink);background:#ffffffd9}.chrome:active{transform:scale(.92)}.chrome.left{left:max(env(safe-area-inset-left), 14px)}.chrome.right{right:max(env(safe-area-inset-right), 14px)}.chrome.bottom{top:auto;bottom:max(env(safe-area-inset-bottom), 14px)}.wordmark{letter-spacing:.34em;text-transform:uppercase;color:#16222f73;font-size:14px;font-weight:500}.headline{letter-spacing:-.02em;text-align:center;font-size:clamp(30px,8.4vw,42px);font-weight:600;line-height:1.05}.overline{letter-spacing:.16em;text-transform:uppercase;text-align:center;opacity:.72;font-size:11.5px;font-weight:500}.whisper{letter-spacing:.01em;text-align:center;color:#16222f73;font-size:13px}.cue{letter-spacing:.22em;text-transform:uppercase;text-align:center;pointer-events:none;font-size:13px;font-weight:600}.directions-how{letter-spacing:.01em;opacity:.72;pointer-events:none;max-width:22rem;margin:0 auto;font-size:13.5px;line-height:1.4}.atmosphere-stage{z-index:3;background:0 0;position:absolute;inset:0}.atmosphere{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.state-copy{text-align:center;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;outline:none;justify-items:center;gap:8px;display:grid}.state-copy .headline{color:var(--ink);text-shadow:0 1px 12px #eef6ffd9,0 0 24px #eef6ff8c}.state-copy .overline{text-shadow:0 1px 10px #eef6ffcc}.state-copy .whisper{color:#16222fb8;text-shadow:0 1px 10px #eef6ffd9}.atmosphere-stage[data-atmosphere=overwhelm]{animation:.32s ease-in-out infinite atm-shake}.atmosphere-stage[data-atmosphere=steady]{transform-origin:50% 60%;animation:8.5s ease-in-out infinite atm-sway}@keyframes atm-shake{0%,to{transform:translate(0)}25%{transform:translate(-.7px,.55px)}50%{transform:translate(.75px,-.45px)}75%{transform:translate(-.5px,-.65px)}}@keyframes atm-sway{0%,to{transform:rotate(-.55deg)translate(-.45%)}50%{transform:rotate(.55deg)translate(.45%)}}.atmosphere-air{background:radial-gradient(80% 60% at 50% 40%,#ffffff47,#0000 70%);animation:7s ease-in-out infinite atm-breathe;position:absolute;inset:0}@keyframes atm-breathe{0%,to{opacity:.55}50%{opacity:.9}}.atmosphere-dim{-webkit-backdrop-filter:saturate(72%)brightness(.9);background:#302a4824;animation:9s ease-in-out infinite atm-heavy;position:absolute;inset:0}@keyframes atm-heavy{0%,to{opacity:.75}50%{opacity:1}}.atmosphere-haze{background:radial-gradient(110% 90% at 50% 40%,#9bc3f06b,#5f91cd52 50%,#4673af66 100%),#6e9bd247;position:absolute;inset:0}.atmosphere-mist{filter:blur(40px);opacity:.82;background:radial-gradient(42% 36% at 22% 42%,#f5faffb8,#0000 70%),radial-gradient(48% 40% at 78% 55%,#b4d7fa9e,#0000 72%),radial-gradient(38% 32% at 48% 78%,#d2e6ff8c,#0000 68%),radial-gradient(30% 28% at 60% 28%,#c8e1ff6b,#0000 65%);animation:16s ease-in-out infinite atm-drift;position:absolute;inset:-25%}.atmosphere-fog{filter:blur(16px);opacity:.78;background:linear-gradient(#e1f0ff6b,#91b9e647 38%,#699bd75c 68%,#d2e8ff7a);animation:20s ease-in-out infinite reverse atm-drift;position:absolute;inset:-8%}.atmosphere-veil{background:radial-gradient(70% 55%,#b9d7f51f,#78a5dc42 100%);animation:11s ease-in-out infinite atm-breathe;position:absolute;inset:0}@keyframes atm-drift{0%,to{opacity:.78;transform:translate(-3%,2%)scale(1.06)}50%{opacity:.95;transform:translate(4%,-3%)scale(1.14)}}.slider{cursor:grab;touch-action:none;-webkit-backdrop-filter:blur(18px)saturate(140%);width:74px;height:min(46vh,340px);box-shadow:var(--shadow), inset 0 1px 0 #ffffffe6;background:#ffffff8c;border:1px solid #ffffffe6;border-radius:38px;position:relative;overflow:clip}.slider:active{cursor:grabbing}.slider-fill{border-radius:38px 38px 0 0;position:absolute;bottom:0;left:0;right:0}.notch{background:#16222f29;border-radius:2px;width:18px;height:2px;margin-left:-9px;position:absolute;left:50%}.go{color:#fff;width:62px;height:62px;box-shadow:var(--shadow);border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid}.ladder{flex-direction:column;justify-content:space-between;align-items:center;gap:min(2.2vh,18px);width:min(560px,100%);height:min(760px,100%);padding:2vh 0;display:flex;position:relative}.rung{cursor:pointer;background:0 0;border:none;flex:1 1 0;place-items:center;width:100%;display:grid;position:relative}.spine{opacity:.2;pointer-events:none;border-radius:2px;width:2px;position:absolute;top:6%;bottom:6%;left:50%;transform:translate(-50%)}.grid{grid-template-columns:1fr 1fr;gap:min(3.2vw,18px);width:min(600px,100%);display:grid}.card-label{z-index:2;letter-spacing:.01em;text-align:center;color:#16222fb3;text-shadow:0 1px 10px #ffffffe6;pointer-events:none;font-size:12.5px;font-weight:600;position:absolute;bottom:12px;left:12px;right:12px}.card{aspect-ratio:1;cursor:pointer;-webkit-backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(160deg,#ffffffb8,#ffffff61);border:1px solid #ffffffe6;border-radius:30px;position:relative;overflow:clip;box-shadow:0 22px 48px -26px #16222f80,inset 0 1px #fffffff2}.sheet{z-index:10;border-radius:0;position:absolute;inset:0;overflow:clip}.stage{place-items:center;display:grid;position:absolute;inset:0;overflow:clip;container-type:size}.stage>*{grid-area:1/1}.stage.static>*{pointer-events:none}.orb{will-change:transform;border-radius:50%;position:relative}.ring{pointer-events:none;border:1px solid;border-radius:50%;position:absolute;inset:0}.dot{will-change:transform, opacity;border-radius:50%}.help{letter-spacing:.2px;color:#16222fc7;text-align:center;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px)saturate(150%);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:28px;flex-direction:column;align-items:center;gap:14px;padding:26px 30px;font-size:15px;line-height:1.6;display:flex}.help a{color:var(--ink)}.welcome-hi{min-height:1.15em}.soft-form{gap:14px;width:min(88vw,320px);display:grid}.soft-field{text-align:left;gap:6px;display:grid}.soft-label{letter-spacing:.16em;text-transform:uppercase;color:#16222f73;padding-left:4px;font-size:11px;font-weight:500}.soft-input{width:100%;color:var(--ink);font:inherit;letter-spacing:.01em;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:18px;outline:none;padding:14px 16px;font-size:17px;transition:border-color .25s,background .25s,box-shadow .25s;box-shadow:0 12px 28px -20px #16222f59}.soft-input::placeholder{color:#16222f52}.soft-input:focus{background:#ffffffc7;border-color:#ffc02ea6;box-shadow:0 14px 32px -18px #8a560547}.soft-pin{letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums}.soft-error{text-align:center;color:#a8283a;margin:0;font-size:13px}.soft-continue{color:#fff;width:100%;font:inherit;letter-spacing:.04em;box-shadow:var(--shadow);background:linear-gradient(150deg,#ffc02e,#8a5605);border:1px solid #ffffff8c;border-radius:999px;margin-top:6px;padding:15px 18px;font-size:15px;font-weight:600;transition:transform .25s,opacity .25s,filter .25s}.soft-continue:disabled{opacity:.42;cursor:default;filter:grayscale(.15)}.soft-continue:not(:disabled):hover{transform:scale(1.02)}.soft-continue:not(:disabled):active{transform:scale(.98)}.week-card{-webkit-backdrop-filter:blur(22px)saturate(150%);background:#ffffff6b;border:1px solid #ffffffc7;border-radius:26px;width:min(88vw,340px);padding:20px 22px 18px;box-shadow:0 18px 40px -26px #16222f59}.week-empty{text-align:center;color:#16222f73;margin:8px 0 4px;font-size:15px}.week-list{gap:10px;list-style:none;display:grid}.week-row{grid-template-columns:3.2rem 10px 1fr;align-items:center;gap:12px;display:grid}.week-day{letter-spacing:.08em;text-transform:uppercase;color:#16222f7a;font-size:12px;font-weight:600}.week-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #ffffff8c}.week-state{letter-spacing:-.01em;font-size:15px;font-weight:600}.welcome-sun{pointer-events:none;animation:7s ease-in-out infinite welcome-breathe}@keyframes welcome-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.blob,.atmosphere-stage[data-atmosphere=overwhelm],.atmosphere-stage[data-atmosphere=steady],.atmosphere-air,.atmosphere-dim,.atmosphere-mist,.atmosphere-fog,.atmosphere-veil,.welcome-sun{animation:none!important}}
