.home-header{padding:8px var(--sp-md) calc(var(--sp-md) + 4px);background:var(--clr-bg)}.home-identity-echo{letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted);-webkit-user-select:none;user-select:none;opacity:.85;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.home-identity-echo-dot{background:var(--clr-primary);opacity:.65;border-radius:50%;width:5px;height:5px}.weekly-priorities-card{margin:0 var(--sp-md) var(--sp-md);background:var(--clr-surface);padding:14px}.weekly-priorities-list{flex-direction:column;gap:10px;display:flex}.weekly-priority-row{align-items:flex-start;gap:10px;display:flex}.weekly-priority-dot{background:var(--clr-gold);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.weekly-priority-row.done .weekly-priority-dot{background:var(--clr-primary)}.weekly-priority-text{color:var(--clr-text);font-size:14px;font-weight:600;line-height:1.35}.weekly-priority-sub{color:var(--clr-text-muted);margin-top:2px;font-size:11px}.behavior-banner{justify-content:space-between;align-items:center;gap:var(--sp-md);margin:0 var(--sp-md) var(--sp-md);background:color-mix(in srgb, var(--clr-primary) 8%, white);border:1px solid color-mix(in srgb, var(--clr-primary) 18%, transparent);border-radius:var(--radius-md);color:var(--clr-text);padding:12px 14px;font-size:13px;font-weight:600;display:flex}.behavior-banner-btn{color:var(--clr-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:12px;font-weight:700}.home-score{border-radius:var(--radius-full);letter-spacing:.02em;padding:6px 12px;font-size:13px;font-weight:600}.home-ring{flex-shrink:0;position:relative}.post-onboarding-plan-hint{z-index:70;padding:var(--sp-lg) var(--sp-md);background:#1418141f;justify-content:center;align-items:center;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.poph-card{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);width:min(340px,100%);padding:18px 18px 16px;position:relative;box-shadow:0 18px 45px #1f3a2f24,0 2px 8px #1f3a2f0f}.poph-copy{flex-direction:column;gap:6px;padding-right:26px;display:flex}.poph-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--clr-gold);font-size:9px;font-weight:800}.poph-copy p{color:var(--clr-text-muted);margin:0;font-size:14px;line-height:1.45}.poph-close{border-radius:var(--radius-full);width:28px;height:28px;color:var(--clr-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.poph-link{font-family:var(--font-sans);cursor:pointer;color:var(--clr-primary);background:0 0;border:0;margin-top:14px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.poph-link:focus-visible,.poph-close:focus-visible{outline:2px solid color-mix(in srgb, var(--clr-primary) 28%, transparent);outline-offset:3px}.poph-close:hover{background:var(--clr-surface-2)}.home-identity-anchor{margin:var(--sp-md) auto var(--sp-md);border:1px solid color-mix(in srgb, var(--clr-gold) 22%, var(--clr-border));background:color-mix(in srgb, var(--clr-gold) 6%, transparent);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:8px;width:fit-content;max-width:100%;padding:8px 14px;line-height:1.3;display:inline-flex}.home-identity-anchor-pre{font-family:var(--font-serif);color:var(--clr-text-muted);font-size:13px;font-style:italic}.home-identity-anchor-words{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--clr-gold);font-size:11px;font-weight:800}@media (width<=380px){.home-identity-anchor{margin:var(--sp-sm) auto;padding:6px 12px}.home-identity-anchor-pre{font-size:12px}.home-identity-anchor-words{font-size:10px}}.home-ring-text{font-size:11px;font-weight:700;font-family:var(--font-sans);letter-spacing:-.01em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-ring-tip{transform-origin:50%;animation:2s ease-in-out infinite ring-tip-pulse}@keyframes ring-tip-pulse{0%,to{opacity:1}50%{opacity:.3}}.focus-hero{border-width:1.5px;padding:18px 18px 16px}.focus-hero-active{border-color:color-mix(in srgb, var(--clr-primary) 28%, transparent);background:var(--clr-surface);box-shadow:0 16px 34px #2c4a3817}.focus-hero-empty{border-color:var(--clr-gold);background:var(--clr-surface)}.focus-hero-actions{justify-content:space-between;align-items:center;gap:var(--sp-md);display:flex}.section-label-row{margin-bottom:var(--sp-sm);justify-content:space-between;align-items:center;display:flex}.change-focus-btn{color:var(--clr-gold);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.one-thing-inner{z-index:1;position:relative}.one-thing-label-row{margin-bottom:var(--sp-sm);justify-content:space-between;align-items:center;display:flex}.one-thing-label{letter-spacing:.12em;color:var(--clr-text-muted);font-size:11px;font-weight:800}.one-thing-status{color:var(--clr-text-secondary);border-radius:var(--radius-full);background:var(--clr-surface-2);padding:4px 10px;font-size:11px;font-weight:700}.one-thing-status.done{color:var(--clr-primary);background:var(--clr-primary-muted)}.one-thing-text{color:var(--clr-primary-dark);margin-bottom:var(--sp-md);font-size:28px;font-weight:700;line-height:1.3;font-family:var(--font-serif)}.one-thing-btn{background:var(--clr-primary);border:1px solid var(--clr-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);align-items:center;gap:8px;padding:9px 18px;transition:all .2s;display:inline-flex}.one-thing-btn:hover{background:var(--clr-primary-light)}.one-thing-btn-done{background:var(--clr-surface-2);color:var(--clr-text-muted)}.not-ready-card{border:1.5px solid var(--clr-border);background:var(--clr-surface);flex-direction:column;justify-content:center;min-height:200px;transition:all .2s;display:flex}.not-ready-inner{align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-md) var(--sp-sm);display:flex}.not-ready-icon{background:var(--clr-gold-muted);width:44px;height:44px;color:var(--clr-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.not-ready-text-block{flex:1}.not-ready-title{color:var(--clr-text);font-size:15px;font-weight:700;font-family:var(--font-serif)}.not-ready-sub{color:var(--clr-text-muted);margin-top:2px;font-size:12px}.not-ready-actions{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md) var(--sp-md);border-top:1px solid var(--clr-border);display:flex}.quick-dump-btn{border:1px solid var(--clr-border);border-radius:var(--radius-md);width:100%;padding:11px var(--sp-md);color:var(--clr-text-muted);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-sans);letter-spacing:.02em;background:0 0;justify-content:center;align-items:center;gap:8px;transition:all .18s;display:flex}.quick-dump-btn:hover{background:var(--clr-surface-2);color:var(--clr-text-secondary);border-color:var(--clr-border)}.tasks-list{overflow:hidden}.tasks-list:empty{display:none}.tasks-list .exec-priority-row{background:color-mix(in srgb, var(--clr-primary) 11%, var(--clr-surface));border:0;border-radius:8px;margin:4px;animation:.48s ease-out both homePrioritySettle;box-shadow:0 3px 14px #1b362917}[data-theme=dark] .tasks-list .exec-priority-row{background:color-mix(in srgb, var(--clr-primary) 24%, var(--clr-surface));box-shadow:0 5px 18px #0003}.tasks-list .exec-priority-row .task-item{padding-top:9px;padding-bottom:9px}.tasks-list .exec-priority-row .task-text{color:var(--clr-primary);font-weight:650}[data-theme=dark] .tasks-list .exec-priority-row .task-text{color:var(--clr-text)}.tasks-list .exec-priority-row .checkbox{border-color:color-mix(in srgb, var(--clr-primary) 72%, var(--clr-border));background:color-mix(in srgb, var(--clr-primary) 3%, var(--clr-surface))}.home-frog-row-btn{cursor:pointer;background:0 0;border:0;flex:0 0 32px;place-items:center;width:32px;height:36px;padding:0;display:grid;position:relative}.exec-priority-row .home-frog-row-btn{animation:.56s cubic-bezier(.22,.76,.3,1) both homeFrogHop}.exec-priority-row .home-frog-row-btn:before{content:"";background:color-mix(in srgb, var(--clr-gold) 44%, transparent);filter:blur(6px);opacity:0;border-radius:50%;height:12px;animation:.4s ease-out .28s both homeFrogLandingGlow;position:absolute;bottom:0;left:2px;right:2px}.home-frog-row-btn:after{content:"";background:color-mix(in srgb, var(--clr-gold) 34%, transparent);filter:blur(3px);opacity:.55;border-radius:50%;height:5px;position:absolute;bottom:2px;left:5px;right:5px}.home-frog-row-btn>*{z-index:1;animation:3.8s ease-in-out infinite homeFrogBreathe;position:relative}.home-frog-row-btn:disabled{cursor:default;opacity:.45}@keyframes homePrioritySettle{0%{opacity:.76}to{opacity:1}}@keyframes homeFrogHop{0%{transform:translateY(5px)scaleY(.97)}38%{transform:translateY(-7px)scaleY(1.02)}72%{transform:translateY(1px)scaleY(.96)}to{transform:translateY(0)scaleY(1)}}@keyframes homeFrogLandingGlow{0%{opacity:0;transform:scale(.5)}42%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.home-rest .tasks-list .task-item{align-items:center}.home-rest .tasks-list .task-content,.home-rest .tasks-list .task-row{align-self:center}.tasks-secondary .task-item{opacity:.72}.tasks-empty-hint{padding:var(--sp-md) var(--sp-md);color:var(--clr-text-muted);font-size:13px}.completed-section{border-top:1px solid var(--clr-border);opacity:.6;margin-top:24px;padding-top:16px}.completed-label{color:var(--clr-text-muted);margin:6px var(--sp-md) 4px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.link-btn{color:var(--clr-primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.keep-going-nudge{margin:var(--sp-md);padding:var(--sp-md);border:1px solid var(--clr-border);border-radius:var(--radius-md);text-align:center;background:0 0}.keep-going-nudge p{color:var(--clr-text-muted);margin-bottom:8px;font-size:13px;font-weight:500}.task-nested-steps{border-left:1px solid var(--clr-border);margin-left:20px;margin-bottom:var(--sp-xs);opacity:.85;padding-left:28px}.home-actions{align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-md) var(--sp-lg);display:flex}.frog-ritual-banner{background:var(--clr-gold-muted);border:1px solid var(--clr-gold);border-radius:var(--radius-md);padding:12px 14px}.frog-ritual-content{align-items:center;gap:12px;display:flex}.frog-ritual-icon{flex-shrink:0;font-size:20px}.frog-ritual-text{flex-direction:column;display:flex}.frog-ritual-title{color:var(--clr-gold);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.frog-ritual-sub{color:var(--clr-text-secondary);margin-top:1px;font-size:12px}.home-show-more{width:100%;color:var(--clr-text-muted);font-size:var(--fs-sm);cursor:pointer;border:none;border-top:1px solid var(--clr-border);-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;transition:color .15s;display:flex}.home-show-more:hover,.home-show-more:focus-visible{color:var(--clr-primary);outline:none}.coaching-banner{width:calc(100% - 2 * var(--sp-md));margin:0 var(--sp-md) var(--sp-sm);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;display:flex}.coaching-banner:focus-visible{outline:none}.coaching-dot{background:var(--clr-gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.2s ease-in-out infinite coachingPulse}@keyframes coachingPulse{0%,to{opacity:1}50%{opacity:.45}}.coaching-your1{font-size:var(--fs-xs);color:var(--clr-gold);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.coaching-time{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--clr-text-muted);margin-left:auto}.carryover-banner{width:calc(100% - 2 * var(--sp-md));margin:0 var(--sp-md) var(--sp-sm);border-radius:var(--radius-md);background:var(--clr-surface);border:1px solid var(--clr-border);color:var(--clr-text);box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;animation:.28s cubic-bezier(.22,.9,.35,1) both obRevealIn;display:flex}@keyframes obRevealIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.carryover-text{font-size:var(--fs-sm);color:var(--clr-text-secondary);flex:1;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.carryover-count{color:var(--clr-text);font-variant-numeric:tabular-nums;font-weight:700}.carryover-actions{flex-shrink:0;gap:6px;display:inline-flex}.carryover-primary,.carryover-secondary{border-radius:var(--radius-full);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;padding:5px 11px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.carryover-primary{background:var(--clr-primary);color:#fff}.carryover-primary:hover,.carryover-primary:focus-visible{background:var(--clr-primary-light,var(--clr-primary));outline:none}.carryover-banner.carryover-locked{opacity:.42;transition:opacity .3s}.carryover-banner.carryover-locked:hover,.carryover-banner.carryover-locked:focus-within{opacity:1}.carryover-secondary{border-color:var(--clr-border);color:var(--clr-text-muted);background:0 0}.carryover-secondary:hover,.carryover-secondary:focus-visible{border-color:var(--clr-text-muted);color:var(--clr-text);outline:none}.frog-reminder-toast{background:var(--clr-surface);color:var(--clr-text);border:1px solid var(--clr-border);opacity:.92}.divergence-banner-copy{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.frog-briefing-row{padding:0 var(--sp-md) var(--sp-sm);min-height:unset;align-items:flex-end;gap:10px;animation:.35s cubic-bezier(.22,1,.36,1) both briefingRowIn;display:flex}@keyframes briefingRowIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.frog-briefing-dots{flex-shrink:0;gap:4px;display:flex}.frog-briefing-dot{background:var(--clr-border);border-radius:50%;width:5px;height:5px;transition:background .2s}.frog-briefing-dot.active{background:var(--clr-primary)}.frog-plan-bubble{white-space:nowrap;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-full);font-family:var(--font-serif);color:var(--clr-text-muted);pointer-events:none;z-index:5;padding:5px 10px;font-size:10px;font-style:italic;animation:.5s cubic-bezier(.34,1.56,.64,1) both planBubbleIn;position:absolute;bottom:calc(100% + 6px);right:-4px;box-shadow:0 2px 8px #0000000f}.frog-plan-bubble:after{content:"";border:4px solid #0000;border-top-color:var(--clr-border);position:absolute;top:100%;right:12px}@keyframes planBubbleIn{0%{opacity:0;transform:scale(.88)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.exec-row{transition:opacity .3s,transform .2s;position:relative}.exec-row.is-reordering{z-index:4;transform:scale(.985);opacity:.72!important}.exec-row.is-reorder-target:after{content:"";background:var(--clr-gold);height:2px;box-shadow:0 2px 8px color-mix(in srgb, var(--clr-gold) 35%, transparent);z-index:5;border-radius:2px;position:absolute;top:-1px;left:14px;right:14px}.exec-rank-2{opacity:1}.exec-rank-3{opacity:.92}.exec-rank-4{opacity:.82}.exec-rank-5{opacity:.72}.exec-row.exec-deprioritized{opacity:.76}@keyframes execFlashPulse{0%{opacity:1;background:0 0;box-shadow:0 0 #2c7d4600}20%{opacity:1;background:#2c7d460f;box-shadow:0 0 0 6px #2c7d4638}60%{opacity:1;background:#2c7d4608;box-shadow:0 0 0 3px #2c7d461f}to{opacity:1;background:0 0;box-shadow:0 0 #2c7d4600}}.exec-flash{border-radius:var(--radius-sm,6px);animation:1.2s cubic-bezier(.25,.46,.45,.94) both execFlashPulse;opacity:1!important}.exec-rank-badge{display:none}.home-empty-title{font-family:var(--font-serif);color:var(--clr-text);margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.25}.home-empty-sub{font-size:var(--fs-sm);color:var(--clr-text-muted);margin:0 0 var(--sp-md);line-height:1.45}.home-empty-cta{max-width:320px;margin:0 auto;display:block}.home-rest{transition:opacity .3s}.home-task-wait-note{align-items:center;gap:12px;margin:0 0 8px 17px;display:flex}.home-task-wait-icon{border:1px solid var(--clr-text-muted);width:24px;height:24px;color:var(--clr-text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-task-wait-note p{color:var(--clr-text-muted);letter-spacing:0;margin:0;font-size:14.5px;font-weight:500;line-height:1.45}.home-rest.home-rest-locked,.home-rest.home-rest-locked:hover,.home-rest.home-rest-locked:focus-within{opacity:1}.home-container{flex-direction:column;min-height:100%;display:flex}.home-day-dots{justify-content:center;align-items:center;gap:5px;padding:4px 0 2px;display:flex}.home-day-dot{background:var(--clr-border);border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:all .22s}.home-day-dot-active{background:var(--clr-primary);border-radius:3px;width:18px}.home-carousel-wrap{touch-action:pan-y;flex:1;overflow:hidden}.frog-hero{--hero-bg:#fbfaf5;--hero-keyline:inset 0 0 0 1px #2c4a381f;--hero-shadow:0 15px 36px #1b36291f, 0 2px 8px #1b36290f;--hero-border:#2c4a387a;--hero-title:#171915;--hero-green:#2c4a38;--hero-muted:#666b67;--hero-divider:#2c4a3857;--hero-check-border:#2c4a38}[data-theme=dark] .frog-hero{--hero-bg:#202a23;--hero-keyline:inset 0 0 0 1px #d4a8302e;--hero-shadow:0 30px 70px #0000008c, 0 2px 0 #00000038;--hero-border:#d4a83061;--hero-title:#f4f2e9;--hero-green:#d2dfd5;--hero-muted:#b7bdb8;--hero-divider:#d4a83052;--hero-check-border:#d2dfd5}.frog-priority-bar{background:var(--hero-green);color:#fff;text-align:left;cursor:default;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:42px;padding:0 20px;font-family:inherit;display:flex}.frog-priority-bar:disabled{cursor:default}[data-theme=dark] .frog-priority-bar{background:#123d2d}.frog-priority-bar>span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.frog-priority-bar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:9px 0;font-size:11px;text-decoration:none}.frog-priority-body{box-sizing:border-box;grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:0;padding:12px 20px 4px;display:grid}.frog-priority-check{border:2px solid var(--hero-check-border);color:#fff;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:2px;padding:0;transition:background .2s,border-color .2s,transform .2s;display:grid}.frog-priority-check:active{transform:scale(.94)}.frog-priority-check.complete{background:var(--hero-green);border-color:var(--hero-green)}[data-theme=dark] .frog-priority-check.complete{background:var(--clr-gold);border-color:var(--clr-gold);color:#17291f}.frog-priority-content{flex-direction:column;min-width:0;display:flex}.frog-priority-content h2{color:var(--hero-title);font-family:var(--font-serif);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.08}.frog-priority-content h2.complete{opacity:.6;text-decoration:line-through;text-decoration-thickness:1px}.frog-priority-rule{background:var(--hero-divider);width:25%;height:1px;margin:8px 0 4px}.frog-priority-footer{justify-content:space-between;align-items:center;gap:8px;margin-left:-32px;display:flex}.frog-card-coaching{border:1px solid var(--clr-border);background:var(--clr-surface);min-width:0;max-width:170px;color:var(--clr-text-secondary);font-family:var(--font-serif);letter-spacing:0;text-align:left;cursor:pointer;border-radius:10px 4px 4px 10px;margin-left:auto;padding:6px 8px;font-size:10px;font-style:italic;font-weight:400;line-height:1.3;position:relative;transform:translateY(-12px);box-shadow:0 2px 8px #0000000d}.frog-card-coaching:before{content:"";border:4px solid #0000;border-left-color:var(--clr-border);width:0;height:0;position:absolute;bottom:8px;right:-8px}.frog-card-coaching:after{content:"";border:3px solid #0000;border-left-color:var(--clr-surface);width:0;height:0;position:absolute;bottom:9px;right:-6px}.frog-priority-goal{min-width:0;color:var(--hero-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.frog-priority-goal>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frog-priority-target{color:#a37c12;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.frog-priority-start{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;padding:0;transition:transform .2s;display:grid}.frog-priority-start:not(:disabled):hover{transform:translateY(-2px)}.frog-priority-start:not(:disabled):active{transform:scale(.95)}.frog-priority-start:disabled{cursor:default}.frog-priority-start.frog-lily-pad:disabled{opacity:.72}.frog-priority-missed{border:1px solid color-mix(in srgb, #b75b4b 52%, var(--clr-border));border-radius:var(--radius-full);color:#c97563;letter-spacing:.1em;text-transform:uppercase;background:#b75b4b14;flex:none;align-self:center;padding:5px 9px;font-size:9px;font-weight:800;line-height:1}.home-briefing-row{min-height:0;padding:0 var(--sp-md) var(--sp-sm)}.home-briefing-row .fg-bubble{width:100%}.home-frog-dock{border:1px solid color-mix(in srgb, var(--clr-primary) 32%, var(--clr-border));background:color-mix(in srgb, var(--clr-primary) 4%, var(--clr-surface));border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 14px 10px 18px;display:flex;box-shadow:0 7px 20px #1b362912}[data-theme=dark] .home-frog-dock{background:color-mix(in srgb, var(--clr-primary) 12%, var(--clr-surface));border-color:color-mix(in srgb, var(--clr-gold) 24%, var(--clr-border))}.home-frog-dock-copy{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex}.home-frog-dock-copy span{color:var(--clr-gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.home-frog-dock-copy strong{color:var(--clr-text-muted);font-size:12px;font-weight:550}.home-frog-dock-btn,.home-frog-return{cursor:pointer;background:0 0;border:0;position:relative}.home-frog-dock-btn{border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;display:grid}.home-frog-dock-btn:after{content:"";filter:blur(3px);background:#18302326;border-radius:50%;height:7px;position:absolute;bottom:4px;left:8px;right:8px;transform:scale(.78)}.home-frog-dock-btn>*,.home-frog-return:not(.frog-lily-pad)>*{z-index:1;animation:3.8s ease-in-out infinite homeFrogBreathe;position:relative}.home-frog-return.frog-lily-pad>*{animation:none}.home-frog-task-slot{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 32px;width:32px;height:32px;padding:0;transition:background .18s,transform .18s;position:relative}.home-frog-task-slot:before{content:"";border:0;border-right:1.5px solid var(--clr-gold);border-bottom:1.5px solid var(--clr-gold);border-left:1.5px solid var(--clr-gold);opacity:.58;border-radius:0 0 11px 11px;width:22px;height:9px;transition:opacity .18s,border-color .18s,transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-35%)}.home-frog-task-slot:after{content:"";background:color-mix(in srgb, var(--clr-primary) 24%, transparent);filter:blur(1.5px);opacity:.48;border-radius:50%;width:14px;height:2px;transition:opacity .18s;position:absolute;top:calc(50% + 7px);left:50%;transform:translate(-50%)}.home-frog-task-slot:hover,.home-frog-task-slot:focus-visible{background:color-mix(in srgb, var(--clr-primary) 5%, transparent);outline:none}.home-frog-task-slot:hover:before,.home-frog-task-slot:focus-visible:before{opacity:.95;transform:translate(-50%,-45%)}.home-frog-task-slot:hover:after,.home-frog-task-slot:focus-visible:after{opacity:.7}.home-frog-task-slot:active{transform:scale(.94)}.home-frog-task-slot:disabled,.home-frog-dock-btn:disabled{cursor:default;opacity:.45}@keyframes homeFrogBreathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-2px)scaleY(1.015)}}@media (prefers-reduced-motion:reduce){.home-frog-dock-btn>*,.home-frog-return>*,.home-frog-row-btn>*,.exec-priority-row .home-frog-row-btn,.exec-priority-row .home-frog-row-btn:before{animation:none}.tasks-list .exec-priority-row{animation:.2s ease-out both homePriorityCrossfade}}@keyframes homePriorityCrossfade{0%{opacity:.72}to{opacity:1}}@media (width<=380px){.divergence-banner{padding:9px 12px!important}.divergence-banner-copy{-webkit-line-clamp:3}.frog-priority-bar{min-height:42px;padding:0 17px}.frog-priority-body{grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:0;padding:12px 18px 4px}.frog-priority-check{width:20px;height:20px}.frog-priority-content h2{font-size:19px}.frog-priority-rule{margin:8px 0 4px}.home-frog-dock{padding-left:14px}.home-frog-dock-copy{gap:5px}.home-frog-dock-copy span{font-size:9px}}.identity-shimmer{color:var(--clr-primary)}[data-theme=dark] .identity-shimmer{color:var(--clr-gold)}@keyframes swipeHintLeft{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(-10px)}}@keyframes swipeHintRight{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(10px)}}.home-deferred-content{flex:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.no-focus .home-deferred-content{opacity:.92}.set-focus-banner{margin:0 var(--sp-md) var(--sp-md);background:color-mix(in srgb, var(--clr-gold) 10%, var(--clr-surface));border:1.5px solid var(--clr-gold);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--sp-md);padding:12px 16px;display:flex}.set-focus-banner-text{color:var(--clr-text);font-size:13px;font-weight:700;line-height:1.4}.set-focus-banner-text span{color:var(--clr-text-muted);margin-top:1px;font-size:11px;font-weight:500;display:block}.set-focus-banner-btn{background:var(--clr-primary);border:1px solid var(--clr-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-sans);white-space:nowrap;flex-shrink:0;padding:8px 14px}.review-line{color:var(--clr-text);border-left:2px solid var(--clr-border);background:0 0;border-radius:0;padding:2px 0 2px 12px;font-size:15px;line-height:1.5}.review-line--positive{border-left-color:var(--clr-primary)}.review-line--caution{border-left-color:var(--clr-amber)}.review-line--neutral{border-left-color:var(--clr-text-muted);opacity:.9}.refocus-nudge{margin:0 var(--sp-md) var(--sp-sm);background:var(--clr-primary-muted);border:1px solid var(--clr-primary);border-radius:var(--radius-md);color:var(--clr-primary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.refocus-nudge-btn{color:var(--clr-primary);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-sans);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.not-set{border:2px solid var(--clr-gold);z-index:10;transform:scale(1.02);box-shadow:0 15px 35px #d4af3726}.frog-card{background:var(--clr-surface);border:1px solid #f0e6cc;padding:14px 16px;transition:background .15s,opacity .4s,transform .4s}.frog-card.completing{background:color-mix(in srgb, var(--clr-primary) 15%, #fdf5e6);border-color:color-mix(in srgb, var(--clr-primary) 30%, transparent)}.frog-slide-up{pointer-events:none;transition:opacity .4s,transform .4s;opacity:0!important;transform:translateY(-20px)!important}.frog-card-inner{align-items:center;gap:16px;display:flex}.frog-icon{background:var(--clr-gold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;transition:background .15s;display:flex}.frog-icon.done{background:var(--clr-primary)}@keyframes frog-card-fly-out{0%{opacity:1;transform:translate(0)}to{opacity:.4;transform:translate(105%)}}@keyframes frog-card-fly-in{0%{opacity:.4;transform:translate(105%)}to{opacity:1;transform:translate(0)}}@keyframes frog-ghost-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.frog-ghost-card{border:1.5px dashed var(--clr-border);border-radius:var(--radius-md);background:#f7f6f28c;justify-content:center;align-items:center;animation:.28s cubic-bezier(.34,1.56,.64,1) both frog-ghost-appear;display:flex;position:absolute;inset:0}.frog-ghost-card.frog-ghost-fading{opacity:0;transition:opacity .38s}.frog-ghost-btn{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--clr-text-muted);cursor:pointer;border-radius:var(--radius-full);letter-spacing:.01em;background:0 0;border:none;padding:6px 14px;font-weight:600;transition:color .15s,opacity .15s}.frog-ghost-btn:active{color:var(--clr-primary)}.frog-content{flex-direction:column;gap:2px;display:flex}.frog-label{color:var(--clr-gold);text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:12px;font-weight:700}.frog-text{color:var(--clr-text);opacity:.85;font-size:14px;font-weight:500;line-height:1.4}.wins-header{cursor:pointer;width:100%;padding:4px 0 var(--sp-sm);margin-bottom:var(--sp-sm);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.wins-header-left,.wins-header-right{align-items:center;gap:8px;min-width:0;display:inline-flex}.wins-header-check{flex:none}.wins-header-label-done{color:var(--clr-gold)!important;font-weight:800!important}.wins-header-suffix{color:var(--clr-text-muted);letter-spacing:.01em;font-size:12px;font-weight:500}.commit-card{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);padding:14px 16px}.commit-title{font-family:var(--font-serif);color:var(--clr-text);margin-bottom:8px;font-size:15px;font-weight:700}.commit-list{flex-direction:column;gap:6px;display:flex}.commit-item{color:var(--clr-text);align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.commit-item.frog{font-weight:600}.commit-frog-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-primary);background:var(--clr-primary-muted);border-radius:var(--radius-full);padding:2px 6px;font-size:9px;font-weight:700}.commit-bullet{background:var(--clr-text-muted);border-radius:50%;flex-shrink:0;width:4px;height:4px}.review-inline{margin:0 0 var(--sp-sm);border-radius:var(--radius-md);border:1px solid var(--clr-border);border-left:3px solid var(--clr-primary);background:var(--clr-surface);transition:background .2s,box-shadow .25s;overflow:hidden}.review-inline[data-expanded=true]{background:linear-gradient(180deg, var(--clr-surface) 0%, color-mix(in srgb, var(--clr-surface) 94%, var(--clr-primary-muted)) 100%);box-shadow:0 4px 16px #2c4a380f}.review-banner{cursor:pointer;width:100%;font-size:14px;font-weight:400;font-family:var(--font-sans);color:var(--clr-text);background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.review-banner:hover{background:color-mix(in srgb, var(--clr-primary-muted) 40%, transparent)}.review-banner svg:first-of-type{color:var(--clr-primary)}.close-day-card{border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;align-items:center;gap:12px;padding:14px;transition:background .15s;display:flex}.close-day-card:active{background:var(--clr-surface-2)}.close-day-card--done{cursor:default;background:color-mix(in srgb, var(--clr-primary) 7%, var(--clr-surface));border-color:color-mix(in srgb, var(--clr-primary) 20%, transparent)}.close-day-card--done:active{background:color-mix(in srgb, var(--clr-primary) 7%, var(--clr-surface))}.close-day-icon--done{background:color-mix(in srgb, var(--clr-primary) 14%, var(--clr-surface))}.close-day-icon{background:var(--clr-surface-2);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--clr-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-day-text{flex-direction:column;gap:2px;display:flex}.close-day-title{color:var(--clr-text);font-size:14.5px;font-weight:600}.close-day-sub{font-size:var(--fs-xs);color:var(--clr-text-muted);font-weight:400}.review-body{padding:var(--sp-md);border-top:1px solid color-mix(in srgb, var(--clr-border) 60%, transparent);animation:.22s cubic-bezier(.22,.9,.35,1) both reviewExpand}.review-body-reflective{padding:14px var(--sp-md) var(--sp-md)}.review-context{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-primary);opacity:.85;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.review-context-sep{opacity:.5;margin:0 2px}.review-prompt{font-family:var(--font-sans);color:var(--clr-text);letter-spacing:-.005em;margin-bottom:10px;font-size:15px;font-weight:600;line-height:1.35;display:block}.review-textarea{background:var(--clr-surface);border:1px solid var(--clr-border);width:100%;font-family:var(--font-sans);color:var(--clr-text);resize:vertical;min-height:72px;margin-bottom:var(--sp-md);border-radius:14px;outline:none;padding:12px 14px;font-size:13px;line-height:1.5;transition:border-color .15s}.review-textarea::placeholder{color:var(--clr-text-muted)}.review-textarea:focus{border-color:var(--clr-primary)}@keyframes reviewExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.log-nudge{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--clr-gold) 22%, var(--clr-border));border-top:3px solid var(--clr-gold);background:var(--clr-surface);padding:6px 16px 18px;overflow:hidden;box-shadow:0 4px 24px #2c4a3817,0 1px 4px #2c4a380a}[data-theme=dark] .log-nudge{background:var(--clr-surface-2)}.log-nudge-eyebrow-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.log-nudge-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-gold);font-size:10px;font-weight:800}.log-nudge-body{align-items:flex-start;gap:14px;display:flex}.log-nudge-text{flex:1;min-width:0}.log-nudge-title{font-family:var(--font-serif);color:var(--clr-text);letter-spacing:-.02em;margin-bottom:2px;font-size:19px;font-weight:700;line-height:1.2}.log-nudge-sub{color:var(--clr-text-muted);font-size:12px;font-style:italic;line-height:1.4}.log-nudge-dismiss{color:var(--clr-text-muted);cursor:pointer;opacity:.35;background:0 0;border:none;padding:0;font-size:20px;line-height:1;transition:opacity .15s}.log-nudge-dismiss:hover{opacity:.7}.log-nudge-cta{background:var(--clr-primary);color:#fff;border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;transition:background .15s,transform .1s;display:flex}.log-nudge-cta:hover{background:var(--clr-primary-light)}.log-nudge-cta:active{transform:scale(.985)}[data-theme=dark] .log-nudge-cta{background:var(--clr-primary-dark)}[data-theme=dark] .log-nudge-cta:hover{background:var(--clr-primary)}@keyframes outcomePromptIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tomorrow-intention-card{border:1px solid color-mix(in srgb, var(--clr-gold) 42%, transparent);background:color-mix(in srgb, var(--clr-surface) 94%, var(--clr-gold) 6%);border-radius:14px;padding:16px;box-shadow:0 8px 22px #1b36290d}.tomorrow-intention-card h3{max-width:100%;color:var(--clr-text);font-family:var(--font-serif);letter-spacing:0;margin:0 0 8px;font-size:21px;font-weight:500;line-height:1.08}.tomorrow-intention-copy{max-width:100%;color:var(--clr-text-secondary);letter-spacing:0;margin:0 0 12px;font-size:11.5px;line-height:1.35}.tomorrow-intention-actions{align-items:center;display:flex}.tomorrow-intention-action{background:var(--clr-primary);color:#fff;min-height:38px;font-family:var(--font-sans);letter-spacing:0;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:11.5px;font-weight:600;line-height:1;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 16px #1b362924}.tomorrow-intention-action:hover{background:var(--clr-primary-light,var(--clr-primary));transform:translateY(-1px);box-shadow:0 9px 20px #1b36292e}.tomorrow-intention-action:active{transform:translateY(0)}[data-theme=dark] .tomorrow-intention-card{background:color-mix(in srgb, var(--clr-surface) 94%, var(--clr-gold) 6%);box-shadow:0 14px 34px #00000038}@media (width<=380px){.tomorrow-panel{padding-left:20px!important;padding-right:20px!important}.tomorrow-intention-card{padding:15px}.tomorrow-intention-card h3{font-size:20px}}.before-cycle-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:48px 24px 32px;display:flex}.before-cycle-orb{background:linear-gradient(145deg,#f6f1df 0%,#ede4c4 100%);border:1px solid #b8922a38;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:flex;box-shadow:0 0 0 8px #b8922a0f,0 0 0 16px #b8922a08,0 8px 20px -8px #b8922a33}.before-cycle-line{background:linear-gradient(#b8922a4d,#0000);width:1px;height:32px;margin:0 auto 24px}.before-cycle-heading{font:600 20px/1.25 var(--font-serif);letter-spacing:-.015em;color:var(--clr-text);margin:0 0 8px}.before-cycle-sub{font:italic 13px/1.6 var(--font-serif);color:var(--clr-text-muted);max-width:220px;margin:0 0 20px}.before-cycle-badge{font:600 11px/1 var(--font-sans);letter-spacing:.06em;color:var(--clr-gold);text-transform:uppercase;background:#b8922a14;border:1px solid #b8922a2e;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.before-cycle-badge-dot{background:var(--clr-gold);opacity:.7;border-radius:999px;width:4px;height:4px}[data-theme=dark] .before-cycle-orb{background:linear-gradient(145deg,#1e2e1e 0%,#172217 100%);border-color:#d4a8302e;box-shadow:0 0 0 8px #d4a8300d,0 0 0 16px #d4a83005,0 8px 20px -8px #0006}[data-theme=dark] .before-cycle-badge{background:#d4a83014;border-color:#d4a83026}.sf-card{background:linear-gradient(150deg,#fefcf3 0%,#f6f1df 100%);border-radius:18px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #b8922a33,inset 0 1px #ffffffd9,0 1px 3px #1f3a2f0d,0 8px 24px -8px #1f3a2f21,0 20px 40px -16px #b8922a1a}.sf-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e 0%,#0000 60%);border-radius:18px;position:absolute;inset:0}.sf-eyebrow{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.sf-label{font:italic 12.5px/1 var(--font-serif);color:var(--clr-text-muted);align-items:center;gap:7px;display:inline-flex}.sf-dot{background:var(--clr-gold);border-radius:999px;flex-shrink:0;width:5px;height:5px;transform:translateY(1px);box-shadow:0 0 0 3px #b8922a2e}.sf-num{font:italic 600 13.5px/1 var(--font-serif);color:var(--clr-gold);letter-spacing:.03em;text-shadow:0 1px 8px #b8922a38}.sf-title{font:600 26px/1.2 var(--font-serif);letter-spacing:-.02em;color:var(--clr-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;display:-webkit-box;overflow:hidden}.sf-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.sf-btn-ghost{font:500 11.5px var(--font-sans);color:var(--clr-text-muted);cursor:pointer;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 0;transition:color .15s}.sf-btn-ghost:hover{color:var(--clr-text)}.sf-btn-primary{font:600 12px var(--font-sans);color:#f0ede0;cursor:pointer;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;background:linear-gradient(160deg,#345a40 0%,#1c3226 100%);border:1px solid #b8922a47;border-radius:999px;padding:9px 16px;transition:opacity .15s,transform .12s;box-shadow:inset 0 1px #ffffff12,0 4px 12px -3px #1c322680,0 0 0 1px #1c322626}.sf-btn-primary:hover{opacity:.88}.sf-btn-primary:active{transform:scale(.97)}[data-theme=dark] .sf-card{background:linear-gradient(150deg,#1a2c20 0%,#141f19 100%);box-shadow:inset 0 0 0 1px #d4a83024,inset 0 1px #ffffff0a,0 1px 3px #00000040,0 8px 24px -8px #00000059,0 20px 40px -16px #d4a8300f}[data-theme=dark] .sf-card:after{background:linear-gradient(135deg,#ffffff0a 0%,#0000 60%)}[data-theme=dark] .sf-dot{box-shadow:0 0 0 3px #d4a83026}[data-theme=dark] .sf-btn-primary{color:#e8e4d0;background:linear-gradient(160deg,#3d6b4a 0%,#243d2c 100%);border-color:#d4a83038;box-shadow:inset 0 1px #ffffff0d,0 4px 12px -3px #00000080,0 0 0 1px #00000040}@keyframes frogExpIn{0%{opacity:0;max-height:0;margin-top:0}to{opacity:1;max-height:90px;margin-top:12px}}@keyframes frogExpOut{0%{opacity:1;max-height:90px;margin-top:12px}to{opacity:0;max-height:0;margin-top:0}}@keyframes frogExpContentIn{0%{transform:translateY(-10px)}to{transform:translateY(0)}}.frog-expansion{margin-left:calc(-1 * var(--sp-md));margin-right:calc(-1 * var(--sp-md));padding-left:var(--sp-md);padding-right:var(--sp-md);border-top:1px solid color-mix(in srgb, var(--clr-gold) 22%, var(--clr-border));animation:.32s cubic-bezier(.22,1,.36,1) forwards frogExpIn;overflow:hidden}.frog-expansion-out{animation:.22s ease-in forwards frogExpOut}.frog-expansion-inner{animation:.32s cubic-bezier(.22,1,.36,1) forwards frogExpContentIn}@media (prefers-reduced-motion:reduce){.frog-expansion,.frog-expansion-out,.frog-expansion-inner{animation:none}}.task-item{align-items:flex-start;gap:var(--sp-md-sm);padding:var(--sp-md-sm) var(--sp-md);transition:background .15s,opacity .3s;display:flex;position:relative}.task-item:active{background:var(--clr-surface-2)}.task-completed{opacity:.42;text-decoration:line-through}.task-content{cursor:pointer;flex:1;min-width:0}.task-row{justify-content:space-between;align-items:center;gap:var(--sp-sm);display:flex}.task-right{align-items:center;gap:var(--sp-xs);flex-shrink:0;display:flex}.task-row-compact-meta{min-height:36px}.task-copy-stack{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.task-copy-stack .task-text{width:100%;display:block}.task-copy-single{flex-direction:row;align-items:center;min-height:32px}.task-copy-single .task-text{line-height:1.2}.task-compact-label{color:var(--clr-gold);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.1}.task-meta-line{min-width:0;color:var(--clr-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:9.5px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.task-meta-goal{max-width:130px;color:var(--clr-gold);text-overflow:ellipsis;overflow:hidden}.task-meta-separator{color:var(--clr-text-muted);opacity:.65}.task-meta-priority{color:var(--clr-text-secondary);font-size:10px;font-weight:750}.task-meta-moved{color:var(--clr-amber);margin-left:3px}.task-trigger-line{min-width:0;color:var(--clr-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:650;line-height:1.3;display:block;overflow:hidden}.task-meta-steps{color:var(--clr-text-muted);margin-left:3px}.task-right-perch{justify-content:center;gap:0;width:32px}.task-single-priority{color:var(--clr-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1}.task-priority-tone-A{color:var(--clr-primary)}.task-priority-tone-B{color:var(--clr-gold)}.task-priority-tone-C{color:var(--clr-text-secondary)}.task-priority-tone-D{color:color-mix(in srgb, var(--clr-text-secondary) 72%, var(--clr-bg))}.task-priority-tone-E{color:var(--clr-danger)}.task-text{color:var(--clr-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;font-weight:500;line-height:1.45;overflow:hidden}.task-text-done{color:var(--clr-text-muted);transition:color .15s ease-out}.task-goal-label{align-items:center;gap:5px;margin-top:2px;display:flex}.task-goal-dot{background:var(--clr-text-muted);border-radius:50%;flex-shrink:0;width:5px;height:5px}.task-goal-name{color:var(--clr-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.reward-frog{background:#2c4a380d;animation:.4s cubic-bezier(.17,.67,.83,.67) frogPop,.8s ease-out flashSuccess}.task-hint{color:var(--clr-primary);letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:600;display:block}.task-steps-preview{margin-top:var(--sp-xs);gap:var(--sp-xs);flex-direction:column;display:flex}.task-step-item{align-items:center;gap:var(--sp-sm);color:var(--clr-text-secondary);font-size:12px;display:flex}.task-step-dot{background:var(--clr-border);border-radius:50%;flex-shrink:0;width:5px;height:5px}.task-step-dot.done{background:var(--clr-primary)}.text-done{opacity:.7;text-decoration:line-through}.task-actions{padding:6px var(--sp-md);gap:var(--sp-sm);background:var(--clr-surface-2);display:flex}.priority-badge{border-radius:var(--radius-sm);width:22px;height:22px;font-size:11px;font-weight:800;font-family:var(--font-sans);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-badge{font-family:var(--font-sans);letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:600}.task-badge-first{color:var(--clr-gold);background:#b8922a17}.task-badge-focus{color:var(--clr-primary);background:#2c4a381f;font-weight:700}.priority-A{background:color-mix(in srgb, var(--clr-primary) 10%, transparent);color:var(--clr-primary)}.task-action-btn{border-radius:var(--radius-full);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.task-action-delete{background:var(--clr-danger-muted);color:var(--clr-danger)}.task-action-breakdown{background:var(--clr-gold-muted);color:var(--clr-gold)}.fc-stage{pointer-events:none;animation:.14s both fc-appear,.38s 1.72s both fc-vanish}@keyframes fc-appear{0%{opacity:0}to{opacity:1}}@keyframes fc-vanish{0%{opacity:1}to{opacity:0}}.fc-stage--exiting{opacity:0!important;pointer-events:none!important;transition:opacity .12s!important;animation:none!important}.fc-card-flash{border:2px solid #c39e2300;animation:.9s both fc-flash;position:absolute;inset:-2px}@keyframes fc-flash{0%{box-shadow:none;border-color:#c39e2300}18%{border-color:#c39e23d1;box-shadow:0 0 32px #c39e2338,inset 0 0 12px #c39e230f}to{box-shadow:none;border-color:#c39e2300}}.fc-leg-l{transform-box:fill-box;transform-origin:100%;animation:1.42s linear .1s both fc-leg-l-jump}.fc-leg-r{transform-box:fill-box;transform-origin:0%;animation:1.42s linear .1s both fc-leg-r-jump}@keyframes fc-leg-l-jump{0%{transform:rotate(0)scaleX(1)scaleY(1)}8%{transform:rotate(12deg)scaleX(1.3)scaleY(1.1)}15%{transform:rotate(-50deg)scaleX(.62)scaleY(.8)}26%{transform:rotate(-80deg)}44%{transform:rotate(-95deg)}65%{transform:rotate(-55deg)}72%{transform:rotate(18deg)scaleX(1.2)}77%{transform:rotate(22deg)scaleX(1.55)scaleY(.55)}85%{transform:rotate(-8deg)scaleX(.88)scaleY(1.22)}93%{transform:rotate(4deg)}to{transform:rotate(0)scaleX(1)scaleY(1)}}@keyframes fc-leg-r-jump{0%{transform:rotate(0)scaleX(1)scaleY(1)}8%{transform:rotate(-12deg)scaleX(1.3)scaleY(1.1)}15%{transform:rotate(50deg)scaleX(.62)scaleY(.8)}26%{transform:rotate(80deg)}44%{transform:rotate(95deg)}65%{transform:rotate(55deg)}72%{transform:rotate(-18deg)scaleX(1.2)}77%{transform:rotate(-22deg)scaleX(1.55)scaleY(.55)}85%{transform:rotate(8deg)scaleX(.88)scaleY(1.22)}93%{transform:rotate(-4deg)}to{transform:rotate(0)scaleX(1)scaleY(1)}}.fc-arm-l{transform-box:fill-box;transform-origin:100% 20%;animation:1.42s linear .1s both fc-arm-l-jump}.fc-arm-r{transform-box:fill-box;transform-origin:0 20%;animation:1.42s linear .1s both fc-arm-r-jump}@keyframes fc-arm-l-jump{0%{transform:rotate(0)}8%{transform:rotate(-22deg)}15%{transform:rotate(38deg)}36%{transform:rotate(58deg)}65%{transform:rotate(28deg)}72%{transform:rotate(-18deg)}85%{transform:rotate(22deg)}to{transform:rotate(0)}}@keyframes fc-arm-r-jump{0%{transform:rotate(0)}8%{transform:rotate(22deg)}15%{transform:rotate(-38deg)}36%{transform:rotate(-58deg)}65%{transform:rotate(-28deg)}72%{transform:rotate(18deg)}85%{transform:rotate(-22deg)}to{transform:rotate(0)}}.fc-ghost{animation:2s 80ms both fc-ghost-anim}@keyframes fc-ghost-anim{0%{opacity:0;filter:drop-shadow(0 0 4px #3d6e374d)}10%{opacity:.45;filter:drop-shadow(0 0 16px #3d6e37)}30%{opacity:.22;filter:drop-shadow(0 0 8px #3d6e3780)}50%{opacity:.38;filter:drop-shadow(0 0 18px #3d6e37)}70%{opacity:.14;filter:drop-shadow(0 0 6px #3d6e3766)}88%{opacity:.06;filter:drop-shadow(0 0 3px #3d6e3733)}to{opacity:0;filter:drop-shadow(0 0 #3d6e3700)}}.fc-shadow--near{animation:1.42s linear .19s both fc-leap}.fc-shadow--far{animation:1.42s linear .28s both fc-leap}.fc-frog{will-change:transform;animation:1.42s linear .1s both fc-leap}.fc-score{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.08em;color:#c39e23;white-space:nowrap;font-size:13px;font-weight:800;animation:1.2s cubic-bezier(.25,.46,.45,.94) .68s both fc-score-up}@keyframes fc-score-up{0%{opacity:0;transform:translateY(6px)scale(.4)}18%{opacity:1;transform:translateY(-4px)scale(1.4)}30%{opacity:1;transform:translateY(-9px)scale(.92)}60%{opacity:1;transform:translateY(-20px)scale(1)}85%{opacity:.8;transform:translateY(-28px)scale(1)}to{opacity:0;transform:translateY(-36px)scale(.85)}}.fc-score--boosted{filter:drop-shadow(0 0 8px #c39e23cc);color:#ffd428!important;font-size:18px!important}.fc-score--perfect{filter:drop-shadow(0 0 14px #ffc81e);color:#ffeb3c!important;font-size:22px!important}.fc-timing-wrap{pointer-events:none;transform-origin:top;flex-direction:column;align-items:center;gap:5px;animation:.22s cubic-bezier(.34,1.56,.64,1) both fc-timing-pop;display:flex}@keyframes fc-timing-pop{0%{opacity:0;transform:scaleX(.3)scaleY(.4)}to{opacity:1;transform:scaleX(1)scaleY(1)}}.fc-timing-track{background:linear-gradient(#00000047 0%,#00000024 100%);border-radius:4px;width:100%;height:7px;position:relative;box-shadow:inset 0 1px 3px #00000059,inset 0 -1px 1px #ffffff0a}.fc-timing-zone{background:linear-gradient(90deg,#c39e2340,#c39e23a6 50%,#c39e2340);border-radius:3px;width:44%;animation:.55s ease-in-out infinite alternate fc-zone-pulse;position:absolute;top:-1px;bottom:-1px;left:28%}@keyframes fc-zone-pulse{0%{box-shadow:0 0 5px #c39e238c}to{box-shadow:0 0 14px #c39e23f2,0 0 28px #c39e234d}}.fc-timing-cursor{width:2px;animation:fc-cursor-sweep var(--cursor-dur,.4s) linear both;background:#fffffffa;border-radius:2px;position:absolute;top:-4px;bottom:-4px;left:0;box-shadow:0 0 4px 1px #fff,0 0 10px 2px #ffffffbf,-5px 0 10px #ffffff4d,-12px 0 16px #ffffff1a}@keyframes fc-cursor-sweep{0%{left:0}to{left:calc(100% - 2px)}}.fc-timing-label{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.2em;color:#c39e23;white-space:nowrap;filter:drop-shadow(0 0 4px #c39e2399);font-size:8px;font-weight:900;animation:.42s ease-in-out infinite alternate fc-label-pulse}@keyframes fc-label-pulse{0%{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}.fc-focus-vignette{pointer-events:none;background:radial-gradient(at 82%,#0000 30%,#00000012 100%);animation:.18s both fc-appear;position:absolute;inset:0}.fc-miss{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.16em;color:#a06446cc;white-space:nowrap;pointer-events:none;font-size:9px;font-weight:700;animation:.9s both fc-miss-anim;transform:translate(-50%)}@keyframes fc-miss-anim{0%{opacity:0;transform:translate(-50%)translateY(0)scale(.7)}15%{opacity:.85;transform:translate(-50%)translateY(-4px)scale(1)}65%{opacity:.85}to{opacity:0;transform:translate(-50%)translateY(-18px)scale(.85)}}.fc-boost-flash{pointer-events:none;background:#c39e232e;animation:.35s ease-out both fc-boost-flash-anim;position:absolute;inset:0}.fc-boost-flash--perfect{background:#c39e2366;animation:.55s ease-out both fc-boost-flash-anim}@keyframes fc-boost-flash-anim{0%{opacity:1}to{opacity:0}}.fc-spark{pointer-events:none;background:#c39e23;border-radius:50%;animation:.68s cubic-bezier(.22,1,.36,1) both fc-spark-burst}.fc-spark--bright{background:#ffee46}.fc-spark--white{background:#ffffffeb}@keyframes fc-spark-burst{0%{opacity:1;transform:translate(0)scale(1.6)}60%{opacity:1}to{transform:translate(calc(var(--dx) * var(--burst-dist,44px)), calc(var(--dy) * var(--burst-dist,44px))) scale(0);opacity:0}}.fc-shockwave{pointer-events:none;border:1.5px solid #3a6434a6;border-radius:50%;width:48px;height:14px;margin:-7px 0 0 -24px;animation:.6s cubic-bezier(.22,1,.36,1) both fc-shockwave-anim;box-shadow:0 0 8px #2a4f244d}.fc-shockwave--boosted{border-color:#c39e23cc;box-shadow:0 0 14px #c39e2366}@keyframes fc-shockwave-anim{0%{opacity:1;transform:scale(.2)}50%{opacity:.6}to{opacity:0;transform:scale(3.8)}}.fc-perfect-badge{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.22em;color:#c39e23;white-space:nowrap;pointer-events:none;filter:drop-shadow(0 0 8px #c39e23b3);font-size:10px;font-weight:900;animation:1.2s cubic-bezier(.22,1,.36,1) .58s both fc-perfect-pop}@keyframes fc-perfect-pop{0%{opacity:0;transform:scale(.1)translateY(8px)}20%{opacity:1;transform:scale(1.4)translateY(-2px)}38%{opacity:1;transform:scale(1)translateY(-6px)}74%{opacity:1;transform:scale(1)translateY(-14px)}to{opacity:0;transform:scale(.85)translateY(-26px)}}.fc-bowtie{transform-box:fill-box;transform-origin:50%;animation:1.42s cubic-bezier(.25,.46,.45,.94) .1s both fc-bowtie-flutter}@keyframes fc-bowtie-flutter{0%{transform:scaleX(1)scaleY(1)rotate(0)}6%{transform:scaleX(1.28)scaleY(.72)rotate(-1deg)}14%{transform:scaleX(.64)scaleY(1.36)rotate(-6deg)}35%{transform:scaleX(1.55)scaleY(.6)rotate(8deg)}53%{transform:scaleX(1.24)scaleY(.8)rotate(-3deg)}67%{transform:scaleX(1.06)scaleY(.96)rotate(1deg)}76%{transform:scaleX(1.92)scaleY(.44)rotate(0)}85%{transform:scaleX(.7)scaleY(1.42)rotate(0)}93%{transform:scaleX(1.06)scaleY(.96)rotate(0)}to{transform:scaleX(1)scaleY(1)rotate(0)}}.fc-monocle{animation:1.42s .1s both fc-monocle-land}@keyframes fc-monocle-land{0%,68%{opacity:.8;filter:none}73%{opacity:1;filter:drop-shadow(0 0 8px #b8922a)drop-shadow(0 0 20px #d4a8308c)}82%,to{opacity:.8;filter:none}}@keyframes fc-leap{0%{filter:none;opacity:1;transform:translate(0)translateY(0)rotate(0)}8%{filter:none;transform:translate(0)translateY(4px)rotate(-1deg)}15%{filter:none;transform:translate(-30px)translateY(-77px)rotate(-40deg)}26%{filter:brightness(1.06)drop-shadow(0 0 8px #3d6e3761);transform:translate(-44px)translateY(-106px)rotate(-44deg)}36%{filter:brightness(1.18)drop-shadow(0 0 22px #3d6e37b8);transform:translate(-50px)translateY(-115px)rotate(-38deg)}44%{filter:brightness(1.08)drop-shadow(0 0 10px #3d6e375c);transform:translate(-46px)translateY(-112px)rotate(-14deg)}54%{filter:none;transform:translate(-38px)translateY(-92px)rotate(14deg)}64%{filter:none;transform:translate(-21px)translateY(-55px)rotate(24deg)}70%{filter:none;transform:translate(-9px)translateY(-24px)rotate(22deg)}72%{filter:none;transform:translate(0)translateY(0)rotate(0)}77%{filter:none;transform:translate(0)translateY(5px)rotate(0)}85%{filter:none;transform:translate(0)translateY(-8px)rotate(0)}91%{filter:none;opacity:1;transform:translate(0)translateY(2px)rotate(0)}96%{opacity:1;transform:translate(0)translateY(-1px)rotate(0)}to{filter:none;opacity:1;transform:translate(0)translateY(0)rotate(0)}}.ssb-root{width:100%;font-size:var(--fs-xs);color:var(--clr-text);z-index:100;background:#c48e231a;border-bottom:1px solid #c48e2338;align-items:center;gap:10px;padding:9px 16px;font-weight:600;animation:.22s ssbSlideDown;display:flex;overflow:hidden}.ssb-offline{background:#64646417;border-bottom-color:#6464642e}.ssb-offline .ssb-dot{background:var(--clr-text-muted);animation:none}@keyframes ssbSlideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:48px;padding-top:9px;padding-bottom:9px}}.ssb-dot{background:var(--clr-amber);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-in-out infinite ssbPulse}@keyframes ssbPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ssb-text{flex:1;min-width:0}.ssb-actions{flex-shrink:0;gap:6px;display:inline-flex}.ssb-action{border-radius:var(--radius-full);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;padding:4px 10px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.ssb-primary{background:var(--clr-primary);color:#fff}.ssb-secondary{border-color:var(--clr-border);color:var(--clr-text-muted);background:0 0}.last-updated{color:var(--clr-text-secondary);margin-bottom:32px;font-size:14px}.legal-page{background:var(--clr-bg);min-height:100vh;color:var(--clr-text);padding:20px 0}.legal-container{max-width:800px;margin:0 auto;padding:40px 20px}.legal-page h1{color:var(--clr-text);margin-bottom:32px;font-size:28px;font-weight:700}.support-intro{background:var(--clr-surface-2);border-radius:12px;margin-bottom:32px;padding:20px}.intro-text{color:var(--clr-text);margin-bottom:16px;font-size:18px;font-weight:500}.contact-email{margin-bottom:8px;font-size:16px}.response-time{color:var(--clr-text-secondary);margin-bottom:0;font-size:14px}.legal-page section{margin-bottom:32px}.legal-page h2{color:var(--clr-text);margin-bottom:20px;font-size:20px;font-weight:600}.faq-item{margin-bottom:24px}.faq-item h3{color:var(--clr-text);margin-bottom:8px;font-size:16px;font-weight:600}.legal-page p{color:var(--clr-text);margin-bottom:12px;font-size:16px;line-height:1.6}.legal-page ul{margin-bottom:12px;margin-left:20px;font-size:16px;line-height:1.6}.legal-page li{color:var(--clr-text);margin-bottom:8px}.links-list{margin-left:0;list-style:none}.links-list li{margin-bottom:12px}.links-list a{color:var(--clr-primary);font-size:16px;text-decoration:none}.legal-page a{color:var(--clr-primary);text-decoration:none}.legal-page a:active{opacity:.8}.divider{background:var(--clr-border);border:none;height:1px;margin:32px 0}.support-links{background:var(--clr-surface-2);border-radius:12px;padding:20px}.support-links h2{margin-bottom:16px;font-size:18px}.legal-footer{border-top:1px solid var(--clr-border);text-align:center;margin-top:48px;padding-top:32px}.back-button{background:var(--clr-surface-2);color:var(--clr-text);border-radius:12px;padding:12px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.back-button:active{opacity:.8}.gta{text-align:center;background:var(--clr-surface,#fff);border:1px solid var(--clr-border,#2c4a3824);border-radius:16px;max-width:340px;margin:28px auto 0;padding:20px 22px 22px}.gta-line{font-family:var(--font-serif,Georgia, serif);color:var(--clr-text,#1a2e23);margin:0 0 16px;font-size:14px;font-style:italic;line-height:1.5}.gta-btn{background:var(--clr-primary,#2c4a38);color:#fff;width:100%;font-family:var(--font-sans,-apple-system, sans-serif);border-radius:999px;padding:14px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s;display:block}.gta-btn:active{opacity:.82}.gta-btn:focus-visible{outline:2px solid var(--clr-gold,#96780e);outline-offset:3px}.gta-note{letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted,#6b7a70);margin:10px 0 0;font-size:11px}@media (prefers-reduced-motion:reduce){.gta-btn{transition:none}}.join-page{background:var(--clr-bg,#f7f6f2);min-height:100vh;color:var(--clr-text,#1a2820);font-family:var(--font-sans,"Inter", sans-serif);flex-direction:column;display:flex}.join-topbar{border-bottom:1px solid var(--clr-border,#2c4a381f);padding:18px 24px 16px}.join-logo{font-family:var(--font-serif,"Playfair Display", serif);color:var(--clr-primary,#2c4a38);letter-spacing:-.01em;font-size:18px;font-weight:700}.join-loading{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.join-error-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.join-error-icon{color:var(--clr-primary,#2c4a38);opacity:.5;font-size:40px;font-family:var(--font-serif,"Playfair Display", serif);margin-bottom:16px}.join-error-title{font-family:var(--font-serif,"Playfair Display", serif);color:var(--clr-text,#1a2820);margin:0 0 8px;font-size:22px;font-weight:700}.join-error-sub{color:var(--clr-text-muted,#6b7a70);margin:0 0 28px;font-size:15px;line-height:1.55}.join-content{flex-direction:column;flex:1;align-items:center;width:100%;max-width:400px;margin:0 auto;padding:32px 24px 24px;display:flex}.join-avatar-wrap{margin-bottom:20px}.join-avatar{background:var(--clr-primary,#2c4a38);color:#fff;width:72px;height:72px;font-family:var(--font-serif,"Playfair Display", serif);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex;box-shadow:0 4px 16px #2c4a382e}.join-title{font-family:var(--font-serif,"Playfair Display", serif);color:var(--clr-text,#1a2820);text-align:center;letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:700}.join-title em{color:var(--clr-primary,#2c4a38);font-style:italic}.join-subtitle{color:var(--clr-text-muted,#6b7a70);text-align:center;margin:0 0 24px;font-size:15px}.join-card{background:var(--clr-surface,#fff);border:1px solid var(--clr-border,#2c4a381f);text-align:center;border-radius:14px;width:100%;margin-bottom:24px;padding:18px 20px;box-shadow:0 1px 4px #0000000d}.join-card-icon-row{margin-bottom:10px;font-size:28px;line-height:1}.join-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted,#6b7a70);margin:0 0 6px;font-size:11px;font-weight:800}.join-card-desc{color:var(--clr-text-secondary,#3d5245);margin:0;font-size:14px;line-height:1.6}.join-name-section{width:100%;margin-bottom:16px}.join-input-label{color:var(--clr-text-secondary,#3d5245);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.join-input{width:100%;font-size:15px;font-family:var(--font-sans,"Inter", sans-serif);color:var(--clr-text,#1a2820);background:var(--clr-surface,#fff);border:1.5px solid var(--clr-border,#2c4a382e);-webkit-appearance:none;box-sizing:border-box;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .15s}.join-input:focus{border-color:var(--clr-primary,#2c4a38)}.join-btn-primary{background:var(--clr-primary,#2c4a38);color:#fff;width:100%;font-size:16px;font-weight:700;font-family:var(--font-sans,"Inter", sans-serif);cursor:pointer;text-align:center;-webkit-appearance:none;border:none;border-radius:12px;padding:14px 20px;text-decoration:none;transition:opacity .14s;display:block}.join-btn-primary:disabled{opacity:.4;cursor:default}.join-note{color:var(--clr-text-muted,#6b7a70);text-align:center;margin:10px 0 0;font-size:12px;line-height:1.5}.join-footer{text-align:center;border-top:1px solid var(--clr-border,#2c4a381a);padding:20px 24px 32px}.join-footer-text{color:var(--clr-text-muted,#6b7a70);max-width:320px;margin:0 auto;font-size:12px;line-height:1.6}.witness-page{background:var(--clr-bg,#f7f6f2);min-height:100vh;color:var(--clr-text,#1a2820);font-family:var(--font-sans,"Inter", sans-serif);flex-direction:column;display:flex}.witness-topbar{border-bottom:1px solid var(--clr-border,#2c4a381f);padding:18px 24px 16px}.witness-logo{font-family:var(--font-serif,"Playfair Display", serif);color:var(--clr-primary,#2c4a38);letter-spacing:-.01em;font-size:18px;font-weight:700}.witness-loading{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.witness-error-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.witness-error-icon{margin-bottom:16px;font-size:40px;line-height:1}.witness-error-hint{color:var(--clr-text-muted,#6b7a70);max-width:260px;margin:12px 0 24px;font-size:13px;line-height:1.5}.witness-error-btn{background:var(--clr-primary,#2c4a38);color:#fff;letter-spacing:.01em;border-radius:12px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.witness-error-title{font-family:var(--font-serif,"Playfair Display", serif);color:var(--clr-text,#1a2820);margin:0 0 8px;font-size:22px;font-weight:700}.witness-error-sub{color:var(--clr-text-muted,#6b7a70);margin:0;font-size:15px;line-height:1.55}.witness-content{flex-direction:column;flex:1;align-items:center;width:100%;max-width:420px;margin:0 auto;padding:28px 24px 24px;display:flex}.witness-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted,#6b7a70);text-align:center;margin:0 0 16px;font-size:11px;font-weight:800}.witness-card{background:var(--clr-surface,#fff);border:1px solid var(--clr-border,#2c4a381f);text-align:center;border-radius:16px;width:100%;margin-bottom:28px;padding:22px 24px;box-shadow:0 2px 8px #0000000f}.witness-who{color:var(--clr-text-muted,#6b7a70);margin:0 0 12px;font-size:14px}.witness-who em{color:var(--clr-text,#1a2820);font-style:italic;font-weight:600}.witness-commitment{font-family:var(--font-serif,"Playfair Display", serif);color:var(--clr-primary,#2c4a38);letter-spacing:-.01em;margin:0;font-size:20px;font-style:italic;font-weight:700;line-height:1.4}.witness-commitment-empty{color:var(--clr-text-muted,#6b7a70);font-style:italic}.witness-cta-label{letter-spacing:.04em;color:var(--clr-text-secondary,#3d5245);text-align:center;margin:0 0 16px;font-size:13px;font-weight:700}.witness-reactions{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-bottom:32px;display:grid}.witness-react-btn{background:var(--clr-surface,#fff);border:1.5px solid var(--clr-border,#2c4a3824);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 8px;transition:background .14s,border-color .14s,transform .12s;display:flex}.witness-react-btn:active,.witness-react-btn--sending{background:var(--clr-primary-muted,#2c4a3814);border-color:var(--clr-primary,#2c4a38);transform:scale(.95)}.witness-react-btn:disabled{opacity:.5;cursor:default}.witness-react-emoji{font-size:26px;line-height:1}.witness-react-label{color:var(--clr-text-muted,#6b7a70);letter-spacing:.02em;text-align:center;font-size:10px;font-weight:700}.witness-success{flex-direction:column;align-items:center;padding:8px 0 32px;animation:.32s cubic-bezier(.34,1.56,.64,1) witness-success-in;display:flex}@keyframes witness-success-in{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes witness-success-in{0%{opacity:0}to{opacity:1}}}.witness-success-check{background:var(--clr-primary,#2c4a38);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;font-size:26px;display:flex;box-shadow:0 4px 16px #2c4a3838}.witness-success-title{font-family:var(--font-serif,"Playfair Display", serif);color:var(--clr-primary,#2c4a38);margin:0 0 6px;font-size:22px;font-weight:700}.witness-success-sub{color:var(--clr-text-muted,#6b7a70);text-align:center;margin:0;font-size:14px}.witness-footer{border-top:1px solid var(--clr-border,#2c4a381a);text-align:center;width:100%;margin-top:auto;padding:24px 0 8px}.witness-footer-eyebrow{font-family:var(--font-serif,"Playfair Display", serif);color:var(--clr-primary,#2c4a38);letter-spacing:.04em;margin:0 0 4px;font-size:13px;font-weight:700}.witness-footer-desc{color:var(--clr-text-muted,#6b7a70);margin:0 0 10px;font-size:12px;line-height:1.5}.witness-app-link{color:var(--clr-primary,#2c4a38);border-bottom:1.5px solid var(--clr-primary,#2c4a38);padding-bottom:1px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-standard-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,a,[role=button],[role=tab],input,select,textarea,label{touch-action:manipulation}textarea,input{appearance:none;background:0 0;border:none;outline:none}:root{--clr-bg:#f7f6f2;--clr-surface:#fff;--clr-surface-2:#f2f1ec;--clr-border:#e8e6da;--clr-primary:#2c4a38;--clr-primary-light:#3a6049;--clr-primary-dark:#1a2e23;--clr-primary-muted:#2c4a3814;--clr-gold:#96780e;--clr-gold-light:#b8922a;--clr-gold-muted:#96780e1a;--clr-text:#1a1a1a;--clr-text-secondary:#737373;--clr-text-muted:#8a8a8a;--clr-success:#2c4a38;--clr-amber:#c48e23;--clr-amber-muted:#c48e2314;--clr-danger:#8b2d2d;--clr-danger-muted:#8b2d2d12;--clr-neutral:#7f8c8d;--clr-action-blue:#3a7bc8;--sp-2xs:2px;--sp-xs:4px;--sp-sm:8px;--sp-md-sm:12px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--font-sans:"Inter Variable", "Inter", -apple-system, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--fs-xs:10px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-full:999px;--shadow-sm:0 1px 4px #0000000a, 0 1px 2px #00000008;--shadow-md:0 4px 16px #0000000f, 0 2px 4px #00000008;--shadow-lg:0 8px 28px #00000014, 0 4px 8px #00000008;--shadow-gold:0 4px 16px #b8922a2e;--shadow-primary:0 4px 16px #2c4a3838;--shadow-focus:0 0 0 3px #2c4a3824;--nav-height:calc(48px + max(18px, env(safe-area-inset-bottom,18px)))}[data-theme=dark]{--clr-bg:#0f1a14;--clr-surface:#162219;--clr-surface-2:#1c2b22;--clr-border:#2a3d30;--clr-primary:#5a9a6e;--clr-primary-light:#6db580;--clr-primary-dark:#3d7a50;--clr-primary-muted:#5a9a6e1f;--clr-gold:#d4a830;--clr-gold-light:#e0bc50;--clr-gold-muted:#d4a8301f;--clr-text:#e8e6e0;--clr-text-secondary:#9a9a90;--clr-text-muted:#7d7d70;--clr-success:#5a9a6e;--clr-amber:#d4a830;--clr-amber-muted:#d4a8301a;--clr-danger:#c45c5c;--clr-danger-muted:#c45c5c1f;--clr-neutral:#7f8c8d;--clr-action-blue:#5a9acc;--shadow-sm:0 1px 4px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 28px #0006;--shadow-gold:0 4px 16px #d4a83033;--shadow-primary:0 4px 16px #5a9a6e40}[data-theme=dark] .input{border-color:#3a5040}[data-theme=dark] .goal-number{background:#5a9a6e40}[data-theme=dark] .btn-primary{color:#1a2e23;background:#f0efe8}[data-theme=dark] .btn-primary:active{background:#dddcc5}[data-theme=dark] .btn-gold{color:#6b5a0a;background:#f0efe8}html,body{font-family:var(--font-sans);background:var(--clr-bg);color:var(--clr-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%;overflow:hidden}::selection{background:color-mix(in srgb, var(--clr-primary) 18%, transparent);color:var(--clr-primary-dark)}#root{background:var(--clr-bg);max-width:430px;height:100%;padding-top:env(safe-area-inset-top,0px);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2c4a380d,0 24px 80px #2c4a3814}body.legal-route{height:auto;min-height:100%;overflow:hidden auto}body.legal-route #root{max-width:none;height:auto;min-height:100%;box-shadow:none;padding-top:0;display:block;overflow:visible}.page-scroll{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:20px;overflow:hidden auto}.page-scroll::-webkit-scrollbar{display:none}h1,h2,h3{font-family:var(--font-serif);line-height:1.2}.text-label{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-text-muted);font-size:10px;font-weight:600}.card{background:var(--clr-surface);border-radius:var(--radius-md);border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--sp-sm);font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;font-size:15px;font-weight:600;transition:background-color .18s,color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.btn:active{transform:scale(.96)}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-press:active{opacity:.9;transition:transform .1s;transform:scale(.98)}.btn-primary{background:var(--clr-primary);color:#fff;box-shadow:var(--shadow-primary);padding:13px 26px}.btn-primary:hover{background:var(--clr-primary-light)}.btn-primary:disabled,.btn-primary[disabled]{background:var(--clr-surface-2,#eee);color:var(--clr-text-muted);box-shadow:none;cursor:not-allowed;opacity:.7}.btn-primary:disabled:hover,.btn-primary[disabled]:hover{background:var(--clr-surface-2,#eee)}.btn-gold{background:var(--clr-gold);color:#fff;box-shadow:var(--shadow-gold);padding:13px 26px}.btn-gold:hover{background:var(--clr-gold-light)}.btn-ghost{color:var(--clr-primary);background:0 0;border:1px solid #2c4a3847;padding:13px 20px}.btn-ghost:hover{background:var(--clr-primary-muted)}.btn-danger{background:var(--clr-danger-muted);color:var(--clr-danger);padding:12px 20px}.btn-sm{padding:8px 16px;font-size:13px}.btn-full{width:100%}.checkbox-wrap{align-items:center;gap:var(--sp-md);cursor:pointer;padding:12px var(--sp-md);display:flex}.checkbox{border:2px solid var(--clr-border);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .18s,border-color .18s;display:flex}.checkbox.checked{background:var(--clr-primary);border-color:var(--clr-primary);animation:.15s cubic-bezier(.34,1.56,.64,1) forwards checkPop}.checkbox svg{display:none}.checkbox.checked svg{display:block}.input{background:var(--clr-surface-2);border:1.5px solid var(--clr-border);border-radius:var(--radius-md);width:100%;padding:14px var(--sp-md);font-family:var(--font-sans);color:var(--clr-text);outline:none;font-size:16px;transition:border-color .18s}.input:focus{border-color:var(--clr-primary)}.textarea{resize:none;min-height:120px;line-height:1.6}.progress-track{background:var(--clr-border);border-radius:var(--radius-full);height:4px;overflow:hidden}.progress-fill{background:var(--clr-gold);border-radius:var(--radius-full);height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.nav-safe-wrap{flex-shrink:0}.bottom-nav{-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);padding:4px 0;padding-bottom:max(18px, env(safe-area-inset-bottom,18px));z-index:100;background:#f7f6f2eb;border:none;border-top:1px solid #0000000f;border-radius:0;flex-shrink:0;justify-content:space-around;align-items:center;margin:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:flex;box-shadow:0 -1px #0000000a}[data-theme=dark] .bottom-nav{background:#0f1a14eb;border-top:1px solid #ffffff0f;box-shadow:0 -1px #0003}.keyboard-open .bottom-nav{opacity:0;pointer-events:none;transform:translateY(100%)}.keyboard-open .page-scroll{padding-bottom:calc(var(--keyboard-inset,0px) + 80px);scroll-padding-bottom:calc(var(--keyboard-inset,0px) + 80px)}.keyboard-open .settings-scroll{padding-bottom:calc(var(--keyboard-inset,0px) + 80px)!important;scroll-padding-bottom:calc(var(--keyboard-inset,0px) + 80px)!important}.keyboard-open .auth-root{padding-bottom:calc(var(--keyboard-inset,0px) + 80px)!important;scroll-padding-bottom:calc(var(--keyboard-inset,0px) + 80px)!important;justify-content:flex-start!important}.keyboard-open .onboard-container{padding-bottom:calc(var(--keyboard-inset,0px) + 24px);scroll-padding-bottom:calc(var(--keyboard-inset,0px) + 24px)}.keyboard-open .cd-scroll{padding-bottom:calc(var(--keyboard-inset,0px) + 80px);scroll-padding-bottom:calc(var(--keyboard-inset,0px) + 80px)}.page-scroll,.onboard-container,.modal-sheet,.cd-scroll,.settings-scroll,.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.page-scroll::-webkit-scrollbar{width:0;height:0;display:none}.onboard-container::-webkit-scrollbar{width:0;height:0;display:none}.modal-sheet::-webkit-scrollbar{width:0;height:0;display:none}.cd-scroll::-webkit-scrollbar{width:0;height:0;display:none}.settings-scroll::-webkit-scrollbar{width:0;height:0;display:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.keyboard-open [data-floating-action=true],.keyboard-open [data-fixed-chrome=true]{opacity:0!important;pointer-events:none!important;transform:translateY(24px)!important}.keyboard-open .note-toolbar{bottom:calc(var(--keyboard-inset,0px) + 0px)!important}.keyboard-open .modal-overlay,.keyboard-open .bd-overlay,.keyboard-open .promote-overlay,.keyboard-open .parse-overlay,.keyboard-open .it-overlay,.keyboard-open .transform-overlay,.keyboard-open .clarity-overlay,.keyboard-open .wpr-overlay,.keyboard-open .pg-sheet-backdrop,.keyboard-open .note-modal-overlay{bottom:var(--keyboard-inset,0px)!important}.keyboard-open .wpr-overlay-plan .wpr-sheet{height:auto!important;max-height:none!important;padding-bottom:0!important;transition:none!important;position:absolute!important;inset:0!important}.keyboard-open .modal-sheet,.keyboard-open .bd-sheet,.keyboard-open .promote-sheet,.keyboard-open .parse-sheet,.keyboard-open .it-sheet,.keyboard-open .transform-sheet,.keyboard-open .clarity-sheet,.keyboard-open .wpr-sheet,.keyboard-open .wpr-review-sheet,.keyboard-open .pg-bottom-sheet{bottom:var(--keyboard-inset,0px)!important;max-height:calc(var(--vh,100vh) - var(--keyboard-inset,0px) - env(safe-area-inset-top,0px) - 12px)!important;padding-bottom:0!important;scroll-padding-bottom:12px!important;transition:none!important;position:fixed!important;top:auto!important;left:0!important;right:0!important}.keyboard-open .pg-sheet-backdrop .pg-bottom-sheet{margin-inline:auto;position:absolute!important;bottom:0!important}.keyboard-open .sg-overlay,.keyboard-open .ie-overlay{padding-bottom:var(--keyboard-inset,0px)!important}.keyboard-open .sg-sheet,.keyboard-open .ie-sheet{max-height:calc(var(--vh,100vh) - var(--keyboard-inset,0px) - 16px)!important}.keyboard-open .eg-sheet.eg-expanded{bottom:var(--keyboard-inset,0px)!important;max-height:calc(var(--vh,100vh) - var(--keyboard-inset,0px))!important}.keyboard-open .eg-column{padding-bottom:var(--sp-xl)!important}.keyboard-open .goal-add-cta{padding-bottom:8px!important}:is(#root:has(.atm-overlay),#root:has(.pg-sheet-backdrop),#root:has(.modal-overlay),#root:has(.it-overlay),#root:has(.clarity-overlay),#root:has(.weekly-system-overlay),#root:has(.wpr-overlay)){overflow:hidden}:is(#root:has(.modal-overlay) .bottom-nav,#root:has(.atm-overlay) .bottom-nav,#root:has(.it-overlay) .bottom-nav,#root:has(.clarity-overlay) .bottom-nav,#root:has(.weekly-system-overlay) .bottom-nav,#root:has(.wpr-overlay) .bottom-nav,#root:has(.eg-overlay) .bottom-nav,#root:has(.eg-sheet) .bottom-nav,#root:has(.note-modal-overlay) .bottom-nav,#root:has(.note-clarify-overlay) .bottom-nav){opacity:0;pointer-events:none;transform:translateY(100%)}:is(#root:has(.atm-overlay) [data-floating-action=true],#root:has(.note-modal-overlay) [data-floating-action=true],#root:has(.promote-overlay) [data-floating-action=true],#root:has(.parse-overlay) [data-floating-action=true],#root:has(.bd-overlay) [data-floating-action=true],#root:has(.transform-overlay) [data-floating-action=true],#root:has(.clarity-overlay) [data-floating-action=true]){opacity:0;pointer-events:none;transform:translateY(24px)}.nav-item{cursor:pointer;background:0 0;border:none;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:0;min-height:44px;padding:8px 10px 12px;transition:background-color .18s,opacity .18s;display:flex;position:relative}.nav-item span{letter-spacing:.04em;color:var(--clr-text-secondary);font-size:10.5px;font-weight:500;transition:color .18s}.nav-item svg{width:24px;height:24px;color:var(--clr-text-secondary);stroke-width:1.5px;transition:color .18s}.nav-item.active span{color:var(--clr-text);font-weight:600}.nav-item.active svg{color:var(--clr-primary)}.nav-item.active{background:0 0}.nav-item.active:before{display:none}.nav-icon-wrap{justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative;transform:none}.nav-item>span:last-child{display:none}.nav-dot{background:var(--clr-gold,#c9a24a);width:7px;height:7px;box-shadow:0 0 0 2px var(--clr-surface);border-radius:50%;animation:none;position:absolute;top:-2px;right:-4px}.nav-status-a11y{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes navDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.18)}}.nav-item:focus-visible{box-shadow:inset 0 0 0 1.5px #2c4a3842, var(--shadow-focus)}.priority-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.priority-A{background:var(--clr-primary-muted);color:var(--clr-primary);border:1px solid var(--clr-primary-muted)}.priority-B{background:var(--clr-gold-muted);color:var(--clr-gold);border:1px solid var(--clr-gold-muted)}.priority-C{color:#666;background:#6464640f}.priority-D{color:#888;background:#6464640a}.priority-E{background:var(--clr-danger-muted);color:var(--clr-danger)}.page-transition{animation:.25s ease-out pageFadeIn}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.loading-screen{background:var(--clr-bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.confetti-container{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.confetti-piece{border-radius:2px;width:8px;height:8px;animation:2.2s ease-in forwards confettiFall;position:absolute;top:-10px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(720deg)scale(.3)}}.loading-title{font-family:var(--font-serif);color:var(--clr-text);font-size:28px;animation:1.5s ease-in-out infinite loadingFade}@keyframes loadingFade{0%,to{opacity:.4}50%{opacity:1}}.loading-bar{background:var(--clr-border);border-radius:2px;width:120px;height:2px;position:relative;overflow:hidden}.loading-bar:after{content:"";background:var(--clr-primary);border-radius:2px;width:40%;height:100%;animation:1.2s ease-in-out infinite loadingSlide;position:absolute;top:0;left:-40%}@keyframes loadingSlide{0%{left:-40%}to{left:100%}}@keyframes countPulse{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}.count-pulse{animation:.42s cubic-bezier(.34,1.56,.64,1) both countPulse}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes checkPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes frogPop{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes flashSuccess{0%{background:0 0}20%{background:var(--clr-primary-muted)}to{background:0 0}}.animate-in{animation:.4s cubic-bezier(.34,1.56,.64,1) both fadeInUp}.animate-slide{animation:.3s both slideInRight}.section-header{padding:var(--sp-md) var(--sp-md) var(--sp-sm);justify-content:space-between;align-items:center;display:flex}.divider{background:var(--clr-border);height:1px;margin:0 var(--sp-md);opacity:.6}.empty-state{padding:var(--sp-2xl) var(--sp-lg);justify-content:center;align-items:center;gap:var(--sp-md);text-align:center;flex-direction:column;display:flex}.empty-state-icon{background:var(--clr-primary-muted);width:56px;height:56px;color:var(--clr-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-overlay{z-index:200;background:#000000b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sheet{background:var(--clr-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:430px;padding:var(--sp-lg);padding-bottom:env(safe-area-inset-bottom,16px);max-height:calc(var(--vh,100vh) * .88);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-top:60px;scroll-padding-bottom:160px;transition:margin-bottom .22s;animation:.22s cubic-bezier(.33,1,.68,1) both slideUp;overflow-y:auto}.overload-sheet{padding-top:var(--sp-md);padding-bottom:calc(var(--sp-md) + env(safe-area-inset-bottom,0px))}.modal-handle{border-radius:var(--radius-full);background:var(--clr-border);width:28px;height:3px;margin:0 auto var(--sp-sm)}.modal-close-btn{border:1px solid var(--clr-border);background:var(--clr-surface);width:30px;height:30px;color:var(--clr-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn:hover{background:var(--clr-surface-2);color:var(--clr-text)}.modal-sheet{position:relative}.one-thing-card{border:1.5px solid var(--clr-border);border-top:5px solid var(--clr-primary);border-radius:var(--radius-lg);padding:var(--sp-md);box-shadow:var(--shadow-sm);background:#fbfbf8;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.one-thing-card:before,.one-thing-card:after{display:none}.page-header{padding:16px var(--sp-md) var(--sp-md);background:var(--clr-bg)}.section-empty{padding:var(--sp-lg) var(--sp-md);text-align:center}.empty-title{font-size:var(--fs-base);color:var(--clr-text);margin:0;font-weight:700;line-height:1.35}.empty-sub{max-width:280px;font-size:var(--fs-sm);color:var(--clr-text-muted);margin:6px auto 0;line-height:1.5}.empty-actions{margin-top:var(--sp-md);justify-content:center;display:flex}.quiet-link-row{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:2px 0;display:flex}.quiet-link-btn{border-radius:var(--radius-sm);color:var(--clr-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;padding:6px 2px;font-weight:750;transition:color .16s,opacity .16s;position:relative}.quiet-link-btn:hover,.quiet-link-btn:focus-visible,.quiet-link-btn.is-active{color:var(--clr-primary)}.quiet-link-dot{background:var(--clr-gold,#c9a24a);width:8px;height:8px;box-shadow:0 0 0 2px var(--clr-bg), 0 0 8px color-mix(in srgb, var(--clr-gold,#c9a24a) 70%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite navDotPulse;position:absolute;top:2px;right:-5px}.tag-chip{border-radius:var(--radius-full);letter-spacing:.04em;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.gap-sm{gap:var(--sp-sm)}.gap-md{gap:var(--sp-md)}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center;align-items:center}.w-full{width:100%}.mt-sm{margin-top:var(--sp-sm)}.mt-md{margin-top:var(--sp-md)}.mt-lg{margin-top:var(--sp-lg)}.day-ring-tip{transform-origin:50%;animation:2s ease-in-out infinite ring-tip-pulse}@media (hover:none) and (pointer:coarse){input,textarea,select{font-size:16px}}
