html[data-design=duo-2026] .main #view .redesign-home{display:grid;gap:clamp(28px,4vw,44px);max-width:1040px;margin-inline:auto}html[data-design=duo-2026] .main #view .redesign-home>.page-heading{margin:0;align-items:end}html[data-design=duo-2026] .main #view .redesign-home>.page-heading h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.04;letter-spacing:-.055em;margin:0}html[data-design=duo-2026] .main #view .redesign-home>.page-heading .eyebrow{margin-bottom:8px;color:var(--duo-muted)}html[data-design=duo-2026] .main #view .redesign-home>.page-heading p:last-child:not(.eyebrow){margin:8px 0 0;color:var(--duo-muted)}html[data-design=duo-2026] .main #view .today-page{gap:26px}html[data-design=duo-2026] .main #view .today-page>.page-heading{margin:0;align-items:center}html[data-design=duo-2026] .main #view .today-page>.page-heading h1{font-size:clamp(2rem,4vw,2.8rem)}html[data-design=duo-2026] .main #view .today-page>.page-heading .small-link{min-height:44px}html[data-design=duo-2026] .main #view .today-feature{--duo-card-bg:var(--duo-hero);--duo-card-border:0;--duo-card-radius:22px;--duo-card-padding:clamp(22px,4vw,36px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 28px;color:var(--duo-hero-ink)!important;background:var(--duo-hero)!important;border:0!important;min-height:0;margin:0}html[data-design=duo-2026] .main #view .today-feature .eyebrow{color:var(--duo-hero-muted)!important;margin:0 0 10px}html[data-design=duo-2026] .main #view .today-feature h2,html[data-design=duo-2026] .main #view .today-feature h3{color:var(--duo-hero-ink)!important;font-size:clamp(1.55rem,2.7vw,2.2rem);line-height:1.08;letter-spacing:-.04em;margin:0}html[data-design=duo-2026] .main #view .today-feature .muted{color:var(--duo-hero-muted)!important;margin:10px 0 0;max-width:52ch}html[data-design=duo-2026] .main #view .today-feature .hero-step{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:18px 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--duo-hero-ink) 22%,transparent)}html[data-design=duo-2026] .main #view .today-feature .hero-step .step-eyebrow{display:none}html[data-design=duo-2026] .main #view .today-feature .hero-step strong{font-size:1rem;line-height:1.35;color:var(--duo-hero-ink)}html[data-design=duo-2026] .main #view .today-feature .hero-step .btn-primary{background:var(--duo-accent,#e26736);color:#fff}html[data-design=duo-2026] .main #view .today-feature .empty-state-actions{grid-column:1/-1}html[data-design=duo-2026] .main #view .today-active .today-active-line{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;margin:0;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--duo-hero-ink) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--duo-hero-ink) 22%,transparent);color:var(--duo-hero-muted)}html[data-design=duo-2026] .main #view .today-active .today-active-time{grid-column:1/-1;margin:0;color:var(--duo-hero-ink);font-size:1.7rem;font-variant-numeric:tabular-nums}html[data-design=duo-2026] .main #view .today-active .today-active-time small{display:inline;margin-left:8px;color:var(--duo-hero-muted);font-size:.9rem}html[data-design=duo-2026] .main #view .today-active>.row{grid-column:1/-1;margin:0}html[data-design=duo-2026] .main #view .today-active>.row .btn{min-height:48px}html[data-design=duo-2026] .main #view .week-summary{display:grid;gap:14px;margin:0;padding:0;background:transparent;border:0;border-radius:0}html[data-design=duo-2026] .main #view .week-summary-head{display:flex;justify-content:space-between;align-items:end;gap:16px}html[data-design=duo-2026] .main #view .week-summary-head .eyebrow{margin:0 0 5px}html[data-design=duo-2026] .main #view .week-summary-head h2{font-size:1.25rem;margin:0;line-height:1.2}html[data-design=duo-2026] .main #view .week-summary .week-count{font-size:inherit;line-height:inherit}html[data-design=duo-2026] .main #view .week-summary .week-count strong{font-size:1.65rem;font-variant-numeric:tabular-nums}html[data-design=duo-2026] .main #view .week-summary .week-count span{font-size:.9rem;font-weight:500;color:var(--duo-muted)}html[data-design=duo-2026] .main #view .today-links{display:flex;align-items:center;gap:4px}html[data-design=duo-2026] .main #view .today-links .small-link{min-height:44px}html[data-design=duo-2026] .main #view .week-summary .week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}html[data-design=duo-2026] .main #view .week-summary .week-day{display:grid;justify-items:center;gap:8px;color:var(--duo-muted);font-size:.78rem}html[data-design=duo-2026] .main #view .week-summary .day-circle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--duo-line);border-radius:50%;background:transparent;color:var(--duo-ink);font-variant-numeric:tabular-nums}html[data-design=duo-2026] .main #view .week-summary .week-day.done .day-circle{background:var(--duo-ink);border-color:var(--duo-ink);color:var(--duo-canvas)}html[data-design=duo-2026] .main #view .week-summary .week-day.current>span{font-weight:700;color:var(--duo-ink)}html[data-design=duo-2026] .main #view .week-summary-note{margin:0;color:var(--duo-muted);font-size:.9rem}html[data-design=duo-2026] .main #view .today-secondary{display:grid;gap:22px;margin:0}html[data-design=duo-2026] .main #view .today-secondary .today-run.card{display:grid;gap:10px;padding:0;margin:0;background:transparent;border:0;border-top:1px solid var(--duo-line);border-radius:0}html[data-design=duo-2026] .main #view .today-secondary .today-run-head{align-items:center}html[data-design=duo-2026] .main #view .today-secondary .today-run-head h3{font-size:1.05rem;margin:0;color:var(--duo-ink)}html[data-design=duo-2026] .main #view .today-secondary .today-run-line{margin:0;color:var(--duo-muted)}html[data-design=duo-2026] .main #view .today-secondary .today-run-actions{margin:0}html[data-design=duo-2026] .main #view .today-secondary .today-run-actions .btn{min-height:44px}html[data-design=duo-2026] .main #view .today-habits{border-block:1px solid var(--duo-line)}html[data-design=duo-2026] .main #view .today-habits>summary,html[data-design=duo-2026] .main #view .duo-streak-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;min-height:60px;list-style:none;cursor:pointer}html[data-design=duo-2026] .main #view .today-habits>summary::-webkit-details-marker,html[data-design=duo-2026] .main #view .duo-streak-details>summary::-webkit-details-marker{display:none}html[data-design=duo-2026] .main #view .today-habits>summary>span:first-child{font-size:1rem;font-weight:650}html[data-design=duo-2026] .main #view .today-habits>summary .muted,html[data-design=duo-2026] .main #view .duo-streak-details>summary .muted{grid-column:1;font-size:.85rem}html[data-design=duo-2026] .main #view .today-habits>summary>svg,html[data-design=duo-2026] .main #view .duo-streak-details>summary>svg{grid-column:2;grid-row:1/3;transition:transform .16s ease}html[data-design=duo-2026] .main #view .today-habits[open]>summary>svg,html[data-design=duo-2026] .main #view .duo-streak-details[open]>summary>svg{transform:rotate(180deg)}html[data-design=duo-2026] .main #view .today-habits>.habits-page{padding:16px 0}html[data-design=duo-2026] .main #view .today-habits .ha-card{--duo-card-bg:transparent;--duo-card-border:0;--duo-card-padding:12px 0;--duo-card-radius:0;border-top:1px solid var(--duo-line)}html[data-design=duo-2026] .main #view .today-page .day-detail{border-top:1px solid var(--duo-line)}html[data-design=duo-2026] .main #view .duo-week{display:grid;gap:14px}html[data-design=duo-2026] .main #view .duo-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}html[data-design=duo-2026] .main #view .duo-section-heading .eyebrow{margin:0 0 5px}html[data-design=duo-2026] .main #view .duo-section-heading h2{margin:0;font-size:1.25rem}html[data-design=duo-2026] .main #view .duo-week .gym-duo-list{gap:0}html[data-design=duo-2026] .main #view .duo-week .gym-duo-row{grid-template-columns:40px minmax(0,1fr);padding:16px 0;border-color:var(--duo-line)}html[data-design=duo-2026] .main #view .duo-week .avatar{width:36px;height:36px;font-size:.8rem}html[data-design=duo-2026] .main #view .duo-week .gym-duo-body{gap:9px}html[data-design=duo-2026] .main #view .duo-week .gym-duo-top{align-items:center}html[data-design=duo-2026] .main #view .duo-week .gym-duo-top strong{font-size:1rem}html[data-design=duo-2026] .main #view .duo-week .gym-duo-top .muted{font-size:.9rem;color:var(--duo-muted);font-variant-numeric:tabular-nums}html[data-design=duo-2026] .main #view .duo-week .gym-duo-bar{height:5px;background:var(--duo-line)}html[data-design=duo-2026] .main #view .duo-week .gym-duo-bar span{background:var(--duo-accent,#e26736)}html[data-design=duo-2026] .main #view .duo-week-note{margin:0;color:var(--duo-muted);font-size:.9rem}html[data-design=duo-2026] .main #view .duo-challenge{--duo-card-bg:var(--duo-hero);--duo-card-border:0;--duo-card-radius:22px;--duo-card-padding:clamp(22px,4vw,34px);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:22px 36px;color:var(--duo-hero-ink);align-items:end}html[data-design=duo-2026] .main #view .duo-challenge{background:var(--duo-hero)!important;color:var(--duo-hero-ink)!important;border:0!important}html[data-design=duo-2026] .main #view .duo-challenge .eyebrow{margin:0 0 8px;color:var(--duo-hero-muted)}html[data-design=duo-2026] .main #view .duo-challenge h2{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.04em;margin:0}html[data-design=duo-2026] .main #view .duo-challenge h2 span{font-size:.45em;letter-spacing:0;color:var(--duo-hero-muted);font-weight:500}html[data-design=duo-2026] .main #view .duo-challenge-copy>p:last-child{margin:8px 0 0;color:var(--duo-hero-muted)}html[data-design=duo-2026] .main #view .duo-challenge-progress .line-progress{height:7px;background:color-mix(in srgb,var(--duo-hero-ink) 22%,transparent)}html[data-design=duo-2026] .main #view .duo-challenge-progress .line-progress span{background:var(--duo-accent,#e26736)}html[data-design=duo-2026] .main #view .duo-challenge-progress p{margin:8px 0 0;color:var(--duo-hero-muted);font-size:.85rem}html[data-design=duo-2026] .main #view .duo-challenge-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}html[data-design=duo-2026] .main #view .duo-challenge-actions .btn{min-height:44px}html[data-design=duo-2026] .main #view .duo-challenge-actions .btn-ghost{color:var(--duo-hero-ink);border-color:color-mix(in srgb,var(--duo-hero-ink) 36%,transparent)}html[data-design=duo-2026] .main #view .duo-streak-details{border-block:1px solid var(--duo-line)}html[data-design=duo-2026] .main #view .gym-duo-streaks{list-style:none;margin:0;padding:0}html[data-design=duo-2026] .main #view .gym-duo-streak{display:grid;grid-template-columns:36px minmax(0,1fr);padding:14px 0;border-top:1px solid var(--duo-line)}html[data-design=duo-2026] .main #view .gym-duo-streak-body{display:grid;gap:3px}html[data-design=duo-2026] .main #view .goals-page{gap:28px}html[data-design=duo-2026] .main #view .goals-page .page-heading{margin:0}html[data-design=duo-2026] .main #view .goals-page .goal-note{--duo-card-bg:var(--duo-surface);--duo-card-border:0;--duo-card-padding:20px 0;--duo-card-radius:0;border-block:1px solid var(--duo-line)}html[data-design=duo-2026] .main #view .goals-page .goal-note .section-head{align-items:center}html[data-design=duo-2026] .main #view .goals-page .goal-note h2{font-size:1.25rem;margin:0}html[data-design=duo-2026] .main #view .goals-page .goal-note .goal-value{font-size:2rem}html[data-design=duo-2026] .main #view .goals-page .goal-note .row{margin-top:12px}html[data-design=duo-2026] .main #view .goals-page .goal-grid{gap:0 32px}html[data-design=duo-2026] .main #view .goals-page .goal-card{--duo-card-bg:transparent;--duo-card-border:0;--duo-card-padding:20px 0;--duo-card-radius:0;border-bottom:1px solid var(--duo-line);gap:10px}html[data-design=duo-2026] .main #view .goals-page .goal-card .goal-head h3{font-size:1rem}html[data-design=duo-2026] .main #view .goals-page .goal-card .goal-value{font-size:1.7rem}html[data-design=duo-2026] .main #view .goals-page .goal-foot{font-size:.88rem;line-height:1.5}html[data-design=duo-2026] .main #view .goals-page .goals-more{border-bottom:1px solid var(--duo-line)}html[data-design=duo-2026] .main #view .graduation-page{gap:28px}html[data-design=duo-2026] .main #view .graduation-page .page-heading{margin:0}html[data-design=duo-2026] .main #view .grad-countdown{--duo-card-bg:var(--duo-hero);--duo-card-border:0;--duo-card-radius:22px;--duo-card-padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;color:var(--duo-hero-ink)!important;background:var(--duo-hero)!important;border:0!important}html[data-design=duo-2026] .main #view .grad-countdown .eyebrow,html[data-design=duo-2026] .main #view .grad-countdown p{color:var(--duo-hero-muted)!important}html[data-design=duo-2026] .main #view .grad-countdown h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.12;color:var(--duo-hero-ink)!important;margin:0 0 8px}html[data-design=duo-2026] .main #view .grad-countdown p{margin:0}html[data-design=duo-2026] .main #view .grad-countdown .countdown-number strong{font-variant-numeric:tabular-nums;color:var(--duo-hero-ink)}html[data-design=duo-2026] .main #view .grad-countdown .countdown-number span{color:var(--duo-hero-muted)}html[data-design=duo-2026] .main #view .grad-commitment{padding:22px 0;border-bottom:1px solid var(--duo-line)}html[data-design=duo-2026] .main #view .grad-commitment-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}html[data-design=duo-2026] .main #view .grad-commitment-heading .eyebrow{margin:0 0 5px}html[data-design=duo-2026] .main #view .grad-commitment h2{font-size:2rem;margin:0}html[data-design=duo-2026] .main #view .grad-commitment h2 span{font-size:.46em;font-weight:500;letter-spacing:0;color:var(--duo-muted)}html[data-design=duo-2026] .main #view .grad-commitment>p{margin:10px 0;color:var(--duo-muted)}html[data-design=duo-2026] .main #view .grad-commitment-status{font-size:.9rem}html[data-design=duo-2026] .main #view .grad-together{display:grid;gap:12px}html[data-design=duo-2026] .main #view .graduation-people{list-style:none;margin:0;padding:0}html[data-design=duo-2026] .main #view .graduation-person{display:grid;grid-template-columns:36px minmax(70px,1fr) auto minmax(0,1.5fr);align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--duo-line)}html[data-design=duo-2026] .main #view .graduation-person-count{font-variant-numeric:tabular-nums;font-weight:650}html[data-design=duo-2026] .main #view .graduation-person-count small{font-weight:500;color:var(--duo-muted)}html[data-design=duo-2026] .main #view .grad-together>p{margin:0}html[data-design=duo-2026] .main #view .grad-together>.small-link{justify-self:start;min-height:44px}html[data-design=duo-2026] .main #view .grad-together>.btn{justify-self:start;min-height:44px}html[data-design=duo-2026] .main #view .redesign-home :focus-visible{outline:2px solid var(--duo-focus,var(--duo-accent,#e26736));outline-offset:3px}html[data-design=duo-2026] .main #view .redesign-home summary:focus-visible{border-radius:5px}@media(max-width:700px){html[data-design=duo-2026] .main #view .redesign-home{gap:26px}html[data-design=duo-2026] .main #view .today-page{gap:22px}html[data-design=duo-2026] .main #view .today-feature{grid-template-columns:minmax(0,1fr);gap:16px}html[data-design=duo-2026] .main #view .today-feature .hero-step{align-items:flex-start;flex-wrap:wrap}html[data-design=duo-2026] .main #view .today-feature .hero-step .btn{min-height:44px}html[data-design=duo-2026] .main #view .today-active>.row .btn{width:100%}html[data-design=duo-2026] .main #view .week-summary .day-circle{width:34px;height:34px}html[data-design=duo-2026] .main #view .today-secondary{gap:16px}html[data-design=duo-2026] .main #view .duo-challenge{grid-template-columns:minmax(0,1fr);gap:16px}html[data-design=duo-2026] .main #view .duo-challenge-actions{gap:8px}html[data-design=duo-2026] .main #view .duo-challenge-actions .btn{flex:1 1 auto}html[data-design=duo-2026] .main #view .grad-countdown{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:22px}html[data-design=duo-2026] .main #view .grad-countdown .countdown-number{align-self:center}html[data-design=duo-2026] .main #view .grad-countdown .countdown-number strong{font-size:clamp(3.25rem,17vw,5rem)}html[data-design=duo-2026] .main #view .graduation-person{grid-template-columns:32px minmax(70px,1fr) auto;gap:8px}html[data-design=duo-2026] .main #view .graduation-person>.muted{grid-column:2/-1}}@media(prefers-reduced-motion:reduce){html[data-design=duo-2026] .main #view .redesign-home *{scroll-behavior:auto;transition:none!important}}html[data-design=duo-2026] .quick-water{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:16px;border-block:1px solid var(--duo-line)}html[data-design=duo-2026] .quick-water h2{margin:0;font-size:18px}html[data-design=duo-2026] .quick-water p{margin:6px 0 0;color:var(--duo-muted);font-variant-numeric:tabular-nums}html[data-design=duo-2026] .quick-water-actions{display:flex;gap:8px;flex-wrap:wrap}html[data-design=duo-2026] .shared-goal-link{border-top:1px solid var(--duo-line);padding-block:16px}html[data-design=duo-2026] .shared-goal-link p{margin:0}html[data-design=duo-2026] .main #view .today-feature .empty-state-actions .btn-ghost{color:var(--duo-hero-ink);border-color:var(--duo-hero-muted)}html[data-design=duo-2026] .main #view .today-feature{border-radius:16px;gap:16px;padding:24px}@media(max-width:620px){html[data-design=duo-2026] .main #view .today-page{gap:22px}html[data-design=duo-2026] .main #view .today-feature{padding:20px}html[data-design=duo-2026] .main #view .today-feature h2{font-size:24px}html[data-design=duo-2026] .main #view .today-feature .empty-state-actions{display:grid;grid-template-columns:1fr;gap:8px}html[data-design=duo-2026] .quick-water{gap:12px}}html[data-design=duo-2026] .main #view .today-feature{box-shadow:none!important}
