.challenge-index,.challenge-page{width:min(46rem,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 4rem}.challenge-hero{margin-bottom:1.4rem}.challenge-emoji{font-size:4.4rem;line-height:1;margin:0 0 .35rem;transform-origin:left center}.challenge-title{font-size:clamp(2.2rem,6vw,3.5rem);max-width:16ch}.challenge-accent-bar{width:5.5rem;height:.45rem;border-radius:999px;margin:.85rem 0 .9rem;transform-origin:left center}.challenge-intro{font-size:1.2rem;max-width:38rem}.challenge-goal{margin-top:.7rem;color:var(--muted);font-weight:700}.challenge-safety,.challenge-testing{margin-top:1.1rem;padding:.9rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--accent) 18%,var(--card));border:1px solid var(--line)}.challenge-safety{background:var(--card)}.challenge-days-label,.challenge-note-label{color:var(--muted);font-weight:700;font-size:.95rem}.challenge-cta-wrap,.challenge-days,.challenge-faq,.challenge-how-wrap{margin-top:2rem}.challenge-days h2,.challenge-faq h2,.challenge-how-wrap h2{margin-bottom:.7rem}.day-plan{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(16px,1fr));grid-gap:6px;gap:6px;margin:.85rem 0 0;padding:0}.day-cell{aspect-ratio:1;border-radius:5px;background:var(--challenge-accent,var(--primary));opacity:1;transform:scale(1)}.challenge-how h2,.challenge-how h3{margin-top:1.1rem;font-size:1.25rem}.challenge-how h3{font-size:1.08rem}.challenge-how li,.challenge-how p{margin-top:.45rem}.challenge-how ol,.challenge-how ul{margin:.4rem 0 0;padding-left:1.2rem}.challenge-faq details{border-top:1px solid var(--line)}.challenge-faq details:last-of-type{border-bottom:1px solid var(--line)}.challenge-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.75rem 0;font-weight:800;cursor:pointer;list-style:none}.challenge-faq summary::-webkit-details-marker{display:none}.chevron{width:.7rem;height:.7rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);flex:none}.challenge-faq details:not([open])>.faq-panel,.faq-panel{display:grid;grid-template-rows:0fr}.faq-panel{transition:grid-template-rows .25s cubic-bezier(.22,1,.36,1)}.challenge-faq details[open]>.faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-panel-inner p{margin:0 0 .9rem;color:var(--muted)}.challenge-faq details[open] .chevron{transform:rotate(225deg)}.chevron{transition:transform .25s cubic-bezier(.22,1,.36,1)}.challenge-cta-wrap{margin-top:2.2rem}.challenge-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem 1.2rem;border-radius:16px;background:var(--challenge-accent,var(--primary));color:#10211f;font-weight:800;text-decoration:none}.challenge-cta:after{content:"";position:absolute;z-index:-1;inset:-8px;border-radius:inherit;box-shadow:0 0 22px 4px var(--challenge-accent,var(--primary));opacity:0;transform:scale(1);pointer-events:none}.challenge-index-list{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.2rem}.challenge-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;align-items:center;padding:1rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit;box-shadow:var(--shadow)}.challenge-card-emoji{font-size:2rem;line-height:1}.challenge-card h2{font-size:1.35rem}.challenge-card p{color:var(--muted);margin-top:.25rem}.challenge-card-bar{width:2.4rem;height:.3rem;border-radius:999px;margin-top:.45rem}@keyframes challenge-emoji-pop{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.08)}72%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes challenge-title-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes challenge-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes day-fill{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes challenge-fade{0%{opacity:0}to{opacity:1}}@keyframes challenge-cta-glow{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.55;transform:scale(1.04)}}@media (prefers-reduced-motion:no-preference){html.challenge-animate .challenge-emoji{animation:challenge-emoji-pop .65s linear both}html.challenge-animate .challenge-title{animation:challenge-title-in .5s cubic-bezier(.22,1,.36,1) both}html.challenge-animate .challenge-accent-bar{animation:challenge-bar-in .6s cubic-bezier(.22,1,.36,1) both}html.challenge-animate .challenge-cta:not(.is-settled):after{animation:challenge-cta-glow 4s ease-in-out infinite}html.challenge-animate .day-plan .day-cell{opacity:0;transform:scale(.6);animation-name:day-fill;animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;animation-delay:calc(var(--i) * 15ms);animation-timeline:view();animation-range:entry calc(8% + (var(--i) / var(--count)) * 28%) entry calc(22% + (var(--i) / var(--count)) * 28%)}}@supports not (animation-timeline:view()){html.challenge-animate .day-plan .day-cell{animation:none;opacity:0;transform:scale(.6)}html.challenge-animate .day-plan[data-motion=io][data-filled=true] .day-cell{animation:day-fill .28s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 15ms);animation-timeline:auto}}.challenge-cta.is-settled:after{animation:none;opacity:0}@media (prefers-reduced-motion:reduce){.challenge-accent-bar,.challenge-cta,.challenge-emoji,.challenge-intro,.challenge-testing,.challenge-title,.day-cell{animation:challenge-fade .2s ease both!important}.challenge-accent-bar,.challenge-emoji,.challenge-title,.day-cell{transform:none!important}.day-cell{opacity:1!important;animation-delay:0s!important}.chevron,.faq-panel{transition:none!important}.challenge-cta:after{animation:none!important;opacity:0!important}}