:root{--tone-paper:var(--bg-secondary);--tone-ink:var(--accent-primary);--dash-radius:18px}.dash-page{container:dash-page/inline-size}.dash-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:1.375rem;display:flex}.dash-page[data-editing] .dash-heading{margin-bottom:var(--space-4)}.dash-customize{border-radius:var(--radius-full);height:2.25rem;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-shrink:0;align-items:center;gap:.4rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.dash-customize:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dash-customize:active{transition-duration:90ms;transform:scale(.97)}.dash-toolbar{top:var(--space-2);z-index:25;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid color-mix(in srgb, var(--border-color) 90%, transparent);background:color-mix(in srgb, var(--bg-secondary) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--shadow-md);border-radius:16px;padding:.4375rem .4375rem .4375rem 1rem;display:flex;position:sticky}.dash-toolbar__text{min-width:0}.dash-toolbar__title{color:var(--text-primary);font-size:.8125rem;font-weight:600}.dash-toolbar__hint{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.75rem;overflow:hidden}.dash-toolbar__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.dash-toolbar__button{border-radius:var(--radius-full);height:2.125rem;color:var(--text-secondary);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out);justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.78125rem;font-weight:550;display:inline-flex}.dash-toolbar__button:hover:not(:disabled),.dash-toolbar__button[aria-expanded=true]{background:var(--bg-tertiary);color:var(--text-primary)}.dash-toolbar__button:active:not(:disabled){transform:scale(.96)}.dash-toolbar__button:disabled{opacity:.38}.dash-toolbar__button--icon{width:2.125rem;padding:0}.dash-toolbar__button--primary{background:var(--accent-primary);color:var(--bg-secondary);margin-left:2px;padding:0 .95rem}.dash-toolbar__button--primary:hover:not(:disabled){background:var(--accent-secondary);color:var(--bg-secondary)}.dash-toolbar__divider{background:var(--border-color);width:1px;height:1.125rem;margin:0 .25rem}@container dash-page (max-width:47.99rem){.dash-toolbar{padding-left:.4375rem}.dash-toolbar__text{display:none}.dash-toolbar__actions{width:100%}.dash-toolbar__cancel{margin-left:auto}.dash-toolbar__button:not(.dash-toolbar__button--primary)>svg+span{display:none}.dash-toolbar__button:not(.dash-toolbar__button--primary):has(>svg+span){width:2.5rem;padding:0}}.dash-canvas{--dash-gap:12px;padding-bottom:var(--space-12);container:dash-canvas/inline-size}.dash-grid{gap:var(--dash-gap);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:76px;display:grid}.dash-tile,.dash-hole--2{grid-column:var(--c2);grid-row:var(--r2)}@container dash-canvas (min-width:34rem){.dash-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-tile,.dash-hole--6{grid-column:var(--c6);grid-row:var(--r6)}}@container dash-canvas (min-width:55rem){.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(76px, calc((100cqw - 11 * var(--dash-gap)) / 12 * .94), 96px)}.dash-tile,.dash-hole--12{grid-column:var(--c12);grid-row:var(--r12)}}.dash-tile{border-radius:var(--dash-radius);outline:none;min-width:0;min-height:0;position:relative}.dash-tile__surface{border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);border-radius:inherit;background:var(--bg-secondary);box-shadow:var(--surface-highlight), var(--shadow-sm);color:var(--text-primary);transition:box-shadow var(--dur-base) var(--ease-luxe), transform var(--dur-base) var(--ease-luxe), border-color var(--dur-base) var(--ease-out), background-color var(--dur-slow) var(--ease-out);position:absolute;inset:0;overflow:hidden}.dash-tile__frame{flex-direction:column;width:100%;height:100%;padding:1rem;display:flex;position:relative;container:dash-tile/size}@container dash-canvas (min-width:55rem){.dash-tile[data-size=large] .dash-tile__frame,.dash-tile[data-size=wide] .dash-tile__frame,.dash-tile[data-size=xl] .dash-tile__frame{padding:1.125rem 1.25rem}}.dash-fill{flex-direction:column;flex:1;min-height:0;display:flex}.dash-tile[data-tone=sand]{--tone:var(--cat-nutrition)}.dash-tile[data-tone=sage]{--tone:var(--cat-health)}.dash-tile[data-tone=sky]{--tone:var(--cat-hygiene)}.dash-tile[data-tone=lavender]{--tone:var(--cat-mental)}.dash-tile[data-tone=rose]{--tone:var(--cat-social)}:root:not([data-app-theme=contrast]) .dash-tile:is([data-tone=sand],[data-tone=sage],[data-tone=sky],[data-tone=lavender],[data-tone=rose])>.dash-tile__surface{--bg-secondary:color-mix(in srgb, var(--tone) 9%, var(--tone-paper));--bg-tertiary:color-mix(in srgb, var(--tone) 15%, var(--tone-paper));--bg-hover:color-mix(in srgb, var(--tone) 20%, var(--tone-paper));--border-color:color-mix(in srgb, var(--tone) 22%, var(--tone-paper));border-color:color-mix(in srgb, var(--tone) 18%, var(--tone-paper))}:root:not([data-app-theme=contrast]) .dash-tile[data-tone=ink]>.dash-tile__surface{--bg-secondary:var(--tone-ink);--bg-tertiary:color-mix(in srgb, var(--tone-paper) 11%, var(--tone-ink));--bg-hover:color-mix(in srgb, var(--tone-paper) 17%, var(--tone-ink));--border-color:color-mix(in srgb, var(--tone-paper) 15%, var(--tone-ink));--text-primary:var(--tone-paper);--text-secondary:color-mix(in srgb, var(--tone-paper) 74%, var(--tone-ink));--text-muted:color-mix(in srgb, var(--tone-paper) 56%, var(--tone-ink));--accent-primary:var(--tone-paper);--accent-secondary:color-mix(in srgb, var(--tone-paper) 85%, var(--tone-ink));--focus-ring:var(--tone-paper);border-color:var(--tone-ink)}.dash-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:1.5rem;margin-bottom:.625rem;display:flex}.dash-header__title{align-items:center;gap:.4rem;min-width:0;display:flex}.dash-header__title h2{letter-spacing:-.005em;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.dash-header__icon{color:var(--widget-tone,var(--text-muted));flex-shrink:0;display:inline-flex}.dash-tile:is([data-kind=day-plan],[data-kind=next-action],[data-kind=focus],[data-kind=trends]){--widget-tone:var(--cat-productivity)}.dash-tile:is([data-kind=habits],[data-kind=supplements]){--widget-tone:var(--cat-health)}.dash-tile:is([data-kind=mood-energy],[data-kind=journal],[data-kind=goals]){--widget-tone:var(--cat-mental)}.dash-tile:is([data-kind=sleep],[data-kind=hydration]){--widget-tone:var(--cat-hygiene)}.dash-tile[data-kind=nutrition]{--widget-tone:var(--cat-nutrition)}.dash-tile[data-kind=gym]{--widget-tone:var(--cat-fitness)}.dash-tile[data-kind=briefing]{--widget-tone:var(--coach-tone)}.dash-tile[data-tone=ink]{--widget-tone:var(--text-muted)}.dash-tile:not([data-tone=ink]){--widget-mark:var(--widget-tone)}.dash-tile:not([data-tone=ink]):is([data-kind=habits],[data-kind=supplements],[data-kind=goals]){--plan-routine:var(--cat-health);--plan-supplement:var(--cat-health);--plan-goal:var(--cat-mental)}.dash-tile[data-kind=habits] .check-box[data-checked=true]{border-color:var(--plan-routine,var(--accent-primary));background:var(--plan-routine,var(--accent-primary))}.dash-header__end{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.dash-header__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.71875rem}.dash-header__link{border-radius:var(--radius-full);width:1.625rem;height:1.625rem;color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-base) var(--ease-out);justify-content:center;align-items:center;margin-right:-.25rem;display:inline-flex}.dash-header__link:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media (hover:hover){.dash-tile .dash-header__link{opacity:.55}.dash-tile:hover .dash-header__link,.dash-tile:focus-within .dash-header__link{opacity:1}}.dash-updated{border-radius:var(--radius-full);background:var(--info-soft);color:var(--info);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:1px 7px;font-size:.625rem;font-weight:600;display:inline-flex}.dash-eyebrow{letter-spacing:.01em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.dash-caption{min-width:0;color:var(--text-secondary);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;line-height:1.4;display:flex}.dash-caption--danger{color:var(--danger)}.dash-foot{color:var(--text-muted);margin-top:auto;padding-top:.375rem;font-size:.75rem}.dash-stat{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--text-primary);align-items:baseline;font-weight:650;line-height:1;display:flex}.dash-stat--md{font-size:1.375rem}.dash-stat--lg{font-size:clamp(1.625rem,10.5cqi,2.125rem)}.dash-stat--xl{font-size:clamp(2rem,14cqi,3rem)}.dash-stat__unit{white-space:nowrap;letter-spacing:0;color:var(--text-muted);margin-left:.3rem;font-size:max(.75rem,.4em);font-weight:500}.dash-stat__unit--tight{margin:0 .3rem 0 .08rem}.dash-stat__unit--tight:last-child{margin-right:0}.dash-stat__of{letter-spacing:0;color:var(--text-muted);font-size:.5em;font-weight:500}.dash-stat__approx{color:var(--text-muted);margin-right:1px;font-weight:400}.dash-empty{flex-direction:column;align-items:flex-start;min-height:0;margin-top:auto;display:flex}.dash-empty--center{text-align:center;align-items:center;margin-block:auto;padding-bottom:1.25rem}.dash-empty__icon{border-radius:var(--radius-full);background:var(--bg-tertiary);width:2rem;height:2rem;color:var(--text-muted);place-items:center;margin-bottom:.625rem;display:grid}.dash-empty__title{letter-spacing:-.005em;color:var(--text-primary);font-size:.875rem;font-weight:600}.dash-empty__detail{max-width:34ch;color:var(--text-secondary);margin-top:.125rem;font-size:.75rem;line-height:1.45}.dash-empty__action{margin-top:.75rem}.dash-button{border-radius:var(--radius-full);background:var(--bg-tertiary);height:2rem;color:var(--text-primary);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:0 .8rem;font-size:.78125rem;font-weight:550;display:inline-flex}.dash-button:hover:not(:disabled){background:var(--bg-hover)}.dash-button:active:not(:disabled){transform:scale(.97)}.dash-button:disabled{opacity:.42;cursor:default}.dash-button--primary{background:var(--accent-primary);color:var(--bg-secondary)}.dash-button--primary:hover:not(:disabled){background:var(--accent-secondary)}.dash-button--primary:disabled{background:color-mix(in srgb, var(--text-muted) 13%, transparent);color:var(--text-muted);opacity:1}.dash-icon-button{border-radius:var(--radius-full);background:var(--bg-tertiary);width:2.25rem;height:2.25rem;color:var(--text-primary);transition:background-color var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out);flex-shrink:0;place-items:center;display:inline-grid}.dash-icon-button:hover:not(:disabled){background:var(--bg-hover)}.dash-icon-button:active:not(:disabled){transform:scale(.94)}.dash-icon-button:disabled{opacity:.42}.dash-icon-button--primary{background:var(--accent-primary);color:var(--bg-secondary)}.dash-icon-button--primary:hover:not(:disabled){background:var(--accent-secondary)}@media (pointer:coarse){.dash-button{height:2.5rem;padding:0 1rem}.dash-icon-button{width:2.75rem;height:2.75rem}}.dash-small-action{align-items:center;gap:var(--space-2);margin-top:.75rem;display:flex}.dash-small-action--row{justify-content:space-between}.dash-inline-link{color:var(--text-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.dash-input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-tertiary) 55%, var(--bg-secondary));min-width:0;height:2rem;color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:10px;outline:none;padding:0 .625rem;font-size:.8125rem}.dash-input::placeholder{color:var(--text-muted)}.dash-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.dash-inline-form{align-items:center;gap:.375rem;width:100%;display:flex}.dash-inline-form .dash-input{flex:1}.dash-inline-form__unit{color:var(--text-muted);font-size:.75rem}.dash-list{flex-direction:column;gap:1px;min-height:0;margin:0 -.375rem;display:flex}.dash-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;padding-bottom:.5rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1rem),#0000)}.dash-scroll::-webkit-scrollbar{display:none}.dash-list--columns{-moz-column-gap:var(--space-3);align-content:start;column-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-list__divider{color:var(--text-muted);padding:.5rem .375rem .125rem;font-size:.6875rem;font-weight:600}.dash-row{text-align:left;border-radius:10px;flex-shrink:0;align-items:center;gap:.625rem;width:100%;min-height:2.25rem;padding:.25rem .375rem;display:flex}button.dash-row,a.dash-row{transition:background-color var(--dur-fast) var(--ease-out), opacity var(--dur-slow) var(--ease-out), transform var(--dur-page) var(--ease-luxe)}@media (prefers-reduced-motion:no-preference){@starting-style{button.dash-row,a.dash-row{opacity:0;transform:translateY(3px)}}}button.dash-row:hover:not(:disabled),a.dash-row:hover{background:color-mix(in srgb, var(--bg-tertiary) 75%, transparent)}.dash-row__label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.dash-row__label.lr-strike{display:inline}.dash-row__label--done{color:var(--text-muted)}.dash-row__detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;display:block;overflow:hidden}.dash-row__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.71875rem}.dash-row--check .min-w-0{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-row--event{background:color-mix(in srgb, var(--accent-primary) 4%, transparent)}.dash-row__event-rule{border-radius:var(--radius-full);background:var(--cat-productivity);flex-shrink:0;width:.375rem;height:.375rem;margin:0 .5rem 0 .375rem}.dash-row--add .dash-row__label{color:var(--text-muted)}.dash-row--add:hover .dash-row__label{color:var(--text-primary)}.dash-row__add-icon{border:1.5px dashed color-mix(in srgb, var(--text-muted) 70%, transparent);width:1.125rem;height:1.125rem;color:var(--text-muted);border-radius:5px;place-items:center;display:grid}@container dash-tile (max-width:15rem){.dash-row .dash-row__meta{display:none}}.dash-dots{flex-wrap:wrap;gap:4px;margin-top:.625rem;display:flex}.dash-dot{border:1.5px solid color-mix(in srgb, var(--text-muted) 55%, transparent);border-radius:var(--radius-full);width:.5rem;height:.5rem;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.dash-dot[data-state=met]{border-color:var(--widget-mark,var(--accent-primary));background:var(--widget-mark,var(--accent-primary))}.dash-dot[data-state=partial]{border-color:var(--widget-mark,var(--accent-primary));background:linear-gradient(to top, var(--widget-mark,var(--accent-primary)) 50%, transparent 50%)}.dash-meter{border-radius:var(--radius-full);background:var(--bg-tertiary);height:4px;display:block;position:relative;overflow:hidden}.dash-meter--thin{height:3px;margin-top:.375rem}.dash-meter__fill{border-radius:inherit;background:var(--widget-mark,var(--accent-primary));height:100%;transition:width .7s var(--ease-luxe);display:block}.dash-meter__fill--water{background:var(--cat-hygiene)}.dash-split{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-width:0;display:flex}.dash-split--end{align-items:flex-end}@container dash-tile (max-width:26rem){.dash-split{align-items:stretch;gap:var(--space-3);flex-direction:column}}.dash-columns{gap:var(--space-6);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.dash-column{flex-direction:column;min-height:0;display:flex}.dash-column .dash-list{scrollbar-width:none;overflow-y:auto}.dash-column__label{color:var(--text-muted);margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.dash-column__empty{color:var(--text-muted);font-size:.8125rem}.dash-breathing{border-radius:var(--radius-full);background:var(--accent-primary);width:.4375rem;height:.4375rem;animation:dash-breathe 2.6s var(--ease-in-out) infinite}@keyframes dash-breathe{50%{opacity:.35;transform:scale(.8)}}.dash-greeting{justify-content:space-between;gap:var(--space-3);flex-direction:column;height:100%;display:flex}.dash-greeting__eyebrow{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:flex}.dash-greeting__eyebrow svg{color:var(--text-muted)}.dash-greeting__headline{font-family:var(--font-display);letter-spacing:-.032em;color:var(--text-primary);margin-top:.5rem;font-size:clamp(1.5rem,5.4cqi,2.375rem);font-weight:650;line-height:1.06}.dash-greeting__clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--text-primary);align-items:baseline;font-size:clamp(2rem,17cqi,2.875rem);font-weight:600;line-height:1;display:flex}.dash-greeting__clock small{letter-spacing:0;color:var(--text-muted);margin-left:.25rem;font-size:.36em;font-weight:500}.dash-greeting__clock--side{flex-shrink:0;font-size:clamp(1.75rem,5.2cqi,2.5rem)}.dash-greeting__date{color:var(--text-secondary);margin-top:.3rem;font-size:.8125rem}.dash-greeting__next{border-top:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);min-width:0;color:var(--text-secondary);align-items:center;gap:.5rem;padding-top:.625rem;font-size:.8125rem;display:flex}.dash-greeting__next svg{color:var(--text-muted)}.dash-greeting__next-label{color:var(--text-primary);font-weight:600}.dash-greeting__next-time{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.75rem}.dash-overview{gap:var(--space-3);grid-template-rows:auto 1fr;height:100%;display:grid}.dash-overview--split{gap:var(--space-6);grid-template-rows:1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,2fr);align-items:center}.dash-overview--split .dash-overview__lead{height:100%;padding-right:var(--space-6);border-right:1px solid var(--border-color);flex-direction:column;justify-content:center;display:flex}.dash-overview__headline{-webkit-line-clamp:2;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);-webkit-box-orient:vertical;flex:1;font-size:clamp(1.125rem,3cqi,1.4375rem);font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.dash-overview__support{color:var(--text-secondary);margin-top:.375rem;font-size:.8125rem;line-height:1.45}.dash-overview__signals{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;display:grid}.dash-overview--split .dash-overview__signals{align-self:center}.dash-overview__signal{min-width:0;padding:0 var(--space-4);border-left:1px solid var(--border-color)}.dash-overview__signal:first-child{border-left:0;padding-left:0}.dash-overview__signal dt{color:var(--text-muted);font-size:.6875rem;font-weight:600}.dash-overview__value{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:1.0625rem;font-weight:650;overflow:hidden}.dash-overview__value a:hover{text-underline-offset:3px;text-decoration:underline}.dash-overview__note{-webkit-line-clamp:1;color:var(--text-secondary);-webkit-box-orient:vertical;margin-top:.125rem;font-size:.71875rem;line-height:1.4;display:-webkit-box;overflow:hidden}@container dash-tile (max-width:24rem){.dash-overview__signal{padding:0 var(--space-2)}.dash-overview__note{display:none}}.dash-next{flex-direction:column;flex:1;min-height:0;display:flex}.dash-next__kind{color:var(--text-muted);font-size:.71875rem;font-weight:500}.dash-next__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-top:.25rem;font-size:clamp(1.0625rem,5.6cqi,1.375rem);font-weight:650;line-height:1.2;overflow:hidden}.dash-next__notes{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;margin-top:.25rem;font-size:.78125rem;display:-webkit-box;overflow:hidden}.dash-next__actions{margin-top:auto;padding-top:.625rem;display:flex}@container dash-tile (max-width:19rem){.dash-next__actions{padding:0;position:absolute;bottom:1rem;right:1rem}.dash-next__title{padding-right:.25rem}}.dash-intent{flex-direction:column;flex:1;min-height:0;display:flex}.dash-intent__field{width:100%;min-height:0;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.025em;resize:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:clamp(1.125rem,6.4cqi,1.75rem);font-weight:650;line-height:1.22}.dash-intent__field--long{letter-spacing:-.015em;font-size:clamp(1rem,4.6cqi,1.3125rem);line-height:1.3}.dash-intent__field::placeholder{color:var(--text-muted);font-weight:550}.dash-intent__field--static{flex:0}.dash-intent__hint{color:var(--text-muted);opacity:0;transition:opacity var(--dur-base) var(--ease-out);margin-top:.375rem;font-size:.71875rem}.dash-intent:focus-within .dash-intent__hint{opacity:1}.dash-goal{min-width:0;transition:background-color var(--dur-fast) var(--ease-out);border-radius:12px;align-items:center;gap:.75rem;margin:-.375rem;padding:.375rem;display:flex}a.dash-goal:hover,a.dash-goal-line:hover{background:color-mix(in srgb, var(--bg-tertiary) 75%, transparent)}.dash-goal--solo{margin-top:auto}.dash-goal__ring{flex-shrink:0;place-items:center;display:grid;position:relative}.dash-goal__ring>svg{position:absolute;inset:0}.dash-goal__ring-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.6875rem;font-weight:650;position:relative}.dash-goal__title{letter-spacing:-.005em;color:var(--text-primary);font-size:.84375rem;font-weight:600;line-height:1.25;display:block}.dash-goal__figure{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:.75rem;display:block}.dash-goal-row{align-items:center;gap:var(--space-4);flex:1;display:grid}.dash-goal-list{gap:2px}.dash-goal-line{transition:background-color var(--dur-fast) var(--ease-out);border-radius:10px;flex-direction:column;gap:.4rem;padding:.5rem .375rem;display:flex}.dash-goal__meta{color:var(--text-muted);justify-content:space-between;gap:.625rem;font-size:.71875rem;display:flex}.dash-scale{border:0;min-width:0;margin:0;padding:0}.dash-scale__legend{justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;margin-bottom:.375rem;font-size:.75rem;display:flex}.dash-scale__name{color:var(--text-primary);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.dash-scale__swatch{border-radius:var(--radius-full);background:var(--text-primary);width:.4375rem;height:.4375rem}.dash-scale--energy .dash-scale__swatch{background:var(--reflect-energy)}.dash-scale__value{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-scale__value[data-answered=true]{color:var(--text-secondary);font-weight:500}.dash-scale__track{background:var(--bg-tertiary);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:3px;display:grid}.dash-scale__point{min-height:2.125rem;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;font-size:.78125rem;font-weight:600;display:flex}.dash-scale__point:hover{background:var(--bg-secondary);color:var(--text-primary)}.dash-scale__point:active{transform:scale(.94)}.dash-scale__point[aria-pressed=true]{background:var(--accent-primary);color:var(--bg-secondary);box-shadow:var(--shadow-xs)}.dash-scale--energy .dash-scale__point[aria-pressed=true]{background:var(--reflect-energy);color:#fff}.dash-scale__word{opacity:.8;margin-top:2px;font-size:.5625rem;font-weight:500}.dash-scale__point:has(.dash-scale__word){min-height:2.75rem}@media (pointer:coarse){.dash-scale__point{min-height:2.75rem}}.dash-mood-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-mood-stack{gap:.875rem;display:grid}.dash-mood-stack--wide{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.dash-mood__footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin-top:auto;padding-top:.625rem;display:flex}.dash-mood__footer .dash-caption{margin:0}.dash-mood__footer--stack{padding-top:var(--space-4);flex-direction:column-reverse;align-items:stretch;gap:.5rem;margin-top:auto}.dash-mood__footer--stack .dash-button{height:2.375rem}.dash-mood__words{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);font-size:1.375rem;font-weight:650;line-height:1}.dash-mood__ask{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);font-size:1.0625rem;font-weight:650;line-height:1.25}.dash-checkins{margin-top:var(--space-4);border-top:1px solid var(--border-color);color:var(--text-secondary);flex-direction:column;gap:.375rem;padding-top:.625rem;font-size:.75rem;display:flex}.dash-checkin{align-items:center;gap:.5rem;min-width:0;display:flex}.dash-checkin__time{width:4rem;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:.6875rem}@container dash-tile (max-width:26rem){.dash-mood-row{gap:.625rem}.dash-mood-row .dash-scale__value{display:none}}.dash-quality{gap:3px;display:inline-flex}.dash-quality>span{border-radius:var(--radius-full);background:var(--border-color);width:.3125rem;height:.3125rem}.dash-quality>span[data-filled=true]{background:var(--text-secondary)}.dash-sleep__facts{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.dash-sleep__band .sleep-band{margin-top:.75rem}.dash-sleep__band--compact{margin-top:auto}.dash-sleep__band--compact .sleep-band__track{height:.625rem}.dash-sleep__band--compact .sleep-band__bar{top:.125rem;bottom:.125rem}.dash-sleep__band--compact .sleep-band__bar--nap{top:.1875rem;bottom:.1875rem}.dash-sleep__band--compact .sleep-band__axis{display:none}.dash-sleep--forgotten .dash-eyebrow{color:var(--warning)}.dash-sleep--forgotten .dash-breathing{background:var(--warning)}.dash-week-bars{border-top:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);margin-top:auto;padding-top:.75rem}.dash-week-bars__head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.dash-week-bars__head .dash-caption{margin:0}.dash-week-bars__plot{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;height:5.25rem;display:grid}.dash-week-bars__col{flex-direction:column;align-items:center;gap:.375rem;min-height:0;display:flex}.dash-week-bars__slot{flex:1;justify-content:center;align-items:flex-end;width:100%;max-width:1.5rem;display:flex;position:relative}.dash-week-bars__bar{background:color-mix(in srgb, var(--widget-mark,var(--accent-primary)) 30%, var(--bg-tertiary));transform-origin:bottom;width:100%;animation:dash-grow var(--dur-page) var(--ease-luxe) backwards;border-radius:6px 6px 3px 3px}.dash-week-bars__col[data-current=true] .dash-week-bars__bar{background:var(--widget-mark,var(--accent-primary))}.dash-week-bars__bar[data-approx]{-webkit-mask-image:linear-gradient(#00000059,#000 30%);mask-image:linear-gradient(#00000059,#000 30%)}.dash-week-bars__missing{border-top:2px dotted color-mix(in srgb, var(--text-muted) 55%, transparent);width:100%}.dash-week-bars__day{color:var(--text-muted);font-size:.65625rem;font-weight:500}.dash-week-bars__col[data-current=true] .dash-week-bars__day{color:var(--text-primary);font-weight:700}@keyframes dash-grow{0%{opacity:0;transform:scaleY(.1)}}.dash-journal{background-attachment:local;background-image:linear-gradient(transparent calc(1.375rem - 1px), color-mix(in srgb, var(--border-color) 55%, transparent) 1px);width:100%;min-height:0;color:var(--text-primary);resize:none;scrollbar-width:thin;background-size:100% 1.375rem;border:0;outline:none;flex:1;padding:0;font-size:.875rem;line-height:1.375rem}.dash-journal::placeholder{color:var(--text-muted)}.dash-journal--wide{-moz-columns:2;columns:2;-moz-column-gap:var(--space-8);column-gap:var(--space-8)}.dash-macros{flex:0 17rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.dash-macro dt{color:var(--text-muted);font-size:.6875rem}.dash-macro dd{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin-top:.125rem;font-size:1rem;font-weight:650}.dash-macro dd small{color:var(--text-muted);margin-left:1px;font-size:.6875rem;font-weight:500}.dash-meals{border-top:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);margin-top:.75rem;padding-top:.375rem}.dash-water__level{border-top:1px solid color-mix(in srgb, var(--cat-hygiene) 32%, transparent);background:linear-gradient(to top, color-mix(in srgb, var(--cat-hygiene) 15%, transparent), color-mix(in srgb, var(--cat-hygiene) 7%, transparent));pointer-events:none;transition:height .9s var(--ease-luxe);position:absolute;inset:auto 0 0}.dash-water>:not(.dash-water__level){position:relative}.dash-weight__side{flex-direction:column;flex:0 15rem;align-items:stretch;gap:.5rem;min-width:0;display:flex}.dash-spark{width:100%;height:2.25rem;overflow:visible}.dash-spark polyline{fill:none;stroke:var(--text-secondary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dash-spark circle{fill:var(--widget-mark,var(--accent-primary));stroke:var(--bg-secondary);stroke-width:1.5px}.dash-gym__title{-webkit-line-clamp:2;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);-webkit-box-orient:vertical;margin-top:.2rem;font-size:1.0625rem;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.dash-gym{flex-direction:column;gap:.875rem;min-height:0;display:flex}.dash-gym__now{min-width:0}.dash-gym__foot{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}@container dash-tile (min-width:30rem) and (max-height:13rem){.dash-gym{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-direction:row}.dash-gym__now{flex:1}.dash-gym__foot{gap:var(--space-4);flex-shrink:0}}.dash-weekstrip{flex-shrink:0;gap:.25rem;display:flex}.dash-weekstrip__day{flex-direction:column;align-items:center;gap:.3125rem;width:1rem;display:flex}.dash-weekstrip__mark{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-muted) 30%, transparent);width:.375rem;height:.375rem;margin:.125rem 0}.dash-weekstrip__mark[data-on=true]{background:var(--widget-mark,var(--accent-primary));width:.625rem;height:.625rem;margin:0}.dash-weekstrip__label{color:var(--text-muted);font-size:.625rem;font-weight:500;line-height:1}.dash-weekstrip__day[data-current=true] .dash-weekstrip__label{color:var(--text-primary);font-weight:700}.dash-weekstrip__day[data-current=true] .dash-weekstrip__mark:not([data-on=true]){box-shadow:0 0 0 1.5px color-mix(in srgb, var(--text-primary) 55%, transparent);background:0 0}.dash-week{-moz-column-gap:.375rem;flex:1;align-content:center;align-items:center;gap:.4375rem .375rem;display:grid}.dash-week--short{row-gap:.3125rem}.dash-week__day{color:var(--text-muted);text-align:center;justify-content:center;font-size:.65625rem;font-weight:600;display:flex}.dash-week__day>span{border-radius:var(--radius-full);justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex}.dash-week__day[data-current=true]>span{background:var(--accent-primary);color:var(--bg-secondary)}.dash-week__label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding-right:.375rem;font-size:.75rem;font-weight:500;overflow:hidden}.dash-week__cell{justify-content:center;align-items:center;height:1.5rem;display:flex;position:relative}.dash-week--short .dash-week__cell{height:1.125rem}.dash-week__missing{border:1.25px dotted color-mix(in srgb, var(--text-muted) 70%, transparent);border-radius:var(--radius-full);width:.375rem;height:.375rem}.dash-week__mark{border-radius:var(--radius-full);background:var(--row-tone,var(--accent-primary));width:.4375rem;height:.4375rem}.dash-week__mark--partial{box-shadow:inset 0 0 0 1.25px var(--row-tone,var(--accent-primary));background:0 0}.dash-week__level{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-muted) 16%, transparent);align-items:flex-end;width:.25rem;height:100%;display:flex;overflow:hidden}.dash-week__level>span{border-radius:var(--radius-full);background:var(--row-tone,var(--accent-primary));transform-origin:bottom;width:100%;animation:dash-grow var(--dur-page) var(--ease-luxe) backwards;display:block}.dash-week__level[data-approx]>span{opacity:.55}.dash-week__summary{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-left:.5rem;font-size:.71875rem}.dash-tile:not([data-tone=ink]) .dash-week [data-row=sleep]{--row-tone:var(--cat-hygiene)}.dash-tile:not([data-tone=ink]) .dash-week :is([data-row=mood],[data-row=journal]){--row-tone:var(--cat-mental)}.dash-tile:not([data-tone=ink]) .dash-week [data-row=routines]{--row-tone:var(--cat-health)}.dash-tile:not([data-tone=ink]) .dash-week [data-row=meals]{--row-tone:var(--cat-nutrition)}.dash-tile:not([data-tone=ink]) .dash-week [data-row=movement]{--row-tone:var(--cat-fitness)}.dash-countdown__value{font-family:var(--font-display);align-items:baseline;gap:.375rem;display:flex}.dash-countdown__value span{font-variant-numeric:tabular-nums;letter-spacing:-.05em;color:var(--text-primary);font-size:clamp(2.25rem,19cqi,3.5rem);font-weight:650;line-height:.95}.dash-countdown__value small{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.dash-countdown__lead{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:1.75rem;font-weight:650}.dash-countdown__weeks{color:var(--text-secondary);text-align:right;font-size:.78125rem}.dash-countdown-form{gap:.5rem;display:grid}.dash-note__head{color:var(--text-secondary);align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.dash-note__title{min-width:0;color:var(--text-secondary);background:0 0;border:0;outline:none;flex:1;font-size:.8125rem;font-weight:600}.dash-note__title::placeholder{color:var(--text-muted)}.dash-note__body{width:100%;min-height:0;color:var(--text-primary);resize:none;scrollbar-width:none;background:0 0;border:0;outline:none;flex:1;padding:0;line-height:1.5}.dash-note__body::placeholder{color:var(--text-muted)}.dash-note__body--md{font-size:.84375rem}.dash-note__body--lg{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.32}.dash-note__body--xl{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.25rem,7cqi,1.875rem);font-weight:650;line-height:1.18}.dash-briefing{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.dash-briefing--split{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.dash-briefing--split .dash-briefing__changes{padding-left:var(--space-6);border-left:1px solid var(--border-color)}.dash-briefing:not(.dash-briefing--split) .dash-briefing__lead+.dash-briefing__changes{border-top:1px solid var(--border-color);padding-top:.75rem}.dash-briefing--short .dash-briefing__line{-webkit-line-clamp:2;font-size:1rem}.dash-briefing__line{-webkit-line-clamp:3;font-family:var(--font-display);letter-spacing:-.018em;color:var(--text-primary);-webkit-box-orient:vertical;font-size:clamp(1rem,3.4cqi,1.1875rem);font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.dash-briefing__changes{flex-direction:column;gap:.25rem;min-height:0;display:flex}.dash-chips{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.dash-chip{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-secondary);height:1.875rem;color:var(--text-primary);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out);padding:0 .75rem;font-size:.78125rem;font-weight:500}.dash-chip:hover{border-color:color-mix(in srgb, var(--text-muted) 50%, var(--border-color));background:var(--bg-tertiary)}.dash-chip:active{transform:scale(.97)}.dash-change__domain{width:4.75rem;font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.65625rem;overflow:hidden}.dash-change__arrow{color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);flex-shrink:0}.dash-change:hover .dash-change__arrow{opacity:1}.dash-tile--editing{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.dash-tile--editing>.dash-tile__surface{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 8%, transparent), var(--shadow-sm)}@media (hover:hover){.dash-tile--editing:hover>.dash-tile__surface{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 14%, transparent), var(--shadow-md);transform:translateY(-1px)}}.dash-tile--editing:focus-visible>.dash-tile__surface{outline:2px solid var(--focus-ring);outline-offset:3px}.dash-tile[data-dragging]>.dash-tile__surface{border:1.5px dashed color-mix(in srgb, var(--text-muted) 55%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 55%, transparent);box-shadow:none;transform:none}.dash-tile[data-dragging] .dash-tile__frame,.dash-tile[data-dragging]>:not(.dash-tile__surface){opacity:0}.dash-drag-ghost{cursor:grabbing;will-change:transform;transition:none!important}.dash-drag-ghost>.dash-tile__surface{box-shadow:var(--shadow-lg)}body.dash-dragging,body.dash-dragging *{cursor:grabbing!important}body.dash-resizing,body.dash-resizing *{-webkit-user-select:none;user-select:none;cursor:nwse-resize!important}.dash-remove{z-index:3;border:2px solid var(--bg-primary);border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-primary) 72%, var(--bg-secondary));width:1.5rem;height:1.5rem;color:var(--bg-secondary);box-shadow:var(--shadow-sm);animation:dash-pop var(--dur-slow) var(--ease-luxe) backwards;transition:background-color var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out);place-items:center;display:grid;position:absolute;top:-.4375rem;left:-.4375rem}.dash-remove:hover{background:var(--danger)}.dash-remove:active{transform:scale(.9)}@media (pointer:coarse){.dash-remove{width:1.75rem;height:1.75rem}.dash-remove:after{content:"";position:absolute;inset:-.5rem}}.dash-size-chip{z-index:3;border:1px solid var(--border-color);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-secondary) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:1.75rem;color:var(--text-primary);box-shadow:var(--shadow-sm);animation:dash-pop var(--dur-slow) var(--ease-luxe) backwards;transition:box-shadow var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out);align-items:center;gap:.375rem;padding:0 .4375rem;font-size:.71875rem;font-weight:600;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.dash-size-chip:hover{box-shadow:var(--shadow-md)}.dash-size-chip:active{transform:scale(.96)}.dash-size-chip svg:last-child{color:var(--text-muted)}.dash-tile[data-size=small] .dash-size-chip__label{display:none}.dash-grid--editing .dash-header__end{visibility:hidden}.dash-grid--editing .dash-header__title{max-width:calc(100% - 6.75rem)}.dash-grid--editing .dash-tile[data-size=small] .dash-header__title{max-width:calc(100% - 3.75rem)}.dash-size-chip .dash-glyph{width:1.625rem;height:auto;color:var(--text-secondary)}.dash-size-chip{padding-left:.5625rem}@media (pointer:coarse){.dash-size-chip{height:2.25rem;padding:0 .625rem}}.dash-resize{z-index:3;border-radius:0 0 var(--dash-radius) 0;width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:nwse-resize;touch-action:none;transition:color var(--dur-fast) var(--ease-out);position:absolute;bottom:0;right:0}.dash-resize>span{border-bottom:2.5px solid;border-right:2.5px solid;border-bottom-right-radius:.5rem;width:.625rem;height:.625rem;position:absolute;bottom:.4375rem;right:.4375rem}.dash-resize:hover,.dash-resize:focus-visible,.dash-resize--active{color:var(--text-primary)}.dash-resize-preview{z-index:90;border:2px solid var(--accent-primary);border-radius:var(--dash-radius);background:color-mix(in srgb, var(--accent-primary) 5%, transparent);pointer-events:none;transition:width .18s var(--ease-luxe), height .18s var(--ease-luxe);position:fixed}.dash-resize-preview__label{border-radius:var(--radius-full);background:var(--accent-primary);color:var(--bg-secondary);white-space:nowrap;box-shadow:var(--shadow-md);align-items:center;gap:.4375rem;padding:.3rem .7rem .3rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:.625rem;right:.625rem}.dash-resize-preview__label .dash-glyph{color:var(--bg-secondary)}.dash-resize-preview__label .dash-glyph__cell{fill:color-mix(in srgb, var(--bg-secondary) 28%, transparent)}.dash-hole{border:1.5px dashed color-mix(in srgb, var(--text-muted) 38%, transparent);border-radius:var(--dash-radius);min-width:0;color:var(--text-muted);animation:lr-fade var(--dur-slow) var(--ease-out) backwards;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;font-size:.78125rem;font-weight:500;display:none}.dash-hole:hover,.dash-hole:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 45%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 55%, transparent);color:var(--text-primary)}.dash-hole__mark{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-secondary);place-items:center;width:1.625rem;height:1.625rem;display:grid}.dash-hole--2{display:flex}@container dash-canvas (min-width:34rem){.dash-hole--2{display:none}.dash-hole--6{display:flex}}@container dash-canvas (min-width:55rem){.dash-hole--6{display:none}.dash-hole--12{display:flex}}@container dash-canvas (max-width:26rem){.dash-hole__label{display:none}}.dash-glyph{color:var(--text-primary);flex-shrink:0}.dash-glyph__cell{fill:color-mix(in srgb, var(--text-muted) 24%, transparent)}.dash-glyph__fill{fill:currentColor}@keyframes dash-pop{0%{opacity:0;transform:scale(.6)}}.dash-popover{z-index:85;max-height:min(80dvh,40rem);animation:dash-pop-in .24s var(--ease-luxe);border:1px solid var(--glass-edge);background:var(--glass-float);-webkit-backdrop-filter:var(--glass-filter-strong);backdrop-filter:var(--glass-filter-strong);box-shadow:var(--glass-highlight), var(--shadow-lg);border-radius:18px;position:fixed;overflow-y:auto}.dash-popover[data-sheet]{max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);animation:lr-sheet-up var(--dur-page) var(--ease-drawer);border-radius:22px 22px 0 0;inset:auto 0 0}.dash-popover-scrim{z-index:84;background:var(--scrim);animation:lr-fade var(--dur-slow) var(--ease-out) both;position:fixed;inset:0}@keyframes dash-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}.dash-options{flex-direction:column;gap:1.125rem;padding:1rem;display:flex}.dash-options__head{align-items:flex-start;gap:.75rem;display:flex}.dash-options__icon{background:var(--bg-tertiary);width:2.125rem;height:2.125rem;color:var(--text-secondary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dash-options__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:.9375rem;font-weight:650}.dash-options__desc{color:var(--text-secondary);margin-top:.125rem;font-size:.75rem;line-height:1.45}.dash-options__label{color:var(--text-muted);justify-content:space-between;margin-bottom:.5rem;font-size:.71875rem;font-weight:600;display:flex}.dash-options__label>span{color:var(--text-secondary);font-weight:500}.dash-options__foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-color);margin-top:-.25rem;padding-top:.75rem;display:flex}.dash-options__icon-button{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.dash-options__icon-button:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.dash-options__icon-button:disabled{opacity:.32}.dash-options__position{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:.25rem;font-size:.75rem}.dash-options__remove,.dash-options__plain{border-radius:var(--radius-full);height:2rem;transition:background-color var(--dur-fast) var(--ease-out);align-items:center;gap:.375rem;padding:0 .75rem;font-size:.78125rem;font-weight:550;display:inline-flex}.dash-options__remove{color:var(--danger)}.dash-options__remove:hover{background:var(--danger-soft)}.dash-options__plain{color:var(--text-secondary)}.dash-options__plain:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dash-sizes{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.375rem;display:grid}.dash-sizes--compact{grid-template-columns:repeat(auto-fit,minmax(4.5rem,6rem))}.dash-sizes__option{border:1px solid var(--border-color);color:var(--text-secondary);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out);border-radius:12px;flex-direction:column;align-items:center;gap:.4375rem;padding:.625rem .375rem .5rem;display:flex}.dash-sizes__option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dash-sizes__option:active{transform:scale(.97)}.dash-sizes__option[aria-checked=true]{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 4%, var(--bg-secondary));box-shadow:inset 0 0 0 1px var(--accent-primary);color:var(--text-primary)}.dash-sizes__option:not([aria-checked=true]) .dash-glyph{color:var(--text-secondary)}.dash-sizes__name{font-size:.71875rem;font-weight:600}.dash-tones{flex-wrap:wrap;gap:.5rem;display:flex}.dash-tones__option{border:1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:var(--radius-full);background:var(--bg-secondary);width:1.75rem;height:1.75rem;color:var(--text-primary);transition:box-shadow var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out);place-items:center;display:grid}.dash-tones__option:hover{transform:scale(1.08)}.dash-tones__option[aria-checked=true]{box-shadow:0 0 0 2px var(--bg-secondary), 0 0 0 3.5px var(--accent-primary)}.dash-tones__option[data-tone=sand]{background:color-mix(in srgb, var(--cat-nutrition) 26%, var(--tone-paper))}.dash-tones__option[data-tone=sage]{background:color-mix(in srgb, var(--cat-health) 26%, var(--tone-paper))}.dash-tones__option[data-tone=sky]{background:color-mix(in srgb, var(--cat-hygiene) 26%, var(--tone-paper))}.dash-tones__option[data-tone=lavender]{background:color-mix(in srgb, var(--cat-mental) 26%, var(--tone-paper))}.dash-tones__option[data-tone=rose]{background:color-mix(in srgb, var(--cat-social) 26%, var(--tone-paper))}.dash-tones__option[data-tone=ink]{border-color:var(--tone-ink);background:var(--tone-ink);color:var(--tone-paper)}.dash-choice{gap:.375rem;display:grid}.dash-choice__option{border:1px solid var(--border-color);text-align:left;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:12px;flex-direction:column;padding:.5625rem .75rem;display:flex}.dash-choice__option:hover{background:var(--bg-tertiary)}.dash-choice__option[aria-checked=true]{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.dash-choice__name{color:var(--text-primary);font-size:.8125rem;font-weight:600}.dash-choice__hint{color:var(--text-muted);font-size:.71875rem}.dash-segmented{background:var(--bg-tertiary);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.dash-segmented>button{height:2.125rem;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:9px;justify-content:center;align-items:center;gap:.5rem;font-size:.78125rem;font-weight:550;display:inline-flex}.dash-segmented>button[aria-checked=true]{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-xs)}.dash-segmented__gap{display:inline-flex}.dash-segmented__gap>span{opacity:.55;background:currentColor;border-radius:2px;width:.375rem;height:.625rem}.dash-gallery-overlay{z-index:80;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dash-gallery{border:1px solid var(--border-color);background:var(--bg-secondary);width:min(66rem,100%);height:min(46rem,100dvh - 3rem);box-shadow:var(--shadow-lg);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.dash-gallery__header{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem .75rem .75rem 1rem;display:grid}.dash-gallery__tabs{background:var(--bg-tertiary);border-radius:12px;padding:3px;display:inline-flex}.dash-gallery__tab{height:2rem;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out);border-radius:9px;padding:0 1rem;font-size:.8125rem;font-weight:600;position:relative}.dash-gallery__tab[aria-selected=true]{color:var(--text-primary)}.dash-gallery__tab-indicator{background:var(--bg-secondary);box-shadow:var(--shadow-xs);border-radius:9px}.dash-gallery__hint{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem;overflow:hidden}.dash-gallery__close{border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.dash-gallery__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dash-gallery__body{flex:1;grid-template-columns:18.5rem minmax(0,1fr);min-height:0;display:grid}.dash-gallery__rail{border-right:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 55%, var(--bg-secondary));flex-direction:column;min-height:0;display:flex}.dash-gallery__search{border:1px solid var(--border-color);background:var(--bg-secondary);height:2.25rem;color:var(--text-muted);border-radius:10px;align-items:center;gap:.5rem;margin:.75rem;padding:0 .75rem;display:flex}.dash-gallery__search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.dash-gallery__search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:.8125rem}.dash-gallery__list{flex:1;min-height:0;padding:0 .5rem .75rem;overflow-y:auto}.dash-gallery__group{letter-spacing:.02em;color:var(--text-muted);padding:.75rem .625rem .375rem;font-size:.6875rem;font-weight:600}.dash-gallery__item{text-align:left;width:100%;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:11px;align-items:center;gap:.625rem;padding:.4375rem .5rem;display:flex}.dash-gallery__item:hover{background:color-mix(in srgb, var(--bg-tertiary) 80%, transparent)}.dash-gallery__item[aria-current]{background:var(--bg-secondary);box-shadow:0 0 0 1px var(--border-color), var(--shadow-xs)}.dash-gallery__item[data-dim]{opacity:.5}.dash-gallery__item-icon{background:var(--bg-tertiary);width:2rem;height:2rem;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.dash-gallery__item[aria-current] .dash-gallery__item-icon{background:var(--accent-primary);color:var(--bg-secondary)}.dash-gallery__item-name{color:var(--text-primary);font-size:.8125rem;font-weight:600;display:block}.dash-gallery__item-sizes{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;display:block;overflow:hidden}.dash-gallery__badge{color:var(--text-muted);flex-shrink:0;align-items:center;gap:3px;font-size:.65625rem;font-weight:600;display:inline-flex}.dash-gallery__none{padding:var(--space-4);color:var(--text-secondary);font-size:.8125rem}.dash-gallery__detail{flex-direction:column;min-width:0;min-height:0;display:flex}.dash-gallery__back{display:none}.dash-gallery__stage{border-bottom:1px solid var(--border-color);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--bg-secondary) 70%, transparent), transparent 70%), var(--bg-primary);flex:1;place-items:center;min-height:13rem;display:grid;overflow:hidden}.dash-gallery__scaler{transition:width var(--dur-slow) var(--ease-luxe), height var(--dur-slow) var(--ease-luxe);position:relative}.dash-tile--preview{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.dash-tile--preview>.dash-tile__surface{box-shadow:var(--shadow-md)}.dash-gallery__info{gap:.875rem;padding:1.125rem 1.25rem 1.25rem;display:grid}.dash-gallery__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:1.125rem;font-weight:650}.dash-gallery__desc{max-width:62ch;color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem;line-height:1.5}.dash-gallery__controls{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.dash-gallery__controls .dash-sizes{flex:20rem}.dash-gallery__actions{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-color);padding-top:.875rem;display:flex}.dash-gallery__fit{color:var(--text-muted);font-size:.75rem}.dash-gallery__layouts{align-content:start;gap:var(--space-4);background:color-mix(in srgb, var(--bg-primary) 60%, var(--bg-secondary));flex:1;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-auto-rows:max-content;min-height:0;padding:1.25rem;display:grid;overflow-y:auto}.dash-layout-card{border:1px solid var(--border-color);background:var(--bg-secondary);transition:box-shadow var(--dur-base) var(--ease-luxe), transform var(--dur-base) var(--ease-luxe), border-color var(--dur-fast) var(--ease-out);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.dash-layout-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dash-layout-card[data-current]{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-color))}.dash-layout-card>.dash-mini{margin:.75rem .75rem 0}.dash-layout-card__stage{background:var(--bg-tertiary);border-radius:12px;justify-content:center;align-items:center;height:13rem;margin:.75rem .75rem 0;padding:.5rem;display:flex}.dash-layout-card__stage .dash-mini{width:min(100%, calc(12rem * 12 / (var(--mini-rows) * .92)));background:0 0;padding:0}.dash-layout-card__body{flex-direction:column;flex:1;gap:.25rem;padding:.875rem 1rem 1rem;display:flex}.dash-layout-card__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:.9375rem;font-weight:650}.dash-layout-card__count{color:var(--text-muted);font-size:.71875rem}.dash-layout-card__label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.dash-layout-card__desc{color:var(--text-secondary);margin-bottom:.875rem;font-size:.78125rem;line-height:1.5}.dash-mini{background:var(--bg-tertiary);border-radius:12px;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;padding:.5rem;display:grid}.dash-mini--small{max-width:15rem;margin:0 auto}.dash-mini__tile{border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);background:var(--bg-secondary);min-width:0;min-height:0;color:var(--text-muted);border-radius:5px;align-items:flex-start;gap:4px;padding:4px 5px;font-size:.5625rem;font-weight:600;display:flex;overflow:hidden}.dash-mini__tile>svg{flex-shrink:0}.dash-mini__label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-mini__tile[data-tone=sand]{background:color-mix(in srgb, var(--cat-nutrition) 14%, var(--tone-paper))}.dash-mini__tile[data-tone=sage]{background:color-mix(in srgb, var(--cat-health) 14%, var(--tone-paper))}.dash-mini__tile[data-tone=sky]{background:color-mix(in srgb, var(--cat-hygiene) 14%, var(--tone-paper))}.dash-mini__tile[data-tone=lavender]{background:color-mix(in srgb, var(--cat-mental) 14%, var(--tone-paper))}.dash-mini__tile[data-tone=rose]{background:color-mix(in srgb, var(--cat-social) 14%, var(--tone-paper))}.dash-mini__tile[data-tone=ink]{border-color:var(--tone-ink);background:var(--tone-ink);color:color-mix(in srgb, var(--tone-paper) 70%, var(--tone-ink))}.dash-mini__tile[data-tone=ink] .dash-mini__label{color:var(--tone-paper)}.dash-gallery__confirm{z-index:5;background:var(--scrim);place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.dash-gallery__confirm-card{border:1px solid var(--border-color);background:var(--bg-secondary);width:min(28rem,100%);box-shadow:var(--shadow-lg);border-radius:20px;padding:1.25rem}@media (max-width:47.99rem){.dash-gallery-overlay{align-items:flex-end;padding:0}.dash-gallery{border-radius:22px 22px 0 0;height:calc(100dvh - 1.5rem)}.dash-gallery__hint{display:none}.dash-gallery__header{grid-template-columns:auto 1fr}.dash-gallery__close{justify-self:end}.dash-gallery__body{grid-template-columns:minmax(0,1fr)}.dash-gallery__rail{border-right:0}.dash-gallery__detail,.dash-gallery__body[data-detail] .dash-gallery__rail{display:none}.dash-gallery__body[data-detail] .dash-gallery__detail{display:flex}.dash-gallery__back{color:var(--text-secondary);align-self:flex-start;align-items:center;gap:.375rem;margin:.75rem 1rem .25rem;font-size:.8125rem;font-weight:550;display:inline-flex}.dash-gallery__layouts{grid-template-columns:minmax(0,1fr);padding:1rem}.dash-gallery__info{padding:1rem}}.dash-empty-canvas{min-height:18rem;padding:var(--space-12) var(--space-6);border:1px solid var(--border-color);border-radius:var(--dash-radius);background:var(--bg-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dash-empty-canvas__mark{border-radius:var(--radius-full);background:var(--bg-tertiary);width:2.75rem;height:2.75rem;color:var(--text-secondary);place-items:center;display:grid}.dash-empty-canvas h2{margin-top:var(--space-4);font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);font-size:1.125rem;font-weight:650}.dash-empty-canvas p{max-width:24rem;color:var(--text-secondary);margin-top:.375rem;font-size:.875rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.dash-breathing,.dash-week-bars__bar,.dash-week__level>span,.dash-remove,.dash-size-chip,.dash-hole,.dash-popover,.dash-popover-scrim{animation:none}.dash-tile__surface,.dash-meter__fill,.dash-water__level,.dash-resize-preview,.dash-gallery__scaler{transition:none}}.dash-routine{align-items:center;min-width:0;display:flex;position:relative}.dash-routine>.dash-row{flex:1;min-width:0;padding-right:3.75rem}.dash-routine>.dash-row:hover:not(:disabled){background:color-mix(in srgb, var(--bg-tertiary) 75%, transparent)}.dash-routine>.dash-row:disabled{cursor:default}.dash-routine__value{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.75rem;font-weight:600;position:absolute;right:.375rem}.dash-routine__value>span{color:var(--text-muted);font-weight:400}.dash-routine__undo{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:absolute;right:2.5rem}.dash-routine:hover .dash-routine__undo,.dash-routine:focus-within .dash-routine__undo{opacity:1}.dash-routine__undo:hover{background:var(--bg-hover);color:var(--text-primary)}@media (hover:none){.dash-routine__undo{opacity:1}}@media (pointer:coarse){.dash-routine__undo{width:2rem;height:2rem;right:2.375rem}}.dash-row--routine{min-height:2.25rem}.dash-ring{flex-shrink:0;width:1.125rem;height:1.125rem;overflow:visible}.dash-ring__arc{fill:none;stroke:color-mix(in srgb, var(--text-muted) 70%, transparent);stroke-width:1.5px;transition:stroke var(--dur-base) var(--ease-out)}.dash-ring__arc[data-filled=true]{stroke:var(--plan-routine,var(--widget-mark,var(--accent-primary)));stroke-width:2.25px}.dash-ring[data-met=true] .dash-ring__arc{stroke:var(--plan-routine,var(--widget-mark,var(--accent-primary)))}.dash-ring__tick{fill:none;stroke:var(--plan-routine,var(--widget-mark,var(--accent-primary)));stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}
html:has(.landing){font-size:clamp(100%,.5rem + .8vw,125%)}.landing{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--lp-nav-h:4.5rem;--lp-section-gap:clamp(5rem, 9vw, 8rem);--plan-commitment:var(--cat-productivity);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}html:has(.landing){scroll-padding-top:calc(var(--lp-nav-h,4.75rem) + 1rem)}.landing-shell{width:min(calc(100% - var(--landing-gutter) * 2), var(--landing-measure));margin-inline:auto}.landing-skip-link{top:var(--space-3);left:var(--space-3);z-index:90;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-primary);color:var(--bg-primary);transition:transform var(--dur-fast) var(--ease-out);font-size:.875rem;font-weight:600;position:fixed;transform:translateY(-160%)}.landing-skip-link:focus{transform:translateY(0)}html.landing-theme-transition body,html.landing-theme-transition .landing,html.landing-theme-transition .landing *{transition:none!important}html.landing-theme-transition::view-transition-old(root){mix-blend-mode:normal;animation-duration:.68s;animation-fill-mode:both}html.landing-theme-transition::view-transition-new(root){mix-blend-mode:normal;animation-duration:.68s;animation-fill-mode:both}html.landing-theme-transition::view-transition-old(root){animation-name:none}html.landing-theme-transition::view-transition-new(root){animation-name:landing-theme-reveal;animation-timing-function:cubic-bezier(.76,0,.24,1)}@keyframes landing-theme-reveal{0%{clip-path:circle(0 at var(--landing-theme-x) var(--landing-theme-y))}to{clip-path:circle(var(--landing-theme-radius) at var(--landing-theme-x) var(--landing-theme-y))}}.landing-nav-frame{z-index:40;transition:border-color var(--dur-slow) var(--ease-luxe), background-color var(--dur-slow) var(--ease-luxe);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.landing-nav-frame[data-scrolled]{border-bottom-color:var(--glass-edge);background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.landing-nav{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--lp-nav-h);display:flex}.landing-nav__wordmark{align-items:center;gap:var(--space-2);min-height:2.75rem;font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;color:var(--text-primary);font-weight:600;line-height:1;display:inline-flex}.landing-nav__actions{align-items:center;gap:var(--space-2);display:flex}.landing-nav__signin{min-height:2.75rem;padding-inline:var(--space-3);white-space:nowrap;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out);align-items:center;font-size:.875rem;font-weight:500;display:inline-flex}.landing-nav__signin:hover{color:var(--text-primary)}.landing .landing-nav__cta{min-height:2.5rem;padding-inline:var(--space-4);white-space:nowrap}.landing-nav__theme-switch{width:2.5rem;height:2.5rem;margin-left:var(--space-1);border-radius:var(--radius-full);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.landing-nav__theme-switch:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.landing-nav__icon-wrap{place-items:center;display:grid}@media (max-width:30rem){.landing-nav,.landing-nav__actions{gap:var(--space-1)}.landing-nav__signin{padding-inline:var(--space-2)}.landing .landing-nav__cta{padding-inline:var(--space-3)}}.lp-section{padding-block-start:var(--lp-section-gap)}.lp-section--tight{padding-block-start:clamp(4.5rem,8vw,7rem)}.lp-section-head{max-width:46rem;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.lp-eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:500;display:inline-flex}.lp-title{max-width:22ch;font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.03em;text-wrap:balance;color:var(--text-primary);margin:0;font-weight:600;line-height:1.08}.lp-lede{max-width:54ch;margin:var(--space-4) 0 0;text-wrap:pretty;color:var(--text-secondary);font-size:1.0625rem;line-height:1.55}.lp-prose{text-wrap:pretty;max-width:60ch;color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}.lp-prose p{margin:0}.lp-prose p+p{margin-top:var(--space-5)}.lp-textlink{min-height:2.75rem;color:var(--text-secondary);text-underline-offset:.3em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-base) var(--ease-out);align-items:center;font-size:.9375rem;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.lp-textlink:hover{color:var(--text-primary);-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 35%, transparent)}.landing .lp-cta{min-height:3rem;padding-inline:var(--space-6);border-radius:var(--radius-lg);font-size:.9375rem}.lp-cta__arrow{transition:transform var(--dur-base) var(--ease-luxe)}@media (hover:hover){.lp-cta:hover .lp-cta__arrow{transform:translate(.1875rem)}}.landing .lp-btn-invert{background:var(--bg-primary);color:var(--accent-primary);border-color:var(--bg-primary);box-shadow:var(--shadow-sm)}@media (hover:hover){.landing .lp-btn-invert:hover:not(:disabled){background:color-mix(in srgb, var(--bg-primary) 90%, var(--accent-primary))}}.lp-mark{border-radius:var(--radius-md);width:1.375rem;height:1.375rem;color:var(--mark-tone,var(--text-secondary));background:color-mix(in srgb, var(--mark-tone,var(--text-secondary)) 12%, var(--bg-secondary));flex-shrink:0;place-items:center;display:inline-grid}.lp-mark--sm{border-radius:var(--radius-sm);width:1rem;height:1rem}.lp-pill{align-items:center;gap:var(--space-2);max-width:100%;min-height:1.75rem;padding:0 var(--space-2) 0 .625rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);white-space:nowrap;color:var(--text-secondary);font-size:.6875rem;font-weight:500;display:inline-flex}.lp-pill__status{flex-shrink:0}.lp-pill__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.lp-pill[data-tone=info]{border-color:color-mix(in srgb, var(--info) 25%, transparent);color:var(--info)}.lp-coach-dot{border-radius:var(--radius-full);background:conic-gradient(from 40deg, var(--coach-spectrum));width:.5rem;height:.5rem;box-shadow:0 0 8px color-mix(in srgb, var(--coach-tone) 45%, transparent);animation:lr-coach-breathe 1.6s var(--ease-in-out) infinite;flex-shrink:0;display:inline-block}.lp-coach-dot--still{animation:none}.lp-caret{vertical-align:-.17em;background:var(--text-primary);width:1.5px;height:1.05em;margin-left:1px;animation:1s step-end infinite lp-caret;display:inline-block}@keyframes lp-caret{50%{opacity:0}}.lp-composer-host{isolation:isolate}.lp-composer{align-items:flex-end;gap:var(--space-3);min-height:3.25rem;padding:.375rem .375rem .375rem var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:var(--bg-secondary);box-shadow:var(--shadow-xs);transition:border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-luxe);display:flex;position:relative}.lp-composer:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--coach-angle), var(--coach-spectrum));filter:blur(14px);opacity:0;pointer-events:none;transition:opacity var(--dur-page) var(--ease-luxe);position:absolute;inset:-2px}.lp-composer[data-focus]:before{opacity:calc(var(--coach-glow-opacity) * .7)}.lp-composer[data-working]{border-color:color-mix(in srgb, var(--coach-tone) 28%, var(--border-color))}.lp-composer[data-working]:before{opacity:var(--coach-glow-opacity);animation:lr-coach-breathe-glow 2.4s var(--ease-in-out) infinite}.lp-composer[data-ready]{cursor:pointer}.lp-composer--float{box-shadow:var(--shadow-md)}.lp-composer__text{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);flex:1;align-self:center;padding-block:.4rem;font-size:.875rem;line-height:1.45}.lp-composer__placeholder{color:var(--text-muted)}.lp-send{border-radius:var(--radius-xl);width:2.375rem;height:2.375rem;color:var(--bg-secondary);background:var(--accent-primary);box-shadow:inset 0 1px 0 #ffffff1f, var(--shadow-sm);transition:transform 90ms var(--ease-out), opacity var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.lp-send:disabled,.lp-send:not([data-ready]){opacity:.35;box-shadow:none}.lp-send:has(.lp-coach-dot){opacity:1;background:var(--bg-tertiary);box-shadow:none}button.lp-send:hover:not(:disabled){transform:translateY(-1px)}button.lp-send:active:not(:disabled){transform:scale(.94)}.lp-press{cursor:pointer}.lp-send.lp-press:not([data-ready]):hover{opacity:.6}.reveal{min-width:0}.reveal--prepared{transition:opacity .7s var(--ease-luxe), transform .7s var(--ease-luxe);transition-delay:calc(var(--i,0) * 70ms)}.reveal--prepared:not(.reveal--visible){opacity:0;transform:translateY(1.5rem)}.lp-hero{isolation:isolate;margin-top:calc(-1 * var(--lp-nav-h));padding-top:var(--lp-nav-h);position:relative;overflow:clip}.lp-hero__grid{min-height:calc(100svh - var(--lp-nav-h));padding-block:var(--space-12) var(--space-16);align-items:center;display:grid}.lp-hero__copy{min-width:0;max-width:48rem}.lp-hero__eyebrow{margin:0 0 var(--space-6);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:500}.lp-hero__title{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.04em;color:var(--text-primary);margin:0;font-weight:600;line-height:1.02}.lp-hero__line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:clip}.lp-hero__line-inner{display:inline-block;position:relative}.lp-hero__underline{width:100%;height:.2em;position:absolute;bottom:-.1em;left:0;overflow:visible}.lp-hero__underline path{fill:none;stroke:var(--accent-primary);stroke-width:clamp(3px,.045em,5px);stroke-linecap:round;vector-effect:non-scaling-stroke}.lp-hero__sub{max-width:36ch;margin:var(--space-8) 0 0;text-wrap:pretty;color:var(--text-secondary);font-size:clamp(1.0625rem,.95rem + .35vw,1.25rem);line-height:1.55}.lp-hero__actions{align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.lp-scroll-cue{left:50%;bottom:var(--space-6);border-radius:var(--radius-md);place-items:center;width:2.75rem;height:3.5rem;display:grid;position:absolute;translate:-50%}.lp-scroll-cue__line{background:color-mix(in srgb, var(--text-primary) 14%, transparent);width:1px;height:2.5rem;position:relative;overflow:hidden}.lp-scroll-cue__line:after{content:"";background:var(--text-secondary);animation:lp-scroll-cue 2.8s var(--ease-luxe) 1.6s infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes lp-scroll-cue{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}@media (max-height:40rem),(max-width:40rem),(min-width:64rem){.lp-scroll-cue{display:none}}@media (prefers-reduced-motion:no-preference){.hero-rise{animation:lp-rise var(--dur-hero) var(--ease-luxe) both;animation-delay:calc(var(--i,0) * 90ms + .16s)}.lp-hero__line-inner{animation:lp-line-rise .9s var(--ease-luxe) both;animation-delay:calc(var(--i,0) * .11s)}.lp-hero__underline{clip-path:inset(0 100% 0 0);animation:lp-underline-draw .62s var(--ease-luxe) .76s forwards}}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes lp-line-rise{0%{transform:translateY(105%)}}@keyframes lp-underline-draw{to{clip-path:inset(0)}}@keyframes lp-visual-in{0%{opacity:0;transform:translateY(1.5rem)}}.lp-hero__visual{min-width:0}@media (prefers-reduced-motion:no-preference){.lp-hero__visual{animation:lp-visual-in 1.1s var(--ease-luxe) .42s both}}@media (min-width:64rem){.lp-hero__grid{-moz-column-gap:clamp(2rem, 4vw, 4.5rem);grid-template-columns:minmax(0,.82fr) minmax(0,1fr);column-gap:clamp(2rem,4vw,4.5rem)}.lp-hero__grid .lp-hero__copy{container-type:inline-size}.lp-hero__grid .lp-hero__title{font-size:min(var(--text-hero), 12.6cqi)}}@media (max-width:63.999rem){.lp-hero__grid{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:3.5rem;padding-block:clamp(2rem,6vh,4rem) 5rem}}.lp-product{perspective:2400px;perspective-origin:0%;font-size:.72rem}.lp-product__window{width:78em;height:min(47em, calc(100svh - var(--lp-nav-h) - 7rem));border:1px solid var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-lg);transform-origin:0%;border-radius:1.4em;grid-template-columns:12.5em minmax(0,1fr);display:grid;overflow:hidden;transform:rotateY(-14deg)rotateX(4deg)}@media (prefers-reduced-motion:no-preference){.lp-product__window{animation:lp-product-in 1.6s var(--ease-luxe) .3s both}}@keyframes lp-product-in{0%{opacity:0;transform:translate(6em)rotateY(-24deg)rotateX(8deg)}}.lp-app__side{border-right:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-tertiary) 55%, var(--bg-primary));flex-direction:column;gap:1.1em;padding:1.25em .75em;display:flex}.lp-app__brand{letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:.55em;padding:0 .6em .4em;font-size:1.05em;font-weight:600;display:flex}.lp-app__brand .lp-app__logo{width:1.3em;height:1.3em}.lp-app__nav{flex-direction:column;gap:.15em;display:flex}.lp-app__group{color:var(--text-muted);margin:0 .75em .35em;font-size:.78em;font-weight:500}.lp-app__nav-item{isolation:isolate;height:2.35em;color:var(--text-secondary);transition:color .4s var(--ease-out);border-radius:.7em;align-items:center;gap:.7em;padding:0 .75em;font-size:.95em;display:flex;position:relative}.lp-app__nav-item svg{flex-shrink:0;width:1.1em;height:1.1em}.lp-app__nav-item[data-active]{color:var(--text-primary);font-weight:500}.lp-app__nav-pill{z-index:-1;border-radius:inherit;background:var(--bg-secondary);box-shadow:var(--shadow-xs);position:absolute;inset:0}.lp-app__main{isolation:isolate;background:radial-gradient(ellipse 90% 70% at 0% 0%, color-mix(in srgb, var(--glow-4) 42%, transparent), transparent 70%), radial-gradient(ellipse 90% 70% at 100% 100%, color-mix(in srgb, var(--glow-2) 40%, transparent), transparent 70%), var(--bg-primary);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}[data-app-theme=night] .lp-app__main{background:radial-gradient(ellipse 55% 40% at 8% 0%, color-mix(in srgb, var(--glow-4) 70%, transparent), transparent 75%), radial-gradient(ellipse 60% 45% at 45% 0%, color-mix(in srgb, var(--glow-2) 60%, transparent), transparent 75%), var(--bg-primary)}.lp-app__bar{align-items:center;gap:1em;padding:.9em 1.5em 0 1.75em;display:flex}.lp-app__date{border:1px solid var(--glass-edge);border-radius:var(--radius-full);height:2.2em;color:var(--text-secondary);background:var(--glass-bar);align-items:center;gap:.5em;padding:0 .5em;font-size:.85em;display:inline-flex}.lp-app__date>span{border-radius:var(--radius-full);height:1.7em;color:var(--text-primary);background:var(--bg-secondary);align-items:center;gap:.45em;padding:0 .7em;display:inline-flex}.lp-app__bar-actions{gap:.5em;display:flex}.lp-app__button{white-space:nowrap;height:2.15em;color:var(--bg-secondary);background:var(--accent-primary);border-radius:.6em;flex-shrink:0;align-items:center;gap:.4em;padding:0 .85em;font-size:.85em;font-weight:500;display:inline-flex}.lp-app__button--quiet{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-secondary)}.lp-app__page{flex-direction:column;flex:1;gap:1.1em;max-width:min(50em,38vw);min-height:0;padding:1.5em 1.75em 2em;display:flex}@media (max-width:63.999rem){.lp-app__page{max-width:min(50em,100vw - 12.5em - 2.5rem)}}.lp-app__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:.2em 0 0;font-size:2.1em;font-weight:600;line-height:1.1}.lp-app__title-light{color:var(--text-muted);font-weight:400}.lp-app__tabs{border:1px solid var(--glass-edge);background:var(--glass-bar);border-radius:.8em;align-self:flex-start;gap:.2em;padding:.25em;display:flex}.lp-app__tabs span{height:2em;color:var(--text-secondary);border-radius:.6em;align-items:center;gap:.4em;padding:0 .8em;font-size:.85em;display:inline-flex}.lp-app__tabs span[data-on]{color:var(--text-primary);background:var(--bg-secondary);box-shadow:var(--shadow-xs)}.lp-app__tabs svg{color:var(--text-muted)}.lp-app__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1em;display:grid}.lp-app__grid--dash{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.lp-app__page{container-type:inline-size}.lp-app__card{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:0;box-shadow:var(--shadow-xs);border-radius:1em;flex-direction:column;gap:.8em;padding:1em 1.15em;display:flex}.lp-app__card-head{align-items:center;gap:.55em;display:flex}.lp-app__card-title{white-space:nowrap;color:var(--text-primary);margin:0;font-size:.95em;font-weight:600}.lp-app__card-meta{white-space:nowrap;color:var(--text-muted);margin-left:auto;font-size:.82em}.lp-app__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72em}.lp-app__eyebrow--now{color:var(--now-ink)}.lp-app__figure{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:1.75em;font-weight:600;line-height:1.1}.lp-app__figure--xl{font-size:2.6em}.lp-app__figure small{font-family:var(--font-sans);letter-spacing:0;color:var(--text-muted);margin-left:.5em;font-size:.36em;font-weight:400}.lp-app__note{color:var(--text-secondary);margin:0;font-size:.85em;line-height:1.5}.lp-app__meter{border-radius:var(--radius-full);background:var(--bg-tertiary);height:.4em;display:block;overflow:hidden}.lp-app__meter--thin{height:.28em}.lp-app__meter span{border-radius:inherit;background:var(--meter-tone,var(--text-primary));transform-origin:0;height:100%;display:block}.lp-app__tasks{flex-direction:column;gap:.65em;margin:0;padding:0;list-style:none;display:flex}.lp-app__tasks--roomy{gap:.9em}.lp-app__task{color:var(--text-primary);align-items:center;gap:.75em;font-size:.9em;display:flex}.lp-app__tick{border:1.5px solid color-mix(in srgb, var(--text-primary) 28%, var(--border-color));color:#0000;border-radius:.3em;flex-shrink:0;place-items:center;width:1.2em;height:1.2em;display:grid}[data-done]>.lp-app__tick{border-color:var(--accent-primary);color:var(--bg-secondary);background:var(--accent-primary)}.lp-app__time{width:3.4em;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:.85em}.lp-app__task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lp-app__task[data-done] .lp-app__task-title{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.lp-app__by{white-space:nowrap;border-radius:var(--radius-full);color:var(--text-secondary);background:color-mix(in srgb, var(--coach-tone) 9%, var(--bg-secondary));flex-shrink:0;align-items:center;gap:.3em;margin-left:.6em;padding:.15em .5em;font-size:.78em;font-weight:500;text-decoration:none;display:inline-flex}.lp-app__by svg{color:var(--coach-tone)}.lp-app__coach{-moz-column-gap:1.5em;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:1.5em;display:grid}.lp-app__coach>header{grid-column:1/-1}.lp-app__coach>header svg{color:var(--coach-tone)}.lp-app__coach-line{color:var(--text-primary);margin:0 0 .8em;font-size:1.02em;font-weight:500;line-height:1.45}.lp-app__coach-chips{gap:.45em;display:flex}.lp-app__coach-chips span{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);padding:.35em .75em;font-size:.8em}.lp-app__changes{border-left:1px solid var(--border-color);padding-left:1.5em}.lp-app__changes-label{color:var(--text-muted);margin:0 0 .5em;font-size:.78em}.lp-app__changes ul{flex-direction:column;gap:.45em;margin:0;padding:0;list-style:none;display:flex}.lp-app__changes li{color:var(--text-primary);justify-content:space-between;gap:1em;font-size:.85em;display:flex}.lp-app__changes li span{font-family:var(--font-mono);color:var(--text-secondary);font-size:.92em}.lp-app__scale-label{color:var(--text-muted);margin:0;font-size:.78em}.lp-app__scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35em;display:grid}.lp-app__scale span{border:1px solid var(--border-color);white-space:nowrap;color:var(--text-muted);background:var(--bg-secondary);border-radius:.5em;flex-direction:column;align-items:center;gap:.1em;padding:.4em .2em;font-size:.7em;display:flex}.lp-app__scale b{color:var(--text-primary);font-size:1.25em;font-weight:600}.lp-app__scale span[data-on]{border-color:var(--accent-primary);color:var(--bg-secondary);background:var(--accent-primary)}.lp-app__scale span[data-on] b{color:inherit}.lp-app__dial-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2.25em;padding:1.5em 1.75em;display:grid}.lp-app__dial-card .day-dial{pointer-events:none;width:13.5em}.lp-app__dial-card .day-dial__time{font-size:2.3em}.lp-app__dial-card .day-dial__sub{margin-top:.4em;font-size:.72em}.lp-app__next{flex-direction:column;gap:.4em;min-width:0;display:flex}.lp-app__next-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.2em;font-weight:600}.lp-app__stats{gap:1.75em;margin-top:.8em;display:flex}.lp-app__stats span{color:var(--text-muted);flex-direction:column;gap:.15em;font-size:.78em;display:flex}.lp-app__stats b{font-family:var(--font-mono);color:var(--text-primary);font-size:1.45em;font-weight:600}.lp-app__intake{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2em;padding:1.25em 1.5em;display:grid}.lp-app__intake-total{flex-direction:column;justify-content:center;gap:.7em;display:flex}.lp-app__macros{border-left:1px solid var(--border-color);flex-direction:column;gap:.75em;margin:0;padding-left:2em;display:flex}.lp-app__macros div{grid-template-columns:1fr auto;gap:.3em 1em;display:grid}.lp-app__macros dt{color:var(--text-secondary);font-size:.85em}.lp-app__macros dd{font-family:var(--font-mono);color:var(--text-primary);margin:0;font-size:.9em;font-weight:600}.lp-app__macros .lp-app__meter{grid-column:1/-1}.lp-app__rows{margin:0;padding:0;list-style:none}.lp-app__rows li{color:var(--text-primary);justify-content:space-between;align-items:center;gap:1em;padding:.6em 0;font-size:.9em;display:flex}.lp-app__rows li+li{border-top:1px solid var(--border-color)}.lp-app__rows li:first-child{padding-top:0}.lp-app__rows li>span:last-child{font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0;font-size:.88em}.lp-app__rhythm{flex-direction:column;gap:.45em;display:flex}.lp-app__rhythm-row,.lp-app__rhythm-axis{color:var(--text-muted);grid-template-columns:2.5em minmax(0,1fr);align-items:center;gap:.75em;font-size:.8em;display:grid}.lp-app__rhythm-track{border-radius:var(--radius-full);background:var(--bg-tertiary);height:1.1em;position:relative}.lp-app__rhythm-track i{border-radius:inherit;background:color-mix(in srgb, var(--cat-hygiene) 45%, var(--bg-secondary));transform-origin:0;position:absolute;top:0;bottom:0}.lp-app__rhythm-row[data-today]{color:var(--text-primary);font-weight:600}.lp-app__rhythm-row[data-today] i{background:var(--cat-hygiene)}.lp-app__rhythm-ticks{justify-content:space-between;display:flex}.lp-app__rhythm-ticks small{font-family:var(--font-mono);font-size:.85em}.lp-app__stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1em;display:grid}.lp-app__stat-row span{flex-direction:column;gap:.25em;display:flex}.lp-app__stat-row span+span{border-left:1px solid var(--border-color);padding-left:1em}.lp-app__stat-row small{color:var(--text-muted);font-size:.78em}.lp-app__stat-row b{font-family:var(--font-mono);color:var(--text-primary);font-size:1.25em;font-weight:600}.lp-app__session{gap:1em}.lp-app__session-head{border-bottom:1px solid var(--border-color);align-items:center;gap:1.25em;padding-bottom:1em;display:flex}.lp-app__session-head>div{flex:1}.lp-app__timer{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-primary);font-size:1.6em;font-weight:600}.lp-app__lift{flex-direction:column;gap:.6em;display:flex}.lp-app__lift--next{border-top:1px solid var(--border-color);padding-top:.9em}.lp-app__lift-name{color:var(--text-primary);margin:0;font-size:.98em;font-weight:600}.lp-app__sets{flex-direction:column;gap:.35em;margin:0;padding:0;list-style:none;display:flex}.lp-app__sets li{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-tertiary);border-radius:.55em;grid-template-columns:4em 5em 3em 1.2em;align-items:center;gap:1em;padding:.45em .75em;font-size:.85em;display:grid}.lp-app__sets li>span:first-child{font-family:var(--font-sans);color:var(--text-muted)}.lp-app__rest{color:var(--text-secondary);grid-template-columns:4em minmax(0,1fr) auto;align-items:center;gap:1em;padding:0 .75em;font-size:.85em;display:grid}.lp-app__reflect{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;gap:1em;display:grid}.lp-app__checkin{background:var(--bg-tertiary);border-radius:.8em;grid-template-columns:minmax(0,1fr);gap:.9em;padding:.9em;display:grid}.lp-app__checkin>div{flex-direction:column;gap:.45em;display:flex}.lp-app__journal{min-height:3em;color:var(--text-primary);margin:.3em 0 0;font-size:1em;line-height:1.6}.lp-app__prompts{color:var(--text-secondary);flex-direction:column;gap:.75em;margin:0;padding:0;font-size:.88em;list-style:none;display:flex}.lp-app__scales{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6em .9em;display:grid}.lp-app__note--up{color:var(--success)}.lp-app__chat{flex-direction:column;flex:1;gap:1.1em;min-height:0;padding-top:.6em;display:flex}.lp-app__chat-day{font-family:var(--font-mono);color:var(--text-muted);align-self:center;margin:0;font-size:.72em}.lp-app__msg{max-width:78%;color:var(--text-primary);background:var(--bg-tertiary);border-radius:1.1em 1.1em .35em;align-self:flex-end;margin:0;padding:.75em 1em;font-size:.95em;line-height:1.5}.lp-app__answer{max-width:88%;display:grid}.lp-app__answer>*{grid-area:1/1}.lp-app__thinking{color:var(--text-muted);opacity:0;align-self:start;align-items:center;gap:.6em;margin:0;font-size:.85em;display:flex}.lp-app__thinking-dot{background:var(--coach-tone);border-radius:50%;width:.6em;height:.6em}.lp-app__reply>p{min-height:3em;color:var(--text-primary);margin:0;font-size:.98em;line-height:1.6}.lp-app__receipt{border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-xs);border-radius:.8em;margin-top:.9em;overflow:hidden}.lp-app__receipt-head{border-bottom:1px solid var(--border-color);color:var(--text-secondary);align-items:center;gap:.5em;margin:0;padding:.6em .9em;font-size:.8em;font-weight:500;display:flex}.lp-app__receipt i{width:1.6em;height:1.6em;color:var(--mark-tone);background:color-mix(in srgb, var(--mark-tone) 12%, var(--bg-secondary));border-radius:.4em;flex-shrink:0;place-items:center;display:inline-grid}.lp-app__receipt-marks{gap:.2em;margin-left:auto;display:flex}.lp-app__receipt-marks i{width:1.5em;height:1.5em}.lp-app__receipt ul{margin:0;padding:.4em 0;list-style:none}.lp-app__receipt li{color:var(--text-primary);align-items:center;gap:.7em;padding:.4em .9em;font-size:.85em;display:flex}.lp-app__receipt li span{font-family:var(--font-mono);color:var(--text-secondary);margin-left:auto;font-size:.9em}.lp-app__receipt-pill{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-secondary) 60%, transparent);align-self:flex-start;align-items:center;gap:.5em;margin:-.3em 0 0;padding:.35em .5em .35em .75em;font-size:.78em;font-weight:500;display:inline-flex}.lp-app__receipt-pill i{width:1.5em;height:1.5em;color:var(--mark-tone);background:color-mix(in srgb, var(--mark-tone) 12%, var(--bg-secondary));border-radius:.35em;place-items:center;display:inline-grid}.lp-app__composer{border:1px solid var(--glass-edge);border-radius:var(--radius-full);color:var(--text-muted);background:var(--bg-secondary);box-shadow:var(--shadow-sm);align-items:center;margin-top:auto;padding:.45em .45em .45em 1.1em;font-size:.9em;display:flex}.lp-app__composer i{width:2.2em;height:2.2em;color:var(--bg-secondary);background:var(--accent-primary);opacity:.35;border-radius:50%;place-items:center;margin-left:auto;display:grid}.lp-app__night{flex-direction:column;gap:.4em;display:flex}.lp-app__night-band{border-radius:var(--radius-full);background:var(--bg-tertiary);height:1.3em;display:block;position:relative}.lp-app__night-band i{border-radius:inherit;background:var(--cat-hygiene);transform-origin:0;position:absolute;inset:0}.lp-app__night-band b{border-radius:var(--radius-full);background:var(--now);width:.35em;box-shadow:0 0 0 2px var(--bg-secondary);position:absolute;top:-.2em;bottom:-.2em;left:50%}.lp-app__night-ends{justify-content:space-between;display:flex}.lp-app__night-ends small{font-family:var(--font-mono);color:var(--text-muted);font-size:.72em}.lp-app__reflect-side{flex-direction:column;gap:1em;display:flex}.lp-app__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35em;height:6em;display:grid}.lp-app__week span{flex-direction:column;justify-content:flex-end;align-items:center;gap:.35em;display:flex}.lp-app__week i{background:color-mix(in srgb, var(--cat-mental) 30%, var(--bg-secondary));transform-origin:50% 100%;border-radius:.35em;width:100%;display:block}.lp-app__week span[data-today] i{background:var(--cat-mental)}.lp-app__week small{color:var(--text-muted);font-size:.68em}.lp-app__patterns{flex-direction:column;gap:.7em;margin:0;padding:0;list-style:none;display:flex}.lp-app__patterns li{color:var(--text-primary);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 2.5em;align-items:center;gap:1em;font-size:.85em;display:grid}.lp-app__patterns b{font-family:var(--font-mono);color:var(--text-secondary);justify-self:end;font-weight:600}.lp-app__lift-name span{color:var(--text-muted);margin-left:.6em;font-size:.85em;font-weight:400}.lp-app__streak{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4em;display:grid}.lp-app__streak span{flex-direction:column;align-items:center;gap:.35em;display:flex}.lp-app__streak i{aspect-ratio:1;border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:.5em;width:100%;max-width:2.2em}.lp-app__streak span[data-on] i{background:var(--cat-fitness);border-color:#0000}.lp-app__streak span[data-now] i{box-shadow:0 0 0 2px var(--bg-secondary), 0 0 0 3.5px color-mix(in srgb, var(--cat-fitness) 45%, transparent)}.lp-app__streak small{color:var(--text-muted);font-size:.68em}.lp-app__glasses{grid-template-columns:repeat(8,minmax(0,1fr));gap:.35em;display:grid}.lp-app__glasses i{background:var(--bg-tertiary);border-radius:.35em .35em .6em .6em;height:2.2em}.lp-app__glasses i[data-on]{background:color-mix(in srgb, var(--cat-hygiene) 55%, var(--bg-secondary))}.lp-app__weight{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2em;display:grid}.lp-app__weight svg{width:100%;height:2.6em;overflow:visible}.lp-app__weight path{fill:none;stroke:var(--cat-nutrition);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.lp-a-rise{animation:lp-a-rise .52s var(--ease-luxe) var(--d,0s) both}.lp-a-grow{animation:lp-a-grow .9s var(--ease-luxe) var(--d,0s) both}.lp-a-draw{animation:lp-a-draw 1.1s var(--ease-luxe) var(--d,0s) both}.lp-a-drain{animation:lp-a-drain 2.6s linear var(--d,0s) both}.lp-a-tick>.lp-app__tick{animation:lp-a-tick .36s var(--ease-spring) var(--d,0s) both}.lp-a-tick .lp-app__task-title,.lp-a-tick .lp-app__by{animation:lp-a-done .36s var(--ease-out) var(--d,0s) both}.lp-a-grow--up{animation-name:lp-a-grow-up}.lp-app__glasses .lp-a-pick{animation-name:lp-a-fill}.lp-app__thinking{animation:lp-a-flash 1.4s var(--ease-out) var(--d,0s) both}.lp-app__thinking-dot{animation:lp-a-pulse 1.2s var(--ease-in-out) infinite}.lp-a-pick{animation:lp-a-pick .32s var(--ease-out) var(--d,0s) both}.lp-a-pick b{animation:lp-a-pick-num .32s var(--ease-out) var(--d,0s) both}}@keyframes lp-a-rise{0%{opacity:0;transform:translateY(.5em)}}@keyframes lp-a-grow{0%{transform:scaleX(0)}}@keyframes lp-a-grow-up{0%{transform:scaleY(0)}}@keyframes lp-a-fill{0%{background:var(--bg-tertiary);transform:scale(.9)}}@keyframes lp-a-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes lp-a-flash{0%,to{opacity:0}15%,80%{opacity:1}}@keyframes lp-a-draw{0%{stroke-dashoffset:1px}}@keyframes lp-a-drain{to{transform:scaleX(0)}}@keyframes lp-a-tick{0%{border-color:color-mix(in srgb, var(--text-primary) 28%, var(--border-color));color:#0000;background:0 0;transform:scale(.85)}}@keyframes lp-a-done{0%{color:var(--text-primary);opacity:1;text-decoration-color:#0000}}@keyframes lp-a-pick{0%{border-color:var(--border-color);color:var(--text-muted);background:var(--bg-secondary)}}@keyframes lp-a-pick-num{0%{color:var(--text-primary)}}@media (max-width:63.999rem){.lp-product{font-size:clamp(.5rem,1.5vw,.72rem)}.lp-product__window{height:47em;transform:rotateY(-10deg)rotateX(4deg)}}.lp-stage{width:min(100%,29rem);margin:0 auto;position:relative}.lp-stage__card,.lp-stage__dock{transition:opacity .48s var(--ease-out)}.lp-stage[data-fading] .lp-stage__card,.lp-stage[data-fading] .lp-stage__dock{opacity:0}.lp-stage__card{padding:var(--space-5) var(--space-6) var(--space-12);border:1px solid color-mix(in srgb, var(--border-color) 85%, transparent);border-radius:var(--radius-2xl);background:var(--bg-secondary);box-shadow:var(--surface-highlight), var(--shadow-lg)}.lp-stage__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lp-stage__title{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:.9375rem;font-weight:600;display:inline-flex}.lp-stage__title-icon{color:var(--cat-productivity)}.lp-stage__date{font-family:var(--font-mono);color:var(--text-muted);font-size:.6875rem}.lp-stage__dial{padding-block:var(--space-6) var(--space-5);place-items:center;display:grid}.lp-stage .day-dial{width:min(15.5rem,70vw)}.lp-connected .lp-stage{width:min(100%,27rem);margin:0 auto}.lp-stage .day-dial__block{cursor:default}.lp-stage .day-dial__sector{transition:fill .7s var(--ease-luxe), stroke .7s var(--ease-luxe), opacity .7s var(--ease-luxe)}.lp-stage .day-dial__night{transition:stroke .9s var(--ease-luxe)}@media (prefers-reduced-motion:no-preference){.lp-stage .day-dial__night,.lp-stage .day-dial__edge{animation:day-fade-in .7s var(--ease-luxe) both}}.lp-stage__stats{border-top:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.lp-stage__stats>div{min-width:0;padding-top:var(--space-4);flex-direction:column-reverse;gap:.2rem;display:flex}.lp-stage__stats>div+div{margin-left:var(--space-4);padding-left:var(--space-4);border-left:1px solid color-mix(in srgb, var(--border-color) 80%, transparent)}.lp-stage__stats dt{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:.75rem;overflow:hidden}.lp-stage__stats dd{font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:1.375rem;font-weight:600;line-height:1.1;display:grid;overflow:hidden}.lp-stage__stats dd[data-estimated]{color:var(--text-secondary)}.lp-stage__value{grid-area:1/1}.lp-stage__dock{z-index:1;align-items:center;gap:var(--space-3);width:calc(100% - var(--space-10));flex-direction:column;margin:-1.75rem auto 0;display:flex;position:relative}.lp-stage__dock .lp-composer-host{width:100%}.lp-stage__receipt-slot{justify-content:center;min-height:1.75rem;display:flex}.lp-coach{grid-template-columns:minmax(0,28rem) minmax(0,38rem);justify-content:center;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.lp-coach__copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.lp-coach__copy .lp-lede{max-width:34ch;margin:0}.lp-coach__points{gap:var(--space-4);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.lp-coach__points li{gap:.25rem var(--space-3);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);font-size:.9375rem;line-height:1.5;display:grid}.lp-coach__points .lp-mark{grid-row:span 2;width:1.75rem;height:1.75rem;margin-top:.0625rem}.lp-coach__points strong{color:var(--text-primary);font-weight:600}.lp-coach__link{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:inline-flex}@media (max-width:63.999rem){.lp-coach{grid-template-columns:minmax(0,1fr)}}.lp-convo{gap:var(--space-5);flex-direction:column;width:min(100%,32rem);margin-left:auto;display:flex}.lp-convo__thread{align-items:end;display:grid}.lp-convo__exchange{gap:var(--space-5);flex-direction:column;grid-area:1/1;display:flex}.lp-convo__exchange--ghost{visibility:hidden}.lp-convo__bubble{max-width:88%;color:var(--bubble-user-fg);background:var(--bubble-user-bg);border-radius:1.25rem 1.25rem .375rem;align-self:flex-end;margin:0;padding:.75rem 1.125rem;font-size:.9375rem;line-height:1.5}.lp-convo__coach{gap:var(--space-2);flex-direction:column;display:flex}.lp-convo__who{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.lp-convo__context{margin-left:var(--space-2);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.lp-convo__source{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--bg-secondary);align-items:center;gap:.3rem;padding:.125rem .5rem .125rem .375rem;display:inline-flex}.lp-convo__source svg{color:var(--mark-tone)}@media (prefers-reduced-motion:no-preference){.lp-convo__source{animation:lp-a-rise .42s var(--ease-luxe) both;animation-delay:calc(.25s + var(--row,0) * .22s)}}.lp-convo__reply{text-wrap:pretty;color:var(--text-primary);margin:0;font-size:1rem;line-height:1.6}.lp-convo__reply span{opacity:0;filter:blur(2px);transition:opacity .52s var(--ease-out), filter .52s var(--ease-out)}.lp-convo__reply span[data-on]{opacity:1;filter:none}.lp-convo__card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);box-shadow:var(--shadow-md);opacity:0;transition:opacity .42s var(--ease-out), transform .64s var(--ease-luxe);overflow:hidden;transform:translateY(.5rem)}.lp-convo__card[data-on]{opacity:1;transform:none}.lp-convo__changes{margin:0;padding:0;list-style:none}.lp-convo__changes li{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-4);color:var(--text-primary);opacity:0;transition:opacity .36s var(--ease-out), transform .52s var(--ease-luxe);transition-delay:calc(var(--row) * .38s + .12s);grid-template-columns:auto minmax(0,1fr) auto .875rem;font-size:.875rem;display:grid;transform:translateY(.25rem)}.lp-convo__changes li+li{border-top:1px solid var(--border-color)}.lp-convo__changes li[data-on]{opacity:1;transform:none}.lp-convo__value{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.lp-convo__check{color:var(--success);opacity:0;transition:opacity .2s var(--ease-out), transform .42s var(--ease-spring);transition-delay:calc(var(--row) * .38s + .32s);transform:scale(.4)}.lp-convo__changes li[data-on] .lp-convo__check{opacity:1;transform:none}.lp-convo__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.625rem var(--space-4);border-top:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-tertiary);margin:0;font-size:.75rem;display:flex}@media (max-width:63.999rem){.lp-convo{margin-inline:auto}.lp-convo__thread{min-height:0}}.lp-applet{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--border-color) 88%, transparent);border-radius:var(--radius-lg);background:var(--bg-secondary);transition:border-color .6s var(--ease-luxe), box-shadow .6s var(--ease-luxe);flex-direction:column;display:flex;position:relative}.lp-applet[data-updated]{border-color:color-mix(in srgb, var(--accent-primary) 22%, var(--border-color));transition-delay:var(--applet-delay,0s)}.lp-applet[data-focused]{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--border-color));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-primary) 8%, transparent);transition-delay:0s}.lp-applet__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.lp-applet__title{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:.875rem;font-weight:600;display:inline-flex}.lp-applet__title svg{color:var(--applet-tone,var(--text-secondary));flex-shrink:0}.lp-applet__meta{color:var(--text-secondary);flex-shrink:0;font-size:.75rem;display:inline-flex}.lp-applet__updated{border-radius:var(--radius-sm);color:var(--text-primary);background:color-mix(in srgb, var(--accent-primary) 7%, transparent);align-items:center;gap:.3125rem;padding:2px .4375rem;font-size:.6875rem;font-weight:500;display:inline-flex}.lp-applet__note{color:var(--text-secondary);font-size:.75rem;line-height:1.45}.lp-figure{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.75rem;font-weight:600;line-height:1.1;display:inline-flex}.lp-figure--sm{font-size:1.375rem}.lp-figure__unit{font-family:var(--font-body);letter-spacing:0;color:var(--text-secondary);font-size:.75rem;font-weight:400}.lp-meter{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-primary) 8%, transparent);height:.25rem;display:block;overflow:hidden}.lp-meter__fill{border-radius:inherit;background:var(--accent-primary);height:100%;display:block}.lp-tag{border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);align-items:center;padding:1px .375rem;font-size:.625rem;font-weight:500;display:inline-flex}.lp-source{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:.3125rem;font-size:.6875rem;display:inline-flex}.lp-source[data-source=Coach]{color:var(--text-primary)}.lp-source[data-source=Coach] svg{color:var(--coach-tone)}.lp-tick{border:1.5px solid color-mix(in srgb, var(--text-primary) 32%, transparent);border-radius:var(--radius-sm);width:1rem;height:1rem;transition:background-color .36s var(--ease-luxe), border-color .36s var(--ease-luxe);background:0 0;flex-shrink:0;place-items:center;display:grid}.lp-tick[data-done]{border-color:var(--accent-primary);background:var(--accent-primary);transition-delay:var(--tick-delay,0s)}.lp-tick svg{fill:none;width:.75rem;height:.75rem;stroke:var(--bg-secondary);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.lp-track{border-radius:var(--radius-md);background:repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), color-mix(in srgb, var(--border-color) 80%, transparent) calc(25% - 1px), color-mix(in srgb, var(--border-color) 80%, transparent) 25%), var(--bg-tertiary);height:1.75rem;position:relative}.lp-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.lp-scale span{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-primary) 9%, transparent);height:.5rem;transition:background-color .42s var(--ease-luxe)}.lp-scale span[data-on]{background:color-mix(in srgb, var(--text-primary) 62%, transparent);transition-delay:var(--step-delay,0s)}.lp-scale--static{max-width:8rem}.lp-scale--pick span{transition:background-color var(--dur-base) var(--ease-out), transform .12s var(--ease-out)}.lp-scale--pick span:hover{transform:scaleY(1.35)}.lp-applet__hint{color:var(--text-muted);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.lp-applet.lp-press:hover .lp-applet__hint{opacity:1}.lp-applet.lp-press:active{transform:scale(.985)}.lp-occasions li.lp-press,.lp-sets li.lp-press{border-radius:var(--radius-md);transition:background-color var(--dur-base) var(--ease-out);margin-inline:-.5rem;padding-inline:.5rem}.lp-occasions li.lp-press:hover,.lp-sets li.lp-press:hover{background:var(--bg-hover)}.lp-preview{gap:var(--space-3);flex-direction:column;display:flex}.lp-preview>.lp-applet{box-shadow:var(--shadow-md)}.lp-preview--grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-preview--grid .lp-applet{gap:var(--space-2);min-height:9.5rem}.lp-preview--grid .lp-source{margin-top:auto}.lp-entry{align-items:center;gap:var(--space-3);display:flex}.lp-occasions,.lp-sets{margin:0;padding:0;list-style:none}.lp-occasions li,.lp-sets li{align-items:center;gap:var(--space-3);min-height:2rem;color:var(--text-primary);font-size:.8125rem;display:flex}.lp-occasions li+li,.lp-sets li+li{border-top:1px solid color-mix(in srgb, var(--border-color) 55%, transparent)}.lp-occasions__value{font-family:var(--font-mono);color:var(--text-primary);margin-left:auto;font-size:.75rem}.lp-occasions li[data-missing] .lp-occasions__value{color:var(--text-secondary)}.lp-sets li{font-family:var(--font-mono);grid-template-columns:3.5rem minmax(0,1fr) auto;font-size:.75rem;display:grid}.lp-sets__num{color:var(--text-secondary)}.lp-connected__body{--frame-h:min(42rem, calc(100svh - var(--lp-nav-h) - 7rem));--stage-h:calc(var(--frame-h) + 2.5rem + var(--space-5));--stage-top:calc(var(--lp-nav-h) + (100svh - var(--lp-nav-h) - var(--stage-h)) / 2);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,6vw,6rem);display:grid}.lp-connected__sticky{top:var(--stage-top);gap:var(--space-5);flex-direction:column;display:flex;position:sticky}.lp-connected__index{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-tertiary) 60%, transparent);align-self:flex-start;gap:2px;padding:.1875rem;display:inline-flex}.lp-connected__index-item{min-height:2.125rem;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);transition:color var(--dur-base) var(--ease-luxe);font-size:.8125rem;font-weight:500;position:relative}.lp-connected__index-item:hover,.lp-connected__index-item[aria-pressed=true]{color:var(--text-primary)}.lp-connected__index-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.lp-connected__index-indicator{border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-xs)}.lp-connected__frame{height:var(--frame-h);padding:var(--space-6);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--bg-tertiary) 55%, var(--bg-primary));align-items:center;display:grid}[data-app-theme=night] .lp-connected__frame{background:color-mix(in srgb, var(--bg-tertiary) 20%, var(--bg-primary))}.lp-connected__panel{grid-area:1/1}.lp-connected__frame .lp-stage .day-dial{width:max(7rem, min(15.5rem, 70vw, calc(var(--frame-h) - 20rem)))}.lp-connected__panel .lp-preview>.lp-applet{animation:lp-applet-in .62s var(--ease-luxe) both}.lp-connected__panel .lp-preview>.lp-applet:nth-child(2){animation-delay:70ms}.lp-connected__panel .lp-preview>.lp-applet:nth-child(3){animation-delay:.14s}.lp-connected__panel .lp-preview>.lp-applet:nth-child(4){animation-delay:.21s}@keyframes lp-applet-in{0%{opacity:0;transform:translateY(.875rem)}}.lp-connected__steps{margin:0;padding:0;list-style:none}.lp-connected__step{min-height:calc(var(--stage-h) + 40vh)}.lp-connected__step-body{top:var(--stage-top);height:var(--stage-h);padding-top:calc(2.5rem + var(--space-5));flex-direction:column;justify-content:center;display:flex;position:sticky}.lp-connected__step h3,.lp-connected__step-num{transition:color .6s var(--ease-luxe)}.lp-connected__step:not([data-active]) h3,.lp-connected__step:not([data-active]) .lp-connected__step-num,.lp-connected__step:not([data-active]) .lp-connected__step-name,.lp-connected__step:not([data-active]) .lp-connected__step-copy{color:var(--text-muted)}.lp-connected__step-name{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-4);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;display:flex}.lp-connected__step-num{color:var(--text-primary)}.lp-connected__step h3{max-width:18ch;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;color:var(--text-primary);margin:0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);font-weight:600;line-height:1.12}.lp-connected__step-copy{max-width:40ch;margin:var(--space-4) 0 0;text-wrap:pretty;color:var(--text-secondary);font-size:1rem;line-height:1.6}.lp-connected__inline{display:none}@media (max-width:56rem){.lp-connected__body{grid-template-columns:minmax(0,1fr)}.lp-connected__stage{display:none}.lp-connected__step{min-height:0}.lp-connected__step-body{height:auto;padding-top:0;position:static}.lp-connected__step:not([data-active]) h3,.lp-connected__step:not([data-active]) .lp-connected__step-num{color:var(--text-primary)}.lp-connected__step:not([data-active]) .lp-connected__step-name,.lp-connected__step:not([data-active]) .lp-connected__step-copy{color:var(--text-secondary)}.lp-connected__step+.lp-connected__step{margin-top:var(--space-16,4rem)}.lp-connected__inline{margin-top:var(--space-6);display:block}}.lp-founder{max-width:40rem;margin-inline:auto}.lp-founder .lp-title{margin-bottom:var(--space-8)}.lp-signature{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0;display:flex}.lp-signature__mark{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;font-family:var(--font-display);color:var(--bg-secondary);background:var(--accent-primary);box-shadow:var(--shadow-sm);place-items:center;font-size:1rem;font-weight:600;display:grid}.lp-signature__text{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:.8125rem;display:flex}.lp-signature__text strong{color:var(--text-primary);font-size:.9375rem;font-weight:600}.lp-trackers{border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lp-tracker{gap:var(--space-2);min-width:0;padding:var(--space-6);background:var(--bg-secondary);flex-direction:column;display:flex}.lp-tracker__name{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1rem;font-weight:600;display:flex}.lp-tracker__name .lp-mark{border-radius:var(--radius-md);width:1.75rem;height:1.75rem}.lp-tracker__line{text-wrap:pretty;max-width:30ch;color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.reveal--prepared .lp-tracker>*{transition:opacity .9s var(--ease-out), filter .9s var(--ease-out), transform 1.1s var(--ease-luxe);transition-delay:calc(.18s + var(--i,0) * 60ms)}.reveal--prepared .lp-tracker__line{transition-delay:calc(.24s + var(--i,0) * 60ms)}.reveal--prepared:not(.reveal--visible) .lp-tracker>*{opacity:0;filter:blur(4px);transform:translateY(.5rem)}@media (min-width:60rem){.lp-trackers{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-tracker{padding:var(--space-6) var(--space-6) var(--space-8)}}.lp-trust{gap:var(--space-10);border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--bg-tertiary) 55%, var(--bg-primary));padding:clamp(2rem,4vw,3rem);display:grid}.lp-trust__title{max-width:12ch}.lp-trust__list{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-trust__list li{gap:var(--space-1);min-width:0;color:var(--text-secondary);flex-direction:column;font-size:.875rem;line-height:1.5;display:flex}.lp-trust__list strong{margin-top:var(--space-3);color:var(--text-primary);font-size:.9375rem;font-weight:600}.lp-trust__icon{color:var(--text-primary)}@media (min-width:60rem){.lp-trust{grid-template-columns:minmax(0,.7fr) minmax(0,2fr);align-items:center}.lp-trust__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-pricing{gap:var(--space-5);display:grid}.lp-pricing__cell{display:grid}.lp-tier{min-width:0;padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--surface-highlight), var(--shadow-sm);flex-direction:column;display:flex}.lp-tier__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:1.625rem;display:flex}.lp-tier__name{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:1.0625rem;font-weight:600}.lp-tier__badge{min-height:1.5rem;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;font-size:.625rem;font-weight:500;display:inline-flex}.lp-tier__price{align-items:baseline;gap:0 var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.lp-tier__amount{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:600;line-height:1}.lp-tier__strike{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-muted);font-size:1.25rem;font-weight:500;text-decoration:line-through;text-decoration-thickness:1.5px}.lp-tier__term{color:var(--text-secondary);font-size:.875rem}.lp-tier__blurb{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.landing .lp-tier__cta{width:100%;min-height:2.75rem;margin-top:var(--space-6);border-radius:var(--radius-lg)}.lp-tier__features{gap:var(--space-3);margin:var(--space-6) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--border-color);flex-direction:column;list-style:none;display:flex}.lp-tier__features li{gap:var(--space-3);color:var(--text-secondary);grid-template-columns:.875rem minmax(0,1fr);font-size:.875rem;line-height:1.45;display:grid}.lp-tier__features svg{color:var(--text-primary);margin-top:.1875rem}.lp-tier__features .lp-tier__excluded,.lp-tier__features .lp-tier__excluded svg{color:var(--text-muted)}.lp-tier--featured{--lp-tier-quiet:color-mix(in srgb, var(--bg-primary) 70%, var(--accent-primary));border-color:var(--accent-primary);background:var(--accent-primary);color:var(--bg-primary);box-shadow:var(--shadow-lg)}.lp-tier--featured .lp-tier__term,.lp-tier--featured .lp-tier__blurb,.lp-tier--featured .lp-tier__features li{color:var(--lp-tier-quiet)}.lp-tier--featured .lp-tier__features{border-color:color-mix(in srgb, var(--bg-primary) 16%, transparent)}.lp-tier--featured .lp-tier__features svg{color:var(--bg-primary)}.lp-tier--featured .lp-tier__badge{border-color:color-mix(in srgb, var(--bg-primary) 28%, transparent);color:var(--lp-tier-quiet)}.landing .lp-tier--featured .btn-primary{border-color:var(--bg-primary);background:var(--bg-primary);color:var(--accent-primary)}@media (hover:hover){.landing .lp-tier--featured .btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--bg-primary) 90%, var(--accent-primary))}}.lp-pricing__note{max-width:60ch;margin:var(--space-6) auto 0;text-align:center;color:var(--text-muted);font-size:.8125rem;line-height:1.5}@media (min-width:60rem){.lp-pricing{gap:0 var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.lp-pricing__cell,.lp-tier{grid-row:span 6;grid-template-rows:subgrid;row-gap:0;display:grid}.lp-pricing{grid-template-rows:repeat(6,auto)}.lp-tier>*{min-width:0}.lp-tier__features{align-self:start}}.lp-faq{gap:var(--space-10);display:grid}.lp-faq__contact{margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:.9375rem}.lp-faq__contact a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 30%, transparent);text-underline-offset:.25em}.landing-faq{border-top:1px solid var(--border-color)}.landing-faq__item{border-bottom:1px solid var(--border-color)}.landing-faq__question{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;min-height:4rem;padding:var(--space-4) 0;text-align:left;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:1.0625rem;font-weight:600;display:flex}.landing-faq__question:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.landing-faq__chevron{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--text-secondary);background:color-mix(in srgb, var(--text-primary) 5%, transparent);transition:transform var(--dur-slow) var(--ease-luxe), background-color var(--dur-fast) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.landing-faq__question:hover .landing-faq__chevron{background:color-mix(in srgb, var(--text-primary) 9%, transparent)}.landing-faq__question[aria-expanded=true] .landing-faq__chevron{transform:rotate(180deg)}.landing-faq__panel{transition:grid-template-rows var(--dur-page) var(--ease-luxe);grid-template-rows:0fr;display:grid}.landing-faq__panel[data-open=true]{grid-template-rows:1fr}.landing-faq__panel-inner{min-height:0;overflow:hidden}.landing-faq__answer{max-width:62ch;padding:0 var(--space-10) var(--space-6) 0;color:var(--text-secondary);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);margin:0;font-size:.9375rem;line-height:1.65}.landing-faq__answer a{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.landing-faq__panel[data-open=true] .landing-faq__answer{opacity:1;transition-delay:80ms}@media (min-width:60rem){.lp-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,6vw,6rem)}.lp-faq__head{top:calc(var(--lp-nav-h) + var(--space-8));position:sticky}}.lp-final-band{margin-top:var(--lp-section-gap);padding-block:clamp(5rem, 10vw, 9rem) var(--space-8);background:var(--accent-primary);color:var(--bg-primary)}.lp-final__kicker{color:color-mix(in srgb, var(--bg-primary) 65%, var(--accent-primary));margin:0;font-size:1.0625rem}.lp-final__statement{max-width:14ch;margin:var(--space-5) 0 0;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(3rem,8vw,7rem);font-weight:600;line-height:.98}.lp-final .lp-cta{margin-top:var(--space-10)}.lp-final__meta{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--bg-primary) 16%, transparent);flex-wrap:wrap;margin-top:clamp(5rem,10vw,8rem);font-size:.875rem;display:flex}.lp-final__wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.lp-final__links{gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}.lp-final__links a{min-height:2.75rem;color:color-mix(in srgb, var(--bg-primary) 68%, var(--accent-primary));transition:color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.lp-final__links a:hover{color:var(--bg-primary)}.lp-final__copy{color:color-mix(in srgb, var(--bg-primary) 55%, var(--accent-primary))}@media (max-width:63.999rem){.lp-hero__grid{min-height:0;padding-top:clamp(2rem,6vh,4rem)}}@media (max-width:30rem){.lp-stage__card{padding-inline:var(--space-4)}.lp-stage__dock{width:calc(100% - var(--space-6))}.lp-stage__stats>div+div{margin-left:var(--space-3);padding-left:var(--space-3)}.lp-stage__stats dd{font-size:1.125rem}.lp-preview--grid{grid-template-columns:minmax(0,1fr)}.lp-preview--grid .lp-applet{min-height:0}.lp-tracker{padding:var(--space-5)}.landing-faq__answer{padding-right:0}}@media (prefers-reduced-motion:reduce){.landing-nav-frame,.lp-applet,.lp-tick,.lp-scale span,.lp-connected__step h3,.lp-connected__step-num,.lp-stage__card,.lp-stage__dock,.lp-stage .day-dial__sector,.landing-faq__panel,.landing-faq__answer,.reveal--prepared,.reveal--prepared .lp-tracker>*,.lp-convo__reply span,.lp-convo__card,.lp-convo__changes li,.lp-convo__check,.lp-app__nav-item{transition:none}.lp-scroll-cue__line:after,.lp-coach-dot,.lp-caret,.lp-composer[data-working]:before,.lp-connected__panel .lp-preview>.lp-applet{animation:none}}
