.cy-app{min-block-size:100svh;display:flex;flex-direction:column;padding-block-end:92px}.cy-app--bare{padding-block-end:0}.cy-mock-banner{margin:0;padding:.375rem 1rem;text-align:center;font-size:.9375rem;background:color-mix(in oklab,var(--warning) 18%,var(--surface));color:var(--foreground)}.cy-app-header{display:flex;align-items:baseline;gap:1rem;padding:1rem 1.25rem .5rem}.cy-app-brand{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--foreground);text-decoration:none}.cy-app-title{font-size:1.125rem;margin:0;color:var(--muted);font-weight:500}.cy-app-column{display:flex;flex-direction:column;flex:1;min-inline-size:0}.cy-app-main{padding:.5rem 1.25rem 2rem;max-inline-size:44rem;inline-size:100%;margin-inline:auto}.cy-app[data-wide] .cy-app-main{max-inline-size:64rem}.cy-app-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,6vw,2.25rem);letter-spacing:-.02em;margin:.5rem 0 .75rem}.cy-app-h2{font-size:1.25rem;font-weight:600;margin:1.75rem 0 .75rem}.cy-app-loading{padding-block:3rem;text-align:center}.cy-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:1.25rem;margin-block:1rem}.cy-nav{display:grid;grid-template-columns:repeat(5,1fr)}.cy-tabbar .cy-nav a{font-size:.8125rem}.cy-nav a{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-block-size:56px;justify-content:center;color:var(--muted);text-decoration:none;font-size:.9375rem;border-radius:var(--radius-xl)}.cy-nav a[aria-current=page]{color:var(--accent-soft-foreground);font-weight:600}.cy-nav a[aria-current=page] svg{background:var(--accent-soft);border-radius:999px;padding:4px 12px;box-sizing:content-box}.cy-tabbar{position:fixed;inset-inline:0;inset-block-end:0;background:var(--surface);border-block-start:1px solid var(--border);padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));z-index:20}.cy-sidebar{display:none}.cy-streak{display:inline-flex;align-items:center;gap:.375rem;margin:0 0 1rem;padding:.375rem .875rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-soft-foreground);font-weight:600;font-size:.9375rem}.cy-today{display:grid;gap:1rem}.cy-session-hero{display:grid;position:relative;min-block-size:360px;border-radius:var(--radius-3xl);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate;margin-block:.5rem 1rem}.cy-session-hero-img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:top;z-index:-2;transition:transform .6s var(--ease-out-expo)}.cy-session-hero:hover .cy-session-hero-img{transform:scale(1.03)}.cy-session-hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgb(0 0 0 / .8) 0%,rgb(0 0 0 / .25) 50%,transparent 100%)}.cy-session-hero-body{display:grid;gap:.5rem;align-content:end;padding:1.25rem;min-block-size:360px}.cy-session-hero-kicker{font-size:1rem;opacity:.9;font-weight:500}.cy-session-hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,5vw,2.25rem);letter-spacing:-.02em}.cy-today-progress{margin:0 0 1rem}.cy-today-progress>span:last-child{color:var(--muted);font-weight:500;font-size:.9375rem;white-space:nowrap}@media(prefers-reduced-motion:reduce){.cy-session-hero-img{transition:none}.cy-session-hero:hover .cy-session-hero-img{transform:none}}.cy-play{justify-self:start;margin-block-start:.5rem;display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--foreground);border-color:#fff}.cy-quick{list-style:none;padding:0;margin:0;display:grid;gap:.625rem}.cy-quick a{display:flex;align-items:center;gap:.875rem;padding:.625rem;text-decoration:none;color:var(--foreground);font-size:1.0625rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);min-block-size:72px}.cy-quick-media{display:block;inline-size:64px;block-size:64px;object-fit:cover;object-position:top;border-radius:var(--radius-lg);flex:none}.cy-quick-body{display:grid;flex:1}.cy-quick-label{font-weight:600}.cy-chevron{color:var(--muted);flex:none}.cy-feeling{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.cy-feeling .option-card{justify-content:center;min-block-size:56px;padding:.75rem}.cy-program-head p{margin:.5rem 0}.cy-progress-line{display:flex;align-items:center;gap:.75rem;font-weight:600}.cy-progress-bar{flex:1;block-size:10px;border-radius:999px;background:var(--surface-tertiary);overflow:hidden}.cy-progress-bar>span{display:block;block-size:100%;background:var(--accent);border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.cy-week{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);margin-block:.75rem}.cy-week summary{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-weight:600;cursor:pointer;min-block-size:56px;list-style:none}.cy-week summary>span:first-child{flex:1}.cy-week[open] summary .cy-chevron{transform:rotate(180deg)}.cy-week summary .cy-chevron{transition:transform .2s}.cy-day-art{inline-size:56px;block-size:56px;object-fit:cover;object-position:top;border-radius:var(--radius-lg);flex:none}.cy-day-title{font-weight:600}.cy-week summary::-webkit-details-marker{display:none}.cy-days{list-style:none;margin:0;padding:0 .75rem .75rem;display:grid;gap:.5rem}.cy-days a{display:flex;align-items:center;gap:.875rem;padding:.75rem;border-radius:var(--radius-xl);text-decoration:none;color:var(--foreground);border:2px solid transparent;min-block-size:56px}.cy-days li[data-today=true] a{border-color:var(--accent)}.cy-days li[data-done=true] a{background:color-mix(in oklab,var(--success) 12%,var(--surface))}.cy-day-body{display:grid}.cy-sticky-bar{position:fixed;inset-inline:0;inset-block-end:84px;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 1rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:0 8px 24px #00000014;z-index:19}.cy-player{display:grid;gap:1rem}.cy-player-top{display:flex;justify-content:space-between;align-items:center}.cy-close{font-size:1.5rem;text-decoration:none;color:var(--foreground);inline-size:48px;block-size:48px;display:grid;place-items:center}.cy-video{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-2xl);overflow:hidden;background:#18181b;color:#fff}.cy-video video{inline-size:100%;block-size:100%;object-fit:cover}.cy-video-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:.25rem;font-weight:600;pointer-events:none}.cy-captions{position:absolute;inset-inline:0;inset-block-end:0;margin:0;padding:.75rem 1rem;font-size:1.1875rem;line-height:1.4;background:#000000a6;text-align:center}.cy-ex-name{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin:0;text-align:center}.cy-timer{position:relative;display:grid;place-items:center;margin-inline:auto}.cy-timer-num{position:absolute;font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums}.cy-next-up{text-align:center;color:var(--muted);margin:0}.cy-controls{display:flex;justify-content:center;gap:1rem}.cy-ctl{inline-size:64px;block-size:64px;border-radius:999px;border:2px solid var(--border);background:var(--surface);font-size:1.5rem;cursor:pointer}.cy-ctl--main{inline-size:80px;block-size:80px;background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.cy-controls-2{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.cy-controls-2 .sk-chip{min-block-size:44px;cursor:pointer}.cy-controls-2 .sk-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-soft-foreground);border-color:var(--accent)}@media(orientation:landscape)and (max-height:500px){.cy-player{grid-template-columns:1.4fr 1fr;align-items:center}.cy-player-top{grid-column:1 / -1}.cy-app{padding-block-end:0}.cy-tabbar{display:none}}.cy-sheet-backdrop{position:fixed;inset:0;background:#0006;display:grid;align-items:end;z-index:30}.cy-sheet{background:var(--surface);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));display:grid;gap:.75rem;animation:cy-sheet-up .32s cubic-bezier(.22,1,.36,1)}.cy-sheet h2{margin:0;font-size:1.5rem}@keyframes cy-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.cy-week-strip{list-style:none;padding:0;margin:.5rem 0 1rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;text-align:center}.cy-week-strip li{display:grid;gap:.375rem;justify-items:center;font-size:.9375rem;color:var(--muted)}.cy-week-strip i{inline-size:min(36px,100%);aspect-ratio:1;block-size:auto;border-radius:999px;background:var(--surface-tertiary);display:grid;place-items:center;color:var(--accent-foreground)}.cy-week-strip li[data-done=true] i{background:var(--accent)}.cy-progress-grid{display:grid;gap:0}.cy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.cy-stats>div{background:var(--surface-secondary);border-radius:var(--radius-2xl);padding:1rem .5rem;display:grid;text-align:center}.cy-stats strong{color:var(--accent-soft-foreground)}.cy-stats strong{font-size:2rem;font-family:var(--font-display)}.cy-stats span{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.cy-chart{inline-size:100%;block-size:auto}.cy-recent,.cy-settings-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.cy-recent li{display:grid;padding:.5rem 0;border-block-end:1px solid var(--separator)}.cy-settings-list a,.cy-settings-list button{display:flex;align-items:center;min-block-size:56px;padding:0 .25rem;color:var(--foreground);text-decoration:none;font:inherit;background:none;border:0;border-block-end:1px solid var(--separator);inline-size:100%;text-align:start;cursor:pointer}.cy-empty{text-align:center;display:grid;gap:1rem;justify-items:center}.cy-plan-name{font-size:1.25rem;font-weight:600;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.cy-account-actions{display:grid;gap:.75rem;margin-block-start:1rem}.cy-account-actions button,.cy-sheet button[data-slot=button]{inline-size:100%;min-block-size:56px;font-size:1.0625rem}.cy-setting-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-block-size:56px;padding:.5rem 0;border-block-end:1px solid var(--separator)}.cy-setting-row--stack{flex-direction:column;align-items:stretch}.cy-setting-row input[type=checkbox]{inline-size:28px;block-size:28px;accent-color:var(--accent)}.cy-setting-row select,.cy-setting-row input[type=time]{max-inline-size:14rem}.cy-login{max-inline-size:28rem;margin-inline:auto;display:grid;gap:1rem;padding-block:2rem}.cy-login h1{margin:0}.cy-login button[data-slot=button],.cy-login .sk-button{inline-size:100%;min-block-size:56px;font-size:1.0625rem}.cy-login input.cy-input{min-block-size:56px;font-size:1.125rem}.sk-link-button{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}html[data-text-size=normal] .cy-app{font-size:1rem}html[data-text-size=xlarge] .cy-app{font-size:1.25rem}@media(min-width:1024px){.cy-app{flex-direction:row;padding-block-end:0;min-block-size:100svh}.cy-app:has(.cy-mock-banner){padding-block-start:32px}.cy-mock-banner{position:fixed;inset-inline:0;inset-block-start:0;z-index:30;block-size:32px;display:flex;align-items:center;justify-content:center}.cy-app:has(.cy-mock-banner) .cy-sidebar{inset-block-start:32px;block-size:calc(100svh - 32px)}.cy-tabbar,.cy-app-brand--mobile{display:none}.cy-sidebar{display:flex;flex-direction:column;gap:1.5rem;inline-size:248px;flex:none;position:sticky;inset-block-start:0;block-size:100svh;padding:1.5rem 1rem;border-inline-end:1px solid var(--border);background:var(--surface)}.cy-sidebar .cy-app-brand{font-size:1.5rem;padding-inline:.75rem}.cy-sidebar .cy-nav{grid-template-columns:1fr;gap:.25rem}.cy-sidebar .cy-nav a{flex-direction:row;justify-content:flex-start;gap:.875rem;padding-inline:.875rem;font-size:1.0625rem;min-block-size:52px}.cy-sidebar .cy-nav a[aria-current=page]{background:var(--accent-soft)}.cy-sidebar .cy-nav a[aria-current=page] svg{background:none;padding:0}.cy-sidebar-foot{margin-block-start:auto;display:grid;gap:.25rem;padding-inline:.875rem}.cy-sidebar-foot a,.cy-sidebar-foot button{color:var(--muted);text-decoration:none;font-size:1rem;min-block-size:44px;display:flex;align-items:center;padding:0}.cy-app-header{padding:1.5rem 2.5rem 0}.cy-app-main{padding:1rem 2.5rem 3rem;margin-inline:0}.cy-today{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:2.5rem;align-items:start}.cy-today-side .cy-app-h2:first-child{margin-block-start:.75rem}.cy-session-hero,.cy-session-hero-body{min-block-size:440px}.cy-weeks-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.cy-weeks-grid .cy-week{margin-block:0}.cy-sticky-bar{inset-inline:auto;inset-inline-end:2.5rem;inset-block-end:2rem;max-inline-size:28rem}.cy-progress-grid{grid-template-columns:1fr 1fr;gap:1rem}.cy-progress-grid .cy-card{margin-block:0}.cy-progress-recent{grid-column:1 / -1}}.cy-corner{display:grid;gap:1rem}.cy-corner-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.cy-corner-points{display:grid;line-height:1.2;font-size:1.0625rem}.cy-corner-points strong{font-size:1.75rem;color:var(--accent);letter-spacing:-.02em}.cy-corner-points small{color:var(--muted);font-size:.875rem}.cy-corner-themes{display:inline-flex;background:var(--surface-tertiary);border-radius:999px;padding:3px}.cy-corner-themes button{border:0;background:transparent;font:inherit;font-weight:600;font-size:1rem;padding:.5rem 1rem;min-block-size:44px;border-radius:999px;color:var(--muted);cursor:pointer}.cy-corner-themes button[aria-checked=true]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #00000014}.cy-corner-stage{position:relative;border-radius:var(--radius-3xl);overflow:hidden;background:var(--surface-tertiary);max-inline-size:720px;box-shadow:var(--shadow-overlay)}.cy-corner-stage canvas{display:block;inline-size:100%;block-size:auto;touch-action:manipulation}.cy-corner-env{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;background:#00000059;color:#fff;font-size:.8125rem;padding:.3rem .6rem;border-radius:999px;backdrop-filter:blur(6px)}.cy-corner-gear{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;inline-size:44px;block-size:44px;border-radius:50%;border:0;background:#ffffffd9;font-size:1.25rem;cursor:pointer}.cy-corner-toast{position:absolute;inset-block-end:.75rem;inset-inline-start:50%;transform:translate(-50%);background:#0000008c;color:#fff;padding:.35rem .8rem;border-radius:999px;font-size:.9375rem;animation:cy-fade .25s ease}.cy-corner-moment{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:.25rem;background:#ffffff8c;backdrop-filter:blur(3px);animation:cy-fade .3s ease;padding:1rem}.cy-corner-moment strong{font-size:1.5rem}.cy-corner-moment span{color:var(--muted)}.cy-corner-hint{margin:0;font-size:.9375rem}.cy-corner-prefs{display:grid;gap:.75rem;background:var(--surface);border-radius:var(--radius-2xl);padding:1rem}.cy-corner-prefs fieldset{border:0;padding:0;margin:0;display:grid;gap:.5rem}.cy-corner-prefs legend{font-weight:600;margin-block-end:.25rem}.cy-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cy-chips button{border:2px solid var(--border);background:var(--surface);font:inherit;font-size:1rem;padding:.5rem .9rem;min-block-size:44px;border-radius:999px;cursor:pointer}.cy-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-foreground);font-weight:600}.cy-corner-shop h2{font-size:1.375rem;margin:0 0 .25rem}.cy-shop{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.cy-shop li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name btn" "cost btn";column-gap:1rem;align-items:center;background:var(--surface);border-radius:var(--radius-2xl);padding:.75rem 1rem}.cy-shop li[data-placed]{opacity:.75}.cy-shop-name{grid-area:name;font-weight:600;font-size:1.0625rem}.cy-shop-cost{grid-area:cost;color:var(--muted);font-size:.9375rem}.cy-shop li>button,.cy-shop li>[role=button]{grid-area:btn;min-block-size:44px}.cy-corner-share{display:grid;gap:.5rem;justify-items:start}.cy-corner-share p{margin:0;font-size:.9375rem;color:var(--muted)}.cy-corner-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:.875rem;background:var(--surface);border-radius:var(--radius-2xl);padding:.875rem 1rem;text-decoration:none;color:inherit;margin-block-end:1.25rem}.cy-corner-card-body{display:grid;gap:.125rem;font-size:.9375rem}.cy-corner-card-body strong{font-size:1.0625rem}.cy-corner-card-art{inline-size:56px;block-size:56px;border-radius:14px;background:linear-gradient(to bottom,#8fd0e8 0 55%,#5fb85a 55%)}.cy-corner-card-art[data-theme=seaside]{background:linear-gradient(to bottom,#8fd0e8 0 50%,#3f9fd0 50% 70%,#f1dba8 70%)}@media(min-width:1024px){.cy-corner{grid-template-columns:minmax(0,720px) minmax(260px,1fr);grid-template-areas:"head head" "stage shop" "hint shop" "prefs shop" "ledger shop" "share shop";column-gap:2rem}.cy-corner-head{grid-area:head}.cy-corner-stage{grid-area:stage}.cy-corner-hint{grid-area:hint}.cy-corner-prefs{grid-area:prefs}.cy-corner-shop{grid-area:shop}.cy-corner-share{grid-area:share}}@media(prefers-reduced-motion:reduce){.cy-corner-toast,.cy-corner-moment{animation:none}}.cy-ring{position:relative;display:inline-grid;place-items:center}.cy-ring svg{position:absolute;inset:0}.cy-ring-arc{transition:stroke-dashoffset .9s var(--ease-out-expo)}.cy-ring-text{position:relative;display:grid;justify-items:center;line-height:1;font-variant-numeric:tabular-nums}.cy-ring-text strong{font-size:1.25rem}.cy-ring-text small{font-size:.75rem;color:var(--muted)}.cy-ring-unit{font-size:.5625rem!important;letter-spacing:.04em;text-transform:uppercase}.cy-week-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;background:var(--surface);border-radius:var(--radius-2xl);padding:.875rem 1rem;text-decoration:none;color:inherit;margin-block:.5rem 1rem}.cy-week-card-body{display:grid;gap:.2rem}.cy-week-card-body strong{font-size:1.0625rem}.cy-week-card-body span{font-size:.9375rem}.cy-moment{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 85%,#000);padding:1.5rem;animation:cy-fade .4s ease}.cy-moment-card{background:var(--background);border-radius:var(--radius-3xl);padding:2rem 1.5rem;display:grid;gap:.75rem;justify-items:center;text-align:center;inline-size:min(100%,26rem);animation:cy-pop .6s var(--ease-out-expo)}@keyframes cy-pop{0%{transform:scale(.85);opacity:0}}.cy-moment-kicker{margin:0;font-size:1.125rem;color:var(--muted)}.cy-moment-points{margin:0;font-size:4rem;font-weight:700;color:var(--accent);letter-spacing:-.03em;line-height:1}.cy-moment-list{list-style:none;padding:0;margin:0;display:grid;gap:.25rem;font-size:1rem}.cy-moment-list strong{color:var(--accent)}.cy-moment-week{margin:0;font-weight:600}.cy-moment-milestone{margin:0;font-size:1rem}.cy-moment .sk-button{inline-size:100%;margin-block-start:.5rem}.cy-corner-ledger h2{font-size:1.25rem;margin:0 0 .5rem}.cy-ledger{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.cy-ledger li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.5rem .75rem;background:var(--surface);border-radius:var(--radius-xl);font-size:.9375rem}.cy-ledger strong{color:var(--accent);font-variant-numeric:tabular-nums}.cy-ledger strong[data-neg]{color:var(--muted)}.cy-milestones{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.cy-milestones li{display:flex;gap:.75rem;align-items:center}.cy-milestones li>span:last-child{display:grid}.cy-milestone-badge{inline-size:40px;block-size:40px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;font-size:1.25rem}.cy-checkin{display:grid;gap:1rem}.cy-checkin fieldset{border:0;padding:0;margin:0;display:grid;gap:.5rem}.cy-checkin legend{font-weight:600;margin-block-end:.25rem}.cy-checkin-history{margin-block-start:1rem}.cy-checkin-rows{list-style:none;padding:0;margin:.25rem 0 0;display:grid;gap:.35rem}.cy-checkin-rows li{display:grid;grid-template-columns:4.5rem 1fr 1fr 1fr;gap:.5rem;font-size:.9375rem}.cy-checkin-rows li span:first-child{font-weight:600}@media(min-width:1024px){.cy-corner{grid-template-areas:"head head" "stage shop" "hint shop" "prefs shop" "ledger shop" "share shop"}.cy-corner-ledger{grid-area:ledger}}@media(prefers-reduced-motion:reduce){.cy-ring-arc{transition:none}.cy-moment,.cy-moment-card{animation:none}}
