body,html{margin:0;min-height:100dvh;background-color:var(--routines-color-surface-default,#ffffff);color:var(--routines-color-text-primary,#111111)}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}[data-routines-app]{min-height:100dvh;background-color:var(--routines-color-surface-default);color:var(--routines-color-text-primary);font-family:var(--routines-font-family-sans,system-ui,sans-serif);line-height:1.5}[data-routines-app] main{background-color:transparent;color:inherit}[data-routines-app] li,[data-routines-app] p{text-wrap:pretty}[data-routines-app] h1,[data-routines-app] h2,[data-routines-app] h3{text-wrap:balance}@keyframes routines-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes routines-fade-in{0%{opacity:0}to{opacity:1}}@keyframes routines-promo-slide-in{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}[data-routines-app] .routines-page-enter{animation:routines-page-enter .42s cubic-bezier(.16,1,.3,1) both}[data-routines-app] .routines-page-enter-header{animation:routines-page-enter .38s cubic-bezier(.16,1,.3,1) both}[data-routines-app] .routines-page-enter-body{animation:routines-page-enter .46s cubic-bezier(.16,1,.3,1) 60ms both}[data-routines-app] .routines-stagger-grid>*{animation:routines-page-enter .4s cubic-bezier(.16,1,.3,1) both}[data-routines-app] .routines-stagger-grid>:first-child{animation-delay:40ms}[data-routines-app] .routines-stagger-grid>:nth-child(2){animation-delay:80ms}[data-routines-app] .routines-stagger-grid>:nth-child(3){animation-delay:.12s}[data-routines-app] .routines-stagger-grid>:nth-child(4){animation-delay:.16s}[data-routines-app] .routines-stagger-grid>:nth-child(5){animation-delay:.2s}[data-routines-app] .routines-stagger-grid>:nth-child(n+6){animation-delay:.24s}[data-routines-app] .routines-stagger-list>*{animation:routines-page-enter .36s cubic-bezier(.16,1,.3,1) both}[data-routines-app] .routines-stagger-list>:first-child{animation-delay:50ms}[data-routines-app] .routines-stagger-list>:nth-child(2){animation-delay:90ms}[data-routines-app] .routines-stagger-list>:nth-child(3){animation-delay:.13s}[data-routines-app] .routines-stagger-list>:nth-child(n+4){animation-delay:.17s}[data-routines-app] [data-routines-block-interactive]{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),background-color .2s cubic-bezier(.2,.8,.2,1)}[data-routines-app] [data-routines-block-interactive]:focus-within,[data-routines-app] [data-routines-block-interactive]:hover{transform:translateY(-3px);box-shadow:var(--routines-elevation-hover-lg)}[data-routines-app] [data-routines-block-row]{border-radius:var(--routines-radius-md);padding-inline:var(--routines-spacing-2,.5rem);margin-inline:calc(-1 * var(--routines-spacing-2, .5rem));transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1)}[data-routines-app] [data-routines-block-row]:focus-within,[data-routines-app] [data-routines-block-row]:hover{transform:translateY(-2px);box-shadow:var(--routines-elevation-hover-lg);background-color:var(--routines-color-surface-muted)}[data-routines-app] .posture-option{--posture-accent:#0d9488;--posture-accent-deep:#0f766e;display:flex;align-items:flex-start;gap:.75rem;width:100%;margin:0;padding:.875rem 1rem;text-align:left;border-radius:.75rem;border:1px solid var(--routines-color-border-default);background:var(--routines-color-surface-default,#fff);color:var(--routines-color-text-primary);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,border-color .18s ease,color .18s ease}[data-routines-app] .posture-option:hover:not(.posture-option--selected){transform:translateY(-4px);box-shadow:0 14px 32px rgba(13,148,136,.14),0 4px 12px rgba(0,0,0,.06);border-color:rgba(13,148,136,.35)}[data-routines-app] .posture-option:focus-visible{outline:2px solid var(--posture-accent);outline-offset:2px}[data-routines-app] .posture-option--selected{background:linear-gradient(145deg,var(--posture-accent-deep) 0,var(--posture-accent) 100%);border-color:var(--posture-accent-deep);color:#fff;transform:translateY(1px);box-shadow:inset 0 3px 10px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.12)}[data-routines-app] .posture-option__check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;margin-top:.125rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1;opacity:0;transform:scale(.85);transition:opacity .16s ease,transform .16s ease,background-color .16s ease}[data-routines-app] .posture-option--selected .posture-option__check{opacity:1;transform:scale(1);background:rgba(255,255,255,.22);color:#fff}[data-routines-app] .posture-option__content{display:flex;flex-direction:column;gap:.25rem;min-width:0}[data-routines-app] .posture-option__label{display:block;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}[data-routines-app] .posture-option__description{display:block;font-size:.8125rem;line-height:1.45;color:var(--routines-color-text-secondary)}[data-routines-app] .posture-option--selected .posture-option__description{color:rgba(255,255,255,.88)}[data-routines-app] .posture-option:active:not(.posture-option--selected){transform:translateY(-2px)}[data-routines-app] .posture-option--selected:active{transform:translateY(2px)}[data-routines-app] .routines-chip-motion{transition:background-color .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1),border-color .16s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1)}[data-routines-app] .routines-chip-motion:active{transform:scale(.97)}[data-routines-app] a.routines-button-link,[data-routines-app] button:not(:disabled){transition:transform .12s cubic-bezier(.2,.8,.2,1),opacity .12s cubic-bezier(.2,.8,.2,1),filter .12s cubic-bezier(.2,.8,.2,1)}[data-routines-app] button:not(:disabled):active{transform:scale(.98)}[data-routines-app] .routines-promo-slide-content{animation:routines-promo-slide-in .28s cubic-bezier(.16,1,.3,1) both}[data-routines-app] .routines-list-expand{animation:routines-promo-slide-in .22s cubic-bezier(.16,1,.3,1) both}[data-routines-app] .routines-add-block{transition:border-color .16s cubic-bezier(.2,.8,.2,1),background-color .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1)}[data-routines-app] .routines-add-block:hover{border-color:var(--routines-color-text-secondary);background-color:var(--routines-color-surface-muted);color:var(--routines-color-text-primary)}[data-routines-app] .routines-scroll-reveal{opacity:0;transform:translateY(14px);transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1)}[data-routines-app] .routines-scroll-reveal--in{opacity:1;transform:translateY(0)}[data-routines-app] nav a{transition:background-color .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1)}[data-routines-app] nav a:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){[data-routines-app] .routines-list-expand,[data-routines-app] .routines-page-enter,[data-routines-app] .routines-page-enter-body,[data-routines-app] .routines-page-enter-header,[data-routines-app] .routines-promo-slide-content,[data-routines-app] .routines-stagger-grid>*,[data-routines-app] .routines-stagger-list>*{animation:none!important;opacity:1!important;transform:none!important}[data-routines-app] .routines-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}[data-routines-app] .posture-option,[data-routines-app] .routines-chip-motion,[data-routines-app] [data-routines-block-interactive],[data-routines-app] [data-routines-block-row],[data-routines-app] button:not(:disabled),[data-routines-app] nav a{transition:box-shadow .15s ease,background-color .15s ease!important}[data-routines-app] .posture-option--selected,[data-routines-app] .posture-option:hover,[data-routines-app] .routines-chip-motion:active,[data-routines-app] [data-routines-block-interactive]:hover,[data-routines-app] [data-routines-block-row]:hover,[data-routines-app] button:not(:disabled):active,[data-routines-app] nav a:active{transform:none!important}}@media (prefers-color-scheme:dark){[data-routines-app]{--routines-elevation-hover-lg:0 20px 48px rgba(0,0,0,0.55)}}.cross-site-bridge{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 1rem;border-bottom:1px solid var(--routines-color-border-default);background:var(--routines-color-surface-muted);font-size:.8125rem}.cross-site-bridge__label{font-weight:600;color:var(--routines-color-text-primary);letter-spacing:-.01em}.cross-site-bridge__links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.cross-site-bridge__links a{color:var(--routines-color-text-secondary);text-decoration:none;white-space:nowrap;transition:color .16s ease}.cross-site-bridge__links a:hover{color:var(--routines-color-text-primary)}.cross-site-bridge__link--external:after{content:" ↗";font-size:.75em;opacity:.65}@media (min-width:48rem){.cross-site-bridge{padding-inline:1.25rem}}@media (prefers-reduced-motion:reduce){.cross-site-bridge__links a{transition:none}}