.life-shell,.life-login{--ink:var(--gsd-ink);--teal:var(--gsd-teal);--blue:var(--gsd-blue);--amber:var(--gsd-amber);--coral:var(--gsd-coral);--paper:var(--gsd-paper);--line:var(--gsd-line);--muted:var(--gsd-muted);color:var(--ink);font-family:var(--font-body-face),sans-serif}.life-shell{background:var(--paper);grid-template-columns:226px minmax(0,1fr);min-height:100vh;display:grid}.life-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:0;min-height:100vh;padding:0 14px 22px;display:flex}.life-brand{color:var(--teal);font:700 31px/1 var(--font-display-face),sans-serif;letter-spacing:-.085em;padding:0 14px;text-decoration:none;display:inline-block}.life-sidebar>.life-brand{border-bottom:1px solid var(--line);align-items:center;height:60px;margin:0 -14px;padding:0 28px;display:flex}.life-brand-dot{color:var(--coral)}.life-sidebar-line{color:#67827f;margin:0 14px 19px;padding-top:25px;font-size:12px}.life-sidebar-group{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.life-sidebar-caption{color:#8a9e98;margin:0 13px 10px;font-size:11px;font-weight:700}.life-nav{color:#4e6866;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.life-nav:hover{color:var(--teal);background:#edf5f1}.life-nav:focus-visible,.life-area:focus-visible,.life-period-tabs a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.life-nav.active{color:#164e53;background:#e5f0ec}.life-nav>span:first-child:not(.life-nav-mark){width:13px;font-size:20px;line-height:1}.life-nav small{color:#8aa09a;margin-left:auto;font-size:11px}.life-nav-mark{background:#5798a0;border-radius:50%;flex:none;width:9px;height:9px}.life-nav-mark.finance{background:#db9150}.life-nav-mark.journal{background:#5f9db9}.life-nav-mark.work{background:#4d78bc}.life-nav-mark.health{background:#58a986}.life-nav-mark.groceries{background:#d57970}.life-nav-mark.kids{background:#d5ae52}.life-sidebar-bottom{border-top:1px solid var(--line);color:#718883;align-items:center;gap:8px;margin-top:auto;padding:19px 13px 0;font-size:11px;display:flex}.life-online-dot{background:#53ac7f;border-radius:50%;width:7px;height:7px}.life-sidebar-bottom form{margin-left:auto}.life-sidebar-bottom button{color:#326b71;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px}.life-sidebar-bottom button:hover{text-decoration:underline}.life-main{min-width:0}.life-topbar{border-bottom:1px solid var(--line);color:#81948d;background:#fff;justify-content:space-between;align-items:center;gap:20px;height:60px;padding:0 clamp(25px,4vw,56px);font-size:12px;display:flex}.life-topbar strong{color:var(--teal)}.life-topbar-actions{align-items:center;gap:22px;display:flex}.life-topbar-actions a{color:#326d78;font-weight:700;text-decoration:none}.life-topbar-actions a:hover{text-decoration:underline}.life-content{max-width:1440px;margin:auto;padding:31px clamp(25px,4vw,56px) 90px}.life-heading{grid-template-columns:minmax(0,1fr) 207px;align-items:stretch;gap:30px;min-height:221px;margin-bottom:24px;display:grid}.life-heading-copy{flex-direction:column;min-width:0;padding:13px 0 0;display:flex}.life-eyebrow{color:#527874;align-items:center;gap:10px;margin:0 0 21px;font-size:13px;font-weight:700;display:flex}.life-pulse{background:var(--coral);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #dc73552a}.life-heading h1{color:var(--teal);font:700 clamp(42px,4.5vw,62px)/1.05 var(--font-display-face),sans-serif;letter-spacing:-.07em;margin:0 0 11px}.life-heading-copy>p:not(.life-eyebrow){color:#5f7773;max-width:610px;margin:0;font-size:14px;line-height:1.55}.life-heading-foot{color:#81958f;margin-top:auto;padding-top:18px;font-size:11px}.life-heading-foot i{background:#98a9a3;border-radius:50%;width:3px;height:3px;margin:0 8px 3px;display:inline-block}.life-date-art{background:var(--amber);min-width:0;color:var(--teal);border-radius:19px 19px 55px;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:6px 7px #e5e8db}.life-date-art strong{font:700 clamp(93px,8vw,131px)/.86 var(--font-display-face),sans-serif;letter-spacing:-.12em;padding-right:11px}.life-date-art span{font:700 19px/1 var(--font-display-face),sans-serif;letter-spacing:-.045em;margin-top:12px}.life-period{justify-content:space-between;align-items:center;gap:20px;margin:0 0 17px;padding:0 1px;display:flex}.life-period-intro{align-items:baseline;gap:10px;display:flex}.life-period-intro span{color:var(--muted);font-size:12px}.life-period-intro strong{font:700 16px var(--font-display-face),sans-serif}.life-period-intro small{display:none}.life-period-tabs{background:#e6ede7;border-radius:10px;align-items:center;gap:3px;padding:4px;display:flex}.life-period-tabs a{color:#607a75;white-space:nowrap;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none}.life-period-tabs a:hover{background:#ffffffa8}.life-period-tabs a[aria-current=page]{color:#1e646d;background:#fff;box-shadow:0 1px 6px #173b4215}.life-date-picker{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:13px 18px;display:flex}.life-date-picker label{color:#5c7571;font-size:12px;font-weight:700}.life-date-picker input{height:37px;color:var(--ink);font:600 12px var(--font-body-face),sans-serif;background:#fff;border:1px solid #c9d8d1;border-radius:7px;padding:0 10px}.life-date-picker button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:7px;height:37px;padding:0 16px;font-size:12px;font-weight:700}.life-date-picker :is(input,button):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.life-feature{border:1px solid var(--line);background:#fff;border-left:5px solid #5196a3;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;min-height:138px;margin-bottom:17px;padding:22px 26px;display:flex;overflow:hidden}.life-feature>div:first-child{min-width:0;max-width:940px}.life-feature-label{color:#2b777f;font-size:12px;font-weight:700}.life-feature h2{max-height:94px;font:600 clamp(17px,1.75vw,22px)/1.35 var(--font-display-face),sans-serif;letter-spacing:-.035em;margin:8px 0;overflow:hidden}.life-feature p{color:#849992;margin:0;font-size:11px}.life-feature-glyph{color:#e4b76e;flex:none;font-size:65px;line-height:1;transform:rotate(-14deg)}.life-overview-grid{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 36px;padding:21px 0;display:grid}.life-metric{flex-direction:column;min-width:0;padding:0 27px;display:flex}.life-metric+.life-metric{border-left:1px solid var(--line)}.life-metric span{color:#6f857d;font-size:12px;font-weight:600}.life-metric strong{font:700 clamp(27px,2.6vw,38px)/1.12 var(--font-display-face),sans-serif;letter-spacing:-.065em;margin:8px 0 4px}.life-metric:first-child strong{color:#bd673e}.life-metric:nth-child(2) strong{color:#2c6eaa}.life-metric:nth-child(3) strong{color:#287b71}.life-metric small{color:#94a59f;font-size:11px}.life-section-heading{justify-content:space-between;align-items:end;gap:15px;margin:0 0 16px;display:flex}.life-section-kicker{color:#58817c;margin:0 0 4px;font-size:12px}.life-section-heading h2{font:700 24px/1.1 var(--font-display-face),sans-serif;letter-spacing:-.055em;margin:0}.life-section-heading>span{color:#8fa19b;text-align:right;font-size:11px}.life-areas{margin-bottom:40px}.life-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.life-area{min-height:163px;color:var(--ink);background:#e7f1ed;border:1px solid #d8e4dc;border-radius:16px;flex-direction:column;align-items:flex-start;padding:19px 19px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.life-area:hover{border-color:#83aa9c;transform:translateY(-2px);box-shadow:0 8px 20px #173b4214}.life-area-finance{background:#faecd8;border-color:#eedcbd}.life-area-journal{background:#e3f1f3;border-color:#cfe5e9}.life-area-work{background:#e6edf9;border-color:#d4e0f2}.life-area-health{background:#e3f1e9;border-color:#cfe7da}.life-area-groceries{background:#f9e9e5;border-color:#f0d8d0}.life-area-kids{background:#f8efd8;border-color:#ebdfbe}.life-area-symbol{color:#257e77;background:#d3e9e4;border-radius:11px;place-items:center;width:37px;height:37px;font-size:20px;font-weight:700;display:grid}.life-area-finance .life-area-symbol{color:#95561e;background:#f4d6ac}.life-area-journal .life-area-symbol{color:#2f7181;background:#c6e3e9}.life-area-work .life-area-symbol{color:#3266a7;background:#cdddf5}.life-area-health .life-area-symbol{color:#287458;background:#cae8d8}.life-area-groceries .life-area-symbol{color:#b66054;background:#f4d4cc}.life-area-kids .life-area-symbol{color:#866528;background:#eedda9}.life-area-count{color:#6f847e;font-size:11px;position:absolute;top:25px;right:19px}.life-area h3{font:700 17px/1.2 var(--font-display-face),sans-serif;letter-spacing:-.035em;margin:18px 0 4px}.life-area p{color:#667d78;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-right:17px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.life-area b{color:#678881;font-size:16px;position:absolute;bottom:19px;right:19px}.life-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);align-items:start;gap:24px;display:grid}.life-lower-grid-single{grid-template-columns:1fr}.life-records{grid-area:1/1}.life-spending{grid-area:1/2}.life-feed{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.life-feed-item{border-bottom:1px solid #e9f0ec;align-items:flex-start;gap:14px;padding:19px 21px;display:flex}.life-feed-item:last-child{border-bottom:0}.life-feed-icon{color:#9e5a28;background:#f5e2cc;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.life-feed-icon.journal{color:#337987;background:#dff0f2}.life-feed-icon.work{color:#3e71b1;background:#e4ecf9}.life-feed-icon.health{color:#347c5c;background:#dcefe4}.life-feed-icon.groceries{color:#b96155;background:#f8e6e1}.life-feed-icon.kids{color:#a27730;background:#f8eccb}.life-feed-item>div:nth-child(2){min-width:0}.life-feed-meta{color:#899d97;font-size:10px}.life-feed-item h3{letter-spacing:-.015em;overflow-wrap:anywhere;margin:5px 0 4px;font-size:14px;font-weight:700;line-height:1.4}.life-feed-item p{color:#7b9089;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.life-feed-amount{white-space:nowrap;margin:7px 0 0 auto;font-size:12px}.life-empty{text-align:center;background:#fff;border:1px dashed #bad0c4;border-radius:16px;padding:48px 22px}.life-empty>div{color:#71a396;font-size:40px}.life-empty h3{font:700 18px var(--font-display-face),sans-serif;margin:4px 0}.life-empty p{color:#7a9189;max-width:340px;margin:auto;font-size:12px;line-height:1.6}.life-spending-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.life-spending-totals{background:var(--teal);color:#fff;flex-wrap:wrap;gap:16px;padding:21px;display:flex}.life-spending-totals>div{flex-direction:column;gap:6px;display:flex}.life-spending-totals span{color:#b9d6d1;font-size:11px}.life-spending-totals strong{font:700 27px/1.1 var(--font-display-face),sans-serif;letter-spacing:-.06em}.life-spending-empty{color:#7a9189;margin:0;padding:25px 21px;font-size:12px}.life-spending-list>div{border-top:1px solid #e9f0ec;justify-content:space-between;align-items:start;gap:13px;padding:14px 20px;display:flex}.life-spending-list>div:first-child{border-top:0}.life-spending-list>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.life-spending-list strong{font-size:12px}.life-spending-list small{color:#829890;font-size:10px;line-height:1.4}.life-spending-list b{white-space:nowrap;font-size:12px}.life-login{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;padding:32px clamp(25px,5vw,65px);display:flex}.life-login-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.life-login-header>.life-brand{color:var(--teal);padding:0}.life-login-card{border:1px solid var(--line);width:min(100%,460px);color:var(--ink);background:#fff;border-radius:18px;margin:auto;padding:40px;box-shadow:12px 12px #e4ebe5}.life-lock{color:#2e7b7a;background:#e1efed;border-radius:12px;place-items:center;width:49px;height:49px;font-size:27px;display:grid}.life-kicker{color:#357b75;margin:23px 0 7px;font-size:12px;font-weight:700}.life-login-card h1{font:700 45px/1 var(--font-display-face),sans-serif;letter-spacing:-.07em;margin:0}.life-login-card>p:not(.life-kicker){color:#718580;margin:17px 0 27px;font-size:13px;line-height:1.6}.life-login-card form{flex-direction:column;gap:9px;display:flex}.life-login-card label{font-size:12px;font-weight:700}.life-login-card input{height:46px;color:var(--ink);font:inherit;border:1px solid #c8d7cf;border-radius:8px;padding:0 12px;font-size:13px}.life-login-card input:focus{outline:2px solid var(--blue);outline-offset:2px}.life-login-card button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;height:46px;margin-top:8px;font-size:13px;font-weight:700}.life-login-card button:hover{background:#1d5685}.life-form-error{color:#ba544a;font-size:12px}.life-login-footer{text-align:center;color:#839990;font-size:11px}.life-unavailable{padding:40px}@media (max-width:1160px){.life-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-lower-grid{grid-template-columns:1fr}.life-records,.life-spending{grid-area:auto}.life-spending{grid-row:1}}@media (max-width:820px){.life-shell{grid-template-columns:1fr}.life-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:12px;min-height:0;padding:15px 18px 12px}.life-sidebar>.life-brand{border:0;height:auto;margin:0;padding:0;font-size:26px}.life-sidebar-line,.life-sidebar-caption,.life-sidebar-bottom{display:none}.life-sidebar-group{flex-direction:row;gap:3px;margin:0;overflow-x:auto}.life-nav{white-space:nowrap;min-height:34px;padding:0 9px;font-size:12px}.life-nav small{display:none}.life-nav-mark{width:7px;height:7px}.life-topbar{height:52px}.life-content{padding-top:23px}.life-heading{grid-template-columns:minmax(0,1fr) 165px;min-height:185px}.life-date-art strong{font-size:104px}}@media (max-width:600px){.life-content{padding:18px 17px 60px}.life-topbar{padding:0 17px}.life-topbar-actions{gap:9px}.life-topbar-actions>span,.life-topbar-actions a:last-child{display:none}.life-topbar-actions .theme-toggle{padding:5px 7px}.life-topbar-actions .theme-toggle-dark-label,.life-topbar-actions .theme-toggle-light-label{display:none}.life-heading{grid-template-columns:minmax(0,1fr) 103px;gap:12px;min-height:151px;margin-bottom:21px}.life-heading-copy{padding-top:0}.life-heading h1{font-size:37px}.life-heading-copy>p:not(.life-eyebrow){font-size:11px}.life-eyebrow{margin-bottom:16px;font-size:10px}.life-heading-foot{padding-top:10px;font-size:9px}.life-date-art{border-radius:12px 12px 34px;box-shadow:4px 4px #e5e8db}.life-date-art strong{padding-right:6px;font-size:71px}.life-date-art span{margin-top:9px;font-size:12px}.life-period{flex-direction:column;align-items:start;gap:10px}.life-period-tabs{max-width:100%;overflow-x:auto}.life-feature{min-height:128px;padding:19px}.life-feature-glyph{font-size:41px}.life-overview-grid{padding:16px 0}.life-metric{padding:0 12px}.life-metric strong{font-size:23px}.life-metric span,.life-metric small{font-size:10px}.life-area-grid{gap:9px}.life-area{min-height:158px;padding:15px}.life-area-count{font-size:9px;top:22px;right:13px}.life-area p{font-size:10px}.life-area h3{font-size:15px}.life-area b{bottom:13px;right:14px}.life-section-heading h2{font-size:22px}.life-date-picker{flex-direction:column;align-items:stretch}.life-date-picker input,.life-date-picker button{width:100%}.life-feed-item{gap:10px;padding:15px}.life-feed-amount{font-size:11px}}@media (max-width:390px){.life-area-grid{grid-template-columns:1fr}.life-area{min-height:125px}.life-area h3{margin-top:10px}.life-overview-grid{grid-template-columns:1fr;padding:0}.life-metric{padding:15px 18px}.life-metric+.life-metric{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:no-preference){.life-area{transition:transform .18s,border-color .18s,box-shadow .18s}}:root[data-theme=dark] .life-shell,:root[data-theme=dark] .life-login{color:var(--ink);background:var(--paper)}:root[data-theme=dark] .life-sidebar,:root[data-theme=dark] .life-topbar,:root[data-theme=dark] .life-feature,:root[data-theme=dark] .life-overview-grid,:root[data-theme=dark] .life-date-picker,:root[data-theme=dark] .life-feed,:root[data-theme=dark] .life-empty,:root[data-theme=dark] .life-spending-card,:root[data-theme=dark] .life-login-card{border-color:var(--line);background:#1b353b}:root[data-theme=dark] .life-sidebar>.life-brand{border-color:var(--line)}:root[data-theme=dark] .life-brand,:root[data-theme=dark] .life-login-header>.life-brand,:root[data-theme=dark] .life-topbar strong,:root[data-theme=dark] .life-heading h1{color:var(--ink)}:root[data-theme=dark] .life-sidebar-line,:root[data-theme=dark] .life-sidebar-caption,:root[data-theme=dark] .life-sidebar-bottom,:root[data-theme=dark] .life-nav small,:root[data-theme=dark] .life-topbar,:root[data-theme=dark] .life-heading-foot,:root[data-theme=dark] .life-feature p,:root[data-theme=dark] .life-metric small,:root[data-theme=dark] .life-section-heading>span,:root[data-theme=dark] .life-feed-meta,:root[data-theme=dark] .life-spending-list small,:root[data-theme=dark] .life-login-footer{color:#a9c1ba}:root[data-theme=dark] .life-nav{color:#c2d5ce}:root[data-theme=dark] .life-nav:hover{color:#fff;background:#294a4d}:root[data-theme=dark] .life-nav.active{color:#f3faf6;background:#30565a}:root[data-theme=dark] .life-sidebar-bottom button,:root[data-theme=dark] .life-topbar-actions a,:root[data-theme=dark] .life-feature-label,:root[data-theme=dark] .life-section-kicker,:root[data-theme=dark] .life-kicker{color:#9bd4db}:root[data-theme=dark] .life-eyebrow,:root[data-theme=dark] .life-heading-copy>p:not(.life-eyebrow),:root[data-theme=dark] .life-metric span,:root[data-theme=dark] .life-date-picker label,:root[data-theme=dark] .life-feed-item p,:root[data-theme=dark] .life-spending-list small,:root[data-theme=dark] .life-login-card>p:not(.life-kicker),:root[data-theme=dark] .life-empty p{color:#b8cdc5}:root[data-theme=dark] .life-date-art{color:#173b42;box-shadow:6px 7px #0d2126}:root[data-theme=dark] .life-period-tabs{background:#28454a}:root[data-theme=dark] .life-period-tabs a{color:#b8d3cc}:root[data-theme=dark] .life-period-tabs a:hover{background:#36585d}:root[data-theme=dark] .life-period-tabs a[aria-current=page]{color:#fff;background:#416269}:root[data-theme=dark] .life-date-picker input,:root[data-theme=dark] .life-login-card input{color:var(--ink);background:#112a30;border-color:#46636a}:root[data-theme=dark] .life-date-picker button{background:#346fa9}:root[data-theme=dark] .life-feature{border-left-color:#71b5bf}:root[data-theme=dark] .life-metric:first-child strong{color:#efae7a}:root[data-theme=dark] .life-metric:nth-child(2) strong{color:#9dc8f5}:root[data-theme=dark] .life-metric:nth-child(3) strong{color:#9edabe}:root[data-theme=dark] .life-area{color:var(--ink);background:#28443e;border-color:#41635a}:root[data-theme=dark] .life-area-finance{background:#433528;border-color:#73553b}:root[data-theme=dark] .life-area-journal{background:#21464d;border-color:#3a6971}:root[data-theme=dark] .life-area-work{background:#263d5b;border-color:#425a7b}:root[data-theme=dark] .life-area-health{background:#224739;border-color:#3b6953}:root[data-theme=dark] .life-area-groceries{background:#493533;border-color:#704d49}:root[data-theme=dark] .life-area-kids{background:#463f2b;border-color:#6b603b}:root[data-theme=dark] .life-area p,:root[data-theme=dark] .life-area-count,:root[data-theme=dark] .life-area b{color:#c5d9d0}:root[data-theme=dark] .life-area:hover{border-color:#8eb4ab;box-shadow:0 8px 20px #07191d55}:root[data-theme=dark] .life-feed-item,:root[data-theme=dark] .life-spending-list>div{border-color:var(--line)}:root[data-theme=dark] .life-spending-totals{background:#264b51}:root[data-theme=dark] .life-spending-totals span,:root[data-theme=dark] .life-spending-empty{color:#bfd6ce}:root[data-theme=dark] .life-lock{color:#9bd4db;background:#305459}:root[data-theme=dark] .life-login-card{color:var(--ink);box-shadow:12px 12px #0d2126}:root[data-theme=dark] .life-login-card button{background:#346fa9}:root[data-theme=dark] .life-login-card button:hover{background:#4384c1}@media (max-width:600px){:root[data-theme=dark] .life-topbar-actions .theme-toggle-light-label{display:none}}
