*{box-sizing:border-box}:root{--focus-ring-width:var(--space-0-5);--focus-ring-gap:var(--space-0-5);--sticky-top:0px;--sticky-bottom:0px;--sidebar-width:max(224px, 12rem);--side-start:left;--side-end:right;--dir-sign:1}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--side-start:right;--side-end:left;--dir-sign:-1}:is(:lang(ar),:lang(ur)){font-synthesis-style:none}code,kbd,samp{direction:ltr;unicode-bidi:isolate}input:not([type]),input[type=text],input[type=search],textarea{unicode-bidi:plaintext}:root:is(:lang(ar),:lang(ur)){--tracking-2xs:0;--tracking-xs:0;--tracking-lg:0;--tracking-xl:0;--tracking-2xl:0;--tracking-3xl:0;--tracking-4xl:0;--tracking-5xl:0;--tracking-6xl:0;--leading-3xl:1.35;--leading-4xl:1.3;--leading-5xl:1.3;--leading-6xl:1.3}:root:is(:lang(hi),:lang(bn)){--tracking-2xs:0;--tracking-xs:0;--tracking-lg:0;--tracking-xl:0;--tracking-2xl:0;--tracking-3xl:0;--tracking-4xl:0;--tracking-5xl:0;--tracking-6xl:0}:root:root:is(:lang(hi),:lang(bn),:lang(ar),:lang(ur)) *{letter-spacing:0}:is(.lucide-arrow-left,.lucide-arrow-right,.lucide-arrow-up-right,.lucide-arrow-up-left,.lucide-chevron-left,.lucide-chevron-right,.lucide-undo,.lucide-undo-2,.lucide-redo,.lucide-redo-2,.lucide-log-out,.lucide-log-in,.lucide-send):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):not([dir=ltr] *){scale:-1 1}body{background:var(--color-surface-ground);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-md);overflow-wrap:break-word;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{color:inherit}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-serif);font-weight:400}h1{font-size:var(--text-5xl);line-height:var(--leading-5xl);letter-spacing:var(--tracking-5xl)}h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl)}h3{font-size:var(--text-md);line-height:var(--leading-lg);font-weight:600}button{background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-gap)}:where(a,button,input,select,textarea,summary,[tabindex],[contenteditable]){scroll-margin-top:calc(var(--sticky-top) + var(--space-3));scroll-margin-bottom:calc(var(--sticky-bottom) + var(--space-3))}.sidebar{--color-focus-ring:var(--color-focus-ring-on-brand)}::selection{background:var(--color-selection-bg);color:var(--color-text-primary)}svg{vertical-align:middle}.muted,.fine-print{color:var(--color-text-tertiary)}.fine-print{font-size:var(--text-2xs);line-height:var(--leading-sm)}.eyebrow{font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:var(--tracking-2xs);align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-weight:700;display:inline-flex}.row{align-items:center;gap:var(--space-3);display:flex}.row>*{min-width:0}.between{justify-content:space-between}.button{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);min-height:var(--target-min);justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);overflow-wrap:break-word;max-width:100%;font-weight:600;display:inline-flex}.primary{background:var(--color-interactive-primary);color:var(--color-text-on-primary)}.secondary{background:var(--color-surface-paper);border:1px solid var(--color-border-interactive)}.full{width:100%}.text-button{gap:var(--space-2);font-size:var(--text-2xs);line-height:var(--leading-2xs);min-height:var(--target-min);min-inline-size:var(--target-min);color:var(--color-interactive-primary);padding:var(--space-1) 0;align-items:center;font-weight:600;display:inline-flex}.icon-button{min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.bordered{border:1px solid var(--color-border-subtle)}.tag{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary)}.brand{letter-spacing:var(--tracking-3xl);font-family:var(--font-serif);font-size:var(--text-3xl);align-items:center;line-height:1;display:flex}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);border-inline-end:1px solid var(--color-border-subtle);padding:var(--space-8) var(--space-4) var(--space-6);background:var(--color-surface-paper);z-index:var(--z-sidebar);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline:0 auto}.sidebar .brand{margin-block:0 var(--space-4);margin-inline:var(--space-3) 0}.sidebar-caption{font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:var(--tracking-2xs);color:var(--color-text-tertiary);margin-inline-start:var(--space-3)}.sidebar nav{margin-top:var(--space-12);gap:var(--space-2);display:grid}.nav-item{align-items:center;gap:var(--space-4);min-height:50px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:500;display:flex}.nav-item.active{background:var(--color-interactive-primary);color:var(--color-text-on-primary)}.nav-dot{background:var(--color-accent-graphic);border-radius:var(--radius-full);width:5px;height:5px;margin-inline-start:auto}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:var(--space-10) var(--space-3) var(--space-8);color:var(--color-text-tertiary)}.sidebar-note p{font-family:var(--font-serif);font-size:var(--text-md);line-height:var(--leading-lg);margin-top:var(--space-3)}.help-link{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);min-height:var(--target-min);font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);display:flex}.help-link svg:last-child{margin-inline-start:auto}.profile-link{align-items:center;gap:var(--space-3);padding-top:var(--space-5);min-height:var(--target-min);border-top:1px solid var(--color-border-subtle);display:flex}.avatar{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:35px;height:35px;color:var(--color-text-secondary);font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-lg);justify-content:center;align-items:center;display:flex}.profile-link strong{font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:600;display:block}.profile-link small{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);display:block}.profile-link>svg{margin-inline-start:auto}.workspace{width:calc(100% - var(--sidebar-width));margin-inline-start:var(--sidebar-width)}.topbar{border-bottom:1px solid var(--color-border-subtle);min-height:56px;padding:0 var(--space-5);font-size:var(--text-2xs);line-height:var(--leading-2xs);justify-content:space-between;align-items:center;display:flex}.breadcrumb{align-items:baseline;row-gap:var(--space-1);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.breadcrumb>a,.breadcrumb>span{white-space:nowrap}.breadcrumb [aria-hidden=true]{margin-inline:var(--space-3);color:var(--color-border-interactive)}.breadcrumb [aria-current=page]{color:var(--color-text-secondary)}@media (max-width:767.98px){.breadcrumb>.breadcrumb-root:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.breadcrumb>.breadcrumb-root:not(:focus-visible)+span>[aria-hidden=true]:first-child{display:none}.breadcrumb{flex-wrap:nowrap;margin-inline-end:var(--space-3)}.breadcrumb>span{align-items:baseline;min-width:0;display:flex}.breadcrumb>span:not(:last-child),.breadcrumb [aria-hidden=true]{flex-shrink:0}.breadcrumb>span>a,.breadcrumb>span>[aria-current=page]{text-overflow:ellipsis;min-width:0;overflow:hidden}.breadcrumb>span>a{padding:var(--space-4) var(--space-5);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5))}}.local-status{gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs);align-items:center;display:flex}.main-content{max-width:1450px;padding:var(--space-8) var(--space-5) var(--space-3);margin:auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-heading>:first-child{flex:20ch;min-width:0}.page-heading .eyebrow{margin-bottom:var(--space-3)}.page-heading p{font-size:var(--text-sm);line-height:var(--leading-md);color:var(--color-text-tertiary);margin-top:var(--space-3)}.page-heading>.button{width:var(--target-min);height:var(--target-min);min-height:var(--target-min);gap:0;padding:0;font-size:0}.page-heading>.button svg{width:18px}.greeting-sun{color:var(--color-accent);vertical-align:middle;margin-inline-start:var(--space-2);display:inline-flex}.focus-card{padding:var(--space-6);background:var(--color-surface-paper);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:336px;position:relative}.live-dot{background:var(--color-success);border-radius:var(--radius-full);width:6px;height:6px;display:inline-block}.focus-goal{align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--text-2xs);line-height:var(--leading-2xs);display:flex}.focus-goal .category-icon{border-radius:var(--radius-xs);width:29px;height:29px}.focus-goal .category-icon svg{width:16px}.focus-goal>svg{color:var(--color-text-tertiary)}.focus-card h2{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-3xl);margin-top:var(--space-3);max-width:460px}.focus-why{font-size:var(--text-sm);line-height:var(--leading-md);color:var(--color-text-tertiary);margin-top:var(--space-3);max-width:420px}.focus-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.focus-footer .button{font-size:var(--text-2xs);padding:var(--space-3) var(--space-4)}.focus-progress{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.progress{background:var(--color-surface-sunken);border-radius:var(--radius-full);width:100%;height:3px;overflow:hidden}.progress>span{border-radius:var(--radius-full);background:var(--color-accent-graphic);height:100%;transition:width var(--duration-slow) var(--ease-standard);display:block}.focus-illustration{padding-top:var(--space-6);color:var(--color-border-interactive)}.focus-card>.button{margin-top:var(--space-6)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-heading>*{min-width:0}.section-heading>.text-button{min-inline-size:var(--target-min)}.section-heading h2{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-xl)}.section-heading .eyebrow{margin-bottom:var(--space-2)}.day-dot{border-radius:var(--radius-full);background:var(--color-accent-graphic);width:6px;height:6px}.evening-card{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-accent-quiet);margin-top:var(--space-5);text-align:start;min-height:112px;display:flex}.moon-icon{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:42px;height:42px;color:var(--color-accent-graphic);justify-content:center;align-items:center;display:flex}.evening-card strong{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600;display:block}.evening-card small{font-size:var(--text-2xs);line-height:var(--leading-sm);color:var(--color-text-tertiary);margin-top:var(--space-1);display:block}.evening-card>svg{color:var(--color-text-tertiary);margin-inline-start:auto}.below-section{margin-top:var(--space-8)}.below-section .section-heading{margin-bottom:var(--space-4)}.goal-preview-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.goal-preview>*,.habit>*,.evening-card>*,.focus-footer>*,.focus-goal>*{min-width:0}.goal-preview{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border-subtle);padding:var(--space-5);border-radius:var(--radius-sm);background:var(--color-surface-paper);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);display:flex}.category-icon{border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:39px;height:39px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cat-travel{background:var(--category-travel-surface);color:var(--category-travel-ink)}.cat-relationships{background:var(--category-relationships-surface);color:var(--category-relationships-ink)}.cat-learning{background:var(--category-learning-surface);color:var(--category-learning-ink)}.cat-health{background:var(--category-health-surface);color:var(--category-health-ink)}.cat-career{background:var(--category-career-surface);color:var(--category-career-ink)}.cat-experience{background:var(--category-experience-surface);color:var(--category-experience-ink)}.cat-legacy{background:var(--category-legacy-surface);color:var(--category-legacy-ink)}.goal-preview-body{flex:1;min-width:0}.goal-preview h3{font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:var(--space-1);font-weight:600}.goal-preview small{font-size:var(--text-2xs);line-height:var(--leading-sm);color:var(--color-text-tertiary);margin-top:var(--space-3);display:block}.goal-preview>svg{width:16px;color:var(--color-text-tertiary)}.add-goal-tile{border:1px dashed var(--color-border-strong);justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:64px;color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs);background:0 0;display:flex}.habits-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.habit{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-surface-paper);min-height:var(--target-min);font-size:var(--text-2xs);line-height:var(--leading-2xs);flex:1;min-width:150px;display:flex}.habit small{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);overflow-wrap:normal;min-width:auto;margin-inline-start:var(--space-3)}.habit-check{width:var(--target-visualMin);height:var(--target-visualMin);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.habit.complete{background:var(--color-success-surface);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.habit.complete .habit-check{background:var(--color-success);color:var(--color-text-inverse);border:0}.page-footer{justify-content:center;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-8);padding:var(--space-5) 0 var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs);display:flex}.demo-banner{background:var(--color-warning-surface);color:var(--color-warning);padding:var(--space-2) var(--space-5);justify-content:space-between;gap:var(--space-4);font-size:var(--text-2xs);line-height:var(--leading-2xs);flex-wrap:wrap;align-items:center;display:flex}.demo-banner button{font-size:var(--text-2xs);line-height:var(--leading-2xs);align-items:center;gap:var(--space-2);min-height:var(--target-min);text-align:start;font-weight:700;display:flex}.mobile-nav{bottom:0;z-index:var(--z-mobile-nav);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-paper);padding:var(--space-2) var(--space-2) max(var(--space-2), env(safe-area-inset-bottom));justify-content:space-around;display:none;position:fixed;inset-inline:0}.mobile-nav a{gap:var(--space-1);min-height:var(--target-min);min-width:55px;color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs);flex-direction:column;justify-content:center;align-items:center;display:flex}.mobile-nav a.active{color:var(--color-interactive-primary);font-weight:700}.skip-link{z-index:var(--z-skip-link);inset-inline-start:var(--space-5);top:var(--space-3);transform:translateY(calc(-100% - var(--space-3) - var(--space-4)));background:var(--color-interactive-primary);color:var(--color-text-on-primary);padding:var(--space-3);border-radius:var(--radius-xs);position:fixed}.skip-link:focus{transform:none}.feedback-layer{inset-inline:0;bottom:var(--space-8);z-index:var(--z-toast);padding:0 var(--space-4);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed}.feedback-region{justify-content:center;width:100%;display:flex}.feedback-note{pointer-events:auto;margin-top:var(--space-2);align-items:center;gap:var(--space-3);width:100%;max-width:34rem;padding-block:var(--space-2);padding-inline:var(--space-4) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--elevation-4);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-primary);animation:fade-in var(--duration-base) var(--ease-standard);flex-wrap:wrap;display:flex}.feedback-confirm{background:var(--color-success-surface);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent)}.feedback-fail{background:var(--color-danger-surface);border:1px solid color-mix(in srgb, var(--color-danger) 45%, transparent)}.feedback-confirm .feedback-icon{color:var(--color-success)}.feedback-fail .feedback-icon{color:var(--color-danger)}.feedback-message{flex:16rem;min-width:0}.feedback-note:not(:has(.feedback-action)) .feedback-message{flex-basis:10rem}.feedback-actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-inline-start:auto;display:flex}.feedback-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--color-border-interactive);background:var(--color-surface-paper);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-sm);flex-shrink:0;font-weight:600;display:inline-flex}.feedback-close{min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-full);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feedback-calm .feedback-note{animation:none}.topbar{flex-wrap:wrap}.breadcrumb{flex:14ch;min-width:0}@media (max-width:1023.98px){.feedback-layer{bottom:calc(var(--space-20) + var(--space-4))}}.skeleton{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.skeleton-line{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-border-strong) 50%, var(--color-surface-ground));animation:skeleton-breath calc(var(--duration-slow) * 5) var(--ease-standard) infinite;display:block}.skeleton-card{height:var(--space-24)}.skeleton-row{height:var(--space-12)}.skeleton-block{height:var(--space-20)}@keyframes skeleton-breath{0%,to{opacity:1}50%{opacity:.55}}.skeleton-calm .skeleton-line{animation:none}.toast{bottom:var(--space-8);max-width:90vw;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);z-index:var(--z-toast);box-shadow:var(--elevation-4);background:var(--color-surface-paper);align-items:center;gap:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast.error{background:var(--color-danger-surface);color:var(--color-danger)}.toast button{min-width:var(--target-min);min-height:var(--target-min);justify-content:center;align-items:center;display:flex}.loading-screen{justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;min-height:100vh;display:flex}.loading-screen p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-tertiary);min-block-size:1lh}.dialog-overlay{background:color-mix(in srgb, var(--c-navy-900) 36%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--z-overlay);animation:fade-in var(--duration-fast) var(--ease-standard);position:fixed;inset:0}.dialog{z-index:var(--z-dialog);width:calc(100% - var(--space-8));max-width:530px;max-height:calc(100dvh - var(--space-8));padding:var(--space-6);background:var(--color-surface-paper);border-radius:var(--radius-md);box-shadow:var(--elevation-4);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog.wide{max-width:720px}.dialog h2{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-3xl);padding-inline-end:calc(var(--target-min) + var(--space-3))}.dialog>.muted{font-size:var(--text-sm);line-height:var(--leading-md);margin-top:var(--space-3)}.dialog-close{inset-inline-end:var(--space-3);top:var(--space-3);position:absolute}.form{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.field{gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);flex-direction:column;font-weight:600;display:flex}.field small{font-size:var(--text-2xs);line-height:var(--leading-sm);color:var(--color-text-tertiary);font-weight:400}input:not([type=checkbox]):not([type=range]):not([type=radio]),select,textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border-interactive);border-radius:var(--radius-xs);background:var(--color-surface-paper);color:var(--color-text-primary);font-size:var(--text-md);line-height:var(--leading-md);min-height:var(--target-min)}textarea{resize:vertical;line-height:var(--leading-md)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-error{color:var(--color-danger);background:var(--color-danger-surface);padding:var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm);line-height:var(--leading-sm)}.form fieldset{border:0;min-inline-size:0;margin:0;padding:0}.form legend{font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:var(--space-3);font-weight:600}.form legend .muted{font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:400}.choice-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{min-height:var(--target-min);border:1px solid var(--color-border-interactive);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3) var(--space-2);font-size:var(--text-2xs);line-height:var(--leading-2xs);flex:8ch}.choice-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));display:grid}.choice-grid .choice{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.choice.selected{background:var(--color-accent-quiet);border-color:var(--color-accent-graphic);color:var(--color-accent-text)}.choice[aria-busy=true]{border-color:var(--color-accent-graphic);cursor:progress}.choice.mood{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.choice.mood>span{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.me-collections{margin-block:var(--space-6)}.me-collections>summary{cursor:pointer;min-block-size:var(--target-min);padding-block:var(--space-3);color:var(--color-text-primary);font-weight:600}.me-collections-content{min-inline-size:0}.form details{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-tertiary)}.form summary{cursor:pointer;min-height:var(--target-min)}.form details .field{margin-top:var(--space-3)}.check-field{align-items:center;gap:var(--space-3);min-block-size:var(--target-min);font-size:var(--text-xs);line-height:var(--leading-xs);display:flex}.check-field input{accent-color:var(--color-interactive-primary);width:var(--target-visualMin);height:var(--target-visualMin);flex:none}.check-field small{font-size:var(--text-2xs);line-height:var(--leading-sm);color:var(--color-text-tertiary);margin-top:var(--space-1);display:block}.empty{padding:var(--space-16) var(--space-6);text-align:center;color:var(--color-text-tertiary);align-items:center;gap:var(--space-4);flex-direction:column;grid-column:1/-1;display:flex}.empty h3{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--leading-2xl);color:var(--color-text-primary);font-weight:400}.empty p{font-size:var(--text-sm);line-height:var(--leading-md);max-width:370px}.empty.road-map-pending{min-height:104px;padding:var(--space-5);justify-content:center;gap:var(--space-2)}.empty.road-map-pending p{color:var(--color-text-primary)}.empty.road-map-pending small{font-size:var(--text-2xs);line-height:var(--leading-sm);color:var(--color-text-tertiary)}.notice{align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-5) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-paper);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-sm);box-shadow:var(--elevation-1);flex-wrap:wrap;display:flex;position:relative}.notice>p,.notice>span{flex:16ch;min-width:0}.notice:before{content:"";inset-block:var(--space-2);background:var(--color-interactive-primary);border-start-start-radius:0;border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full);border-end-start-radius:0;width:3px;position:absolute;inset-inline:0 auto}.notice>svg{width:17px;height:17px;color:var(--color-interactive-primary);flex:none}.notice p{flex:1;min-width:0;margin:0}.notice small{margin-top:var(--space-0-5);font-size:var(--text-2xs);line-height:var(--leading-sm);color:var(--color-text-tertiary);display:block}.notice .text-button{padding:0 var(--space-0-5);white-space:nowrap;flex:none;margin-inline-start:auto}.notice:has(.text-button){padding-block:var(--space-2)}.notice.is-wrapping{flex-wrap:wrap}.notice-actions{justify-content:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex-basis:100%;display:flex}.notice .notice-actions .text-button{margin-inline-start:0}.backup-nudge{margin-block:var(--space-5)}.notice.is-quiet{color:var(--color-text-tertiary);box-shadow:var(--elevation-0)}.notice.is-quiet:before{background:var(--color-border-subtle)}.notice.is-quiet>svg{color:var(--color-text-tertiary)}.notice.is-alert:before{background:var(--color-accent)}.notice.is-alert>svg{color:var(--color-accent-graphic)}.notice.is-alert .text-button{color:var(--color-accent-text)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-bar{justify-content:space-between;align-items:stretch;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);flex-direction:column;display:flex}.segmented{background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:var(--space-1);justify-content:center;align-items:center;gap:var(--space-1);display:flex}.segmented button{min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);flex:1;min-width:0}.segmented button.active{background:var(--color-surface-paper);color:var(--color-interactive-primary);box-shadow:var(--elevation-1)}.filter-bar.is-sticky{z-index:var(--z-sticky);background:var(--color-surface-ground);padding-block:var(--space-3);position:sticky;top:0}.goals-grid.compact{gap:var(--space-3)}.goals-grid.compact .goal-card{padding:var(--space-4);gap:var(--space-2)}.goal-ledger{gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.goal-ledger>div{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.goal-ledger dt{color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.goal-ledger dd{font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.goal-progress-note,.ledger-line{font-size:var(--text-sm);line-height:var(--leading-sm);max-width:62ch}.life-survey,.life-survey-intro,.route-picker{max-width:62ch}.life-survey{--survey-pick:var(--color-success);--survey-pick-surface:var(--color-success-surface)}.life-survey fieldset.survey-options{gap:var(--space-2)}.survey-option{align-items:center;gap:var(--space-3);min-block-size:var(--target-minAndroid);min-inline-size:0;padding-block:var(--space-3);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-paper);color:var(--color-text-primary);font-size:var(--text-md);line-height:var(--leading-md);overflow-wrap:anywhere;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);font-weight:500;display:flex}.survey-option>span{min-inline-size:0}.survey-option input{appearance:none;inline-size:var(--target-visualMin);block-size:var(--target-visualMin);border:var(--space-0-5) solid var(--color-border-interactive);border-radius:var(--radius-full);background:var(--color-surface-paper);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);flex:none;place-content:center;margin:0;display:grid}.survey-option input:before{content:"";box-sizing:border-box;inline-size:calc(var(--target-visualMin) / 2);block-size:calc(var(--target-visualMin) / 2);border:calc(var(--target-visualMin) / 4) solid var(--survey-pick);border-radius:var(--radius-full);transition:transform var(--duration-base) var(--ease-standard);transform:scale(0)}.survey-option input[type=checkbox]{border-radius:var(--radius-xs)}.survey-option input[type=checkbox]:before{inline-size:calc(var(--target-visualMin) / 4);block-size:calc(var(--target-visualMin) / 2);border:0;border-inline-end:var(--space-0-5) solid var(--survey-pick);border-block-end:var(--space-0-5) solid var(--survey-pick);direction:ltr;border-radius:0;transform:translateY(-15%)rotate(45deg)scale(0)}.survey-option input:checked{border-color:var(--survey-pick)}.survey-option input:checked:before{transform:scale(1)}.survey-option input[type=checkbox]:checked:before{transform:translateY(-15%)rotate(45deg)scale(1)}.survey-option:has(input:checked){border-color:var(--survey-pick);background:var(--survey-pick-surface);box-shadow:inset 0 0 0 1px var(--survey-pick)}.survey-option:has(input:disabled){cursor:default}.survey-option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-gap)}@supports selector(:has(*)){.survey-option input:focus-visible{outline:none}}.survey-option:active{transform:translateY(var(--press-sink)) scale(var(--press-scale-wide))}@media (hover:hover){.survey-option:hover:not(:has(input:checked)):not(:has(input:disabled)){border-color:var(--color-border-interactive)}}.life-survey fieldset :where(input,select,textarea),.life-survey-intro :where(summary,.segmented button){scroll-margin-block-end:calc(var(--sticky-bottom) + var(--survey-actions-size,calc(2 * var(--target-min))) + var(--space-3))}.survey-actions{z-index:var(--z-sticky);gap:var(--space-1);padding-block:var(--space-3) max(var(--space-3), env(safe-area-inset-bottom,0px));background:var(--color-surface-ground);display:grid;position:sticky;inset-block-end:var(--sticky-bottom)}.survey-actions:before{content:"";block-size:var(--space-6);background:linear-gradient(to top, var(--color-surface-ground), transparent);pointer-events:none;position:absolute;inset-block-end:100%;inset-inline:0}.survey-actions>.form-error{margin:0 0 var(--space-2)}.survey-actions>.row{flex-wrap:wrap}.route-place-picker{gap:var(--space-3);display:grid}.place-popup{display:contents}.route-place-fields{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.route-place-field{gap:var(--space-3);margin-top:0}.place-combobox>label{color:var(--color-text-primary)}.place-options{gap:var(--space-0-5);max-block-size:calc(6 * var(--target-minAndroid) + 2 * var(--space-1) + var(--space-8));padding:var(--space-1);overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-paper);margin:0;list-style:none;display:grid;position:relative;overflow-y:auto}.place-option{align-items:center;gap:var(--space-3);min-block-size:var(--target-minAndroid);min-inline-size:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.place-option.is-active{background:var(--color-surface-sunken);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}@media (hover:hover){.place-option:hover:not(.is-active){background:var(--color-surface-sunken)}}.place-option-icon{color:var(--color-text-tertiary);flex:none;display:inline-flex}.place-option-body{gap:var(--space-0-5);flex:1;min-inline-size:0;display:grid}.place-option-name{font-size:var(--text-md);line-height:var(--leading-md);overflow-wrap:anywhere;font-weight:400}.place-option-name strong{font-weight:700}.place-option-context{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs);overflow-wrap:anywhere}.place-depth{background:var(--color-surface-paper);padding-block:var(--space-0-5);padding-inline:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-2xs);line-height:var(--leading-2xs);white-space:nowrap;flex:none}.place-option-skeleton{block-size:var(--target-minAndroid);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-border-strong) 50%, var(--color-surface-ground));animation:skeleton-breath calc(var(--duration-slow) * 5) var(--ease-standard) infinite}.place-status,.place-calm{color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs);margin:0}.place-credit{color:var(--color-text-tertiary);font-size:var(--text-attribution);line-height:var(--leading-attribution);font-weight:var(--weight-attribution);letter-spacing:var(--tracking-attribution);margin:0}.place-credit a{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-decoration:underline}.place-status:empty{display:none}.place-calm{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.place-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.place-actions .text-button{align-items:center;gap:var(--space-1);min-block-size:var(--target-min);display:inline-flex}.place-chosen{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-paper);display:grid}.place-chosen-plain{gap:var(--space-2);display:grid}.place-chosen-title{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600}.place-chosen-note{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0;display:block}.place-ladder{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.place-ladder>li{align-items:center;gap:var(--space-2);min-inline-size:0;display:inline-flex}.place-ladder>li:not(:last-child):after{content:"›";color:var(--color-text-tertiary)}.place-rung{min-block-size:var(--target-min);min-inline-size:0;padding-block:var(--space-1);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-paper);color:var(--color-text-primary);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);justify-items:start;display:inline-grid}.place-rung[aria-pressed=true]{border-color:var(--color-success);background:var(--color-success-surface)}.place-rung[aria-busy=true]{animation:skeleton-breath calc(var(--duration-slow) * 5) var(--ease-standard) infinite}.place-rung:disabled{cursor:default;opacity:.6}.place-rung-name{font-size:var(--text-sm);line-height:var(--leading-sm);overflow-wrap:anywhere;font-weight:600}.place-rung-depth{color:var(--color-text-secondary);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.place-own-name>summary{min-block-size:var(--target-min);padding-block:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);cursor:pointer}@media (prefers-reduced-motion:reduce){.place-option,.place-rung{transition:none}.place-option-skeleton,.place-rung[aria-busy=true]{animation:none}}.dialog.place-map-dialog{animation:fade-in var(--duration-base) var(--ease-standard) both;gap:var(--space-3);width:100%;max-width:none;height:100dvh;max-height:none;padding:var(--space-4);border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;inset:0;transform:none}.dialog.place-map-dialog>.muted{margin:0}@media (min-width:768px){.dialog.place-map-dialog{inset:auto;animation:dialog-arrive var(--duration-slow) var(--ease-standard) both;width:calc(100% - var(--space-8));max-width:720px;height:min(calc(100dvh - var(--space-8)), 760px);padding:var(--space-6);border-radius:var(--radius-md);top:50%;left:50%;transform:translate(-50%,-50%)}}.place-map{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);min-block-size:0;position:relative;overflow:hidden}.place-map-canvas{background:var(--color-surface-sunken);position:absolute;inset:0}.place-map-canvas .leaflet-control-attribution{max-width:100%;padding:var(--space-0-5) var(--space-2);border-top-left-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-surface-paper) 94%, transparent);color:var(--color-text-tertiary);font-size:var(--text-attribution);line-height:var(--leading-attribution);font-weight:var(--weight-attribution)}.place-map-canvas .leaflet-control-attribution a{color:var(--color-text-primary);font-size:inherit;font-weight:inherit}.place-map-canvas:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.place-map-mark{z-index:500;inline-size:var(--space-8);block-size:var(--space-8);border:2px solid var(--color-text-primary);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--color-surface-paper);pointer-events:none;margin-block-start:calc(var(--space-8) / -2);margin-inline-start:calc(var(--space-8) / -2);position:absolute;inset-block-start:50%;inset-inline-start:50%}.place-map-mark:before,.place-map-mark:after{content:"";background:var(--color-text-primary);position:absolute}.place-map-mark:before{inset-block:calc(50% - 1px);inset-inline:calc(-1 * var(--space-2))}.place-map-mark:after{inset-inline:calc(50% - 1px);inset-block:calc(-1 * var(--space-2))}.place-map-zoom{z-index:500;gap:var(--space-1);display:grid;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.place-map-zoom .icon-button{background:var(--color-surface-paper);border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.place-map-bar{gap:var(--space-3);display:grid}.place-map-label{min-block-size:1lh;color:var(--color-text-primary);font-size:var(--text-md);line-height:var(--leading-md);overflow-wrap:anywhere;margin:0;font-weight:600}.country-combobox>label{color:var(--color-text-primary)}.country-combobox>button{justify-content:space-between;gap:var(--space-3);text-align:start}.country-options{gap:var(--space-0-5);max-block-size:calc(6 * var(--target-minAndroid) + 2 * var(--space-1));padding:var(--space-1);overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-paper);margin:0;list-style:none;display:grid;position:relative;overflow-y:auto}.life-survey .country-options{scroll-margin-block-end:calc(var(--sticky-bottom) + var(--survey-actions-size,calc(2 * var(--target-min))) + var(--space-3))}.country-options [role=option]{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--target-minAndroid);min-inline-size:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-md);line-height:var(--leading-md);overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);font-weight:500;display:flex}.country-options [role=option].is-active{background:var(--color-surface-sunken);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.country-options [role=option][aria-selected=true]{background:var(--survey-pick-surface,var(--color-success-surface));font-weight:600}.country-options [role=option][aria-selected=true]:after{content:"";inline-size:calc(var(--target-visualMin) / 4);block-size:calc(var(--target-visualMin) / 2);border-inline-end:var(--space-0-5) solid var(--survey-pick,var(--color-success));border-block-end:var(--space-0-5) solid var(--survey-pick,var(--color-success));direction:ltr;flex:none;transform:translateY(-15%)rotate(45deg)}@media (hover:hover){.country-options [role=option]:hover:not(.is-active){background:var(--color-surface-sunken)}}@media (prefers-reduced-motion:reduce){.country-options [role=option]{transition:none}}.section-strip{align-items:center;gap:var(--space-1);margin-bottom:var(--space-6);overscroll-behavior-inline:contain;scrollbar-width:none;border-bottom:1px solid var(--color-border-subtle);flex-wrap:nowrap;display:flex;overflow-x:auto}.section-strip a{white-space:nowrap;min-height:var(--target-min);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);border-bottom:2px solid #0000;flex:none;align-items:center;display:inline-flex}.section-strip a.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-graphic)}.section-strip a:focus-visible{outline-offset:-2px}.me-section-picker{min-inline-size:0;margin-bottom:var(--space-6);display:none}.section-strip.me-section-links{flex-wrap:wrap;overflow-x:visible}.me-section-links a{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.search-field{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);display:flex}.search-field input:not([type=checkbox]):not([type=range]){background:0 0;border:0;max-width:none}.goals-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.goal-card{text-align:start;padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-paper);min-height:250px;transition:var(--duration-base) var(--ease-standard);flex-direction:column;display:flex}.goal-card.focused{border-color:var(--color-accent-graphic)}.goal-card h2{margin-top:var(--space-6)}.goal-card p{font-size:var(--text-sm);line-height:var(--leading-md);color:var(--color-text-tertiary);margin-top:var(--space-3);flex:1}.goal-card-bottom{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);margin:var(--space-6) 0 var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.goal-steps{gap:var(--space-4);font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.goal-detail{margin-top:var(--space-6)}.goal-detail>p{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-md);white-space:pre-wrap}.goal-detail h3{margin:var(--space-8) 0 var(--space-3)}.callout{padding:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-xs)}.button-stack{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.step-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.step-row strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.step-row small{font-size:var(--text-2xs);line-height:var(--leading-sm);color:var(--color-text-tertiary);display:block}.step-status{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);width:30px;height:30px;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.step-status.done{background:var(--color-success-surface);color:var(--color-success)}.help-page{max-width:750px;line-height:var(--leading-md);padding-bottom:var(--space-16)}.help-page h1{margin:var(--space-4) 0 var(--space-8)}.help-page h2{margin:var(--space-8) 0 var(--space-4)}.help-page p{color:var(--color-text-tertiary)}.help-store-promo{gap:var(--space-3);margin-block:var(--space-6);border:1px solid color-mix(in srgb, var(--c-gold-500) 27%, var(--color-border-subtle));border-radius:var(--radius-lg);background:linear-gradient(130deg, color-mix(in srgb, var(--c-gold-100) 45%, var(--color-surface-raised)), var(--color-surface-raised));padding:clamp(1rem,3vw,1.5rem);display:grid}.help-store-promo h2,.help-store-promo p{margin:0}.help-store-promo p{color:var(--color-text-secondary)}.help-store-promo .store-download-links{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));max-inline-size:36rem;display:grid}.help-store-promo .store-download-card{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:3.5rem;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--c-navy-900) 10%, transparent);border-radius:var(--radius-md);color:var(--c-ivory-50);background:linear-gradient(150deg, var(--c-navy-800), var(--c-navy-900));box-shadow:0 .35rem 1rem color-mix(in srgb, var(--c-navy-900) 12%, transparent);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.help-store-promo .store-download-card strong{font-size:var(--text-sm);flex:1}.help-store-promo .store-download-card>svg:first-child{color:var(--c-gold-300)}.help-store-promo .store-download-card:hover{border-color:var(--c-gold-300);box-shadow:0 .6rem 1.3rem color-mix(in srgb, var(--c-navy-900) 18%, transparent);transform:translateY(-2px)}.help-store-promo .store-download-card:focus-visible{outline:3px solid var(--c-gold-500);outline-offset:3px}@media (prefers-reduced-motion:reduce){.help-store-promo .store-download-card{transition:none}.help-store-promo .store-download-card:hover{transform:none}}.road-meaning-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.road-meaning-list li{gap:var(--space-2);border-inline-start:2px solid var(--color-border-subtle);padding-inline-start:var(--space-4);scroll-margin-block-start:var(--space-16);display:grid}.road-meaning-list li:target{border-inline-start-color:var(--color-interactive-primary)}.road-meaning-list h3{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-xl);color:var(--color-text-primary);margin:0;font-weight:600}.road-meaning-list p{margin:0}.road-meaning .button-stack{margin-block-start:var(--space-4)}.steps-indicator{gap:var(--space-3);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.steps-indicator>span{font-size:var(--text-2xs);line-height:var(--leading-2xs);align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);display:flex}.steps-indicator i{width:var(--target-visualMin);height:var(--target-visualMin);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-style:normal;font-size:var(--text-2xs);line-height:var(--leading-2xs);justify-content:center;align-items:center;display:flex}.steps-indicator .active{color:var(--color-interactive-primary)}.steps-indicator .active i{background:var(--color-interactive-primary);color:var(--color-text-on-primary);border-color:var(--color-interactive-primary)}@media (hover:hover){.button:hover{transform:translateY(-1px)}.primary:hover{background:var(--color-interactive-primary-hover)}.secondary:hover,.icon-button:hover,.nav-item:hover:not(.active){background:var(--color-accent-quiet)}.goal-preview:hover,.goal-card:hover{border-color:var(--color-border-interactive);transform:translateY(-3px)}.add-goal-tile:hover,.feedback-action:hover{background:var(--color-accent-quiet)}.feedback-close:hover{background:color-mix(in srgb, var(--color-text-primary) 8%, transparent)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.topbar{min-height:74px;padding:0 var(--space-6)}.main-content{padding:var(--space-6) var(--space-6) var(--space-3)}.demo-banner{padding:var(--space-2) var(--space-6)}.page-heading{gap:var(--space-6);margin-bottom:var(--space-8)}.page-heading>.button{width:auto;height:auto;font-size:var(--text-2xs);gap:var(--space-3);padding:var(--space-3)}.evening-card{margin-top:0}.goal-preview-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.add-goal-tile{min-height:98px}.habit{flex:0 auto;min-width:0}.dialog{padding:var(--space-8);max-height:calc(100dvh - var(--space-12))}.form-grid{gap:var(--space-4)}.goals-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card{min-height:275px}.filter-bar{align-items:center;gap:var(--space-5);flex-direction:row}.segmented button{padding:var(--space-2) var(--space-4);flex:0 auto}.search-field input:not([type=checkbox]):not([type=range]){max-width:max(200px,12rem)}}@media (max-width:1023.98px){.me-section-picker{display:flex}.section-strip.me-section-links,.sidebar{display:none}.workspace{width:100%;padding-bottom:var(--space-20);--sticky-bottom:calc(var(--space-20) + env(safe-area-inset-bottom,0px));margin-inline-start:0}.mobile-nav{display:flex}.toast{width:calc(100% - var(--space-8));bottom:96px}}@media (min-width:1024px){.topbar{padding:0 var(--space-8)}.main-content{padding:var(--space-8) var(--space-8) var(--space-3)}.demo-banner{padding:var(--space-2) var(--space-8)}.page-heading{align-items:center}.page-heading>.button{padding:var(--space-3) var(--space-5)}.evening-card{margin-top:var(--space-5)}.goal-preview-grid,.goals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-indicator{gap:var(--space-5);margin-bottom:var(--space-16);justify-content:flex-start}}@media (min-width:1440px){.topbar{padding:0 var(--space-10)}.main-content{padding:var(--space-12) var(--space-10) var(--space-3)}.demo-banner{padding:var(--space-2) var(--space-10)}.focus-card{padding:var(--space-8)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.focus-screen{background:var(--color-surface-ground);--sticky-top:calc(var(--target-min) + var(--space-8));flex-direction:column;min-height:100dvh;display:flex}.form-leave-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.form-leave-actions>button{flex:1 1 max-content}.form>.form-fields{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.focus-screen-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-ground);z-index:var(--z-sticky);flex-wrap:wrap;display:flex;position:sticky;top:0}.focus-screen-brand{width:150px}.focus-screen-body{width:100%;max-width:44rem;padding:var(--space-8) var(--space-5) var(--space-16);margin-inline:auto}.focus-screen-body>h1{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-3xl)}.focus-screen-body>.muted{margin-top:var(--space-2);margin-bottom:var(--space-6)}@media (min-width:768px){.focus-screen-bar,.focus-screen-body{padding-inline:var(--space-8)}}.sheet{padding-block:var(--space-6);border-top:1px solid var(--color-border-subtle)}.sheet:first-of-type{border-top:0}.sheet>h2{font-size:var(--text-lg);line-height:var(--leading-lg);margin-bottom:var(--space-4)}.sheet>h2+.muted{margin-top:calc(var(--space-4) * -1 + var(--space-1))}.card{background:var(--color-surface-paper);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--elevation-1)}.goal-detail-page{max-width:54rem}.back-link{margin-bottom:var(--space-4)}@media (max-width:18rem),(min-width:768px) and (max-width:45rem){:root{--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--target-min:44px}.notice .text-button{white-space:normal}}
.journey-hero{gap:var(--space-2);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.journey-description{padding:var(--space-4) var(--space-1)}.journey-description h2{font-size:var(--text-5xl);line-height:var(--leading-5xl);letter-spacing:var(--tracking-5xl);margin:var(--space-4) 0}.journey-description>p{color:var(--color-text-tertiary);margin:var(--space-4) 0;font-size:var(--text-md);line-height:var(--leading-md)}.journey-stats{gap:var(--space-12);margin:var(--space-6) 0;display:flex}.journey-stats strong{font-family:var(--font-serif);font-size:var(--text-4xl);line-height:var(--leading-4xl);letter-spacing:var(--tracking-4xl);font-weight:400;display:block}.journey-stats strong.stat-phrase{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-xl);max-width:14ch}.journey-stats span{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);margin-top:var(--space-1);display:block}.letters-grid,.memories-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.letter-card,.memory-card{border:1px solid var(--color-border-subtle);background:var(--color-surface-paper);padding:var(--space-6);border-radius:var(--radius-sm);text-align:start;position:relative}.letter-card{background:var(--color-accent-quiet);min-height:16.25rem}.letter-card>svg{color:var(--color-accent-text);margin-bottom:var(--space-8);display:block}.letter-card h3,.memory-card h3{font-family:var(--font-serif);font-weight:400;font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl);margin-top:var(--space-3)}.letter-card p,.memory-card p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-tertiary);margin-top:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere}.memory-card>svg{inset-inline-end:1.5rem;color:var(--color-text-tertiary);position:absolute;top:1.5rem}.letter-body{white-space:pre-wrap;font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg);margin-top:var(--space-8);overflow-wrap:anywhere}.timeline{margin-block:var(--space-8) var(--space-12);margin-inline:var(--space-4) 0;border-inline-start:1px solid var(--color-border-strong);max-width:48.125rem}.timeline-item{gap:var(--space-6);padding:0 var(--space-8) var(--space-8);display:flex;position:relative}.timeline-item>*{min-width:0}.timeline-dot{inset-inline-start:-5px;border:2px solid var(--color-surface-ground);background:var(--color-text-tertiary);border-radius:var(--radius-full);width:9px;height:9px;position:absolute;top:7px}.timeline-item.now .timeline-dot{background:var(--color-accent-graphic);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-accent-graphic) 22%, transparent)}.timeline-item h3{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl);margin:var(--space-2) 0;font-weight:400}.timeline-item p{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-tertiary);white-space:pre-wrap}.share-card{background:var(--color-surface-inverse);color:var(--color-text-inverse);min-height:22.1875rem;padding:var(--space-8);border-radius:var(--radius-xs);margin:var(--space-6) 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.share-card>span{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl)}.share-card h2{font-size:var(--text-4xl);line-height:var(--leading-4xl);letter-spacing:var(--tracking-4xl);margin:var(--space-6) 0}.share-card>p{font-size:var(--text-md);line-height:var(--leading-md);color:color-mix(in srgb, var(--color-text-inverse) 78%, transparent)}.share-card small{font-size:var(--text-2xs);line-height:var(--leading-2xs);padding-top:var(--space-8);color:color-mix(in srgb, var(--color-text-inverse) 62%, transparent);margin-top:auto}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.setting-row>*{min-width:0}.setting-row>span:first-child{flex:12rem}.setting-row:last-child{border:0;padding-bottom:0}.setting-row strong{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600;display:block}.setting-row small{color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs);margin-top:var(--space-1);max-width:26.875rem;display:block}.setting-row input[type=checkbox]{appearance:none;border-radius:var(--radius-full);background:var(--color-surface-sunken);border:1px solid var(--color-border-interactive);cursor:pointer;width:37px;min-width:37px;height:22px;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);flex-shrink:0;margin:0;position:relative}.setting-row input[type=checkbox]:before{content:"";inset-inline-start:2px;background:var(--color-text-tertiary);border-radius:var(--radius-full);width:16px;height:16px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;top:2px}.setting-row input[type=checkbox]:after{content:"";width:var(--target-min);height:var(--target-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.setting-row input:checked{background:var(--color-interactive-primary);border-color:var(--color-interactive-primary)}.setting-row input:checked:before{background:var(--color-text-on-primary);transform:translateX(calc(15px * var(--dir-sign)))}.setting-row select{max-width:8.75rem;font-size:var(--text-md);line-height:var(--leading-md)}.account-prompt{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;flex-wrap:wrap;display:flex}.account-prompt>div{flex:1;min-width:min(100%,190px)}.account-prompt h3{font-size:var(--text-md);line-height:var(--leading-md)}.account-prompt p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-tertiary);margin-top:var(--space-1);max-width:25rem}.account-prompt>.button{width:100%;margin-inline-start:0}.account-icon{width:var(--space-12);height:var(--space-12);background:var(--color-surface-sunken);border-radius:var(--radius-full);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-summary{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;flex-wrap:wrap;display:flex}.account-summary>div{flex:1}.account-summary strong{font-size:var(--text-sm);line-height:var(--leading-sm);display:block}.account-summary small{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);display:block}.auth-switch{justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0;display:flex}.data-actions{margin-top:var(--space-4)}.data-actions>button,.data-actions>label{align-items:center;gap:var(--space-3);text-align:start;width:100%;min-height:var(--target-min);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4) 0;cursor:pointer;display:flex;position:relative}.data-actions>button:last-child,.data-actions>label:last-child{border:0}.data-actions>label:hover,.data-actions>button:hover{background:var(--color-surface-ground)}.data-actions strong{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600;display:block}.data-actions small{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);margin-top:var(--space-1);display:block}.data-actions>button>svg:last-child{margin-inline-start:auto}.data-actions input[type=file]:not([type=range]){opacity:0;cursor:pointer;font-size:var(--text-2xs);position:absolute;inset:0}.program-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding:var(--space-4) 0;margin-top:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.program-row>*{min-width:0}.program-row strong{font-size:var(--text-sm);line-height:var(--leading-sm);display:block}.program-row small{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary)}.journal-row{align-items:center;gap:var(--space-4);width:100%;min-height:var(--target-min);text-align:start;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.journal-row:last-child{border:0}.journal-row>div{flex:1;min-width:0}.journal-row strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.journal-row p{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:var(--space-1);overflow:hidden}.journal-mood{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:2.4375rem;height:2.4375rem;font-size:var(--text-xl);line-height:var(--leading-xl);color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.journal-mood.good{background:var(--color-success-surface);color:var(--color-success)}.journal-mood.hard{background:var(--color-info-surface);color:var(--color-info)}.danger-zone{justify-content:space-between;gap:var(--space-0);margin:var(--space-6) 0;flex-direction:column;display:flex}.danger-zone .text-button{color:var(--color-danger);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.import-summary{padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);margin-top:var(--space-5)}.import-summary strong{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg)}.import-summary p{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);margin-top:var(--space-2)}.import-warnings{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-warning);max-height:14.375rem;padding-inline-start:var(--space-5);overflow:auto}.together-hero{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-6);background:var(--color-accent-quiet);border-radius:var(--radius-sm);flex-wrap:wrap;min-height:20.625rem;display:flex;position:relative;overflow:hidden}.together-hero>div:first-child{z-index:1;min-width:0;position:relative}.together-hero .eyebrow{color:var(--color-text-tertiary)}.together-hero h2{font-size:var(--text-4xl);line-height:var(--leading-4xl);letter-spacing:var(--tracking-4xl);margin-top:var(--space-4)}.together-hero p{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-secondary);max-width:28.125rem;margin-top:var(--space-4)}.together-hero .button{margin-top:var(--space-6)}.light{background:var(--color-surface-sunken);color:var(--color-text-primary);border:1px solid var(--color-border-interactive)}.camp-art{inset-inline-end:-40px;opacity:.14;width:180px;min-width:160px;height:230px;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex;position:absolute;top:-35px;transform:scale(1.1)}.camp-sun{border-radius:var(--radius-full);background:var(--color-accent);width:59px;height:59px;position:absolute;top:5px;left:142px}.camp-ground{border-top:1px solid color-mix(in srgb, var(--color-text-tertiary) 60%, transparent);width:240px;position:absolute;bottom:38px;transform:rotate(-3deg)}.camp-star{color:var(--color-accent);font-size:var(--text-2xl);line-height:var(--leading-2xl);position:absolute;top:36px;left:20px}.groups-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.group-card{background:var(--color-surface-paper);border:1px solid var(--color-border-subtle);padding:var(--space-6);border-radius:var(--radius-sm);text-align:start;position:relative}.group-card h3{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg);margin-top:var(--space-5);font-family:var(--font-serif);font-weight:400}.group-card p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-tertiary);margin-top:var(--space-2)}.group-card>svg{inset-inline-end:1.5625rem;position:absolute;top:2rem}.friends-row{gap:var(--space-5);margin:var(--space-6) 0;flex-wrap:wrap;align-items:center;display:flex}.friend{align-items:center;gap:var(--space-3);display:flex}.friend strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.member-chips{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.member-chip{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);line-height:var(--leading-2xs);display:flex}.member-chip small{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary)}.member-chip .avatar{width:1.75rem;height:1.75rem;font-size:var(--text-sm);line-height:var(--leading-sm)}.proposals-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.proposal-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-6);background:var(--color-surface-paper)}.proposal-card h2{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-3xl);margin:var(--space-4) 0}.proposal-card>p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.proposal-card>.field{margin-top:var(--space-4)}.event-meta{gap:var(--space-3);margin:var(--space-6) 0;color:var(--color-text-tertiary);display:grid}.event-meta span{align-items:center;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);display:flex}.proposal-card .choice-row{margin:var(--space-3) 0}.shared-memories p{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg);margin:var(--space-6) 0;border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-4)}.sync-conflict{padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-warning) 42%, transparent);border-radius:var(--radius-xs);margin:var(--space-4) 0}.sync-conflict h3{font-size:var(--text-md);line-height:var(--leading-md)}.sync-conflict p{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);margin-top:var(--space-2)}.sync-versions{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:minmax(0,1fr);display:grid}.sync-versions pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-ground);padding:var(--space-3);font-size:var(--text-2xs);line-height:var(--leading-2xs);max-height:10.625rem;overflow:auto}.conflict-fields{background:var(--color-surface-ground);max-height:13.75rem;padding:var(--space-4);margin-top:var(--space-2);font-size:var(--text-2xs);line-height:var(--leading-2xs);border-radius:var(--radius-xs);overflow:auto}.conflict-fields div{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.conflict-fields dt{color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.conflict-fields dd{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.voice-section{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-6);margin-top:var(--space-6)}.voice-section p{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-tertiary);margin:var(--space-3) 0}.memory-body{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg);white-space:pre-wrap;margin-top:var(--space-6)}.update-notice{bottom:calc(var(--space-24) + var(--space-16));z-index:calc(var(--z-toast) - 1);gap:var(--space-4);background:var(--color-interactive-primary);color:var(--color-text-on-primary);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xs);font-size:var(--text-sm);line-height:var(--leading-sm);width:calc(100% - var(--space-8));max-width:90vw;box-shadow:var(--elevation-4);flex-wrap:wrap;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-notice button{color:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);min-height:var(--target-min);text-decoration:underline}.focus-trigger{font-size:var(--text-2xs);line-height:var(--leading-2xs)}.focus-trigger:hover{text-decoration:underline}.button,.focus-footer .button,.nav-item,.voice-section .button{font-size:var(--text-sm);line-height:var(--leading-sm)}.text-button{font-size:var(--text-xs);line-height:var(--leading-xs)}.eyebrow,.goal-preview-body .eyebrow{font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:var(--tracking-2xs)}.focus-why,.goal-preview h3,.evening-card strong,.page-heading p{font-size:var(--text-md);line-height:var(--leading-md)}.page-heading p{max-width:17.5rem}.page-heading>.button{font-size:0}.page-heading .row{gap:var(--space-1)}.page-heading .row .button{font-size:var(--text-2xs);line-height:var(--leading-2xs);padding:var(--space-2)}.page-heading .row .button svg{width:var(--space-4)}.focus-goal,.habit,.field,.choice,.check-field,.goal-card p{font-size:var(--text-sm);line-height:var(--leading-sm)}.focus-progress,.goal-preview small,.below-section .text-button,.tag,.habit small,.evening-card small,.field small,.fine-print,.local-status,.demo-banner,.demo-banner button,.goal-card-bottom,.goal-steps,.check-field small{font-size:var(--text-2xs);line-height:var(--leading-2xs)}.goal-preview-grid{grid-template-columns:minmax(0,1fr)}.filter-bar>.text-button{align-self:flex-end}@media (min-width:768px){.journey-hero{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.journey-description{padding:var(--space-5) var(--space-2)}.letters-grid,.memories-grid,.proposals-grid,.goal-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.groups-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sync-versions{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-row{gap:var(--space-5)}.setting-row select{max-width:9.75rem}.account-prompt{gap:var(--space-5)}.account-prompt>div{min-width:0}.account-prompt>.button{width:auto;margin-inline-start:var(--space-20)}.account-summary{flex-wrap:nowrap}.danger-zone{gap:var(--space-5);flex-direction:row}.together-hero{padding:var(--space-8)}.camp-art{opacity:1;position:static;transform:scale(.8)}.update-notice{bottom:var(--space-24);flex-wrap:nowrap;width:auto}.page-heading p{max-width:none}.page-heading>.button,.page-heading .row .button{font-size:var(--text-sm);line-height:var(--leading-sm)}.page-heading .row{gap:var(--space-3)}.page-heading .row .button{padding:var(--space-3) var(--space-4)}.page-heading .row .button svg{width:auto}.filter-bar>.text-button{align-self:auto}}@media (min-width:1024px){.journey-hero{gap:var(--space-10);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.letters-grid,.memories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-prompt{flex-wrap:nowrap}.account-prompt>.button{margin-inline-start:0}.together-hero{padding:var(--space-10) var(--space-12)}.camp-art{width:230px;min-width:200px;transform:none}}@media (max-width:18rem),(min-width:768px) and (max-width:45rem){.journal-row p{white-space:normal;text-overflow:clip;overflow:visible}.journal-row{flex-wrap:wrap}}.blocked-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.blocked-list>li{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding-block:var(--space-2);border-block-end:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.blocked-list>li:last-child{border-block-end:0}.blocked-name{overflow-wrap:anywhere;flex:1;min-inline-size:0}.deletion-caravans ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}.sync-waits{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}
:root{--press-veil:inset 0 0 0 1000px color-mix(in srgb, var(--color-text-primary) 8%, transparent);--press-sink:1px;--press-scale:.97;--press-scale-wide:.992;--duration-ambient:calc(var(--duration-page) * 155)}.sidebar,.together-hero{--press-veil:inset 0 0 0 1000px color-mix(in srgb, var(--c-ivory-50) 14%, transparent)}.primary,.coach-topics button.selected{--press-veil:inset 0 0 0 1000px color-mix(in srgb, var(--color-text-on-primary) 18%, transparent)}.workspace{isolation:isolate;position:relative}.workspace:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 87% 10%, color-mix(in srgb, var(--color-accent-quiet) 27%, transparent), transparent 45%), radial-gradient(ellipse at 15% 80%, color-mix(in srgb, var(--color-surface-sunken) 22%, transparent), transparent 45%);position:fixed;inset:0}.main-content{padding-top:var(--space-8)}.main-content>*{animation:chapter-arrive var(--duration-page) var(--ease-standard) both}.main-content>:nth-child(2){animation-delay:calc(var(--duration-fast) / 2)}.main-content>:nth-child(3){animation-delay:var(--duration-fast)}.main-content>:nth-child(4){animation-delay:calc(var(--duration-fast) * 1.5)}.main-content>:nth-child(n+5){animation-delay:calc(var(--duration-fast) * 2)}.page-heading{margin-bottom:var(--space-6)}.page-heading h1{font-size:var(--text-5xl);line-height:var(--leading-5xl);letter-spacing:var(--tracking-5xl)}.page-heading .eyebrow{font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:var(--tracking-2xs);color:var(--color-text-tertiary)}.page-heading p{color:var(--color-text-tertiary);line-height:var(--leading-md)}.page-heading:has(>.row){display:block}.page-heading>.row{margin-top:var(--space-5)}.page-heading .greeting-sun{display:none}.greeting-sun svg{animation:slow-turn var(--duration-ambient) linear infinite;transform-origin:50%;stroke:var(--color-accent)}.sidebar{background:linear-gradient(175deg, var(--color-surface-paper), var(--color-surface-ground));border-color:var(--color-border-subtle)}.sidebar .brand{font-size:var(--text-4xl);line-height:var(--leading-4xl);letter-spacing:var(--tracking-4xl)}.sidebar nav{position:relative}.sidebar nav:before{content:"";inset-inline-start:var(--space-6);top:var(--space-10);bottom:var(--space-8);border-inline-start:1px dashed color-mix(in srgb, var(--color-border-strong) 42%, transparent);z-index:-1;position:absolute}.nav-item{transition:background var(--duration-slow) var(--ease-standard), color var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard)}.nav-item svg{background:inherit}.nav-item.active{box-shadow:var(--elevation-3);background:linear-gradient(120deg, var(--color-interactive-primary-hover), var(--color-interactive-primary));color:var(--color-text-on-primary)}.nav-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 6%, transparent)}.sidebar-note{position:relative}.sidebar-note:before{content:"";inset-inline-start:var(--space-6);top:calc(var(--space-5) * -1);border:1px dashed color-mix(in srgb, var(--color-border-strong) 38%, transparent);border-top:0;border-inline-end:0;border-start-start-radius:0;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:60px;width:60px;height:65px;position:absolute;transform:rotate(-25deg)}.sidebar-note svg{margin-top:var(--space-4);color:var(--color-text-tertiary)}.sidebar-note p{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg);color:var(--color-text-tertiary)}.focus-card{padding:var(--space-6);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-surface-raised), var(--color-surface-paper));border:1px solid var(--color-border-subtle);box-shadow:var(--elevation-1);min-height:385px;overflow:hidden}.focus-card:before{content:"";inset-inline-start:0;top:var(--space-8);background:var(--color-accent-graphic);border-start-start-radius:0;border-start-end-radius:var(--radius-xs);border-end-end-radius:var(--radius-xs);border-end-start-radius:0;width:3px;height:37px;position:absolute}.focus-card:after{content:"";inset-inline-end:-53px;border:1px solid color-mix(in srgb, var(--color-border-subtle) 33%, transparent);border-radius:var(--radius-full);width:160px;height:160px;box-shadow:0 0 0 20px color-mix(in srgb, var(--color-border-subtle) 16%, transparent), 0 0 0 42px color-mix(in srgb, var(--color-border-subtle) 8%, transparent);pointer-events:none;position:absolute;top:-69px}.focus-card h2{font-size:var(--text-4xl);line-height:var(--leading-4xl);letter-spacing:var(--tracking-4xl);max-width:405px}.focus-goal{margin-top:var(--space-6)}.focus-goal span:nth-child(2){color:var(--color-text-tertiary)}.focus-why{margin-top:var(--space-4);line-height:var(--leading-md);color:var(--color-text-tertiary)}.focus-footer{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap}.focus-footer .primary{padding:var(--space-3) var(--space-4);box-shadow:var(--elevation-2)}.focus-card .tag{background:var(--color-surface-sunken);border-color:var(--color-border-subtle);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2)}.live-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 13%, transparent)}.step-edit-link{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary);min-height:var(--target-min);margin-top:var(--space-2)}.focus-progress{margin-top:var(--space-4);border-top-color:var(--color-border-subtle);padding-top:var(--space-4)}.progress{background:var(--color-surface-sunken);height:4px}.progress>span{background:linear-gradient(to var(--side-end), color-mix(in srgb, var(--color-success) 72%, transparent), var(--color-success));transition:width calc(var(--duration-page) * 2) var(--ease-standard)}.button{transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard)}.button svg:last-child,.text-button svg:last-child,.goal-preview>svg{transition:translate var(--duration-base) var(--ease-standard)}.goal-preview,.goal-card,.group-card,.letter-card,.memory-card{transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard)}.category-icon{transition:transform var(--duration-base) var(--ease-standard)}.evening-card{border-radius:var(--radius-md);background:linear-gradient(120deg, var(--color-accent-quiet), var(--color-surface-ground));border-color:var(--color-border-subtle);transition:transform var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard);height:auto;min-height:101px;margin:0}.moon-icon{background:var(--color-accent-quiet);color:var(--color-accent-text)}.below-section{margin-top:var(--space-8)}.below-section .section-heading h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl)}.goal-preview{border-radius:var(--radius-md);padding:var(--space-6) var(--space-5)}.add-goal-tile{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-sunken) 29%, transparent);transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.habit{transition:background var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);min-height:var(--target-minAndroid)}.habit.complete .habit-check{animation:little-achievement var(--duration-page) var(--ease-standard)}.page-footer{margin-top:var(--space-8);padding:var(--space-6) 0 var(--space-4);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.page-footer svg{color:var(--color-accent-graphic)}.journey-hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.journey-description{padding:var(--space-3) 0}.journey-description h2{font-size:var(--text-5xl);line-height:var(--leading-5xl);letter-spacing:var(--tracking-5xl)}.timeline{border-inline-start:1px dashed var(--color-border-strong)}.timeline-item{padding-bottom:var(--space-10)}.timeline-item.upcoming .timeline-dot{background:var(--color-surface-paper);border:1.5px solid var(--color-border-interactive);width:9px;height:9px;inset-inline-start:-5px}.timeline-goal{align-items:center;gap:var(--space-4);text-align:start;padding:0;display:flex}.timeline-goal>*{min-width:0}.timeline-goal svg{color:var(--color-text-tertiary);transition:translate var(--duration-base) var(--ease-standard)}.timeline-item.now{padding-top:var(--space-3)}.timeline-item.now .timeline-dot{top:var(--space-5)}.timeline-item p{max-width:600px}.letter-card{background:linear-gradient(160deg, var(--color-accent-quiet), var(--color-surface-ground));border-color:var(--color-border-subtle)}.letter-card:after{content:"";top:var(--space-6);border:1px dashed var(--color-border-strong);opacity:.6;width:27px;height:32px;position:absolute;inset-inline-end:var(--space-6)}.dialog{animation:dialog-arrive var(--duration-slow) var(--ease-standard) both;border:1px solid color-mix(in srgb, var(--color-border-strong) 33%, transparent)}.dialog-overlay{animation:fade-in var(--duration-base) var(--ease-standard)}.mobile-nav{background:color-mix(in srgb, var(--color-surface-paper) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-top:var(--space-3)}.mobile-nav a{min-width:58px;min-height:var(--target-min);gap:var(--space-1);transition:color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);position:relative}.mobile-nav a.active:before{content:"";top:-10px;background:var(--color-interactive-primary);border-radius:0 0 var(--radius-xs) var(--radius-xs);height:2px;position:absolute;inset-inline:14px}.mobile-nav a.active svg{filter:drop-shadow(0 2px 7px color-mix(in srgb, var(--color-interactive-primary) 15%, transparent))}.steps-indicator i{transition:background var(--duration-page) var(--ease-standard), color var(--duration-page) var(--ease-standard)}.form{animation:chapter-arrive var(--duration-page) var(--ease-standard)}.coach-topics{gap:var(--space-2);margin:var(--space-6) 0 var(--space-5);flex-wrap:wrap;display:flex}.coach-topics button{padding:var(--space-3);min-height:var(--target-min);border:1px solid var(--color-border-interactive);border-radius:var(--radius-full);font-size:var(--text-2xs);line-height:var(--leading-2xs);transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.coach-topics button.selected{background:var(--color-interactive-primary);color:var(--color-text-on-primary);border-color:var(--color-interactive-primary)}.reflection-card{padding:var(--space-6);border-radius:var(--radius-md);background:linear-gradient(130deg, var(--color-accent-quiet), var(--color-surface-paper));position:relative;overflow:hidden}.reflection-card>svg{color:var(--color-accent-graphic);margin-bottom:var(--space-6)}.reflection-card>.eyebrow{font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:var(--tracking-2xs);color:var(--color-text-tertiary);display:block}.reflection-card h3{font-family:var(--font-serif);font-size:var(--text-4xl);line-height:var(--leading-4xl);letter-spacing:var(--tracking-4xl);margin:var(--space-3) 0}.reflection-card p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6);white-space:pre-wrap;overflow-wrap:anywhere}.coach-ai{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-6);padding-top:var(--space-5)}.coach-ai summary{gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);cursor:pointer;min-height:var(--target-min);align-items:center;display:flex}.coach-ai summary:after{content:"+";font-size:var(--text-xl);line-height:var(--leading-xl);color:var(--color-text-tertiary);margin-inline-start:auto}.coach-ai[open] summary:after{content:"−"}.coach-ai>.muted{font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:var(--space-4)}.coach-reply{padding:var(--space-5);background:var(--color-surface-paper);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:var(--space-6)}.coach-reply p{font-size:var(--text-sm);line-height:var(--leading-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-3) 0}.coach-reply small{font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-text-tertiary)}@media (hover:hover){.nav-item:hover:not(.active){transform:translateX(calc(3px * var(--dir-sign)))}.button.primary:hover{box-shadow:var(--elevation-3);transform:translateY(-2px)}.button:hover svg:last-child,.text-button:hover svg:last-child{translate:calc(2px * var(--dir-sign)) -1px}.goal-preview:hover,.goal-card:hover,.group-card:hover,.letter-card:hover,.memory-card:hover{box-shadow:var(--elevation-3);border-color:var(--color-border-strong);transform:translateY(-5px)}.goal-preview:hover>svg{translate:calc(3px * var(--dir-sign)) -3px}.goal-preview:hover .category-icon,.goal-card:hover .category-icon{transform:rotate(-5deg)}.evening-card:hover{box-shadow:var(--elevation-3);transform:translateY(-3px)}.evening-card:hover .moon-icon{animation:moon-sway calc(var(--duration-slow) * 4) var(--ease-standard)}.add-goal-tile:hover{border-color:var(--color-border-interactive);background:var(--color-surface-sunken)}.timeline-goal:hover svg{translate:calc(3px * var(--dir-sign)) -3px}}a:active,button:active,summary:active,label:active{box-shadow:var(--press-veil)}.button:active,.button.primary:active,.icon-button:active,.text-button:active,.step-edit-link:active,.focus-trigger:active,.dialog-close:active,.feedback-action:active,.feedback-close:active,.coach-topics button:active,.demo-banner button:active,.toast button:active,.atlas-map-controls button:active,.atlas-explore:active,.segmented button:active,.segmented button.active:active{transform:translateY(var(--press-sink)) scale(var(--press-scale));box-shadow:var(--press-veil)}a.goal-preview:active,a.goal-card:active,a.group-card:active,a.letter-card:active,a.memory-card:active,a.add-goal-tile:active,a.evening-card:active,a.step-row:active,a.journal-row:active,a.timeline-goal:active,a.profile-link:active,a.nav-item:active,.sidebar .nav-item.active:active,.mobile-nav a:active,button.habit:active,.data-actions>button:active,.data-actions>label:active{transform:translateY(var(--press-sink)) scale(var(--press-scale-wide));box-shadow:var(--press-veil)}label.check-field,label.setting-row{cursor:pointer}:root[data-mode=gentle] .habit.complete .habit-check,:root[data-mode=gentle] .greeting-sun svg,:root[data-mode=gentle] .evening-card:hover .moon-icon{animation:none}@media (min-width:768px){.main-content{padding-top:var(--space-10)}.page-heading{margin-bottom:var(--space-8)}.page-heading:has(>.row){display:flex}.page-heading>.row{margin-top:0}.page-heading .greeting-sun{display:revert}.focus-card{padding:var(--space-6) var(--space-6) var(--space-5);min-height:420px}.focus-goal,.focus-footer{margin-top:var(--space-8)}.focus-footer .primary{padding:var(--space-3) var(--space-5)}.evening-card{height:100%;min-height:190px}.goal-preview{padding:var(--space-6)}.below-section{margin-top:var(--space-10)}.page-footer{margin-top:var(--space-12)}.reflection-card{padding:var(--space-8)}}@media (min-width:1024px){.focus-card{padding:var(--space-8) var(--space-8) var(--space-6);min-height:397px}.journey-hero{gap:var(--space-12);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.journey-description{padding:0}}@media (min-width:1440px){.focus-card{padding:var(--space-10);min-height:427px}}@keyframes chapter-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slow-turn{to{transform:rotate(360deg)}}@keyframes little-achievement{0%{transform:scale(.6)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes moon-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-15deg)}}@keyframes dialog-arrive{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.workspace:before{background:radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 48%), radial-gradient(ellipse at 15% 85%, color-mix(in srgb, var(--c-turq-300) 7%, transparent), transparent 55%)}.app-shell>.sidebar{width:var(--sidebar-width);padding:var(--space-10) var(--space-5) var(--space-6);color:var(--c-ivory-50);background:linear-gradient(170deg, var(--c-navy-800), var(--c-navy-900));border-inline-end:1px solid color-mix(in srgb, var(--c-ivory-50) 6%, transparent);overflow-y:auto}.sidebar .brand{margin:0 0 var(--space-4);color:var(--c-ivory-50);font-size:var(--text-4xl);line-height:var(--leading-4xl)}.sidebar .registered-brand{width:180px;max-width:100%;padding:var(--space-1) 0;background:0 0;border-radius:0}.sidebar-caption{color:var(--c-steel-400);font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:var(--tracking-2xs)}.sidebar nav{gap:var(--space-2);margin-top:var(--space-12)}.sidebar nav:before{display:none}.sidebar .nav-item{min-height:var(--target-min);color:var(--c-steel-300);border-radius:var(--radius-md);border:1px solid #0000}.sidebar .nav-item.active{color:var(--c-gold-100);background:color-mix(in srgb, var(--c-gold-300) 9%, transparent);border-color:color-mix(in srgb, var(--c-gold-300) 16%, transparent);box-shadow:var(--elevation-2)}@media (hover:hover){.sidebar .nav-item:hover:not(.active){color:var(--c-ivory-50);background:color-mix(in srgb, var(--c-turq-300) 6%, transparent)}}.sidebar .nav-dot{background:var(--c-gold-300);box-shadow:none}.sidebar .help-link{margin:var(--space-2) 0;color:var(--c-steel-300)}.sidebar .profile-link{border-color:color-mix(in srgb, var(--c-steel-400) 17%, transparent)}.sidebar .profile-link small{color:var(--c-steel-300)}.sidebar .avatar{color:var(--c-navy-800);background:var(--c-turq-200);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--c-turq-300) 4%, transparent)}.sidebar-note{min-height:186px;margin:var(--space-6) 0 var(--space-5);padding:var(--space-8) var(--space-5) var(--space-6);border:1px solid color-mix(in srgb, var(--c-gold-200) 13%, transparent);border-radius:var(--radius-md);background:linear-gradient(110deg, color-mix(in srgb, var(--c-navy-900) 92%, transparent), color-mix(in srgb, var(--c-navy-800) 87%, transparent)), url(/images/milemori-atlas.svg) center / cover;overflow:hidden}.sidebar-note:before{display:none}.sidebar-note svg{color:var(--c-gold-300);margin-top:0}.sidebar-note p{color:var(--c-steel-200);font-size:var(--text-xl);line-height:var(--leading-xl);-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}:root:is(:lang(ru),:lang(de)) .sidebar-note p{font-size:var(--text-lg);line-height:var(--leading-lg)}.workspace{width:100%;margin:0}.topbar{min-height:55px;padding:0 var(--space-5);border-color:color-mix(in srgb, var(--color-border-subtle) 75%, transparent)}.local-status{border-radius:var(--radius-full);color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs);border:0;padding:0}.local-status svg{color:var(--color-text-secondary)}.main-content{max-width:1430px;padding:var(--space-6) var(--space-5) var(--space-24)}.demo-banner{padding-block:var(--space-2);color:var(--color-text-tertiary);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-strong);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.page-heading{margin-bottom:var(--space-6);align-items:flex-start}.page-heading h1{font-size:var(--text-5xl);line-height:var(--leading-5xl);letter-spacing:var(--tracking-5xl);text-wrap:balance}.page-heading .eyebrow{color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:var(--tracking-2xs)}.page-heading p{color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:var(--leading-xs)}.page-heading>.button{width:var(--target-min);height:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-full);flex-shrink:0;align-self:flex-start;gap:0;padding:0;font-size:0}.greeting-sun{display:none}.button{border-radius:var(--radius-sm);transition:background var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.primary{color:var(--color-text-on-primary);background:linear-gradient(130deg, var(--color-interactive-primary-hover), var(--color-interactive-primary));box-shadow:var(--elevation-2)}@media (hover:hover){.primary:hover{background:var(--color-interactive-primary-hover);box-shadow:var(--elevation-3)}}.secondary{box-shadow:var(--elevation-1)}.text-button{font-size:var(--text-2xs);line-height:var(--leading-2xs)}.icon-button{transition:background var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.category-icon{border-radius:var(--radius-sm);box-shadow:none;border:1px solid #0000}.focus-card{padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 65%), var(--color-surface-paper);box-shadow:var(--elevation-2);flex:1;overflow:hidden}.focus-card:before{top:var(--space-8);height:var(--space-8);background:var(--color-accent);width:3px}.focus-card:after{display:none}.focus-card .row.between{gap:var(--space-2);flex-wrap:wrap}.focus-card .eyebrow{color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:var(--tracking-2xs)}.focus-card .tag{color:var(--color-accent-text);background:var(--color-accent-quiet);border-color:var(--color-border-strong);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.focus-card h2{max-width:480px;margin-top:var(--space-5);font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-3xl);text-wrap:balance}.focus-goal{margin-top:var(--space-6);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.focus-goal span:nth-child(2){color:var(--color-text-tertiary)}.focus-why{max-width:370px;color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:var(--leading-xs)}.focus-footer{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.focus-footer .primary{padding:var(--space-3) var(--space-4);font-size:var(--text-2xs);line-height:var(--leading-2xs);flex:200px}.focus-trigger{color:var(--color-text-secondary)}.step-edit-link{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.focus-progress{margin-top:var(--space-3);padding-top:var(--space-4);border-color:var(--color-border-subtle);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.progress{height:var(--space-1);background:var(--color-surface-sunken)}.progress>span{background:linear-gradient(to var(--side-end), var(--color-accent-graphic), var(--color-accent));box-shadow:calc(1px * var(--dir-sign)) 0 6px color-mix(in srgb, var(--color-accent) 14%, transparent);transform-origin:var(--side-start)}.evening-card{min-height:99px;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--elevation-1);margin:0}.evening-card strong{font-size:var(--text-md);line-height:var(--leading-md)}.evening-card small{color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.moon-icon{color:var(--color-text-tertiary);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.below-section{margin-top:var(--space-8)}.below-section .section-heading{margin-bottom:var(--space-5)}.below-section .section-heading h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl)}.goal-preview-grid{gap:var(--space-4)}.goal-preview,.goal-card,.group-card,.memory-card{background:var(--color-surface-paper);box-shadow:var(--elevation-1)}.group-card,.memory-card{border-radius:var(--radius-lg)}.focus-card,.goal-card,.goal-preview{border-radius:var(--radius-md)}.goal-preview{padding:var(--space-6);border:1px solid var(--color-border-subtle)}.goal-preview h3{font-size:var(--text-md);line-height:var(--leading-md)}.goal-preview>svg{color:var(--color-text-tertiary)}@media (hover:hover){.goal-preview:hover,.goal-card:hover,.group-card:hover,.memory-card:hover{border-color:var(--color-border-interactive);box-shadow:var(--elevation-3)}}.add-goal-tile{border-color:var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-sunken) 18%, transparent)}.habit{background:var(--color-surface-paper);border-color:var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-1)}.habit.complete{background:var(--color-success-surface);border-color:color-mix(in srgb, var(--color-success) 28%, transparent)}.habit-check{border-radius:var(--radius-sm)}.page-footer{padding:var(--space-8) 0 0}.page-footer img{border-radius:var(--radius-xs)}.filter-bar{gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap}.segmented{padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.filter-bar .segmented{width:100%}.segmented button{min-height:var(--target-min);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-2xs);line-height:var(--leading-2xs);flex:1}.segmented button.active{background:var(--color-surface-raised);box-shadow:var(--elevation-2)}.search-field{min-height:var(--target-min);border-radius:var(--radius-md);background:var(--color-surface-paper)}.goals-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.goal-card{min-height:280px;padding:var(--space-6);background:linear-gradient(155deg, color-mix(in srgb, var(--color-surface-raised) 5%, transparent), transparent), var(--color-surface-paper)}.goal-card.focused{border-color:var(--color-accent);background:linear-gradient(140deg, var(--color-accent-quiet), var(--color-surface-paper))}.goal-card h2{margin-top:var(--space-6);font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl)}.goal-card p{font-size:var(--text-xs);line-height:var(--leading-xs)}.goal-card-bottom{padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.goal-card .tag{font-size:var(--text-2xs);line-height:var(--leading-2xs)}.journey-description h2{letter-spacing:var(--tracking-4xl)}.journey-stats{padding:var(--space-6) 0;border-block:1px solid var(--color-border-subtle)}.timeline-dot{box-shadow:0 0 0 var(--space-1) var(--color-surface-ground)}.letter-card{border-color:var(--color-border-strong);border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-accent-quiet), var(--color-surface-paper));box-shadow:var(--elevation-2)}.letter-card:after{border-color:color-mix(in srgb, var(--color-border-strong) 45%, transparent)}.together-hero{padding:var(--space-6);color:var(--c-ivory-50);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 85% 10%, color-mix(in srgb, var(--c-gold-300) 13%, transparent), transparent 60%), linear-gradient(120deg, var(--c-navy-800), var(--c-navy-900));box-shadow:var(--elevation-4)}.together-hero .eyebrow,.together-hero p{color:var(--c-navy-300)}.empty{border-color:var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(140deg, color-mix(in srgb, var(--color-surface-sunken) 27%, transparent), transparent)}.field input,.field select,.field textarea{min-height:var(--target-min);background:var(--color-surface-paper);border-color:var(--color-border-interactive);border-radius:var(--radius-sm);font-size:var(--text-md);line-height:var(--leading-md)}.field textarea{min-height:112px}.field>span{color:var(--color-text-primary)}.dialog-overlay{z-index:var(--z-overlay);background:color-mix(in srgb, var(--c-navy-900) 42%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog{max-height:calc(100dvh - var(--space-8));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-4)}.dialog-close{background:var(--color-surface-ground);border:1px solid var(--color-border-subtle)}.steps-indicator{align-items:start;gap:var(--space-3) var(--space-2);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.steps-indicator>span{min-width:0;color:var(--color-text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.steps-indicator i{width:var(--space-6);height:var(--space-6);font-size:var(--text-2xs);line-height:var(--leading-2xs);flex-shrink:0}.registered-brand{width:236px;max-width:100%;padding:var(--space-2) var(--space-3);background:var(--c-navy-900);border-radius:var(--radius-xs);flex-shrink:0;align-items:center;display:inline-flex}.registered-brand-image{width:100%;height:auto;display:block}.loading-screen .registered-brand{width:280px}.focus-screen-brand{width:150px}.share-card{background:var(--c-navy-900)}.share-card .registered-brand{width:220px;padding-inline-start:0}.atlas-day-grid{grid-template-columns:minmax(0,1fr)}.journey-atlas-hero{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.journey-atlas-hero .journey-description{padding:var(--space-6) 0;border-block:1px solid var(--color-border-subtle);display:block}.journey-atlas-hero .journey-description h2{margin:var(--space-2) 0;font-size:var(--text-4xl);line-height:var(--leading-4xl);letter-spacing:var(--tracking-4xl)}.journey-atlas-hero .journey-description h2 br{display:none}.journey-atlas-hero .journey-description>.fine-print{max-width:700px}.journey-atlas-hero .journey-stats{margin:var(--space-5) 0;padding:var(--space-3) 0;border:0;justify-content:flex-start}@media (min-width:768px){.topbar{min-height:68px;padding-inline:var(--space-8)}.local-status{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle)}.main-content{padding:var(--space-6) var(--space-8) var(--space-3)}.page-heading{margin-bottom:var(--space-8);align-items:center}.page-heading>.button{width:auto;height:auto;padding:var(--space-3) var(--space-5);gap:var(--space-3);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.focus-card{min-height:398px}.atlas-day-grid .focus-card{min-height:360px}.focus-footer .primary{padding-inline:var(--space-5);flex:0 auto}.page-footer{padding-bottom:var(--space-6)}.filter-bar .segmented{width:auto}.segmented button{padding-inline:var(--space-5);flex:0 auto}.together-hero{padding:var(--space-10)}.steps-indicator{gap:var(--space-4);row-gap:var(--space-3);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.journey-atlas-hero .journey-description{column-gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.journey-atlas-hero .journey-description>.eyebrow,.journey-atlas-hero .journey-description>.fine-print{grid-column:1/-1}.journey-atlas-hero .journey-description>.text-button{justify-self:start}.journey-atlas-hero .journey-stats{grid-area:2/2/4;justify-content:flex-end;margin:0}}@media (min-width:1024px){.workspace{width:calc(100% - var(--sidebar-width));margin-inline-start:var(--sidebar-width)}.topbar,.main-content{padding-inline:var(--space-10)}.atlas-day-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.goals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-card{padding:var(--space-8)}.goal-card{min-height:306px}.journey-atlas-hero .journey-description{column-gap:var(--space-12);padding-inline:var(--space-8)}}@media (min-width:1440px){.main-content{padding-top:var(--space-12)}.focus-card{padding:var(--space-10)}}@media (max-width:1023.98px){.sidebar{display:none}.mobile-nav{left:max(var(--space-3), env(safe-area-inset-left));right:max(var(--space-3), env(safe-area-inset-right));bottom:max(var(--space-3), env(safe-area-inset-bottom));width:auto;min-height:69px;padding:var(--space-2) var(--space-1);z-index:var(--z-mobile-nav);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);background:color-mix(in srgb, var(--color-surface-paper) 95%, transparent)}.mobile-nav a{min-width:0;min-height:var(--target-min);padding:var(--space-1) var(--space-0-5);gap:var(--space-1);border-radius:var(--radius-md);font-size:var(--text-2xs);line-height:var(--leading-2xs);flex:1;overflow:hidden}.mobile-nav a.active{color:var(--color-interactive-primary);background:var(--color-accent-quiet)}.mobile-nav a.active:before{display:none}.mobile-nav a svg{width:20px;height:20px}}@media (max-width:1023.98px) and (max-width:calc(15rem + 52px)){.mobile-nav a{gap:0}.mobile-nav a span{font-size:0}.mobile-nav a svg{width:24px;height:24px}}@media (max-width:1023.98px) and (max-height:500px){.mobile-nav{min-height:0;padding-block:var(--space-1);bottom:max(var(--space-2), env(safe-area-inset-bottom))}.mobile-nav a{gap:var(--space-2);flex-direction:row}.journey-map-canvas,.geographic-atlas{min-height:0;max-height:calc(100dvh - var(--space-24))}}@media (min-width:1024px) and (max-height:800px){.sidebar-note{display:none}}@media (hover:none){.data-actions>label:hover,.data-actions>button:hover{background:0 0}.focus-trigger:hover{text-decoration:none}}@media (prefers-reduced-motion:no-preference){.progress>span{animation:progress-unfold var(--duration-page) var(--ease-standard) both}.goal-preview-grid>*,.goals-grid>*,.habits-row>*,.memories-grid>*,.letters-grid>*{animation:surface-reveal var(--duration-page) var(--ease-standard) both}.goal-preview-grid>:nth-child(2),.goals-grid>:nth-child(2),.memories-grid>:nth-child(2),.letters-grid>:nth-child(2){animation-delay:var(--duration-fast)}.goal-preview-grid>:nth-child(n+3),.goals-grid>:nth-child(n+3),.memories-grid>:nth-child(n+3),.letters-grid>:nth-child(n+3){animation-delay:calc(var(--duration-fast) * 2)}}@keyframes progress-unfold{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes surface-reveal{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.goal-preview-grid>*,.goals-grid>*,.habits-row>*,.memories-grid>*,.letters-grid>*{opacity:1;translate:none}.progress>span{transform:none}}@media (forced-colors:active){a:active,button:active,summary:active,label:active{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-gap)}.toast,.feedback-note,.update-notice,.together-hero,.skip-link,.progress{border:var(--space-px) solid CanvasText}.nav-item.active,.sidebar .nav-item.active,.mobile-nav a.active,.segmented button.active,.choice.selected,.steps-indicator .active i{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.section-strip a{border-bottom-color:canvas}.section-strip a.active{border-bottom-color:highlight}.progress>span{background:highlight}.goal-card.focused{border-color:highlight}.registered-brand{forced-color-adjust:none}}.segmented{flex-wrap:wrap}.segmented button{flex:8ch}.filter-bar .segmented button{flex:1 1 max-content}@media (min-width:768px) and (max-width:45rem){.goals-grid,.goal-preview-grid,.letters-grid,.memories-grid,.groups-grid,.proposals-grid,.sync-versions{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.atlas-day-grid,.journey-hero{grid-template-columns:minmax(0,1fr)}.journey-atlas-hero .journey-description{display:block}}@media (prefers-contrast:more){:root:root:root{--color-text-secondary:color-mix(in srgb, var(--color-text-primary) 90%, var(--color-surface-paper));--color-text-tertiary:color-mix(in srgb, var(--color-text-primary) 80%, var(--color-surface-paper));--color-border-subtle:color-mix(in srgb, var(--color-text-primary) 45%, var(--color-surface-paper));--color-border-strong:color-mix(in srgb, var(--color-text-primary) 65%, var(--color-surface-paper))}.mobile-nav{background:var(--color-surface-paper)}}.goal-history>summary{cursor:pointer;overflow-wrap:anywhere;align-content:center;min-block-size:3rem;font-weight:600}.goal-history>summary:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:4px}.goal-history-content{gap:1rem;min-inline-size:0;display:grid}.goal-history-content p{margin-block:0}.goal-history-period{flex-wrap:wrap;gap:.5rem;display:flex}.goal-history-period .button{white-space:normal;min-block-size:3rem}.goal-history-period [aria-pressed=true]{outline:2px solid var(--color-text-primary);outline-offset:-2px}.goal-history-stats{gap:.5rem;display:grid}.goal-history-events{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.goal-history-events li{border-inline-start:1px solid var(--color-border-subtle);overflow-wrap:anywhere;gap:.25rem;padding-inline-start:1rem;display:grid}.goal-history-events time{color:var(--color-text-secondary);font-size:var(--text-sm)}
