:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary-green:#2d765f;--color-primary-green-strong:#1f5747;--color-primary-light:#e9f3ee;--color-background:#f7f8f6;--color-surface:#fff;--color-surface-muted:#f4f7f4;--color-border:#dce4de;--color-border-strong:#bfd6ca;--color-text-primary:#17231f;--color-text-secondary:#5f6d66;--color-success:#2d7f63;--color-warning:#9a681f;--color-warning-light:#fff8ea;--color-error:#a43b2f;--color-error-light:#fff4f1;--color-on-primary:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;--font-weight-regular:400;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800;--font-display:48px/1.08 var(--font-sans);--font-hero:40px/1.1 var(--font-sans);--font-h1:32px/1.18 var(--font-sans);--font-h2:24px/1.24 var(--font-sans);--font-h3:20px/1.3 var(--font-sans);--font-body:16px/1.6 var(--font-sans);--font-caption:13px/1.5 var(--font-sans);--font-button:14px/1.2 var(--font-sans);--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-32:32px;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-48:48px;--space-64:64px;--shadow-small:0 1px 2px #15231d0a;--shadow-medium:0 12px 28px #15231d0d;--shadow-large:0 18px 42px #15231d14;--background:var(--color-background);--foreground:var(--color-text-primary);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border);--line-soft:color-mix(in srgb, var(--color-text-primary) 8%, transparent);--accent:var(--color-primary-green);--accent-strong:var(--color-primary-green-strong);--accent-soft:var(--color-primary-light);--surface:var(--color-surface);--surface-soft:var(--color-surface-muted);--danger:var(--color-error);--warning-bg:var(--color-warning-light);--danger-bg:var(--color-error-light);--radius-sm:var(--radius-8);--radius-md:var(--radius-12);--shadow-card:var(--shadow-small), var(--shadow-medium);--shadow-raised:var(--shadow-large);--shadow-soft:var(--shadow-large)}.uiButton,.button{background:var(--color-primary-green);border:1px solid var(--color-primary-green);border-radius:var(--radius-8);color:var(--color-on-primary);font:var(--font-button);font-weight:var(--font-weight-bold);min-height:42px;padding:0 var(--space-16);justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.uiButton:hover:not(:disabled),.uiButton:focus-visible,.button:hover:not(:disabled),.button:focus-visible{box-shadow:var(--shadow-medium);outline:0;transform:translateY(-1px)}.uiButton:disabled,.button:disabled{cursor:not-allowed;opacity:.65}.uiButton--secondary,.uiButton--ghost,.button.secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-primary-green-strong)}.uiButton--secondary:hover:not(:disabled),.uiButton--secondary:focus-visible,.button.secondary:hover:not(:disabled),.button.secondary:focus-visible{background:var(--color-primary-light);border-color:var(--color-primary-green)}.uiButton--danger,.button.danger{background:var(--color-error);border-color:var(--color-error)}.uiButton--sm{min-height:36px;padding-inline:var(--space-12)}.uiButton--lg{min-height:48px;padding-inline:var(--space-24)}.uiCard,.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-12);box-shadow:var(--shadow-small);padding:var(--space-24)}.uiCard--muted{background:var(--color-surface-muted)}.uiCard--raised{box-shadow:var(--shadow-small), var(--shadow-medium)}.uiInput,input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-8);color:var(--color-text-primary);font:var(--font-body);min-height:42px;padding:var(--space-8) var(--space-12);width:100%}.uiInput:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primary-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-green) 18%, transparent);outline:0}.uiTextarea,textarea{resize:vertical;min-height:104px}.uiSelect,select{appearance:auto}.dsStack{gap:var(--space-16);display:grid}.dsCenteredForm{padding-block:var(--space-48)}.dsCenteredFormCard{max-width:460px;margin-inline:auto}.dsCenteredFormCard--wide{max-width:560px}.libraryHero{align-items:center;gap:var(--space-48);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.libraryHero__content{gap:var(--space-24);display:grid}.libraryHero__eyebrow,.librarySectionTitle>div>p,.libraryPetHeader__copy>p{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.libraryHero h1{color:var(--color-text-primary);font:var(--font-display);font-weight:var(--font-weight-bold);margin:0}.libraryHero__description{color:var(--color-text-secondary);font:var(--font-body);margin:0}.libraryHero__actions,.libraryButtonGroup{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.libraryPetHeader{align-items:center;gap:var(--space-16);display:flex}.libraryPetHeader__avatar{flex:none}.libraryPetHeader__copy{gap:var(--space-4);min-width:0;display:grid}.libraryPetHeader h1{color:var(--color-text-primary);font:var(--font-h1);font-weight:var(--font-weight-bold);margin:0}.libraryPetHeader__actions{margin-left:auto}.libraryStatisticCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-12);gap:var(--space-4);min-width:0;padding:var(--space-16);display:grid}.libraryStatisticCard>span,.libraryStatisticCard>p{color:var(--color-text-secondary);font:var(--font-caption);font-weight:var(--font-weight-semibold)}.libraryStatisticCard>strong{color:var(--color-text-primary);font:var(--font-h1);font-weight:var(--font-weight-bold)}.libraryStatisticCard>p{margin:0}.libraryStatisticCard--success>strong{color:var(--color-success)}.libraryStatisticCard--warning>strong{color:var(--color-warning)}.libraryStatisticCard--error>strong{color:var(--color-error)}.libraryMemoryCard,.libraryTimelineCard,.libraryProgressCard,.libraryAiSummaryCard,.libraryEmptyState{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-12);padding:var(--space-16)}.libraryMemoryCard{align-items:start;gap:var(--space-16);justify-content:space-between;display:flex}.libraryMemoryCard h3,.libraryTimelineCard h3,.libraryProgressCard h3,.librarySettingItem h3{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold);margin:0}.libraryMemoryCard p,.libraryTimelineCard p,.libraryProgressCard p,.libraryAiSummaryCard p,.librarySettingItem p,.libraryEmptyState p{color:var(--color-text-secondary);font:var(--font-body);margin:var(--space-8) 0 0}.libraryMemoryCard small,.libraryTimelineCard time,.libraryAiSummaryCard small{color:var(--color-text-secondary);font:var(--font-caption);margin-top:var(--space-8);display:block}.libraryTimelineCard{gap:var(--space-12);grid-template-columns:12px minmax(0,1fr);display:grid}.libraryTimelineCard__marker{background:var(--color-primary-green);border:3px solid var(--color-primary-light);border-radius:var(--radius-32);height:var(--space-12);margin-top:var(--space-4);width:var(--space-12)}.libraryTimelineCard__content{min-width:0}.libraryTimelineCard__media,.libraryTimelineCard__actions{margin-top:var(--space-12)}.librarySectionTitle{align-items:end;gap:var(--space-16);justify-content:space-between;display:flex}.librarySectionTitle>div{gap:var(--space-8);display:grid}.librarySectionTitle h1,.librarySectionTitle h2,.librarySectionTitle h3{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.librarySectionTitle>div>span{color:var(--color-text-secondary);font:var(--font-body)}.libraryBottomNavigation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-24) var(--radius-24) 0 0;box-shadow:var(--shadow-large);padding:var(--space-12) var(--space-16);justify-content:space-around;align-items:center;display:flex}.libraryFab{background:var(--color-error);border-radius:var(--radius-16);box-shadow:var(--shadow-medium);color:var(--color-on-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);height:var(--space-48);width:var(--space-48);border:0;justify-content:center;align-items:center;display:inline-flex}.libraryPhotoGrid{gap:var(--space-8);display:grid}.libraryPhotoGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryPhotoGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.libraryPhotoGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.libraryPhotoGrid>*{aspect-ratio:1;border-radius:var(--radius-8);object-fit:cover;width:100%;min-width:0;overflow:hidden}.libraryTag,.libraryChip{background:var(--color-primary-light);border-radius:var(--radius-24);color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);padding:var(--space-4) var(--space-8);border:1px solid #0000;display:inline-flex}.libraryTag--warning{background:var(--color-warning-light);color:var(--color-warning)}.libraryTag--error{background:var(--color-error-light);color:var(--color-error)}.libraryTag--success{color:var(--color-success)}.libraryChip{cursor:pointer}.libraryChip.is-selected{background:var(--color-primary-green);border-color:var(--color-primary-green);color:var(--color-on-primary)}.libraryAvatar{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-32);color:var(--color-primary-green-strong);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.libraryAvatar img{object-fit:cover;width:100%;height:100%}.libraryAvatar--sm{height:var(--space-32);width:var(--space-32)}.libraryAvatar--md{height:var(--space-48);width:var(--space-48)}.libraryAvatar--lg{height:var(--space-64);width:var(--space-64)}.libraryProgressCard>div,.libraryAiSummaryCard footer,.librarySettingItem{align-items:center;gap:var(--space-12);justify-content:space-between;display:flex}.libraryProgressCard strong{color:var(--color-primary-green-strong);font:var(--font-h3);font-weight:var(--font-weight-bold)}.libraryProgressCard progress{accent-color:var(--color-primary-green);height:var(--space-8);margin-top:var(--space-12);width:100%}.libraryAiSummaryCard>span{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.libraryAiSummaryCard footer{margin-top:var(--space-12)}.biographyV3Hero{border-radius:var(--radius-24);box-shadow:var(--shadow-large);min-height:280px;position:relative;overflow:hidden}.biographyV3Hero__photo,.biographyV3Hero__overlay{position:absolute;inset:0}.biographyV3Hero__photo{background:var(--color-primary-light);color:var(--color-primary-green-strong);font:var(--font-display);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.biographyV3Hero__photo img{object-fit:cover}.biographyV3Hero__overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--color-text-primary) 72%, transparent), color-mix(in srgb, var(--color-text-primary) 12%, transparent))}.biographyV3Hero__header{bottom:var(--space-24);left:var(--space-24);right:var(--space-24);z-index:1;align-items:end;position:absolute}.biographyV3Hero__header .libraryPetHeader__copy>p,.biographyV3Hero__header h1{color:var(--color-on-primary)}.biographyV3Hero__header .libraryAvatar{border-color:var(--color-on-primary)}.biographyV3Hero__header .libraryTag{background:color-mix(in srgb, var(--color-on-primary) 90%, transparent)}.biographyV3Story,.biographyV3Timeline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);gap:var(--space-24);padding:var(--space-24);display:grid}.biographyV3Story__summary{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.biographyV3Story__chapters,.biographyV3Timeline__list{gap:var(--space-12);display:grid}.biographyV3Story__actions{border-top:1px solid var(--color-border);padding-top:var(--space-16)}@media (min-width:901px){.biographyV3Hero,.biographyV3Story,.biographyV3Timeline{max-width:960px;margin-inline:auto}.biographyV3Story__chapters,.biographyV3Timeline__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.biographyV3Hero{border-radius:var(--radius-16);min-height:220px}.biographyV3Hero__header{bottom:var(--space-16);left:var(--space-16);right:var(--space-16)}.biographyV3Hero__header .libraryAvatar--lg{height:var(--space-48);width:var(--space-48)}.biographyV3Story,.biographyV3Timeline{border-radius:var(--radius-12);gap:var(--space-16);padding:var(--space-16)}.biographyV3Story__actions .button{flex:100%}}.recordsV3Hero,.recordsV3Composer,.recordsV3Timeline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);max-width:960px;padding:var(--space-24);margin-inline:auto}.recordsV3Hero{background:var(--color-surface-muted);gap:var(--space-12);display:grid}.recordsV3Hero>p,.recordsV3Composer>div>p:not(.recordsV3Composer__eyebrow),.recordsV3Timeline__filterNote{color:var(--color-text-secondary);font:var(--font-body);margin:0}.recordsV3Composer{align-items:center;gap:var(--space-24);justify-content:space-between;display:flex}.recordsV3Composer>div:first-child{gap:var(--space-8);display:grid}.recordsV3Composer__eyebrow{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.recordsV3Composer h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.recordsV3Composer__actions{gap:var(--space-12);flex-wrap:wrap;flex:none;display:flex}.recordsV3Timeline{gap:var(--space-24);display:grid}.recordsV3Timeline__list{gap:var(--space-16);display:grid}.recordsV3Timeline__card{background:var(--color-surface-muted)}.recordsV3Timeline__label{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);display:block}.recordsV3Timeline__photo{border-radius:var(--radius-12);object-fit:cover;width:100%;height:auto;max-height:420px;display:block}.recordsV3Timeline__ai{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-semibold)}.recordsV3BottomAction{bottom:var(--space-24);box-shadow:var(--shadow-large);right:var(--space-24);z-index:10;position:fixed}@media (max-width:900px){.recordsV3Hero,.recordsV3Composer,.recordsV3Timeline{border-radius:var(--radius-12);padding:var(--space-16)}.recordsV3Composer{align-items:stretch;gap:var(--space-16);display:grid}.recordsV3Composer__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recordsV3Composer__actions .button{padding-inline:var(--space-8)}.recordsV3BottomAction{bottom:calc(var(--space-16) + env(safe-area-inset-bottom));left:var(--space-16);right:var(--space-16)}.recordsPageShell{padding-bottom:calc(var(--space-64) + var(--space-48))}}.recordsV4Timeline__list{grid-template-columns:repeat(2,minmax(0,1fr))}.recordsV4Timeline__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);grid-template-rows:auto minmax(0,1fr);height:440px;display:grid;overflow:hidden}.recordsV4Timeline__photo{aspect-ratio:4/3;background:var(--color-surface-muted);object-fit:cover;width:100%;height:100%;display:block}.recordsV4Timeline__photo--empty{color:var(--color-primary-green-strong);font:var(--font-h2);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.recordsV4Timeline__content{gap:var(--space-8);min-height:0;padding:var(--space-16);display:grid}.recordsV4Timeline__content time,.recordsV4Timeline__label,.recordsV4Timeline__ai,.recordsV4Timeline__content>a{font:var(--font-caption)}.recordsV4Timeline__content time,.recordsV4Timeline__label{color:var(--color-primary-green-strong);font-weight:var(--font-weight-bold)}.recordsV4Timeline__content h3,.recordsV4Timeline__content p{margin:0}.recordsV4Timeline__content h3{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.recordsV4Timeline__body{color:var(--color-text-secondary);font:var(--font-caption);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.recordsV4Timeline__ai{background:var(--color-primary-light);border-radius:var(--radius-8);color:var(--color-primary-green-strong);font-weight:var(--font-weight-semibold);padding:var(--space-8) var(--space-12);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.recordsV4Timeline__content>a{color:var(--color-primary-green-strong);font-weight:var(--font-weight-bold);align-self:end;text-decoration:none}.dashboardV4RecordCard.libraryTimelineCard{align-items:center;gap:var(--space-12);grid-template-columns:var(--space-12) minmax(0, 1fr) 96px;min-height:132px;overflow:hidden}.dashboardV4RecordCard .libraryTimelineCard__content{gap:var(--space-4);display:grid}.dashboardV4RecordCard h3{font:var(--font-button);font-weight:var(--font-weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboardV4RecordCard p{font:var(--font-caption);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboardV4RecordCard .libraryTimelineCard__media{grid-area:1/3;align-self:center}.dashboardV4RecordCard .libraryTimelineCard__media img{aspect-ratio:4/3;object-fit:cover;width:96px;height:auto}@media (max-width:720px){.recordsV4Timeline__list{grid-template-columns:1fr}.recordsV4Timeline__card{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 116px;height:224px}.recordsV4Timeline__photo{height:auto;margin-right:var(--space-12);grid-area:1/2;align-self:center}.recordsV4Timeline__content{gap:var(--space-4);padding:var(--space-12);grid-area:1/1}.recordsV4Timeline__content h3{font:var(--font-button);font-weight:var(--font-weight-bold)}.recordsV4Timeline__body{-webkit-line-clamp:3}.recordsV4Timeline__ai{-webkit-line-clamp:1;padding:var(--space-4) var(--space-8)}.dashboardV4RecordCard.libraryTimelineCard{grid-template-columns:var(--space-12) minmax(0, 1fr) 78px;min-height:112px;padding:var(--space-12)}.dashboardV4RecordCard p{-webkit-line-clamp:2}.dashboardV4RecordCard .libraryTimelineCard__media img{width:78px}}.friendsPageShell{max-width:960px}.friendsPageShell .socialV3Hero{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-16);padding:var(--space-24);justify-content:space-between;align-items:center;display:flex}.friendsPageShell .socialV3Hero>div{gap:var(--space-8);display:grid}.friendsPageShell .socialV3Hero h1{color:var(--color-text-primary);font:var(--font-display);font-weight:var(--font-weight-bold);margin:0}.friendsPageShell .socialV3Hero p{color:var(--color-text-secondary);font:var(--font-body);margin:0}.friendsPageShell .socialMemoryHeroKicker{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.friendsPageShell .socialMobileFriendBadge,.friendsPageShell .socialVisibilityBadge{background:var(--color-primary-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-24);color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);padding:var(--space-8) var(--space-12);display:inline-flex}.friendsPageShell .socialPrivacyNotice{background:var(--color-warning-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-12);color:var(--color-warning);font:var(--font-caption);font-weight:var(--font-weight-semibold);padding:var(--space-12) var(--space-16);display:block}.friendsPageShell .socialComposer,.friendsPageShell .socialPostCard{border-color:var(--color-border)}.friendsPageShell .socialComposer{background:var(--color-surface-muted)}.friendsPageShell .socialPostCard{gap:var(--space-16);padding:var(--space-24)}.friendsPageShell .socialAvatar{border-radius:var(--radius-32)}.friendsPageShell .socialMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.friendsPageShell .socialMediaGrid img{aspect-ratio:4/3;border-radius:var(--radius-12)}.friendsPageShell .socialAiWhisper{background:var(--color-primary-light);border-radius:var(--radius-8);color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-semibold);padding:var(--space-12)}.friendsPageShell .socialPostActions{background:var(--color-surface-muted);border-color:var(--color-border);align-items:center}.friendsPageShell .socialSaveHint{color:var(--color-text-secondary);font:var(--font-caption);font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-8)}@media (max-width:900px){.friendsPageShell{padding-bottom:calc(var(--space-64) + var(--space-48))}.friendsPageShell .socialCircleLayout{gap:var(--space-16)}.friendsPageShell .socialV3Hero{border-radius:var(--radius-12);padding:var(--space-16);align-items:start}.friendsPageShell .socialV3Hero h1{font:var(--font-hero);font-weight:var(--font-weight-bold)}.friendsPageShell .socialMobileFriendBadge{flex:none}.friendsPageShell .socialPostCard{padding:var(--space-16)}.friendsPageShell .socialMediaGrid{grid-template-columns:1fr}}.friendsPageShell .socialCircleLayout{gap:var(--space-16)}.friendsPageShell .socialMemoryComposer{background:var(--color-surface-muted);align-items:center;gap:var(--space-12);padding:var(--space-16);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.friendsPageShell .socialMemoryComposer .socialComposerAvatar{grid-row:1/span 2}.friendsPageShell .socialMemoryComposer .socialQuickStats{grid-column:2;grid-template-columns:repeat(2,minmax(88px,1fr))}.friendsPageShell .socialMemoryComposer .socialQuickStats div{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-12);padding:var(--space-8) var(--space-12)}.friendsPageShell .socialMemoryComposer .socialDesktopPrimaryAction{grid-area:1/3/span 2;min-width:124px}.friendsPageShell .socialInviteDetails{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-12);overflow:hidden}.friendsPageShell .socialInviteDetails>summary{cursor:pointer;padding:var(--space-16);justify-content:space-between;align-items:center;list-style:none;display:flex}.friendsPageShell .socialInviteDetails>summary::-webkit-details-marker{display:none}.friendsPageShell .socialInviteDetails>summary>span{gap:var(--space-4);display:grid}.friendsPageShell .socialInviteDetails>summary strong{color:var(--color-text-primary);font:var(--font-button);font-weight:var(--font-weight-bold)}.friendsPageShell .socialInviteDetails>summary small{color:var(--color-text-secondary);font:var(--font-caption)}.friendsPageShell .socialInviteDetails>summary b{background:var(--color-primary-light);border-radius:var(--radius-24);color:var(--color-primary-green-strong);font:var(--font-h2);font-weight:var(--font-weight-medium);height:var(--space-32);width:var(--space-32);justify-content:center;align-items:center;display:inline-flex}.friendsPageShell .socialInviteDetails[open]>summary{border-bottom:1px solid var(--color-border)}.friendsPageShell .socialInviteDetails[open]>summary b{transform:rotate(45deg)}.friendsPageShell .socialInviteDetails__content{gap:var(--space-12);padding:var(--space-16);display:grid}.friendsPageShell .socialFeed{gap:var(--space-12)}.friendsPageShell .socialMemoryFeedTitle{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold);margin:0}.friendsPageShell .socialMemoryCard{align-items:stretch;gap:var(--space-16);height:224px;padding:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.friendsPageShell .socialMemoryCard.hasMedia{grid-template-columns:minmax(0,1fr) 128px}.friendsPageShell .socialMemoryCard__copy{gap:var(--space-8);min-width:0;display:grid}.friendsPageShell .socialMemoryCard .socialPostHeader{justify-content:start}.friendsPageShell .socialMemoryCard h3{font:var(--font-h3);font-weight:var(--font-weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.friendsPageShell .socialMemoryCard__body{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.friendsPageShell .socialMemoryCard .socialAiWhisper{padding:var(--space-8) var(--space-12);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.friendsPageShell .socialAiWhisper strong{font-weight:var(--font-weight-bold)}.friendsPageShell .socialMemoryCard__link{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);align-self:end;text-decoration:none}.friendsPageShell .socialMemoryCard__link:hover{text-decoration:underline}.friendsPageShell .socialMemoryCard__thumbnail{border-radius:var(--radius-12);object-fit:cover;width:100%;height:100%}@media (max-width:720px){.friendsPageShell .socialMemoryComposer{padding:var(--space-16);grid-template-columns:auto minmax(0,1fr);align-items:start}.friendsPageShell .socialMemoryComposer .socialComposerAvatar{grid-row:1}.friendsPageShell .socialMemoryComposer .socialQuickStats{grid-area:2/1/auto/-1}.friendsPageShell .socialMemoryComposer .socialDesktopPrimaryAction{grid-area:3/1/auto/-1;width:100%}.friendsPageShell .socialV3Hero{gap:var(--space-8);padding:var(--space-12)}.friendsPageShell .socialV3Hero h1{font:var(--font-h2);font-weight:var(--font-weight-bold)}.friendsPageShell .socialV3Hero p{font:var(--font-caption)}.friendsPageShell .socialMemoryCard{height:212px;padding:var(--space-12)}.friendsPageShell .socialMemoryCard.hasMedia{grid-template-columns:minmax(0,1fr) 96px}.friendsPageShell .socialMemoryCard__thumbnail{border-radius:var(--radius-8)}}.accountV3Hub{gap:var(--space-24);margin:0 auto var(--space-32);max-width:960px;display:grid}.accountV3Hero,.accountV3PetCard,.accountV3Assets,.accountV3Settings{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);gap:var(--space-16);padding:var(--space-24);display:grid}.accountV3Hero{background:var(--color-surface-muted)}.accountV3Hero>p{color:var(--color-text-secondary);font:var(--font-body);margin:0}.accountHeaderSubtitle{color:var(--color-text-secondary);font:var(--font-caption);margin:var(--space-4) 0 0}.accountV3PetCard__header{align-items:center;gap:var(--space-16);display:flex}.accountV3PetCard__header>div:nth-child(2){gap:var(--space-4);flex:auto;min-width:0;display:grid}.accountV3PetCard__header p,.accountV3PetCard__header span{color:var(--color-text-secondary);font:var(--font-caption);margin:0}.accountV3PetCard__header h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.accountV3Assets__grid{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.accountV3Assets__grid>div,.accountV3PetMetrics{border:1px solid var(--color-border);border-radius:var(--radius-12)}.accountV3Assets__grid>div{gap:var(--space-4);padding:var(--space-12);text-align:center;display:grid}.accountV3Assets__grid strong{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold)}.accountV3Assets__grid span{color:var(--color-text-secondary);font:var(--font-caption)}.accountV3PetMetrics{align-items:center;gap:var(--space-8);padding:var(--space-12);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.accountV3PetMetrics span{color:var(--color-text-secondary);font:var(--font-caption)}.accountV3PetMetrics strong{color:var(--color-primary-green-strong);font-weight:var(--font-weight-bold);margin-right:var(--space-4)}.accountV3Settings>div{border-top:1px solid var(--color-border)}.accountV3Settings .librarySettingItem:last-child{border-bottom:0}.accountV3Settings .librarySettingItem__action a{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.accountShell .accountMobileHome{display:none}@media (max-width:900px){.accountShell .accountV3Hub{display:none}.accountV3Hub{gap:var(--space-16);margin-bottom:var(--space-24)}.accountV3Hero,.accountV3PetCard,.accountV3Assets,.accountV3Settings{border-radius:var(--radius-12);padding:var(--space-16)}.accountV3Assets__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountV3PetCard__header{align-items:start}.accountV3PetCard__header .button{padding-inline:var(--space-8)}}@media (max-width:900px),(hover:none) and (pointer:coarse){.workflowContentShell .accountShell .pageHeader{margin-bottom:var(--space-16);align-items:start}.workflowContentShell .accountShell .pageHeader h1{font:var(--font-h1);font-weight:var(--font-weight-bold)}.workflowContentShell .accountShell .accountHeaderSubtitle{font:var(--font-caption);margin-top:var(--space-4);display:block}.accountShell .accountMobileHome{gap:var(--space-12);display:grid}.accountShell .accountMobileProfileCard,.accountShell .accountMobilePetCard,.accountShell .accountMobileUsageCard,.accountShell .accountMobileSettingsList{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-12)}.accountShell .accountMobileProfileCard{gap:var(--space-12);min-height:0;padding:var(--space-16);grid-template-columns:56px minmax(0,1fr)}.accountShell .accountMobileAvatar.account{width:56px;height:56px}.accountShell .accountMobileProfileCard h2,.accountShell .accountMobilePetCard h2{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold)}.accountShell .accountMobileProfileCard p{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-semibold);margin-top:var(--space-4)}.accountShell .accountMobileProfileMotto{color:var(--color-text-secondary);grid-column:1/-1;margin:0;line-height:1.4}.accountShell .accountMobilePetCard{gap:var(--space-12);padding:var(--space-16)}.accountShell .accountMobilePetTop{gap:var(--space-12);grid-template-columns:64px minmax(0,1fr) auto}.accountShell .accountMobileAvatar.pet{width:64px;height:64px}.accountShell .accountMobilePetMeta{gap:var(--space-4);margin-top:var(--space-4)}.accountShell .accountMobilePetMeta span{border-color:var(--color-border);color:var(--color-text-secondary);font:var(--font-caption);font-weight:var(--font-weight-medium);min-height:0;padding:var(--space-4) var(--space-8)}.accountShell .accountMobilePetCard .button{font:var(--font-caption);font-weight:var(--font-weight-bold);min-height:34px}.accountShell .accountMobilePetMetrics{border:1px solid var(--color-border);border-radius:var(--radius-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.accountShell .accountMobilePetMetrics span{border-bottom:1px solid var(--color-border);font:var(--font-caption);padding:var(--space-8) var(--space-12);justify-content:space-between;align-items:center;display:flex}.accountShell .accountMobilePetMetrics span:nth-last-child(-n+2){border-bottom:0}.accountShell .accountMobilePetMetrics span:nth-child(odd){border-right:1px solid var(--color-border)}.accountShell .accountMobilePetMetrics strong{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.accountShell .accountMobilePetMetrics b{color:var(--color-primary-green-strong);font-weight:var(--font-weight-bold)}.accountShell .accountMobileUsageCard{gap:var(--space-12);padding:var(--space-16)}.accountShell .accountMobileSectionHeader h2,.accountShell .accountMobileSettingsList h2{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold);margin:0}.accountShell .accountMobileUsageGrid{border-color:var(--color-border);border-radius:var(--radius-12)}.accountShell .accountMobileUsageGrid div{border-color:var(--color-border);min-height:72px;padding:var(--space-12) var(--space-4)}.accountShell .accountMobileUsageGrid strong{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.accountShell .accountMobileUsageGrid span{color:var(--color-text-secondary);font:var(--font-caption);font-weight:var(--font-weight-medium)}.accountShell .accountMobileSettingsList{padding:var(--space-16);display:grid}.accountShell .accountMobileSettingRow{gap:var(--space-12);min-height:52px;padding:var(--space-12) 0;grid-template-columns:32px minmax(0,1fr) 18px}.accountShell .accountMobileSettingRow>span{background:var(--color-primary-light);border-radius:var(--radius-8);color:var(--color-primary-green-strong);height:var(--space-32);width:var(--space-32)}.accountShell .accountMobileSettingRow strong{color:var(--color-text-primary);font:var(--font-button);font-weight:var(--font-weight-semibold)}.accountShell .accountMobileSettingRow i{color:var(--color-text-secondary);font:var(--font-h3);font-weight:var(--font-weight-medium)}.accountShell .accountMobileSettingsList .libraryButtonGroup{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.accountShell .accountMobileSettingsList .button{font:var(--font-caption);font-weight:var(--font-weight-bold);padding-inline:var(--space-8)}}.librarySettingItem{border-bottom:1px solid var(--color-border);padding:var(--space-16) 0;align-items:start}.librarySettingItem__icon{background:var(--color-primary-light);border-radius:var(--radius-8);color:var(--color-primary-green-strong);height:var(--space-32);width:var(--space-32);flex:none;justify-content:center;align-items:center;display:inline-flex}.librarySettingItem>div:nth-child(2){flex:auto}.libraryEmptyState{gap:var(--space-12);padding:var(--space-32);text-align:center;justify-items:center;display:grid}.libraryEmptyState__icon{background:var(--color-primary-light);border-radius:var(--radius-16);color:var(--color-primary-green-strong);font:var(--font-h2);height:var(--space-48);width:var(--space-48);justify-content:center;align-items:center;display:inline-flex}.libraryEmptyState h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.librarySkeleton{background:var(--color-border);border-radius:var(--radius-8);min-height:var(--space-16);animation:1.2s ease-in-out infinite alternate librarySkeletonPulse;display:block}@keyframes librarySkeletonPulse{to{opacity:.46}}.libraryLoading{color:var(--color-text-secondary);font:var(--font-caption);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-8);display:inline-flex}.libraryLoading span{border:2px solid var(--color-border);border-radius:var(--radius-32);border-top-color:var(--color-primary-green);height:var(--space-16);width:var(--space-16);animation:.8s linear infinite libraryLoadingSpin}@keyframes libraryLoadingSpin{to{transform:rotate(360deg)}}.libraryToast{background:var(--color-text-primary);border-radius:var(--radius-12);box-shadow:var(--shadow-large);color:var(--color-on-primary);align-items:center;gap:var(--space-12);max-width:min(360px, calc(100vw - var(--space-32)));padding:var(--space-12) var(--space-16);justify-content:space-between;display:flex}.libraryToast--warning{background:var(--color-warning)}.libraryToast--error{background:var(--color-error)}.libraryToast button{color:inherit;cursor:pointer;font:var(--font-h3);background:0 0;border:0;padding:0;line-height:1}.dashboardSidebarBrandCopy{gap:var(--space-4);min-width:0;display:grid}.dashboardSidebarBrandCopy strong{color:var(--color-primary-green-strong);font:var(--font-h3);font-weight:var(--font-weight-bold)}.dashboardSidebarBrandCopy small{color:var(--color-text-secondary);font:var(--font-caption);line-height:1.25}html[data-dashboard-sidebar=collapsed] .dashboardSidebarBrandCopy{display:none}.homeFirstExperience{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-24);gap:var(--space-24);margin-top:var(--space-48);padding:var(--space-32);display:grid}.homeFirstExperience>div:first-child{gap:var(--space-8);max-width:680px;display:grid}.homeFirstExperience .eyebrow{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.homeFirstExperience h2{color:var(--color-text-primary);font:var(--font-h1);font-weight:var(--font-weight-bold);margin:0}.homeFirstExperience>div:first-child>p:last-child{color:var(--color-text-secondary);font:var(--font-body);margin:0}.homeFirstExperience__steps{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.homeFirstExperience__steps article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-12);gap:var(--space-8);padding:var(--space-16);display:grid}.homeFirstExperience__steps span{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.homeFirstExperience__steps strong{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold)}.homeFirstExperience__steps p{color:var(--color-text-secondary);font:var(--font-caption);margin:0}.homeFirstExperience__actions,.authFirstJourney{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.authDemoEntry{background:var(--color-primary-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-12);color:var(--color-primary-green-strong);align-items:center;gap:var(--space-12);margin-top:var(--space-16);padding:var(--space-12);display:flex}.authDemoEntry>span:first-child{font:var(--font-h2)}.authDemoEntry>span:last-child{gap:var(--space-4);display:grid}.authDemoEntry strong{font:var(--font-button);font-weight:var(--font-weight-bold)}.authDemoEntry small{color:var(--color-text-secondary);font:var(--font-caption)}.authFirstJourney{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin-top:var(--space-16)}.authFirstJourney span{background:var(--color-primary-light);border-radius:var(--radius-24);padding:var(--space-4) var(--space-8)}.authFirstJourney i{color:var(--color-text-secondary);font-style:normal}.biographyGenerator__primaryAction{gap:var(--space-8);display:grid}.biographyGenerator__primaryAction .button{box-shadow:var(--shadow-medium);min-height:48px}.biographyGenerator__primaryAction p{color:var(--color-text-secondary);font:var(--font-caption);text-align:center;margin:0}.generationProgress--story .generationStep{background:var(--color-primary-light);border-color:var(--color-border-strong);color:var(--color-primary-green-strong);animation:1.8s ease-in-out infinite biographyGenerationPulse}.generationProgress--story .generationStep:nth-child(2){animation-delay:.22s}.generationProgress--story .generationStep:nth-child(3){animation-delay:.44s}@keyframes biographyGenerationPulse{50%{opacity:.58;transform:translateY(-1px)}}.biographyResultReveal{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-16);align-items:center;gap:var(--space-16);margin:var(--space-24) auto 0;max-width:960px;padding:var(--space-24);grid-template-columns:auto minmax(0,1fr);display:grid}.biographyResultReveal__photo{grid-row:span 2}.biographyResultReveal>div:nth-child(2){gap:var(--space-4);display:grid}.biographyResultReveal>div:nth-child(2)>p,.biographyResultReveal>div:nth-child(2)>span{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.biographyResultReveal h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.biographyResultReveal .libraryAiSummaryCard,.biographyResultReveal .libraryButtonGroup{grid-column:1/-1}@media (max-width:720px){.biographyResultReveal{border-radius:var(--radius-12);padding:var(--space-16);grid-template-columns:auto minmax(0,1fr)}.biographyResultReveal .libraryButtonGroup .button{flex:100%}}.publicShareBrand{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.publicPreviewNotice{background:var(--color-primary-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-24);color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-8);justify-self:start;align-items:center;margin:0;display:inline-flex}.publicHeroStory{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-medium);max-width:34ch;margin:0;line-height:1.5}.publicHeroQr{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-12);align-items:center;gap:var(--space-12);padding:var(--space-12);width:fit-content;display:flex}.publicHeroQr img{background:var(--color-surface);border-radius:var(--radius-8);height:var(--space-64);width:var(--space-64);display:block}.publicHeroQr span,.publicCta small{color:var(--color-text-secondary);font:var(--font-caption);font-weight:var(--font-weight-semibold)}@media (max-width:640px){.publicHeroStory{font:var(--font-body);font-weight:var(--font-weight-medium)}.publicHeroQr{width:100%}}.dashboardDailyLoop{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);gap:var(--space-16);padding:var(--space-24);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.dashboardDailyLoop__prompt{align-content:center;gap:var(--space-12);display:grid}.dashboardDailyLoop__prompt>p{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.dashboardDailyLoop__prompt h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.dashboardDailyLoop__prompt>span{color:var(--color-primary-green-strong);font:var(--font-body);font-weight:var(--font-weight-semibold)}.dashboardDailyLoop__prompt i{color:var(--color-error);font-style:normal}.dashboardDailyLoop__summary{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.dashboardDailyLoop__reminder{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-12);padding-top:var(--space-16);grid-column:1/-1;display:flex}.dashboardDailyLoop__reminder>span{background:var(--color-primary-light);border-radius:var(--radius-8);color:var(--color-primary-green-strong);font:var(--font-h3);height:var(--space-32);width:var(--space-32);flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboardDailyLoop__reminder>div{gap:var(--space-4);flex:auto;display:grid}.dashboardDailyLoop__reminder strong{color:var(--color-text-primary);font:var(--font-button);font-weight:var(--font-weight-bold)}.dashboardDailyLoop__reminder p{color:var(--color-text-secondary);font:var(--font-caption);margin:0}.dashboardDailyLoop__reminder>a{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}@media (max-width:720px){.dashboardDailyLoop{border-radius:var(--radius-12);padding:var(--space-16);grid-template-columns:1fr}.dashboardDailyLoop__reminder{grid-column:auto;align-items:start}}.homeFeedbackEntry{background:var(--color-primary-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-16);align-items:center;gap:var(--space-24);margin-block:var(--space-32);padding:var(--space-24);justify-content:space-between;display:flex}.homeFeedbackEntry>div{gap:var(--space-8);display:grid}.homeFeedbackEntry .eyebrow{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.homeFeedbackEntry h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.homeFeedbackEntry p{color:var(--color-text-secondary);font:var(--font-body);margin:0}.biographyFeedback{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-12);gap:var(--space-12);padding:var(--space-16);grid-column:1/-1;display:grid}.biographyFeedback>div:first-child{gap:var(--space-4);display:grid}.biographyFeedback strong{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold)}.biographyFeedback p,.biographyFeedback small{color:var(--color-text-secondary);font:var(--font-caption);margin:0}.biographyFeedback>div:nth-child(2){gap:var(--space-8);flex-wrap:wrap;display:flex}.biographyFeedback button{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-24);color:var(--color-primary-green-strong);cursor:pointer;font:var(--font-caption);font-weight:var(--font-weight-bold);padding:var(--space-8) var(--space-12)}.biographyFeedback button.is-selected{background:var(--color-primary-green);border-color:var(--color-primary-green);color:var(--color-on-primary)}@media (max-width:720px){.homeFeedbackEntry{border-radius:var(--radius-12);padding:var(--space-16);flex-direction:column;align-items:stretch}.homeFeedbackEntry .button{width:100%}.homeFirstExperience{border-radius:var(--radius-16);margin-top:var(--space-32);padding:var(--space-16)}.homeFirstExperience h2{font:var(--font-h2);font-weight:var(--font-weight-bold)}.homeFirstExperience__steps{grid-template-columns:1fr}.homeFirstExperience__actions .button{flex:100%}.libraryHero{gap:var(--space-24);grid-template-columns:1fr}.libraryHero h1{font:var(--font-hero);font-weight:var(--font-weight-bold)}}.homeV2Shell{background:var(--color-background);padding-bottom:var(--space-32)}.homeV2Nav{border-color:var(--color-border)}.homeV2Hero.libraryHero{align-items:center;gap:clamp(var(--space-32), 5vw, var(--space-64));min-height:0;padding-block:clamp(var(--space-32), 5vw, var(--space-64));grid-template-columns:minmax(0,.94fr) minmax(300px,.86fr)}.homeV2Hero.libraryHero h1{color:var(--color-text-primary);font:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.04em;max-width:10ch}.homeV2Hero .libraryHero__description{color:var(--color-text-secondary);font:var(--font-h2);max-width:18ch;line-height:1.5}.homeV2Hero .libraryHero__actions{gap:var(--space-12)}.homeV2Hero .button{min-height:48px}.homeV2HeroNote{color:var(--color-text-secondary);font:var(--font-caption);margin:0}.homeV2Archive{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-24);box-shadow:var(--shadow-large);overflow:hidden}.homeV2Archive__photoWrap{aspect-ratio:4/3;background:var(--color-surface-muted);position:relative;overflow:hidden}.homeV2Archive__photo,.homeV2TimelineCard>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.homeV2Archive__status{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--color-border-strong) 78%, transparent);border-radius:var(--radius-24);bottom:var(--space-12);color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);left:var(--space-12);padding:var(--space-8) var(--space-12);position:absolute}.homeV2Archive__body{gap:var(--space-16);padding:var(--space-24);display:grid}.homeV2Archive__body>div:first-child{align-items:end;gap:var(--space-12);justify-content:space-between;display:flex}.homeV2Archive__body p,.homeV2Archive__body h2{margin:0}.homeV2Archive__body>div:first-child>p{color:var(--color-primary-green-strong);font:var(--font-h2);font-weight:var(--font-weight-bold)}.homeV2Archive__body h2{color:var(--color-text-secondary);font:var(--font-caption);font-weight:var(--font-weight-semibold)}.homeV2Archive__facts{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.homeV2Archive__facts span{background:var(--color-surface-muted);border-radius:var(--radius-12);color:var(--color-text-secondary);font:var(--font-caption);padding:var(--space-12)}.homeV2Archive__facts strong{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold)}.homeV2Archive__summary{color:var(--color-text-secondary);font:var(--font-body);line-height:1.55}.homeV2Today,.homeV2AiMemory,.homeV2Timeline{margin-top:var(--space-32)}.homeV2Today{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-24);box-shadow:var(--shadow-small);align-items:center;gap:var(--space-24);padding:var(--space-32);justify-content:space-between;display:flex}.homeV2Today__copy,.homeV2AiMemory__copy,.homeV2SectionHeading>div{gap:var(--space-8);display:grid}.homeV2Today .eyebrow,.homeV2AiMemory .eyebrow,.homeV2Timeline .eyebrow{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.homeV2Today h2,.homeV2AiMemory h2,.homeV2Timeline h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.homeV2Today__copy>p:last-child,.homeV2AiMemory__copy>p:last-child{color:var(--color-text-secondary);font:var(--font-body);margin:0}.homeV2Today__actions{gap:var(--space-12);flex-wrap:wrap;flex:none;display:flex}.homeV2Today__actions .button{min-height:48px}.homeV2AiMemory{background:var(--color-primary-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-24);gap:var(--space-24);padding:var(--space-32);grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);display:grid}.homeV2AiMemory__questions{gap:var(--space-12);display:grid}.homeV2AiMemory__questions a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-12);color:var(--color-primary-green-strong);font:var(--font-button);font-weight:var(--font-weight-bold);padding:var(--space-16);text-decoration:none}.homeV2AiMemory__questions a:hover,.homeV2AiMemory__questions a:focus-visible{border-color:var(--color-primary-green);box-shadow:var(--shadow-small);outline:0}.homeV2SectionHeading{align-items:end;gap:var(--space-16);margin-bottom:var(--space-16);justify-content:space-between;display:flex}.homeV2SectionHeading>a,.homeV2TimelineCard__content>a{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);text-decoration:none}.homeV2Timeline__list{gap:var(--space-16);display:grid}.homeV2TimelineCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);box-shadow:var(--shadow-small);align-items:stretch;gap:var(--space-16);padding:var(--space-16);grid-template-columns:68px minmax(0,1fr) 176px;display:grid;overflow:hidden}.homeV2TimelineCard__date{border-right:1px solid var(--color-border);gap:var(--space-4);padding-right:var(--space-12);grid-template-rows:auto 1fr;display:grid}.homeV2TimelineCard__date time{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.homeV2TimelineCard__date span{color:var(--color-text-secondary);font:var(--font-caption)}.homeV2TimelineCard__content{gap:var(--space-8);display:grid}.homeV2TimelineCard h3,.homeV2TimelineCard p{margin:0}.homeV2TimelineCard h3{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold)}.homeV2TimelineCard__content>div:first-child>p{color:var(--color-text-secondary);font:var(--font-caption);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.homeV2TimelineCard__ai{background:var(--color-surface-muted);border-radius:var(--radius-8);gap:var(--space-4);padding:var(--space-8) var(--space-12);display:grid}.homeV2TimelineCard__ai span{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.homeV2TimelineCard__ai p{color:var(--color-text-secondary);font:var(--font-caption);line-height:1.4}.homeV2TimelineCard>img{aspect-ratio:4/3;border-radius:var(--radius-12);align-self:center}.homeV2MobileNavigation{display:none}.homeV2Footer{margin-top:var(--space-32)}@media (max-width:720px){.homeV2Shell{padding-bottom:84px}.homeV2Hero.libraryHero{gap:var(--space-24);padding-block:var(--space-24);grid-template-columns:1fr}.homeV2Hero.libraryHero h1{font:var(--font-hero);font-weight:var(--font-weight-bold);max-width:11ch}.homeV2Hero .libraryHero__description{font:var(--font-body);font-weight:var(--font-weight-medium);max-width:23ch}.homeV2Hero .libraryHero__actions,.homeV2Hero .libraryHero__actions .button{width:100%}.homeV2Archive{border-radius:var(--radius-16)}.homeV2Archive__body{gap:var(--space-12);padding:var(--space-16)}.homeV2Today,.homeV2AiMemory{border-radius:var(--radius-16);gap:var(--space-16);margin-top:var(--space-24);padding:var(--space-16);grid-template-columns:1fr}.homeV2Today{align-items:stretch;display:grid}.homeV2Today__actions,.homeV2Today__actions .button{width:100%}.homeV2AiMemory__questions a{padding:var(--space-12)}.homeV2Timeline{margin-top:var(--space-24)}.homeV2SectionHeading{margin-bottom:var(--space-12);flex-direction:column;align-items:start}.homeV2TimelineCard{gap:var(--space-12);padding:var(--space-12);grid-template-columns:54px minmax(0,1fr)}.homeV2TimelineCard__date{padding-right:var(--space-8)}.homeV2TimelineCard__content{gap:var(--space-8)}.homeV2TimelineCard h3{font:var(--font-button);font-weight:var(--font-weight-bold)}.homeV2TimelineCard>img{grid-column:2;max-height:168px}.homeV2MobileNavigation{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-top:1px solid var(--color-border);padding:var(--space-8) var(--space-12) calc(var(--space-8) + env(safe-area-inset-bottom));z-index:20;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.homeV2MobileNavigation a{color:var(--color-text-secondary);font:var(--font-caption);align-items:center;gap:var(--space-4);justify-items:center;text-decoration:none;display:grid}.homeV2MobileNavigation a>span:first-child{border-radius:var(--radius-8);font:var(--font-caption);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.homeV2MobileNavigation__create>span:first-child{background:var(--color-primary-green);box-shadow:var(--shadow-medium);color:var(--color-on-primary);font:var(--font-h2);width:42px;height:42px;transform:translateY(-12px)}.homeV2Footer{margin-top:var(--space-24)}}.biographyV4Hero .biographyV3Hero__overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--color-text-primary) 16%, transparent), color-mix(in srgb, var(--color-text-primary) 82%, transparent))}.biographyV4Hero__content{bottom:var(--space-32);gap:var(--space-8);left:var(--space-32);right:var(--space-32);display:grid}.biographyV4Hero__content p,.biographyV4Hero__content h1,.biographyV4Hero__content strong,.biographyV4Hero__content>span{color:var(--color-on-primary);margin:0}.biographyV4Hero__content p{font:var(--font-h2);font-weight:var(--font-weight-bold)}.biographyV4Hero__content h1{font:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.04em}.biographyV4Hero__content strong{font:var(--font-h2);font-weight:var(--font-weight-semibold)}.biographyV4Hero__content>span{font:var(--font-caption);opacity:.88}.biographyAiArchiveSummary{background:var(--color-primary-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-16);align-items:stretch;gap:var(--space-24);margin:var(--space-24) auto 0;max-width:960px;padding:var(--space-24);grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);display:grid}.biographyAiArchiveSummary__copy{gap:var(--space-8);display:grid}.biographyAiArchiveSummary__copy .eyebrow,.biographyAiArchiveSummary__copy h2,.biographyAiArchiveSummary__copy p{margin:0}.biographyAiArchiveSummary__copy h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold)}.biographyAiArchiveSummary__copy>p:last-child{color:var(--color-text-secondary);font:var(--font-body);line-height:1.65}.biographyAiArchiveSummary__stats{border-left:1px solid var(--color-border-strong);align-content:center;gap:var(--space-8);padding-left:var(--space-24);display:grid}.biographyAiArchiveSummary__stats span{color:var(--color-text-secondary);font:var(--font-caption);gap:var(--space-4);justify-content:space-between;display:flex}.biographyAiArchiveSummary__stats strong{color:var(--color-primary-green-strong);font-weight:var(--font-weight-bold)}.biographyV4Story,.biographyV4Memory,.biographyV4Timeline,.biographyV4Continue,.biographyV4Disclosure,.biographyV4SharePanel.sharePanel{max-width:960px;margin-inline:auto}.biographyV4Story{gap:var(--space-16)}.biographyV4Story__letter{background:var(--color-primary-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-16);gap:var(--space-12);padding:var(--space-24);display:grid}.biographyV4Story__letter>span{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.biographyV4Story__letter blockquote,.biographyV4Memory__copy blockquote{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;margin:0;line-height:1.5}.biographyV4Story__letter>p{color:var(--color-text-secondary);font:var(--font-caption);margin:0;line-height:1.55}.biographyV4Story .biographyV3Story__chapters{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.biographyV4Story .libraryMemoryCard{border-radius:var(--radius-12);gap:var(--space-8);min-height:0;padding:var(--space-16)}.biographyV4Story .libraryMemoryCard h3{font:var(--font-button);font-weight:var(--font-weight-bold)}.biographyV4Story .libraryMemoryCard p{color:var(--color-text-secondary);font:var(--font-caption);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.biographyV4Memory{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-24);box-shadow:var(--shadow-medium);margin-top:var(--space-24);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid;overflow:hidden}.biographyV4Memory__photo{aspect-ratio:4/3;background:var(--color-surface-muted);min-height:0;position:relative}.biographyV4Memory__photo img{object-fit:cover}.biographyV4Memory__photo>span{color:var(--color-primary-green-strong);font:var(--font-display);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;height:100%;display:flex}.biographyV4Memory__copy{align-content:center;gap:var(--space-12);padding:var(--space-32);display:grid}.biographyV4Memory__copy>p,.biographyV4Memory__copy time{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.biographyV4Memory__copy h2{color:var(--color-text-primary);font:var(--font-h1);font-weight:var(--font-weight-bold);margin:0}.biographyV4Memory__copy blockquote{color:var(--color-text-secondary);font:var(--font-body);font-weight:var(--font-weight-medium)}.biographyV4Timeline{gap:var(--space-16);margin-top:var(--space-24)}.biographyV4Timeline__heading{gap:var(--space-4);display:grid}.biographyV4Timeline__heading p{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.biographyV4Timeline__heading h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.biographyV4Timeline__list{gap:0;display:grid}.biographyV4Timeline__item{gap:var(--space-16);grid-template-columns:var(--space-16) minmax(0, 1fr);padding-bottom:var(--space-16);display:grid;position:relative}.biographyV4Timeline__item:last-child{padding-bottom:0}.biographyV4Timeline__item>span{background:var(--color-primary-green);border:3px solid var(--color-primary-light);border-radius:var(--radius-24);height:var(--space-16);width:var(--space-16);z-index:1;position:relative}.biographyV4Timeline__item:not(:last-child):before{background:var(--color-border-strong);content:"";bottom:0;left:7px;top:var(--space-16);width:2px;position:absolute}.biographyV4Timeline__item>div{gap:var(--space-4);padding-bottom:var(--space-8);display:grid}.biographyV4Timeline__item time{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.biographyV4Timeline__item h3,.biographyV4Timeline__item p{margin:0}.biographyV4Timeline__item h3{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold)}.biographyV4Timeline__item p{color:var(--color-text-secondary);font:var(--font-caption);line-height:1.55}.biographyV4Continue{background:var(--color-primary-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-16);align-items:center;gap:var(--space-24);padding:var(--space-24);justify-content:space-between;display:flex}.biographyV4Continue>div{gap:var(--space-8);display:grid}.biographyV4Continue span{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.biographyV4Continue h2,.biographyV4Continue p{margin:0}.biographyV4Continue h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold)}.biographyV4Continue p{color:var(--color-text-secondary);font:var(--font-caption)}.biographyV4Continue .button{flex:none;min-height:48px}.biographyV4Disclosure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-12);margin-top:var(--space-16);padding:var(--space-16)}.biographyV4Disclosure>summary{cursor:pointer;gap:var(--space-4);padding-right:var(--space-24);list-style:none;display:grid;position:relative}.biographyV4Disclosure>summary::-webkit-details-marker{display:none}.biographyV4Disclosure>summary:after{color:var(--color-primary-green-strong);content:"+";font:var(--font-h2);right:0;top:var(--space-4);line-height:1;position:absolute}.biographyV4Disclosure[open]>summary:after{content:"−"}.biographyV4Disclosure>summary>span{color:var(--color-text-primary);font:var(--font-button);font-weight:var(--font-weight-bold)}.biographyV4Disclosure>summary>small{color:var(--color-text-secondary);font:var(--font-caption)}.biographyV4Disclosure>:not(summary){margin-top:var(--space-16)}.biographyV4Disclosure .biographyEditor{border-top:0;padding-top:0}.biographyV4Generator .biographyGenerator{max-width:520px}.biographyV4SharePanel.sharePanel{background:var(--color-surface-muted);border-color:var(--color-border-strong);border-radius:var(--radius-16);gap:var(--space-16);margin-top:var(--space-16);padding:var(--space-24);display:grid}.biographyV4SharePanel.sharePanel>div:first-child{gap:var(--space-8);display:grid}.biographyV4SharePanel.sharePanel>div:first-child>p{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.biographyV4SharePanel.sharePanel h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.biographyV4SharePanel.sharePanel>div:first-child>span{color:var(--color-text-secondary);font:var(--font-caption)}@media (max-width:900px){.biographyV4Hero{min-height:330px}.biographyV4Hero__content{bottom:var(--space-24);left:var(--space-24);right:var(--space-24)}.biographyV4Story .biographyV3Story__chapters,.biographyV4Memory{grid-template-columns:1fr}}@media (max-width:720px){.biographyV4Hero{border-radius:var(--radius-16);min-height:300px}.biographyV4Hero__content{bottom:var(--space-16);left:var(--space-16);right:var(--space-16)}.biographyV4Hero__content p{font:var(--font-h3);font-weight:var(--font-weight-bold)}.biographyV4Hero__content h1{font:var(--font-h1);font-weight:var(--font-weight-bold)}.biographyV4Hero__content strong{font:var(--font-body);font-weight:var(--font-weight-semibold)}.biographyV4Story,.biographyV4Timeline,.biographyV4Memory,.biographyV4Continue,.biographyV4SharePanel.sharePanel{border-radius:var(--radius-12)}.biographyV4Story__letter,.biographyV4Memory__copy,.biographyV4Continue,.biographyV4SharePanel.sharePanel{padding:var(--space-16)}.biographyV4Story__letter blockquote{font:var(--font-body);font-weight:var(--font-weight-semibold)}.biographyV4Memory__copy h2{font:var(--font-h2);font-weight:var(--font-weight-bold)}.biographyV4Continue{align-items:stretch;gap:var(--space-16);flex-direction:column}.biographyV4Continue .button{width:100%}.biographyV4Disclosure{padding:var(--space-12)}}.biographyV4Hero{min-height:336px}.biographyV4Hero__actions{gap:var(--space-8);margin-top:var(--space-4);grid-column:1/-1;display:flex}.biographyV4Hero__actions .button{min-height:40px}.biographyV4Hero__actions .button.secondary{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-color:color-mix(in srgb, var(--color-on-primary) 72%, transparent);color:var(--color-primary-green-strong)}.biographyV4Story__letter{height:204px;padding:var(--space-16);overflow:hidden}.biographyV4Story__letter blockquote{font:var(--font-h3);font-weight:var(--font-weight-semibold);line-height:1.4}.biographyV4Story__letterMore{gap:var(--space-8);display:grid}.biographyV4Story__letterMore summary{color:var(--color-primary-green-strong);cursor:pointer;font:var(--font-caption);font-weight:var(--font-weight-bold);list-style:none}.biographyV4Story__letterMore summary::-webkit-details-marker{display:none}.biographyV4Story__letterMore summary:after{content:" +"}.biographyV4Story__letterMore[open] summary:after{content:" −"}.biographyV4Story__letterMore p{color:var(--color-text-secondary);font:var(--font-caption);margin:0;line-height:1.5}.biographyV4Story .libraryMemoryCard{height:188px}.biographyV4Story .libraryMemoryCard p{-webkit-line-clamp:3}.biographyV4Memory{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.biographyV4Memory__photo{min-height:0}.biographyV4Memory__copy{gap:var(--space-8);padding:var(--space-24)}.biographyV4Memory__copy h2{font:var(--font-h2);font-weight:var(--font-weight-bold)}.biographyV4Memory__copy blockquote{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.biographyV4Timeline{gap:var(--space-12);padding:var(--space-16)}.biographyV4Timeline__item{gap:var(--space-12);padding-bottom:var(--space-12)}.biographyV4Timeline__item>div{gap:var(--space-4);padding-bottom:var(--space-4)}.biographyV4Timeline__item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.biographyV4SharePanel.sharePanel{gap:var(--space-12);padding:var(--space-16)}.biographyV4SharePanel.sharePanel h2{font:var(--font-h3);font-weight:var(--font-weight-bold)}.biographyV4SharePanel .shareLinkBox{gap:var(--space-8);display:grid}.biographyV4SharePanel .shareLinkBox .actionRow{gap:var(--space-8)}.recordComposerV2Intro{gap:var(--space-4);padding-bottom:var(--space-8);display:grid}.recordComposerV2Intro h1{font:var(--font-h1);font-weight:var(--font-weight-bold);margin:0}.recordComposerV2Intro>span{color:var(--color-text-secondary);font:var(--font-body)}.recordLengthNotice{background:var(--color-primary-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-8);color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-semibold);padding:var(--space-8) var(--space-12)}.recordComposerV2Card{gap:var(--space-24);padding:var(--space-24)}.recordFormV2{gap:var(--space-16)}.recordFormV2 .recordField>span:first-child{color:var(--color-text-primary);font:var(--font-button);font-weight:var(--font-weight-bold)}.recordFormV2 .recordInput,.recordFormV2 .recordTextarea,.recordFormV2 .recordDateShell{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-12)}.recordFormV2 .recordInput:focus,.recordFormV2 .recordTextarea:focus,.recordFormV2 .recordDateShell:focus-within{border-color:var(--color-primary-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-green) 14%, transparent);outline:0}.recordFormV2 .recordFieldWithCounter small{color:var(--color-text-secondary);font:var(--font-caption);font-weight:var(--font-weight-medium)}.recordFormV2 .recordTextarea{field-sizing:content;resize:vertical;min-height:280px;max-height:360px;overflow-y:auto}.recordFormV2 .recordActionRow,.recordFormV2 .recordActionDetails{border-color:var(--color-border);border-radius:var(--radius-12)}.recordFormV2 .recordActionIcon{background:var(--color-primary-light);border-radius:var(--radius-12);color:var(--color-primary-green-strong)}.recordFormV2 .recordActionLead strong{color:var(--color-text-primary)}.recordFormV2 .recordActionLead small{color:var(--color-text-secondary);max-width:48ch}.recordFormV2 .recordV2AiDetails .recordActionLead small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recordV2AiDetails{background:var(--color-surface)}.recordV2AiDetails>summary:after{content:none}.recordFormV2 .recordV2AiDetails>summary{min-height:60px}.recordAiTrigger{background:var(--color-primary-green);border-radius:var(--radius-24);color:var(--color-on-primary);font:var(--font-caption);font-weight:var(--font-weight-bold);min-height:36px;padding-inline:var(--space-12);flex:none;align-items:center;display:inline-flex}.recordV2AiDetails[open] .recordAiTrigger{background:var(--color-primary-light);color:var(--color-primary-green-strong)}.recordFormV2 .imagePicker{border-color:var(--color-border-strong);border-radius:var(--radius-12);color:var(--color-primary-green-strong)}.recordFormV2 .formActions .button{background:var(--color-primary-green);border-color:var(--color-primary-green);color:var(--color-on-primary);min-height:52px}.recordFormV2 .formActions .button:hover{background:var(--color-primary-green-strong);border-color:var(--color-primary-green-strong)}.recordComposerV2Card .recordComposerListButton{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary-green-strong)}.recordComposerV2Card .recordComposerListButton span[aria-hidden=true]{background:var(--color-primary-light);color:var(--color-primary-green-strong)}@media (max-width:720px){.recordComposerV2Intro{gap:var(--space-2);padding-bottom:var(--space-4)}.recordComposerV2Intro h1{font:var(--font-h2);font-weight:var(--font-weight-bold)}.recordComposerV2Card{gap:var(--space-16);padding:var(--space-16)}.recordFormV2 .recordTextarea{min-height:220px;max-height:320px}.recordAiTrigger{min-height:32px;padding-inline:var(--space-8)}}.publicAiAssistant.publicAiAssistant{bottom:calc(var(--space-64) + var(--space-32) + var(--space-4) + env(safe-area-inset-bottom));right:calc(var(--space-16) + var(--space-4) + env(safe-area-inset-right))}.publicAiFab.publicAiFab{background:var(--color-primary-green);box-shadow:var(--shadow-large);touch-action:none;border-radius:50%;width:40px;min-width:40px;height:40px;padding:0}.publicAiFab.publicAiFab span{display:none}.publicAiFab.publicAiFab:hover,.publicAiFab.publicAiFab:focus-visible{background:var(--color-primary-green-strong);box-shadow:var(--shadow-large)}.publicAiFab.publicAiFab:active{cursor:grabbing}.publicAiPanel.publicAiPanel{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-16);box-shadow:var(--shadow-large)}@media (max-width:640px){.publicAiAssistant.publicAiAssistant{bottom:calc(var(--space-64) + var(--space-32) + var(--space-4) + env(safe-area-inset-bottom));left:auto;right:calc(var(--space-16) + var(--space-4) + env(safe-area-inset-right))}.publicAiPanel.publicAiPanel{bottom:calc(var(--space-16) + 44px);width:min(420px, calc(100vw - var(--space-32)));left:auto;right:0}}.onboardingWelcome{background:var(--color-background);min-height:100dvh;padding:var(--space-24);place-items:center;display:grid}.onboardingWelcome__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-24);box-shadow:var(--shadow-large);gap:var(--space-16);max-width:480px;padding:var(--space-32);text-align:center;display:grid}.onboardingWelcome__mark{background:var(--color-primary-light);border-radius:var(--radius-24);color:var(--color-primary-green-strong);font:var(--font-h2);font-weight:var(--font-weight-bold);height:var(--space-48);width:var(--space-48);justify-content:center;justify-self:center;align-items:center;display:inline-flex}.onboardingWelcome h1,.onboardingWelcome p{margin:0}.onboardingWelcome h1{color:var(--color-text-primary);font:var(--font-h1);font-weight:var(--font-weight-bold)}.onboardingWelcome__lead{color:var(--color-primary-green-strong);font:var(--font-h3);font-weight:var(--font-weight-semibold)}.onboardingWelcome__body{color:var(--color-text-secondary);font:var(--font-body)}.onboardingWelcome .button{margin-top:var(--space-8);min-height:52px}.petFormOnboarding{gap:var(--space-16)}.biographyOnboardingNote{background:var(--color-primary-light);border-radius:var(--radius-12);color:var(--color-primary-green-strong);font:var(--font-body);font-weight:var(--font-weight-semibold);padding:var(--space-12);margin:0}@media (max-width:720px){.onboardingWelcome{padding:var(--space-16)}.onboardingWelcome__card{gap:var(--space-12);padding:var(--space-24);width:100%}.onboardingWelcome h1{font:var(--font-h2);font-weight:var(--font-weight-bold)}}.accountSettingsShell{gap:var(--space-24);max-width:760px;margin:0 auto;display:grid}.accountSettingsHeader{align-items:center;gap:var(--space-16);justify-content:space-between;display:flex}.accountSettingsHeader h1,.accountSettingsHeader p,.accountSettingsCard h2,.accountSettingsLogout p{margin:0}.accountSettingsHeader h1{color:var(--color-text-primary);font:var(--font-h1);font-weight:var(--font-weight-bold)}.accountSettingsCard,.accountSettingsLogout{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);gap:var(--space-16);padding:var(--space-24);display:grid}.accountSettingsCard h2{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold)}.accountSettingsIdentity{align-items:center;gap:var(--space-12);display:flex}.accountSettingsIdentity>div{gap:var(--space-4);display:grid}.accountSettingsIdentity strong{color:var(--color-text-primary);font:var(--font-button);font-weight:var(--font-weight-bold)}.accountSettingsIdentity span,.accountSettingsLogout p{color:var(--color-text-secondary);font:var(--font-caption)}.accountSettingsLogout{background:var(--color-surface-muted)}.accountSettingsLogout .logoutBox .button{color:var(--color-text-secondary)}.accountSettingsSupport{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);padding:var(--space-16) var(--space-24)}.accountSettingsSupport summary{color:var(--color-text-primary);cursor:pointer;font:var(--font-button);font-weight:var(--font-weight-bold)}.accountSettingsSupport[open]{gap:var(--space-12);display:grid}.accountSettingsSupport p{color:var(--color-text-secondary);font:var(--font-caption);margin:0;line-height:1.5}.accountSettingsDrawer{position:relative}.accountSettingsDrawer__trigger,.accountSettingsDrawer__avatar{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-32);color:var(--color-primary-green-strong);font:var(--font-button);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;overflow:hidden}.accountSettingsDrawer__trigger{cursor:pointer}.accountSettingsDrawer__trigger:focus-visible,.accountSettingsDrawer__close:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:2px}.accountSettingsDrawer__trigger img,.accountSettingsDrawer__avatar img{object-fit:cover;width:100%;height:100%}.accountSettingsDrawer__layer{z-index:320;position:fixed;inset:0}.accountSettingsDrawer__backdrop{background:color-mix(in srgb, var(--color-text-primary) 18%, transparent);border:0;width:100%;position:absolute;inset:0}.accountSettingsDrawer__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);box-shadow:var(--shadow-large);gap:var(--space-20);max-height:calc(100dvh - var(--space-32));padding:var(--space-20);right:var(--space-16);top:var(--space-16);width:min(360px, calc(100vw - var(--space-32)));display:grid;position:absolute;overflow-y:auto}.accountSettingsDrawer__header,.accountSettingsDrawer__identity{align-items:center;gap:var(--space-12);display:flex}.accountSettingsDrawer__identity{min-width:0}.accountSettingsDrawer__identity>div{gap:var(--space-4);min-width:0;display:grid}.accountSettingsDrawer__identity strong{color:var(--color-text-primary);font:var(--font-button);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountSettingsDrawer__identity span{color:var(--color-text-secondary);font:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountSettingsDrawer__close{color:var(--color-text-secondary);cursor:pointer;font:var(--font-h2);height:var(--space-32);width:var(--space-32);background:0 0;border:0;margin-left:auto;padding:0}.accountSettingsDrawer__groups{gap:var(--space-16);display:grid}.accountSettingsDrawer__groups section{display:grid}.accountSettingsDrawer__groups h2{color:var(--color-text-secondary);font:var(--font-caption);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-8)}.accountSettingsDrawer__groups a{border-top:1px solid var(--color-border);color:var(--color-text-primary);align-items:center;gap:var(--space-12);grid-template-columns:var(--space-32) minmax(0, 1fr) auto;min-height:48px;text-decoration:none;display:grid}.accountSettingsDrawer__groups a>span{background:var(--color-primary-light);border-radius:var(--radius-8);color:var(--color-primary-green-strong);height:var(--space-28);width:var(--space-28);justify-content:center;align-items:center;display:inline-flex}.accountSettingsDrawer__groups a strong{font:var(--font-body);font-weight:var(--font-weight-semibold)}.accountSettingsDrawer__groups a i{color:var(--color-text-secondary);font:var(--font-h3);font-style:normal}.accountSettingsDrawer__groups a:hover strong{color:var(--color-primary-green-strong)}.accountSettingsDrawer__accountActions{border-top:1px solid var(--color-border);gap:var(--space-8);padding-top:var(--space-16);display:grid}.accountSettingsDrawer__accountActions .logoutBox,.accountSettingsDrawer__accountActions .logoutBox .button{width:100%}.accountSettingsDrawer__accountActions .logoutBox .button{justify-content:center}.accountSettingsDrawer__accountActions>a{color:var(--color-text-secondary);font:var(--font-caption);text-align:center;text-decoration:underline}.accountSettingsDrawer__accountActions p{color:var(--color-text-secondary);font:var(--font-caption);text-align:center;margin:0;line-height:1.4}@media (max-width:900px),(hover:none) and (pointer:coarse){.workflowContentShell .accountShell .headerActions.accountSettingsActions:after{display:none}.workflowContentShell .accountShell .headerActions>.accountSettingsLink.accountSettingsLink{min-height:38px;padding-inline:var(--space-12);width:auto;display:inline-flex}.accountSettingsShell{gap:var(--space-16);padding-bottom:calc(var(--space-64) + env(safe-area-inset-bottom))}.accountSettingsHeader{align-items:start}.accountSettingsHeader h1{font:var(--font-h2);font-weight:var(--font-weight-bold)}.accountSettingsCard,.accountSettingsLogout,.accountSettingsSupport{border-radius:var(--radius-12);gap:var(--space-12);padding:var(--space-16)}.accountSettingsDrawer__panel{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:min(82dvh,640px);top:auto;bottom:0;right:0}}@media (max-width:900px){.biographyV4Hero{min-height:264px}.biographyV4Memory{grid-template-columns:1fr}.biographyAiArchiveSummary{gap:var(--space-16);margin-top:var(--space-16);padding:var(--space-16);grid-template-columns:1fr}.biographyAiArchiveSummary__stats{border-left:0;border-top:1px solid var(--color-border-strong);gap:var(--space-4);padding-left:0;padding-top:var(--space-12)}}@media (max-width:720px){.biographyV4Hero{min-height:240px}.biographyV4Hero__actions{width:100%}.biographyV4Hero__actions .button{padding-inline:var(--space-8);flex:1 1 0}.biographyV4Story__letter{height:172px;padding:var(--space-12)}.biographyV4Story__letter blockquote{font:var(--font-button);font-weight:var(--font-weight-semibold)}.biographyV4Story .libraryMemoryCard{height:164px;padding:var(--space-12)}.biographyV4Memory__copy{padding:var(--space-16)}.biographyV4Timeline{padding:var(--space-12)}.biographyV4SharePanel.sharePanel{gap:var(--space-8);padding:var(--space-12)}.biographyV4SharePanel .shareLinkBox .actionRow{grid-template-columns:1fr 1fr;display:grid}.biographyV4SharePanel .shareLinkBox .actionRow .button:last-child{grid-column:1/-1}}.homeV3Shell{padding-bottom:var(--space-48)}.homeV3Hero{border-radius:var(--radius-24);box-shadow:var(--shadow-large);min-height:480px;position:relative;overflow:hidden}.homeV3Hero>img,.homeV3Hero__overlay{position:absolute;inset:0}.homeV3Hero>img{object-fit:cover;width:100%;height:100%}.homeV3Hero__overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--color-text-primary) 12%, transparent), color-mix(in srgb, var(--color-text-primary) 78%, transparent))}.homeV3Hero__content{bottom:var(--space-32);gap:var(--space-12);left:var(--space-32);max-width:640px;right:var(--space-32);z-index:1;grid-template-columns:auto minmax(0,1fr);display:grid;position:absolute}.homeV3Hero__avatar{border:3px solid var(--color-on-primary);border-radius:var(--radius-24);object-fit:cover;grid-row:span 2;width:72px;height:72px}.homeV3Hero__content p,.homeV3Hero__content h1,.homeV3Hero__content strong,.homeV3Hero__content blockquote{color:var(--color-on-primary);margin:0}.homeV3Hero__content p{font:var(--font-h2);font-weight:var(--font-weight-bold)}.homeV3Hero__content h1{font:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.04em}.homeV3Hero__content strong{font:var(--font-h3);font-weight:var(--font-weight-semibold)}.homeV3Hero__content blockquote{opacity:.94;font:var(--font-body);font-weight:var(--font-weight-medium);grid-column:2;line-height:1.5}.homeV3Hero__kicker{color:color-mix(in srgb, var(--color-on-primary) 82%, transparent);font:var(--font-caption);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);display:block}.homeV3Hero__actions{gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;grid-column:2;display:flex}.homeV3Hero__actions .button{background:var(--color-primary-green);border-color:var(--color-primary-green);color:var(--color-on-primary)}.homeV3Hero__actions .button:hover{background:var(--color-primary-green-strong);border-color:var(--color-primary-green-strong)}.homeV3Hero__actions .button.secondary{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-color:color-mix(in srgb, var(--color-on-primary) 60%, transparent);color:var(--color-primary-green-strong)}.homeV3Companionship{align-items:baseline;gap:var(--space-12);margin-top:var(--space-24);text-align:center;flex-wrap:wrap;justify-content:center;display:flex}.homeV3Companionship span,.homeV3Companionship p{color:var(--color-text-secondary);font:var(--font-caption);margin:0}.homeV3Companionship strong{color:var(--color-primary-green-strong);font:var(--font-h2);font-weight:var(--font-weight-bold)}.homeV3CoreMetrics,.homeV3RecordToday,.homeV3Insight,.homeV3Biography,.homeV3Records,.homeV3Footprints,.homeV3Stats,.homeV3Settings{margin-top:var(--space-32)}.homeV3SectionHeading{align-items:end;gap:var(--space-16);margin-bottom:var(--space-16);justify-content:space-between;display:flex}.homeV3SectionHeading>div{gap:var(--space-4);display:grid}.homeV3SectionHeading p,.homeV3Insight>div>p,.homeV3RecordToday>div>p{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);margin:0}.homeV3SectionHeading h2,.homeV3RecordToday h2,.homeV3Insight h2,.homeV3Biography h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);margin:0}.homeV3SectionHeading>a,.homeV3Insight>a,.homeV3Biography__copy>a,.homeV3RecordGrid a{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold);text-decoration:none}.homeV3MetricGrid{gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.homeV3MetricGrid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-12);gap:var(--space-4);padding:var(--space-16);display:grid}.homeV3MetricGrid span,.homeV3MetricGrid small{color:var(--color-text-secondary);font:var(--font-caption)}.homeV3MetricGrid strong{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold)}.homeV3RecordToday{background:var(--color-primary-light);border:1px solid var(--color-border-strong);border-radius:var(--radius-16);align-items:center;gap:var(--space-24);padding:var(--space-24);justify-content:space-between;display:flex}.homeV3RecordToday>div{gap:var(--space-8);display:grid}.homeV3RecordToday>div>span,.homeV3Insight>div>span{color:var(--color-text-secondary);font:var(--font-body)}.homeV3RecordToday__button{gap:var(--space-8);flex:none;min-height:52px}.homeV3RecordToday__button b{font:var(--font-h2);line-height:1}.homeV3Insight{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);box-shadow:var(--shadow-small);align-items:end;gap:var(--space-24);padding:var(--space-24);justify-content:space-between;display:flex}.homeV3Insight>div{gap:var(--space-8);max-width:680px;display:grid}.homeV3Biography{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-24);box-shadow:var(--shadow-medium);grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.homeV3Biography>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.homeV3Biography__copy{align-content:center;gap:var(--space-12);padding:var(--space-32);display:grid}.homeV3Biography__heading{align-items:center;gap:var(--space-8);justify-content:space-between;display:flex}.homeV3Biography__heading>span{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.homeV3Biography__heading i{background:var(--color-primary-light);border-radius:var(--radius-24);color:var(--color-primary-green-strong);font:var(--font-caption);font-style:normal;font-weight:var(--font-weight-bold);padding:var(--space-4) var(--space-8)}.homeV3Biography__copy>p{color:var(--color-text-secondary);font:var(--font-body);margin:0}.homeV3Biography__progress{gap:var(--space-8);grid-template-columns:1fr auto;display:grid}.homeV3Biography__progress span,.homeV3Biography__progress strong{color:var(--color-text-secondary);font:var(--font-caption)}.homeV3Biography__progress strong{color:var(--color-primary-green-strong);font-weight:var(--font-weight-bold)}.homeV3Biography__progress progress{accent-color:var(--color-primary-green);grid-column:1/-1;width:100%}.homeV3RecordGrid{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.homeV3RecordGrid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);overflow:hidden}.homeV3RecordGrid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.homeV3RecordGrid article>div{gap:var(--space-8);padding:var(--space-16);display:grid}.homeV3RecordGrid time{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.homeV3RecordGrid h3,.homeV3RecordGrid p{margin:0}.homeV3RecordGrid h3{color:var(--color-text-primary);font:var(--font-button);font-weight:var(--font-weight-bold)}.homeV3RecordGrid p{color:var(--color-text-secondary);font:var(--font-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.homeV3Footprints__rail{gap:var(--space-16);padding-bottom:var(--space-8);grid-template-columns:repeat(4,minmax(180px,1fr));display:grid;overflow-x:auto}.homeV3Footprints__rail article{gap:var(--space-8);min-width:180px;padding-top:var(--space-16);display:grid;position:relative}.homeV3Footprints__rail article:before{background:var(--color-border-strong);content:"";height:2px;left:0;right:calc(var(--space-16) * -1);position:absolute;top:0}.homeV3Footprints__rail article:last-child:before{right:0}.homeV3Footprints__rail article>span{background:var(--color-primary-green);border:3px solid var(--color-primary-light);border-radius:var(--radius-24);height:var(--space-16);width:var(--space-16);position:absolute;top:-7px;left:0}.homeV3Footprints__rail time{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-bold)}.homeV3Footprints__rail h3,.homeV3Footprints__rail p{margin:0}.homeV3Footprints__rail h3{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold)}.homeV3Footprints__rail p{color:var(--color-text-secondary);font:var(--font-caption)}.homeV3Stats{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-16);padding:var(--space-24)}.homeV3Stats>div:last-child{gap:var(--space-12);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.homeV3Stats article{gap:var(--space-4);display:grid}.homeV3Stats article span{color:var(--color-text-secondary);font:var(--font-caption)}.homeV3Stats article strong{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold)}.homeV3Settings{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-24);padding-top:var(--space-24);justify-content:space-between;display:flex}.homeV3Settings>div{gap:var(--space-4);display:grid}.homeV3Settings span{color:var(--color-text-primary);font:var(--font-button);font-weight:var(--font-weight-bold)}.homeV3Settings p{color:var(--color-text-secondary);font:var(--font-caption);margin:0}@media (max-width:720px){.homeV3Shell{padding-bottom:84px}.homeV3Hero{border-radius:var(--radius-16);min-height:390px}.homeV3Hero__content{bottom:var(--space-16);gap:var(--space-8);left:var(--space-16);right:var(--space-16);grid-template-columns:auto minmax(0,1fr)}.homeV3Hero__avatar{width:54px;height:54px}.homeV3Hero__content p{font:var(--font-h3);font-weight:var(--font-weight-bold)}.homeV3Hero__content h1{font:var(--font-h1);font-weight:var(--font-weight-bold)}.homeV3Hero__content strong{font:var(--font-body);font-weight:var(--font-weight-semibold)}.homeV3Hero__content blockquote{font:var(--font-caption)}.homeV3Hero__kicker{font-size:12px}.homeV3Hero__actions{grid-column:1/-1;width:100%}.homeV3Hero__actions .button{flex:100%;justify-content:center;width:100%}.homeV3Companionship{align-items:center;gap:var(--space-4);flex-direction:column}.homeV3Companionship p{max-width:30ch}.homeV3CoreMetrics,.homeV3RecordToday,.homeV3Insight,.homeV3Biography,.homeV3Records,.homeV3Footprints,.homeV3Stats,.homeV3Settings{margin-top:var(--space-24)}.homeV3SectionHeading{margin-bottom:var(--space-12);flex-direction:column;align-items:start}.homeV3MetricGrid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.homeV3MetricGrid article{padding:var(--space-12)}.homeV3RecordToday,.homeV3Insight,.homeV3Settings{border-radius:var(--radius-12);align-items:stretch;gap:var(--space-16);padding:var(--space-16);flex-direction:column}.homeV3RecordToday__button,.homeV3Settings .button{width:100%}.homeV3Biography{border-radius:var(--radius-16);grid-template-columns:1fr}.homeV3Biography__copy{padding:var(--space-16)}.homeV3RecordGrid{gap:var(--space-12);padding-bottom:var(--space-8);display:flex;overflow-x:auto}.homeV3RecordGrid article{flex:0 0 min(78vw,300px)}.homeV3Footprints__rail{grid-template-columns:repeat(4,minmax(150px,1fr))}.homeV3Footprints__rail article{min-width:150px}.homeV3Stats{border-radius:var(--radius-12);padding:var(--space-16)}.homeV3Stats>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.homeV3Stats article:last-child{grid-column:1/-1}}
.profileDashboardShell{max-width:920px}.profilePageHeader{margin:0 0 var(--space-20);justify-content:space-between;align-items:center;display:flex}.profilePageHeader h1{color:var(--color-text-primary);font:var(--font-h1);font-weight:var(--font-weight-bold);letter-spacing:-.04em;margin:0}.profilePageHeader p{color:var(--color-text-secondary);font:var(--font-caption);margin:var(--space-4) 0 0}.profileAccountLink{color:var(--color-primary-green-strong);font:var(--font-button);font-weight:var(--font-weight-semibold);text-decoration:none}.profileAccountLink span{vertical-align:-2px;font-size:20px;line-height:0}.profileDashboard{gap:var(--space-16);padding-bottom:var(--space-32);display:grid}.profileHeroCard,.profileCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-24);box-shadow:var(--shadow-medium)}.profileHeroCard{align-items:center;gap:var(--space-24);background:radial-gradient(circle at 94% 7%,#2d765f24,#0000 31%),linear-gradient(135deg,#fbfcfa,#eff7f1);justify-content:space-between;min-height:172px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.profileHeroCard:after{content:"";border:1px solid #2d765f1f;border-radius:50%;width:136px;height:136px;position:absolute;top:-58px;right:-52px}.profileHeroCard__identity{align-items:center;gap:var(--space-16);z-index:1;min-width:0;display:flex;position:relative}.profileHeroCard .avatar{flex:none;box-shadow:0 0 0 6px #ffffffa6}.profileHeroCard h2{color:var(--color-text-primary);font:var(--font-h2);font-weight:var(--font-weight-bold);letter-spacing:-.035em;margin:0}.profileHeroCard__meta{color:var(--color-text-secondary);font:var(--font-caption);margin:var(--space-8) 0 0;align-items:center;gap:6px;display:flex}.profileHeroCard__meta b{color:#bf5548;font-size:14px}.profileHeroCard__message{color:var(--color-primary-green-strong);font:var(--font-body);font-weight:var(--font-weight-semibold);margin:var(--space-8) 0 0}.profileHeroCard__actions{gap:var(--space-8);z-index:1;flex:none;display:flex;position:relative}.profileHeroCard__actions .button{min-height:40px;padding:0 var(--space-16);border-radius:999px}.profileHeroCard--empty{color:var(--color-text-primary)}.profileHeroCard--empty h2{margin-bottom:var(--space-8)}.profileHeroCard--empty p{color:var(--color-text-secondary);margin:0}.profileCard{padding:var(--space-20)}.profileSectionHeader{margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.profileSectionHeader h2{color:var(--color-text-primary);font:var(--font-h3);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0}.profileAddButton{background:var(--color-primary-light);color:var(--color-primary-green-strong);font:var(--font-button);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;gap:3px;padding:8px 11px;text-decoration:none;display:inline-flex}.profileAddButton span{font-size:18px;line-height:12px}.profilePetList{gap:var(--space-8);display:grid}.profilePetRow{border:1px solid var(--color-border);border-radius:var(--radius-16);color:inherit;align-items:center;gap:var(--space-12);min-height:68px;padding:var(--space-8) var(--space-12);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:background-color .16s,border-color .16s;display:grid}.profilePetRow:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.profilePetRow .avatar{width:46px;height:46px}.profilePetRow__copy{gap:2px;min-width:0;display:grid}.profilePetRow__copy strong{color:var(--color-text-primary);font-size:16px}.profilePetRow__copy small{color:var(--color-text-secondary);font:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profilePetRow__action{color:var(--color-primary-green-strong);font:var(--font-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.profilePetRow__action i,.profileQuickAction>i,.profileSettingRow>i{vertical-align:-2px;font-size:21px;font-style:normal;line-height:1}.profileEmptyState{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-16);align-items:center;gap:var(--space-12);padding:var(--space-16);display:flex}.profileEmptyState__mark{background:var(--color-primary-light);border-radius:var(--radius-12);color:var(--color-primary-green);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.profileEmptyState p{color:var(--color-text-secondary);font:var(--font-caption);margin:var(--space-4) 0 0}.profileStats__grid{border:1px solid var(--color-border);border-radius:var(--radius-16);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.profileStat{border-right:1px solid var(--color-border);min-height:112px;padding:var(--space-12);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.profileStat:last-child{border-right:0}.profileStat__mark,.profileQuickAction__mark,.profileSettingRow__mark{background:var(--color-primary-light);border-radius:var(--radius-12);color:var(--color-primary-green);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.profileStat__mark{min-width:26px;height:26px;padding:0 var(--space-4);font-size:12px}.profileStat strong{color:var(--color-text-primary);letter-spacing:-.04em;font-size:28px;line-height:1}.profileStat>span:last-child{color:var(--color-text-secondary);font:var(--font-caption)}.profileQuickActions{padding:var(--space-4) 0}.profileQuickActions__grid{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.profileQuickAction{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);color:inherit;align-items:center;gap:var(--space-8);min-height:76px;padding:var(--space-12);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:grid}.profileQuickAction:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-small)}.profileQuickAction__mark{width:36px;height:36px;font-size:14px}.profileQuickAction>span:nth-child(2){gap:2px;min-width:0;display:grid}.profileQuickAction strong{color:var(--color-text-primary);font:var(--font-button);font-weight:var(--font-weight-semibold)}.profileQuickAction small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profileQuickAction>i{color:var(--color-primary-green)}.profileQuickAction--disabled{background:var(--color-surface-muted)}.profileQuickAction--disabled em,.profileSettingRow--disabled em{color:var(--color-text-secondary);font-size:11px;font-style:normal}.profileAccountSettings{margin-top:var(--space-4)}.profileSettingsList{border-top:1px solid var(--color-border)}.profileSettingRow{border-bottom:1px solid var(--color-border);color:inherit;align-items:center;gap:var(--space-12);min-height:65px;padding:var(--space-8) 0;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.profileSettingRow__mark{width:34px;height:34px;font-size:13px}.profileSettingRow>span:nth-child(2){gap:1px;display:grid}.profileSettingRow strong{color:var(--color-text-primary);font:var(--font-button);font-weight:var(--font-weight-semibold)}.profileSettingRow small{color:var(--color-text-secondary);font-size:11px}.profileSettingRow>i{color:var(--color-primary-green)}.profileLogout{margin-top:var(--space-16)}.profileLogout .logoutBox{justify-content:flex-end;display:flex}.profileLogout .button{border-color:var(--color-border);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);background:0 0;min-height:36px}@media (max-width:900px),(hover:none) and (pointer:coarse){.workflowContentShell .accountShell.profileDashboardShell{padding-top:var(--space-16)}}@media (max-width:620px){.workflowContentShell .accountShell.profileDashboardShell{padding-left:var(--space-16);padding-right:var(--space-16)}.profilePageHeader{margin-bottom:var(--space-16)}.profilePageHeader h1{font-size:29px}.profileAccountLink{font-size:13px}.profileDashboard{gap:var(--space-12);padding-bottom:var(--space-24)}.profileHeroCard{align-items:stretch;gap:var(--space-16);min-height:0;padding:var(--space-20);flex-direction:column}.profileHeroCard .avatar{width:58px;height:58px}.profileHeroCard h2{font-size:23px}.profileHeroCard__actions{grid-template-columns:repeat(2,1fr);display:grid}.profileHeroCard__actions .button{padding:0 var(--space-8);width:100%}.profileCard{padding:var(--space-16)}.profileSectionHeader{margin-bottom:var(--space-12)}.profilePetRow__action{font-size:0}.profilePetRow__action i{font-size:21px}.profileQuickActions__grid{grid-template-columns:repeat(2,1fr)}.profileQuickAction{min-height:70px}.profileLogout .logoutBox{justify-content:stretch}.profileLogout .button{justify-content:center;width:100%}}
