.v2-shell{display:flex;height:100dvh;overflow:hidden;background:var(--bg-page);color:var(--text-primary)}.v2-route{width:100%;min-width:0;max-width:calc(var(--v2-container-content) + 64px);margin-inline:auto}.v2-sidebar{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;width:var(--v2-container-sidebar);height:100dvh;padding:16px 12px;overflow:visible}.v2-sb-rail-only{display:none!important}@media (max-width:1279px){.v2-sidebar{width:64px}.v2-sidebar .v2-sb-text,.v2-sidebar .v2-sb-trailing{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.v2-sidebar .v2-sb-where{display:none!important}.v2-sidebar .v2-sb-rail-only{display:inline-flex!important}}.v2-shell[data-layout=phone]{--v2-home:max(34px,env(safe-area-inset-bottom,0px));--v2-chrome-h:calc(57px + var(--v2-home));display:block;height:auto;min-height:100dvh;overflow:visible;padding-top:env(safe-area-inset-top,0);padding-bottom:var(--v2-chrome-h)}.v2-shell[data-layout=phone]:has(.v2-due-bar){--v2-chrome-h:calc(127px + var(--v2-home))}.v2-shell[data-layout=phone]>.v2-main{overflow:visible}.v2-bottom-chrome{position:fixed;left:0;right:0;bottom:0;z-index:var(--layer-chrome);display:flex;flex-direction:column;gap:12px;pointer-events:none}.v2-bottom-chrome>*{pointer-events:auto}.v2-tabbar{background:var(--bg-glass);border-top:1px solid var(--border-separator);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding-bottom:var(--v2-home)}:root:has(.v2-shell[data-layout=phone]){--tabbar-h:calc(57px + max(34px, env(safe-area-inset-bottom, 0px)) - env(safe-area-inset-bottom, 0px))}:root:has(.v2-shell[data-layout=phone] .v2-due-bar){--tabbar-h:calc(127px + max(34px, env(safe-area-inset-bottom, 0px)) - env(safe-area-inset-bottom, 0px))}.v2-frame{min-height:100dvh;background:var(--bg-page);color:var(--text-primary)}.v2-frame>.v2-page{max-width:calc(var(--v2-container-content) + 64px);margin-inline:auto}.v2-phone-toasts{position:fixed;left:16px;right:16px;bottom:calc(var(--v2-chrome-h) + 12px);z-index:var(--layer-toast)}@media (max-width:767px){:root:has(.v2-shell[data-layout=phone]) .life-os-undo-host{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + 12px)}}.v2-shell[data-layout=takeover]{--v2-chrome-h:0px;display:block;height:auto;min-height:100dvh;overflow:visible}.v2-shell[data-layout=takeover]>.v2-main{overflow:visible}.ov-desktop{container:ov/inline-size;width:100%}.ov-desktop-main{width:100%;max-width:1192px;margin-inline:auto}@container ov (max-width: 967.98px){.ov-pair{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}}.ov-btn-secondary:hover,.ov-ghost:hover,.ov-row:hover,.ov-step:hover:not(:disabled){background-color:var(--bg-hover)!important}.ov-btn-primary:hover{background-color:var(--accent-solid-hover)!important}.ov-btn,.ov-row{outline:none}.ov-btn:focus-visible,.ov-row:focus-visible{box-shadow:var(--focus-ring-page)!important}.ov-surface .ov-btn:focus-visible,.ov-surface .ov-row:focus-visible{box-shadow:var(--focus-ring)!important}.ov-btn:disabled{cursor:default}.ov-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;cursor:pointer;outline:none;border-radius:4px}.ov-slot:focus-visible{box-shadow:var(--focus-ring-inset)}@media (forced-colors:active){.ov-btn:focus-visible,.ov-row:focus-visible,.ov-slot:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}.fin-root{--fin-ring-card:#ffffff14 0 0 0 1px;--fin-ring-control:#ffffff14 0 0 0 1px;--fin-thumb-bg:var(--bg-selected);--fin-thumb-bg-phone:var(--bg-selected);--fin-ring-thumb-phone:#ffffff14 0 0 0 1px;--fin-hatch:var(--v2-neutral-dk-5);--fin-legend-hatch:var(--v2-neutral-dk-6);--fin-wash:32%;--fin-wash-opacity:0.32;--fin-tier-2:var(--v2-accent-dk-9);--fin-tier-3:var(--v2-accent-dk-8);--fin-tier-4:var(--v2-accent-dk-7);font-family:var(--font-sans,"Inter"),"Inter",system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:normal;font-feature-settings:normal;overflow-wrap:anywhere;font-size:12px;line-height:16px;color:var(--text-primary)}.fin-root *,.fin-root :after,.fin-root :before{box-sizing:border-box}.fin-root[data-scheme=light],[data-scheme=light] .fin-root{--fin-ring-card:#0000000f 0 0 0 1px,#0000000f 0 1px 2px -1px,#0000000a 0 2px 4px;--fin-ring-control:#00000014 0 0 0 1px,#00000014 0 1px 2px -1px,#0000000a 0 2px 4px;--fin-thumb-bg:var(--bg-surface);--fin-thumb-bg-phone:var(--bg-raised);--fin-ring-thumb-phone:#0000000f 0 0 0 1px,#0000000f 0 1px 2px -1px,#0000000a 0 2px 4px;--fin-hatch:var(--v2-neutral-lt-4);--fin-legend-hatch:var(--viz-gap);--fin-wash:20%;--fin-wash-opacity:0.2;--fin-tier-2:var(--v2-accent-lt-9);--fin-tier-3:var(--v2-accent-lt-8);--fin-tier-4:var(--v2-accent-lt-7)}@media (prefers-color-scheme:light){html:not([data-scheme]) .fin-root:not([data-scheme]){--fin-ring-card:#0000000f 0 0 0 1px,#0000000f 0 1px 2px -1px,#0000000a 0 2px 4px;--fin-ring-control:#00000014 0 0 0 1px,#00000014 0 1px 2px -1px,#0000000a 0 2px 4px;--fin-thumb-bg:var(--bg-surface);--fin-thumb-bg-phone:var(--bg-raised);--fin-ring-thumb-phone:#0000000f 0 0 0 1px,#0000000f 0 1px 2px -1px,#0000000a 0 2px 4px;--fin-hatch:var(--v2-neutral-lt-4);--fin-legend-hatch:var(--viz-gap);--fin-wash:20%;--fin-wash-opacity:0.2;--fin-tier-2:var(--v2-accent-lt-9);--fin-tier-3:var(--v2-accent-lt-8);--fin-tier-4:var(--v2-accent-lt-7)}}.fin-root button{font:inherit;color:inherit;margin:0;border:0;background:none;padding:0;cursor:pointer;text-align:inherit}.fin-root button:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.fin-hover:hover{background-color:var(--bg-hover)!important}.fin-hover-primary:hover{background-color:var(--accent-solid-hover)!important}}.fin-root :focus-visible{outline:none}.fin-focus:focus-visible,.fin-focus[data-force-focus=true]{box-shadow:var(--bg-surface) 0 0 0 2px,var(--border-focus) 0 0 0 4px!important}.fin-focus-page:focus-visible,.fin-focus-page[data-force-focus=true]{box-shadow:var(--bg-page) 0 0 0 2px,var(--border-focus) 0 0 0 4px!important}.fin-focus-inset:focus-visible,.fin-focus-inset[data-force-focus=true]{box-shadow:var(--border-focus) 0 0 0 2px inset!important}.fin-field{font:inherit;color:var(--text-primary);background:var(--bg-field);border:1px solid var(--border-strong);border-radius:8px;outline:none;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fin-field::placeholder{color:var(--text-tertiary);opacity:1}.fin-field:focus,.fin-field:focus-visible{border-color:var(--accent-solid);box-shadow:var(--bg-surface) 0 0 0 2px,var(--border-focus) 0 0 0 4px}.fin-field[aria-invalid=true]{border-color:var(--amber-text)}select.fin-field{background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.fin-desk{container-type:inline-size;container-name:fin-desk;width:100%;max-width:1128px;margin-inline:auto}.fin-row{display:flex;gap:24px}.fin-scroll-x{overflow-x:auto;scrollbar-width:thin}@container fin-desk (max-width: 1127px){.fin-row{flex-direction:column}.fin-desk .fin-card{width:100%!important;height:auto!important;min-width:0}.fin-freedom-top,.fin-hero-row,.fin-stat-rail{flex-wrap:wrap;row-gap:24px}.fin-desk-header{flex-wrap:wrap}}@container fin-desk (max-width: 700px){.fin-hero-row{flex-direction:column;align-items:start!important;gap:20px!important}.fin-stat-rail{flex-wrap:wrap;row-gap:16px}.fin-card-head{flex-wrap:wrap;height:auto!important;row-gap:8px}}.fin-phone{width:100%}.fin-dialog::-webkit-backdrop{background:color-mix(in srgb,var(--bg-page) 72%,transparent)}.fin-dialog::backdrop{background:color-mix(in srgb,var(--bg-page) 72%,transparent)}.fin-dialog:focus-visible{outline:none}.gl-root{font-family:var(--font-inter),"Inter",system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere;color:var(--text-primary);font-size:12px;line-height:16px;--gl-history-ring:var(--border-subtle);--gl-history-tile:var(--bg-raised)}.gl-root[data-scheme=light],[data-scheme=light] .gl-root{--gl-history-ring:var(--border-separator);--gl-history-tile:var(--bg-surface)}.gl-root *,.gl-root :after,.gl-root :before{box-sizing:border-box}.gl-root h1,.gl-root h2,.gl-root h3{text-wrap:wrap}.gl-root button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.gl-root button:disabled{cursor:default;opacity:.5}.gl-root input::placeholder{color:var(--text-tertiary);opacity:1}.gl-press:hover:not(:disabled){background-color:var(--bg-hover)!important}.gl-link:focus-visible,.gl-press:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}.gl-link{border-radius:4px}.gl-link:hover{color:var(--text-secondary)!important}.gl-field:focus-within{border-color:var(--accent-solid)!important;box-shadow:var(--focus-ring-page)}.gl-desktop{container-type:inline-size;container-name:goals;min-width:0;flex:1 0}.gl-desktop-main{display:flex;flex-direction:column;gap:32px;padding:32px 32px 64px;max-width:calc(1128px + 64px);margin-inline:auto}.gl-toast-slot{position:fixed;right:32px;bottom:24px;width:min(432px,calc(100vw - 32px));z-index:40}.gl-table-scroll{overflow-x:auto}@container goals (max-width: 1163px){.gl-split-wide{flex-direction:column}.gl-split-wide>.gl-side{width:auto!important}}@container goals (max-width: 1063px){.gl-ns-body{flex-direction:column;gap:32px!important}.gl-ns-figure{width:auto!important}.gl-guardrails,.gl-split{flex-direction:column}.gl-guardrails>*,.gl-guardrails>.gl-avoid,.gl-split>.gl-side{width:auto!important}.gl-year-top{flex-wrap:wrap;align-items:flex-start!important}.gl-history{flex-direction:column;gap:24px!important}.gl-history-key{padding-top:0!important}}@container goals (max-width: 863px){.gl-wrap-row{flex-wrap:wrap}.gl-wrap-row>*,.gl-wrap-row>.gl-wrap-item{flex:1 1 260px!important}.gl-table-scroll>*{min-width:600px}.gl-history{overflow-x:auto}}.gl-mobile{display:flex;flex-direction:column;min-width:0}.gl-vision-strip{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:16px}.gl-vision-strip::-webkit-scrollbar{display:none}.gl-vision-strip>*{scroll-snap-align:start}.gl-mobile-toast{position:fixed;left:16px;right:16px;bottom:var(--gl-toast-bottom,173px);z-index:40}@media (prefers-reduced-motion:no-preference){.gl-press{transition:background-color .15s ease-out}}.rv-root{font-family:var(--v2-font-sans);font-size:12px;line-height:16px;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;overflow-wrap:anywhere;--rv-head-rule:var(--border-separator);--rv-expanded-tile:var(--bg-sunken);--rv-kbd-bg:var(--v2-neutral-dk-3);--rv-kbd-key:var(--v2-neutral-dk-6);--rv-kbd-key-shadow:0 0 0 0 transparent}html[data-scheme=light] .rv-root{--rv-head-rule:var(--border-subtle);--rv-expanded-tile:var(--bg-surface);--rv-kbd-bg:var(--v2-neutral-lt-4);--rv-kbd-key:var(--v2-white);--rv-kbd-key-shadow:#00000026 0 1px 0}.rv-root *,.rv-root :after,.rv-root :before{box-sizing:border-box}.rv-root button{background:none;text-align:inherit;cursor:pointer}.rv-input,.rv-root button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;font:inherit;color:inherit}.rv-input{display:block;width:100%;min-width:0;outline:none;background:transparent;caret-color:var(--accent-solid)}.rv-input::placeholder{color:var(--text-tertiary);font-weight:400;opacity:1}textarea.rv-input{resize:none;overflow:hidden;field-sizing:content}.rv-root :where(button,a,[role=radio],[role=tab]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.rv-root .rv-input:focus-visible{outline:none}.rv-field.is-focused,.rv-field:focus-within{border-color:var(--accent-solid)!important;outline:2px solid var(--border-focus);outline-offset:2px}.rv-field-phone.is-focused,.rv-field-phone:focus-within{border-color:var(--accent-solid)!important;box-shadow:var(--focus-ring-page)}@media (hover:hover) and (pointer:fine){.rv-hover:hover{background-color:var(--bg-hover)!important}.rv-primary:hover{background-color:var(--accent-solid-hover)!important}.rv-tint:hover{background-color:var(--accent-subtle-hover)!important}}.rv-hub{width:100%;max-width:1192px;margin-inline:auto}@media (max-width:1279px){.rv-ritual-row{flex-wrap:wrap;row-gap:12px!important}.rv-ritual-row>.rv-ritual-title{flex-basis:calc(100% - 64px)!important}.rv-ritual-row>.rv-ritual-status{margin-left:64px}.rv-ritual-row>.rv-ritual-action{flex:1 1 auto!important;width:auto!important}.rv-month-sub{padding-left:0!important}.rv-strip-row{flex-direction:column;gap:8px!important}.rv-strip-row>.rv-strip-label{width:auto!important}.rv-strip-row>.rv-strip-cells{width:100%}.rv-strips-head{flex-direction:column;gap:12px!important}.rv-strips-legend{flex-wrap:wrap;row-gap:6px}.rv-record-row{flex-direction:column;align-items:stretch!important}.rv-record-row>.rv-coverage{width:auto!important}}@media (max-width:1023px){.rv-record-item-right{width:auto!important}}.rv-ritual-pad{padding-inline:max(32px,calc((100% - 1128px) / 2))!important}@media (max-width:1279px){.rv-ritual-body{flex-direction:column;align-items:stretch!important}.rv-ritual-body>.rv-ritual-main,.rv-ritual-body>.rv-ritual-side{width:auto!important;flex-shrink:1!important}.rv-stepper-label{flex-wrap:wrap;row-gap:2px}}@media (max-width:1023px){.rv-topbar-title{display:none!important}.rv-close-row{flex-wrap:wrap}.rv-close-row>.rv-close-change{width:100%!important}}@media (max-width:767px){.rv-ritual-pad{padding-inline:16px!important}}