.challenge-page{padding:20px 0 0}.challenge-hero{grid-template-columns:minmax(0,1fr) 156px;align-items:center;gap:60px;min-height:250px;margin:10px 0 58px;display:grid}.challenge-intro h1{letter-spacing:-.035em;margin:0 0 22px;font-size:36px}.challenge-intro em{color:#e87045;font-style:normal}.challenge-intro p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.9}.challenge-intro>a{color:var(--ink);font-size:12px;text-decoration:none}.challenge-intro>a span{color:var(--muted);text-underline-offset:3px;margin-left:8px;text-decoration:underline}.challenge-tearoff{border:2px solid var(--ink);background:var(--surface);box-shadow:2px 4px 0 var(--surface),3px 6px 0 var(--ink),4px 9px 0 var(--surface),5px 11px 0 var(--ink);text-align:center;border-radius:6px;padding:0 10px 12px;position:relative;transform:rotate(2deg)}.challenge-tearoff:before,.challenge-tearoff:after{content:"";border:2px solid var(--ink);background:var(--surface);width:7px;height:22px;box-shadow:2px 1px 0 var(--ink);border-radius:8px;position:absolute;top:-12px}.challenge-tearoff:before{left:36px}.challenge-tearoff:after{right:36px}.tearoff-date{border-bottom:1px dashed var(--ink);background:#ffe176;margin:0 -10px 10px;padding:20px 0 12px;font-size:11px;font-weight:700}.challenge-tearoff>small{font-size:11px}.challenge-tearoff>strong{font-size:56px;line-height:1.2;display:block}.challenge-tearoff>p{margin:6px 0 10px;font-size:11px}.tearoff-clock{border-top:1px dashed var(--line);padding-top:10px}.tearoff-clock time{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;display:block}.tearoff-clock small{font-size:10px}.challenge-log-header{align-items:center;gap:24px;margin-bottom:24px;display:flex}.challenge-log-header h2{letter-spacing:-.03em;margin:0;font-size:28px}.challenge-view-toggle{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:22px;display:flex;overflow:hidden}.challenge-view-toggle button{background:var(--surface);width:34px;min-height:28px;color:var(--ink);border:0;border-radius:0;padding:5px 8px}.challenge-view-toggle button+button{border-left:1px solid var(--ink)}.challenge-view-toggle button[aria-pressed=true]{color:#29231e;background:#ffdc50}.challenge-view-toggle svg{width:16px;height:16px;display:block}.challenge-legend{white-space:nowrap;gap:16px;margin-left:auto;font-size:11px;display:flex}.challenge-legend span{align-items:center;gap:6px;display:inline-flex}.challenge-page i{border:1.5px solid var(--ink);background:#c6dfa8;border-radius:3px;flex:none;width:11px;height:11px;display:inline-block}.challenge-page i.reset,.challenge-page i.banked{background:#ed6b43}.challenge-strip{grid-template-columns:repeat(28,minmax(0,1fr));gap:5px;margin-bottom:28px;display:grid}.challenge-strip button{border:1.5px solid var(--ink);min-height:25px;box-shadow:1px 1px 0 var(--ink);border-radius:5px;padding:0;font-size:11px;font-weight:800}.challenge-strip button,.challenge-month button{color:#29231e;background:#c6dfa8;position:relative}.challenge-strip .reset,.challenge-strip .banked,.challenge-month .reset,.challenge-month .banked{color:#fff;background:#ed6b43}.challenge-strip .improvement.reset,.challenge-strip .improvement.banked,.challenge-month .improvement.reset,.challenge-month .improvement.banked{color:#29231e;background:linear-gradient(45deg,#c6dfa8 80%,#ed6b43 80%)}.challenge-strip .missing,.challenge-month .missing{background:var(--tint);color:var(--muted)}.challenge-ledger details{background:var(--surface);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;margin-bottom:14px;scroll-margin-top:24px}.challenge-ledger summary{cursor:pointer;grid-template-columns:120px minmax(0,1fr) 90px 32px;align-items:center;gap:16px;min-height:80px;padding:16px 22px;list-style:none;display:grid}.challenge-ledger summary::-webkit-details-marker{display:none}.challenge-day-label strong{font-size:20px;display:block}.challenge-day-label time{margin-top:3px;font-size:12px;display:block}.challenge-day-preview{gap:7px;font-size:14px;font-weight:700;line-height:1.5;display:grid}.challenge-day-preview>span{align-items:baseline;gap:8px;display:flex}.challenge-rating{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;display:flex}.challenge-chevron{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;line-height:1;display:grid}.challenge-ledger details[open] .challenge-chevron{transform:rotate(180deg)}.challenge-day-body{padding:0 22px 20px 158px}.challenge-post+.challenge-post{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.challenge-post-kind{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.challenge-post h3{margin:8px 0;font-size:16px}.challenge-post h3 a{color:var(--ink);text-decoration:none}.challenge-post h3 a:hover{text-decoration:underline}.challenge-post .source-text{white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;margin:14px 0;font-size:13px;line-height:1.8}.challenge-feedback{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.challenge-feedback button{border:1.5px solid var(--ink);background:var(--surface);min-height:34px;color:var(--ink);border-radius:22px;padding:5px 12px;font-size:12px}.challenge-feedback button[aria-pressed=true]{color:#29231e;background:#ffdc50}.challenge-feedback [role=status]{color:var(--muted);font-size:11px}.challenge-calendar-view{grid-template-columns:1.25fr 1fr;gap:26px;margin-bottom:50px;display:grid}.challenge-weekdays,.challenge-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.challenge-weekdays{text-align:center;color:var(--muted);margin-bottom:8px;font-size:11px}.challenge-month button{border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:11px;min-height:60px;padding:7px 2px}.challenge-month strong{font-size:18px;display:block}.challenge-month small{font-size:10px;display:block}.challenge-month b{background:var(--ink);color:var(--surface);border-radius:50%;width:16px;height:16px;font-size:9px;position:absolute;bottom:-4px;right:-4px}.challenge-month button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.challenge-selected{background:var(--surface);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-top:9px solid #ed6b43;border-radius:14px;align-self:stretch;min-width:0;padding:20px}.challenge-selected h3{margin:0 0 20px;font-size:20px}.challenge-selected h3 time{margin-left:10px;font-size:12px;font-weight:400}.challenge-selected .challenge-post h3{margin-bottom:8px;font-size:15px}.challenge-selected .source-text{display:block}.challenge-selected .challenge-feedback{margin-top:14px}.challenge-pledge{border-top:2px solid var(--ink);margin:64px 0 0;padding:26px 0}.challenge-pledge blockquote{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.9}.challenge-pledge figcaption{font-size:12px}.challenge-pledge a{color:var(--muted);margin-left:10px}@media (width<=600px){.challenge-page{padding-top:20px}.challenge-hero{grid-template-columns:minmax(0,1fr) 112px;gap:20px;min-height:220px;margin-bottom:40px}.challenge-intro h1{margin-bottom:14px;font-size:27px;line-height:1.3}.challenge-intro p{font-size:12px}.challenge-tearoff>strong{font-size:44px}.tearoff-date,.challenge-tearoff>small,.challenge-tearoff>p{font-size:10px}.challenge-tearoff:before{left:22px}.challenge-tearoff:after{right:22px}.challenge-log-header{flex-wrap:wrap;gap:12px;margin-bottom:18px}.challenge-log-header h2{font-size:24px}.challenge-legend{gap:10px;font-size:10px}.challenge-strip{grid-template-columns:repeat(14,minmax(0,1fr));gap:5px;margin-bottom:22px}.challenge-ledger summary{grid-template-columns:70px minmax(0,1fr) 26px;gap:10px;padding:14px 12px}.challenge-day-label strong{font-size:16px}.challenge-day-label time{font-size:10px}.challenge-day-preview{font-size:12px}.challenge-rating{display:none}.challenge-chevron{width:26px;height:26px}.challenge-day-body{padding:0 14px 20px}.challenge-calendar-view{grid-template-columns:minmax(0,1fr);gap:22px}.challenge-month button{min-height:48px}.challenge-weekdays,.challenge-month{gap:7px}.challenge-selected{min-height:150px}.challenge-pledge{margin-top:40px}}.challenge-tearoff{line-height:1.3}.tearoff-date{padding:16px 0 10px}.challenge-tearoff>small{display:block}.challenge-tearoff>p{line-height:1.4}.tearoff-clock{line-height:1.2}.tearoff-clock small{margin-top:5px;display:block}.challenge-hero{margin-bottom:48px}.challenge-ledger details[open]{display:block}.challenge-ledger details[open]>summary{align-items:start;padding-top:20px;padding-bottom:20px}.challenge-ledger details[open] .challenge-day-preview,.challenge-ledger details[open] .challenge-rating{visibility:hidden}.challenge-ledger details[open] .challenge-day-body{min-width:0;margin:-56px 70px 24px 158px;padding:0;position:relative}.challenge-post-kind{border:1px solid var(--ink);color:#29231e;background:#c6dfa8;border-radius:12px;padding:1px 6px;font-size:10px;line-height:1.4;display:inline-flex}.challenge-post-kind:has(i.reset),.challenge-post-kind:has(i.banked){color:#fff;background:#ed6b43}.challenge-post-kind i{display:none}.challenge-ledger .challenge-post h3{margin:10px 0 8px;font-size:20px;font-weight:750;line-height:1.5}.challenge-post .source-text{margin:8px 0 14px;font-size:14px;line-height:1.7}.challenge-feedback button{background:0 0;min-height:32px;padding:4px 10px;font-size:13px;line-height:1.4}.challenge-feedback button span{font-variant-numeric:tabular-nums;font-weight:700}@media (width<=600px){.challenge-ledger details[open] .challenge-day-body{margin:-52px 48px 20px 92px}.challenge-ledger .challenge-post h3{font-size:16px}.challenge-post .source-text{font-size:12px}.challenge-feedback button{padding:4px 8px;font-size:12px}}.challenge-day-label strong{line-height:1.3}.challenge-day-label time{line-height:1.4}.challenge-ledger details[open] .challenge-day-preview{height:0;overflow:hidden}.challenge-ledger details[open] .challenge-day-body{margin-top:-62px}@media (width<=600px){.challenge-ledger details[open] .challenge-day-body{margin-top:-54px}}.challenge-chevron{color:var(--ink);background:0 0;flex:none;align-self:center}.challenge-chevron svg{width:16px;height:16px;display:block}.challenge-ledger details[open] .challenge-chevron{align-self:start}.challenge-ledger summary:hover .challenge-chevron{background:var(--tint)}.challenge-rating{font-variant-numeric:tabular-nums;grid-template-columns:12px 26px 44px;align-items:center;gap:4px;font-size:10px;line-height:1.2;display:grid}.challenge-rating [data-rating-label]{text-align:right}.challenge-rating-bar{border:1px solid var(--ink);background:#f1b7c9;border-radius:5px;width:44px;height:5px;display:block;overflow:hidden}.challenge-rating-bar>span{background:#c6dfa8;height:100%;display:block}.challenge-rating-bar.unrated{background:var(--tint)}@media (width<=600px){.challenge-rating{display:none}.challenge-chevron svg{width:14px;height:14px}}.challenge-day-preview>span{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.challenge-day-preview i{margin-right:8px}.challenge-post-source{color:var(--muted);margin:0 0 12px;font-size:12px;display:inline-block}.challenge-post .source-text{white-space:pre-wrap;overflow-wrap:anywhere}
