.lifeSurface{background:var(--bg-life);min-height:calc(100vh - 64px)}.lifeSurface .page--life{padding-top:var(--space-3xl);padding-bottom:var(--space-4xl)}.lifePillars{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-l);gap:var(--space-l);margin:var(--space-l) 0 var(--space-3xl)}@media (max-width:720px){.lifePillars{grid-template-columns:1fr;gap:var(--space-m)}}.lifePillar{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-l) var(--space-l) var(--space-l);background:var(--bg-raised);border-radius:6px;border:1px solid var(--border);text-decoration:none;color:inherit;transition:border-color var(--hover-ms) var(--ease),background var(--hover-ms) var(--ease),transform var(--hover-ms) var(--ease)}.lifePillar:hover{border-color:var(--accent);background:#FBF6E8}.lifePillar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lifePillarLabel{font-family:var(--font-mono);font-size:var(--type-mono-s);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}.lifePillarTitle{font-family:var(--font-serif);font-weight:600;font-size:24px;line-height:1.25;color:var(--text-strong);margin:0;text-wrap:balance}.lifePillarDek{font-family:var(--font-serif);font-size:var(--type-body-m);line-height:var(--type-body-m-lh);color:var(--text-body);margin:var(--space-xs) 0 var(--space-s)}.lifePillarCTA{margin:auto 0 0;font-family:var(--font-mono);font-size:var(--type-mono-m);color:var(--accent);letter-spacing:.02em}.lifeSurface p{font-size:var(--type-body-l);line-height:var(--type-body-l-lh)}.lifeMotto,.lifeSurface h1,.lifeSurface h2,.lifeSurface h3{color:var(--text-strong)}.lifeMotto{font-family:var(--font-serif);font-style:italic;font-size:var(--type-display-xl);line-height:var(--type-display-xl-lh);margin:0 0 var(--space-2xl) 0;text-wrap:balance}@media (max-width:720px){.lifeMotto{font-size:44px;line-height:1.08}}.lifeSectionTitle{font-family:var(--font-serif);font-size:var(--type-display-s);color:var(--text-strong);margin:var(--space-4xl) 0 var(--space-l);font-weight:600}.lifeSectionTitle:first-of-type{margin-top:0}.lifeSubTitle{font-family:var(--font-mono);font-size:var(--type-mono-s);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-m) 0}.lifeVignette{margin-bottom:var(--space-2xl)}.lifeVignetteTitle{font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--text-strong);margin:0 0 var(--space-s) 0}.lifePrinciple{margin-bottom:var(--space-2xl)}.lifePrincipleBody{font-family:var(--font-serif);font-size:var(--type-body-l);line-height:var(--type-body-l-lh);color:var(--text-body);margin-top:var(--space-m)}.lifeGoals{display:flex;flex-direction:column;gap:var(--space-2xl)}.lifeGoalsTier h3{font-family:var(--font-mono);font-size:var(--type-mono-s);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-m);font-weight:500}.lifeGoalsList{list-style:none;padding:0;margin:0}.lifeGoalItem{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-m);gap:var(--space-m);padding:var(--space-m) 0;border-bottom:1px solid var(--border);font-family:var(--font-serif);font-size:var(--type-body-m);color:var(--text-body);align-items:baseline}.lifeGoalItem:last-child{border-bottom:none}.lifeGoalStatus{font-family:var(--font-mono);font-size:var(--type-mono-m);color:var(--text-muted)}.lifeGoalStatus.completed{color:var(--accent)}.lifeGoalStatus.dropped{color:var(--text-muted);text-decoration:line-through}.lifeGoalNote{display:block;font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-s);color:var(--text-muted);margin-top:var(--space-xs)}.lifeChanged{display:flex;flex-direction:column;gap:var(--space-l)}