.product-tour{z-index:60;right:max(var(--space-3), env(safe-area-inset-right));bottom:calc(var(--shell-floating-nav-footprint) + var(--space-3));left:max(var(--space-3), env(safe-area-inset-left));align-content:start;gap:var(--space-3);max-width:30rem;max-height:calc(100dvh - var(--shell-floating-nav-footprint) - var(--space-6));padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);margin-inline:auto;display:grid;position:fixed;overflow:auto}.product-tour-copy{gap:var(--space-1);display:grid}.product-tour-eyebrow{color:var(--color-brand-text);font-size:.8rem;font-weight:750}.product-tour h2,.product-tour p{margin:0}.product-tour h2{font-family:var(--font-display);font-size:1.25rem;line-height:1.2}.product-tour h2:focus{outline:none}.product-tour p{color:var(--color-text-secondary);line-height:1.4}.product-tour-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);background:var(--color-surface-raised);flex-wrap:wrap;display:flex;position:sticky;bottom:0}@media (width<=839px){.product-shell:has(+.product-tour) .product-main{padding-bottom:calc(var(--shell-content-bottom-clearance) + 100dvh)}}@media (width>=840px){.product-tour{right:var(--space-6);bottom:var(--space-6);margin:0;left:auto}}@media (width<=360px){.product-tour[data-invite=true]{top:var(--space-2);max-height:40dvh;bottom:auto}}@media (height<=560px){.product-tour{top:var(--space-2);max-height:calc(100dvh - var(--space-4));bottom:auto}}@media (forced-colors:active){.product-tour{border:1px solid canvastext}}.back-link.task-back-control{inline-size:var(--touch-target-web);min-inline-size:var(--touch-target-web);block-size:var(--touch-target-web);min-block-size:var(--touch-target-web);border:var(--border-surface-width) solid transparent;border-radius:var(--radius-medium);background:var(--color-surface-raised);color:var(--color-text);flex:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.task-back-control svg{inline-size:var(--space-6);block-size:var(--space-6);stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.subpage-back-slot{align-items:center;margin-block-end:var(--space-4);display:flex}.subpage-back-slot:empty{display:none}[dir=rtl] .task-back-control svg{transform:scaleX(-1)}.pro-mark{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand) 13%, var(--color-surface));width:fit-content;color:var(--color-brand-text);align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-flex}.pro-mark-crown{flex:none;width:.95rem;height:.95rem}.quick-create-polished .quick-create-trigger{border:var(--border-surface-width) solid var(--color-brand-glow);border-radius:var(--radius-large);min-height:52px;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg, var(--color-brand-surface), var(--color-surface-raised));color:var(--color-brand-text);box-shadow:var(--shadow-soft);transition:scale var(--duration-feedback) var(--easing-standard), filter var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);justify-content:flex-start;font-weight:800}@media (hover:hover) and (pointer:fine){.quick-create-polished .quick-create-trigger:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}}.quick-create-polished .quick-create-trigger[aria-expanded=true]{border-color:var(--color-brand);background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 0 0 1.5px var(--color-brand), var(--shadow-card)}.quick-create-polished .quick-create-menu{box-sizing:border-box;gap:var(--space-2);width:100%;min-width:0;max-width:100%;margin-top:var(--space-3);border:var(--border-surface-width) solid var(--color-brand-glow);border-radius:var(--radius-card);padding:var(--space-3);background:var(--color-surface-overlay);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr);display:grid;position:static}.quick-create-header-title{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--color-text);letter-spacing:-.01em;border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-1);font-size:.95rem;font-weight:700}.quick-create-polished .quick-create-group-label{padding:var(--space-1) var(--space-1) 0;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.76rem;font-weight:750}.quick-create-for-me-label{color:var(--color-private);margin-top:var(--space-1)}.quick-create-tile-grid{gap:var(--space-2);grid-template-columns:1fr;width:100%;min-width:0;display:grid}.shell-primary-action .quick-create-tile-grid{grid-template-columns:1fr;width:100%;min-width:0}.shell-primary-action .quick-create-tile{box-sizing:border-box;width:100%;min-width:0}.quick-create-polished .quick-create-tile{align-items:center;gap:var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);min-height:52px;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);box-shadow:0 2px 6px var(--color-shadow-soft);transition:scale var(--duration-feedback) var(--easing-standard), filter var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.quick-create-tile-content{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-create-tile-title{color:var(--color-text);font-size:.9rem;font-weight:650;line-height:1.25}.quick-create-tile-subline{color:var(--color-text-secondary);white-space:normal;overflow-wrap:break-word;font-size:.78rem;font-weight:400;line-height:1.3}.quick-create-polished .quick-create-tile:hover{border-color:var(--color-brand-glow);background:var(--color-brand-surface);transform:translateY(-1px)}.quick-create-polished .quick-create-tile-private:hover{border-color:var(--color-private);background:var(--color-private-surface-soft)}.quick-create-tile-icon{border-radius:var(--radius-medium);background:var(--color-brand-surface);width:1.85rem;height:1.85rem;color:var(--color-brand-text);place-items:center;display:grid}.quick-create-tile-planning .quick-create-tile-icon{background:var(--color-discovery-surface-soft);color:var(--color-text)}.quick-create-tile-private .quick-create-tile-icon{background:var(--color-private-surface-soft);color:var(--color-private)}.quick-create-tile-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.quick-create-polished .quick-create-separator{margin-top:var(--space-2)}@media (width<=1080px){.quick-create-tile-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.quick-create-polished .quick-create-trigger,.quick-create-polished .quick-create-tile{transition:none}.quick-create-polished .quick-create-trigger:hover,.quick-create-polished .quick-create-tile:hover{transform:none}}.branded-startup{justify-content:center;align-items:center;gap:var(--space-4);min-height:100svh;padding:var(--space-6);box-sizing:border-box;background:var(--color-background);color:var(--color-text-secondary);flex-direction:column;display:flex}.branded-startup .brand{gap:var(--space-3);flex-direction:column}.branded-startup .brand-mark,.branded-startup .brand-mark img{object-fit:contain;width:4rem;height:4rem}.branded-startup p{font:var(--font-supporting-copy);text-align:center;margin:0}.branded-startup-native{--launch-tile-size:128px;place-items:center;padding:0;display:grid;position:relative}.branded-startup-mark{width:var(--launch-tile-size);height:var(--launch-tile-size);display:block}.branded-startup-copy{inset-inline:0;top:calc(50% + var(--launch-tile-size) / 2 + var(--space-5));justify-items:center;gap:var(--space-2);padding-inline:var(--space-6);color:var(--color-text);animation:branded-startup-copy-in var(--duration-context) var(--easing-enter) var(--duration-context) both;display:grid;position:absolute}.branded-startup-copy p{color:var(--color-text-secondary)}@keyframes branded-startup-copy-in{0%{opacity:0;transform:translateY(var(--space-1))}}@media (prefers-reduced-motion:reduce){.branded-startup-copy{animation:none}}.free-composer{max-inline-size:var(--composer-max);min-inline-size:0;margin-inline:auto}.free-composer .page-heading{margin-block-end:var(--space-4);padding-block-end:0}.free-composer .page-heading h1{min-inline-size:0;max-inline-size:100%;font:var(--font-section-heading);overflow-wrap:anywhere}.free-composer .page-heading-title-container{min-inline-size:0}.free-composer :is(.immersive-create-card,.form-card.product-sheet,.private-area-editor){inline-size:100%;max-inline-size:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.free-composer :is(.immersive-create-form,.memory-task-fields,.planning-intention-form,.planning-intention-form>fieldset){gap:var(--space-5);min-inline-size:0;display:grid}.composer-authored-field,.free-composer :is(input:not([type]),input[type=text],textarea),.free-composer .immersive-create-title-input,.free-composer .immersive-create-narrative textarea{border-radius:var(--radius-medium);inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);box-shadow:none;font:var(--font-reading-body);border:0}.free-composer input[name=title],.free-composer .immersive-create-title-input{min-block-size:var(--touch-target-comfortable);font:var(--font-memory-detail-heading)}.composer-authored-title{inline-size:100%;max-inline-size:var(--composer-max);min-inline-size:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);font:var(--font-memory-detail-heading);border:0}.free-composer textarea,.free-composer .immersive-create-narrative textarea{resize:vertical;min-block-size:9rem;line-height:1.65}.free-composer :is(input,textarea)::placeholder{color:var(--color-text-muted);font-family:var(--font-ui);opacity:1;font-style:normal}.free-composer :is(.field-group>label,.form-grid>label){color:var(--color-text-secondary);font:var(--font-supporting-copy)}.composer-context{align-items:start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-inline-size:0;display:flex}.composer-context>.field-group{flex:10rem;min-inline-size:0}.composer-context :is(input[type=date],input[type=time]){min-inline-size:0;max-inline-size:100%}.composer-schedule{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.composer-schedule :is(.planning-schedule-help,.planning-schedule-end-fields,.planning-schedule-summary){grid-column:1/-1}.free-composer :is(.immersive-create-media,.heart-moment-create-field){box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.free-composer .attachment-draft-picker,.free-composer .plan-photos-editor{gap:var(--space-3);min-inline-size:0;display:grid}.free-composer .media-action-group{box-shadow:none;background:0 0;border:0;padding:0}.free-composer .immersive-create-details{padding:var(--space-2) 0;background:0 0;border-radius:0}.free-composer .form-actions{margin-block-start:var(--space-2);padding-block-start:var(--space-3)}.heart-emotion-disclosure>summary{min-block-size:var(--touch-target-comfortable);justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-secondary);font:var(--font-supporting-copy);flex-wrap:wrap;display:flex}.heart-emotion-disclosure>summary::-webkit-details-marker{display:none}.heart-emotion-disclosure[open]>summary{margin-block-end:var(--space-3)}.heart-emotion-disclosure .heart-emotion-picker-grid{flex-wrap:wrap;display:flex}.heart-emotion-disclosure .heart-emotion-choice-visual{border-radius:var(--radius-pill);min-block-size:var(--touch-target-comfortable);padding-inline:var(--space-3)}.heart-emotion-disclosure .heart-emotion-choice-check{position:static}@media (width<=359px){.free-composer :is(input:not([type]),input[type=text],textarea){padding-inline:var(--space-3)}}@media (forced-colors:active){.free-composer :is(input:not([type]),input[type=text],textarea){border:var(--border-authored-width) solid CanvasText}}.private-area-editor.free-composer{box-shadow:none;background:0 0;border:0;padding:0}.heart-emotion-disclosure>summary>.eimir-icon{inline-size:var(--space-4);block-size:var(--space-4);flex:none;transform:rotate(90deg)}.heart-emotion-disclosure[open]>summary>.eimir-icon{transform:rotate(-90deg)}.free-composer .form-actions>:is(button,.button-link){min-block-size:var(--touch-target-comfortable)}.heart-emotion-disclosure .heart-emotion-choice{max-inline-size:100%}.heart-emotion-disclosure .heart-emotion-choice-visual{gap:var(--space-2);flex-wrap:wrap;display:flex}.heart-emotion-disclosure .heart-emotion-choice-label{flex:1 0 auto;max-inline-size:100%}.heart-emotion-disclosure .heart-emotion-choice-check{flex:none;margin-inline-start:auto}.quiet-composer .composer-header.page-heading{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;margin-block-end:var(--space-3);padding:0;display:grid}.quiet-composer .composer-header>div{min-inline-size:0}.quiet-composer .composer-header h1{font:var(--font-action-label);overflow-wrap:anywhere;margin:0}.quiet-composer .composer-header .task-back-control{background:0 0;border-color:#0000}.quiet-composer .composer-header .page-heading-action{justify-content:flex-end;margin:0;display:flex}.quiet-composer .composer-header .page-heading-action>button{inline-size:auto;max-inline-size:100%;min-block-size:var(--touch-target-comfortable);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-action-emphasis);color:var(--color-on-action-emphasis);font:var(--font-action-label)}.quiet-composer .composer-header .page-heading-action>button:disabled{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.composer-context-row,.quiet-composer .composer-enrichment{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.quiet-composer .composer-enrichment>*{flex:0 auto;min-inline-size:0;max-inline-size:100%;margin:0}.quiet-composer .composer-enrichment>.context-tag-disclosure:has(>div[hidden]){flex-shrink:0;inline-size:fit-content;container-type:normal}:is(.quiet-composer .composer-enrichment>.context-tag-disclosure:has(>div:not([hidden])),.quiet-composer .composer-enrichment>.ordered-moment-places:has(>ol>li),.quiet-composer .composer-enrichment>.plan-collection-links:has(.plan-collection-draft)){flex-basis:100%}.composer-context-trigger{justify-content:flex-start;align-items:center;gap:var(--space-2);max-inline-size:100%;min-block-size:var(--touch-target-comfortable);padding:var(--space-2) 0;color:var(--color-text-secondary);font:var(--font-supporting-copy);text-align:start;background:0 0;border:0;display:inline-flex}.composer-context-trigger>span{overflow-wrap:anywhere;min-inline-size:0}.composer-context-trigger .eimir-icon{inline-size:var(--space-5);block-size:var(--space-5);flex:none}.composer-context-trigger .composer-context-chevron,.composer-context-trigger>.eimir-icon:last-child{inline-size:var(--space-4);block-size:var(--space-4);transform:rotate(90deg)}.composer-context-trigger[aria-expanded=true] .composer-context-chevron,.composer-context-trigger[aria-expanded=true]>.eimir-icon:last-child{transform:rotate(-90deg)}.free-composer .composer-content{gap:var(--space-4);min-inline-size:0;padding:var(--space-4);border-radius:var(--radius-content);background:var(--color-surface);color:var(--color-text);border:0;grid-template-columns:minmax(0,1fr);display:grid}.free-composer .composer-content>*{min-inline-size:0}.quiet-composer .composer-writing-surface{gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border-radius:var(--radius-content);background:var(--color-surface);color:var(--color-text);border:0;display:grid}.quiet-composer .composer-content>.composer-writing-surface{background:0 0;border-radius:0;padding:0}.quiet-composer .composer-writing-surface .field-group{gap:0;min-inline-size:0;margin:0}.quiet-composer .composer-writing-surface .field-group+.field-group{border-block-start:var(--border-divider-width) solid var(--color-border-subtle);padding-block-start:var(--space-3)}.quiet-composer .composer-writing-surface label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quiet-composer .composer-writing-surface :is(input:not([type]),input[type=text],textarea){inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:var(--space-2) 0;border-radius:var(--radius-medium);box-shadow:none;font:var(--font-reading-body);color:var(--color-text);background:0 0;border:0;margin:0}.quiet-composer .composer-writing-surface input[name=title]{min-block-size:var(--touch-target-comfortable);font:var(--font-section-heading)}.quiet-composer .composer-writing-surface textarea{resize:vertical;line-height:1.65}.free-composer textarea.page-composer-prose,.quiet-composer .composer-writing-surface textarea.page-composer-prose{font:var(--font-composer-prose);min-block-size:calc(var(--space-6) * 2)}.quiet-composer .composer-writing-surface :is(input,textarea)::placeholder{color:var(--color-text-secondary);font-family:var(--font-ui);opacity:1}.quiet-composer .composer-audience{min-inline-size:0;max-inline-size:100%;margin-inline-start:auto}.quiet-composer .composer-audience>summary{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target-comfortable);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle);font:var(--font-supporting-copy);list-style:none;display:flex}.quiet-composer .composer-audience>summary::-webkit-details-marker{display:none}.quiet-composer .composer-audience>summary>svg{flex:0 0 var(--space-4);inline-size:var(--space-4);block-size:var(--space-4)}.quiet-composer .composer-audience>summary>span{overflow-wrap:anywhere;min-inline-size:0}.quiet-composer .composer-audience>summary>.eimir-icon:last-child{transform:rotate(90deg)}.quiet-composer .composer-audience[open]{flex-basis:100%}.quiet-composer .composer-audience[open]>summary{inline-size:fit-content;margin-block-end:var(--space-3)}.quiet-composer.planning-create-task{gap:var(--space-3)}.quiet-composer .composer-context.composer-schedule{display:block}.quiet-composer .media-drop-hint{display:none}.quiet-composer .heart-emotion-disclosure>summary{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap;inline-size:fit-content;max-inline-size:100%;display:inline-flex}.quiet-composer .heart-emotion-summary-value{align-items:center;gap:var(--space-2);min-inline-size:0;max-inline-size:100%;min-block-size:var(--touch-target-comfortable);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-pill);background:var(--heart-emotion-surface);color:var(--color-text);flex-wrap:wrap;display:inline-flex}.quiet-composer .heart-emotion-disclosure{min-inline-size:0}.quiet-composer .heart-emotion-summary-value>.eimir-icon{inline-size:var(--space-4);block-size:var(--space-4);flex:none;transform:rotate(90deg)}.quiet-composer .heart-emotion-disclosure[open] .heart-emotion-summary-value>.eimir-icon{transform:rotate(-90deg)}@container product-content (width<=18rem){.quiet-composer .composer-content .heart-emotion-choice{flex-basis:100%}.quiet-composer .composer-content .heart-emotion-choice-visual{border-radius:var(--radius-medium);grid-template-columns:minmax(0,1fr) auto;display:grid}.quiet-composer .composer-content .heart-emotion-choice-label{grid-area:2/1/auto/-1}.quiet-composer .composer-content .heart-emotion-choice-check{grid-area:1/2}.quiet-composer .composer-header.page-heading{grid-template-columns:auto minmax(0,1fr)}.quiet-composer .composer-header .page-heading-action{grid-area:1/2}.quiet-composer .composer-header>div:not(.page-heading-action){grid-area:2/1/auto/-1}.quiet-composer .heart-moment-create-visibility-options{grid-template-columns:minmax(0,1fr)}.quiet-composer .media-action-group>*,.quiet-composer .media-action-group .add-action{inline-size:100%}.quiet-composer .media-action-group{padding-inline:0}.quiet-composer .composer-content{padding-inline:var(--space-2)}}@media (forced-colors:active){.quiet-composer .composer-writing-surface :is(input:not([type]),input[type=text],textarea){border:var(--border-authored-width) solid CanvasText}}.native-date-input{cursor:pointer;font-weight:400}input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.native-date-input::-webkit-calendar-picker-indicator{display:none}.field-group:has(>input.native-date-input)>label:not(.choice-row){font-weight:400}.story-timeline-progressive-reveal{opacity:0;transition:opacity var(--duration-transition) var(--easing-enter)}.story-timeline-item.story-timeline-progressive-reveal .story-card{transition:translate var(--duration-transition) var(--easing-enter), transform var(--duration-transition) var(--easing-enter), box-shadow var(--duration-transition) var(--easing-enter);translate:0 14px}.story-timeline-heading-reveal{transition:opacity var(--duration-transition) var(--easing-enter), transform var(--duration-transition) var(--easing-enter);transform:translateY(10px)}.story-timeline-progressive-reveal[data-timeline-revealed=true],.story-timeline-progressive-reveal:focus-within{opacity:1}.story-timeline-item.story-timeline-progressive-reveal[data-timeline-revealed=true] .story-card,.story-timeline-item.story-timeline-progressive-reveal:focus-within .story-card{translate:0}.story-timeline-heading-reveal[data-timeline-revealed=true],.story-timeline-heading-reveal:focus-within{transform:none}.story-pagination-sentinel{pointer-events:none;width:100%;height:1px;margin:0;padding:0}.story-pagination-progressive{min-height:2rem;margin-top:var(--space-2)}.story-pagination-progressive:not(.is-retry):empty{min-height:0;margin-top:0}.story-pagination-status{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.875rem;line-height:1.4;display:inline-flex}.story-pagination-spinner{opacity:.65;background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}@media (prefers-reduced-motion:reduce){.story-timeline-progressive-reveal,.story-timeline-heading-reveal{opacity:1;transition:none;transform:none}.story-timeline-item.story-timeline-progressive-reveal .story-card{transition:none;translate:0}}.auto-load-sentinel{min-block-size:1px}.short-task-sheet{box-sizing:border-box;width:100%;min-width:0;max-width:36rem;max-height:calc(100dvh - var(--space-4) - env(safe-area-inset-top,0px));border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-sheet-top) var(--radius-sheet-top) 0 0;background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elevation-overlay);opacity:1;transform:translateY(var(--short-task-sheet-drag-offset,0px));transition:transform var(--duration-transition) var(--easing-standard), opacity var(--duration-transition) var(--easing-standard);margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.short-task-sheet[open]{animation:short-task-sheet-enter var(--duration-context) var(--easing-enter);flex-direction:column;display:flex}.short-task-sheet[open][data-interacted=true]{animation:none}.short-task-sheet[open][data-dragging=true]{-webkit-user-select:none;user-select:none;cursor:grabbing;transition:none}.short-task-sheet[open][data-presence=exiting]{pointer-events:none;animation:short-task-sheet-exit var(--duration-transition) var(--easing-exit) forwards;transition:none}.short-task-sheet::backdrop{background-color:var(--color-scrim);opacity:1;transition:opacity var(--duration-feedback) var(--easing-standard);animation:short-task-sheet-backdrop-enter var(--duration-context) var(--easing-enter)}.short-task-sheet[open][data-interacted=true]::backdrop{animation:none}.short-task-sheet[open][data-dragging=true]::backdrop{opacity:.72;animation:none}.short-task-sheet[open][data-presence=exiting]::backdrop{animation:short-task-sheet-backdrop-exit var(--duration-transition) var(--easing-exit) forwards;transition:none}.short-task-sheet-header{min-height:var(--space-8);justify-content:flex-end;align-items:center;gap:var(--space-3);padding:0 var(--page-gutter);flex-shrink:0;display:flex;position:relative}.short-task-sheet-title{margin:0 0 var(--space-4);font:var(--font-section-heading);letter-spacing:var(--tracking-section-heading);overflow-wrap:anywhere}.short-task-sheet-close{z-index:1;width:var(--space-16);min-width:44px;height:44px;min-height:44px;padding:var(--space-3) 0 0;border-radius:var(--radius-pill);color:var(--color-text-secondary);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;flex-shrink:0;place-items:start center;margin-inline:auto;display:grid;position:absolute;top:0;left:0;right:0;transform:none}.short-task-sheet[data-dragging=true] .short-task-sheet-close{cursor:grabbing}@media (width<=839px){.short-task-sheet-close:active:not(:disabled){transform:none}}.short-task-sheet-close:focus-visible{outline:3px solid var(--color-focus);outline-offset:-4px}.short-task-sheet-drag-handle{width:var(--space-10);height:var(--space-1);border-radius:var(--radius-pill);opacity:.38;background:currentColor}.short-task-sheet-close-icon{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:none}.short-task-sheet-body{overflow-wrap:anywhere;overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-4) var(--page-gutter) max(var(--space-4), env(safe-area-inset-bottom,0px));overflow-y:auto}.short-task-sheet-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.short-task-sheet-footer{padding:var(--space-4) var(--page-gutter) max(var(--space-4), env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised);flex-shrink:0;max-height:50dvh;overflow-y:auto}@keyframes short-task-sheet-enter{0%{transform:translateY(calc(100% + var(--space-4)))}to{transform:translateY(0)}}@keyframes short-task-sheet-enter-expanded{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@keyframes short-task-sheet-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes short-task-sheet-exit{to{transform:translateY(calc(100% + var(--space-4)))}}@keyframes short-task-sheet-exit-expanded{to{opacity:0;transform:translateY(var(--space-2))}}@keyframes short-task-sheet-backdrop-exit{to{opacity:0}}@media (width>=840px){.short-task-sheet{height:fit-content;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-content);margin:auto;inset:0}.short-task-sheet[open]{animation-name:short-task-sheet-enter-expanded}.short-task-sheet[open][data-presence=exiting]{animation-name:short-task-sheet-exit-expanded}.short-task-sheet-header{min-height:0;padding:var(--space-2) var(--page-gutter);border-bottom:1px solid var(--color-border-subtle)}.short-task-sheet-close{border:var(--border-surface-width) solid var(--color-border-subtle);background:var(--color-surface-subtle);width:44px;height:44px;color:var(--color-text);touch-action:auto;-webkit-user-select:auto;user-select:auto;cursor:pointer;place-items:center;margin-inline:0;padding:0;position:static;left:auto;right:auto;transform:none}.short-task-sheet-drag-handle{display:none}.short-task-sheet-close-icon{display:block}}@media (forced-colors:active){.short-task-sheet-drag-handle{opacity:1;background:buttontext}.short-task-sheet-close{border-color:buttonborder}}@media (prefers-reduced-motion:reduce){.short-task-sheet,.short-task-sheet[open],.short-task-sheet::backdrop{transition:none;animation:none}}.place-map-task,.place-map-search,.place-map-choice,.place-map-canvas{gap:var(--space-3);min-width:0;display:grid}.place-map-results{margin:0;padding:0;list-style:none}.place-map-results button{gap:var(--space-1);text-align:start;width:100%;color:var(--color-text);border-radius:var(--radius-small);display:grid}.place-map-results button[aria-pressed=true]{background:var(--color-shared-surface)}.place-map-results span{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.place-map-viewport{border-radius:var(--radius-medium);isolation:isolate;z-index:0;width:100%;height:clamp(16rem,45dvh,24rem)}.place-map-viewport .maplibregl-ctrl-group.place-map-zoom{gap:var(--space-2);margin:var(--space-3);box-shadow:none;background:0 0;border-radius:0;display:grid}.place-map-viewport .maplibregl-ctrl-group.place-map-zoom button{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:var(--font-action-label);font-size:var(--space-6);box-shadow:var(--shadow-raised);border:0;line-height:1}.place-map-viewport .maplibregl-ctrl-group.place-map-zoom button:focus{border-radius:var(--radius-pill)}.place-map-viewport .maplibregl-ctrl-group.place-map-zoom button+button{border-top:0}.place-map-viewport .maplibregl-ctrl-group.place-map-zoom button:not(:disabled):hover{background:var(--color-surface-subtle)}.place-map-viewport .maplibregl-ctrl-group.place-map-zoom button:disabled{color:var(--color-text-secondary)}.place-map-selected-marker{box-sizing:border-box;width:var(--space-6);height:var(--space-6);border:var(--border-strong) solid var(--color-on-accent);border-radius:var(--radius-pill);background:var(--color-brand-strong);display:block}.place-map-viewport .maplibregl-ctrl-attrib-button{display:none}.place-map-viewport .maplibregl-ctrl-attrib{color:var(--color-text);background:var(--color-surface)}.place-map-viewport .maplibregl-ctrl-attrib a{color:var(--color-link-text)}:root[data-theme=dark] .place-map-viewport .maplibregl-canvas{filter:var(--map-dark-tile-filter)}.place-map-viewport.maplibregl-map{background:var(--color-surface);color:var(--color-text)}.place-map-area{--place-map-area-fill:color-mix(in srgb, var(--color-shared) 16%, transparent);--place-map-area-ring:color-mix(in srgb, var(--color-shared) 45%, transparent);pointer-events:none;width:0;height:0;position:relative}.place-map-area-circle,.place-map-area-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.place-map-area-circle{background:var(--place-map-area-fill);box-shadow:inset 0 0 0 2px var(--place-map-area-ring);border-radius:50%}.place-map-area.is-own .place-map-area-circle{display:none}.place-map-area-marker{place-items:center;display:grid}.place-map-area-marker .partner-avatar{box-shadow:0 0 0 3px var(--color-surface)}.planning-page{gap:var(--space-8);display:grid}.planning-subsection,.planning-danger-zone,.planning-facts{border:var(--border-surface-width) solid transparent;border-radius:var(--radius-card);padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--color-surface);box-shadow:var(--shadow-soft)}.planning-subsection h2,.planning-danger-zone h2{margin:0}.planning-subsection>p,.planning-danger-zone>p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.field-help.planning-schedule-help{color:var(--color-text-secondary)}.planning-schedule-disclosure{justify-self:start}.planning-schedule-end-fields{gap:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--color-brand-glow);animation:planning-schedule-reveal var(--duration-transition) var(--easing-enter);display:grid}.planning-schedule-end-fields[hidden]{display:none}.planning-schedule-end-fields>label:not(.choice-row){margin-bottom:calc(-1 * var(--space-2));color:var(--color-text);font-size:.88rem;font-weight:700}.planning-schedule-cross-day{min-height:44px}@keyframes planning-schedule-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.planning-schedule-end-fields{animation:none}}.field-help.planning-coordinate-help{color:var(--color-text-secondary)}.planning-list,.planning-relation-list,.planning-collection-items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.planning-card-item{width:100%;list-style:none}.planning-card{justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);width:100%;min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-soft);color:inherit;cursor:pointer;transition:transform var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);text-decoration:none;display:flex}.planning-card:hover,.planning-card:focus-visible{border-color:var(--color-brand-glow);box-shadow:var(--shadow-card);outline:none;transform:translateY(-2px)}.planning-card-copy{min-width:0}.planning-card h3{font-family:var(--font-ui);color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:750}.planning-meta,.planning-empty{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.9rem;display:block}.planning-technical-details{margin-top:var(--space-1)}.planning-technical-details summary{min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.planning-chapter-period{color:var(--color-text);margin:0;font-size:1rem}.planning-context-link{min-height:44px;color:var(--color-brand-strong);text-underline-offset:.18em;justify-self:start;align-items:center;font-weight:700;text-decoration-thickness:.08em;display:inline-flex}.planning-create{margin-top:var(--space-6);padding-top:var(--space-4);flex:none}.planning-create>summary{align-items:center;gap:var(--space-2);border:var(--border-surface-width) dashed var(--color-brand);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--color-brand-surface);color:var(--color-brand-strong);cursor:pointer;transition:background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);font-size:.92rem;font-weight:750;list-style:none;display:inline-flex}.planning-create>summary::-webkit-details-marker{display:none}.planning-create>summary:hover{background:var(--color-surface-raised);border-color:var(--color-brand-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.planning-create>summary:before{content:"+";border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;place-items:center;width:1.25rem;height:1.25rem;font-size:1.1rem;font-weight:700;line-height:1;display:inline-grid}.planning-create[open]{flex:100%;width:100%}.planning-create-form{margin-top:var(--space-4)}.place-picker{width:100%;position:relative}.place-picker-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);text-align:left;padding:.8rem .9rem;font-weight:400;display:flex}.place-picker-trigger:hover{border-color:var(--color-text-muted);filter:none;transform:none}.place-picker-caret{opacity:.6;border-bottom:2px solid;border-right:2px solid;flex:none;width:.55rem;height:.55rem;transform:translateY(-2px)rotate(45deg)}.place-picker-menu{z-index:200;border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);max-height:16rem;padding:var(--space-2);background:var(--color-surface-raised);box-shadow:var(--shadow-card);gap:2px;display:grid;overflow-y:auto}.place-picker-option{border-radius:var(--radius-medium);width:100%;min-height:40px;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;padding:.55rem .7rem;font-weight:500;display:flex}.place-picker-option:hover,.place-picker-option:focus-visible{background:var(--color-surface-subtle);transform:none}.place-picker-option[aria-checked=true]{background:var(--color-brand-surface);color:var(--color-brand-text);font-weight:700}.place-picker-separator{margin:var(--space-1) .2rem;border:0;border-top:1px solid var(--color-border-subtle)}.place-picker-add{color:var(--color-brand-strong);font-weight:700}.inline-place-create{gap:var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);padding:var(--space-4);background:var(--color-surface-subtle);flex-direction:column;display:flex}.inline-place-create-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.planning-coordinate-grid,.planning-detail-grid{gap:var(--space-4);display:grid}.planning-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:stretch}.planning-detail-grid>.planning-subsection,.planning-detail-grid>section{align-content:start;height:100%}.planning-subsection{gap:var(--space-4);display:grid}.planning-action-form{margin-top:var(--space-5);padding-top:var(--space-5)}.planning-facts{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.planning-facts p{margin:0}.planning-danger-zone{border-color:var(--color-error)}.planning-confirm-row,.planning-order-actions,.planning-relation-form{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.planning-inline-create{align-items:center;gap:var(--space-2);width:100%;display:flex}.planning-inline-create input{flex:auto;min-width:0}@media (width<=480px){.planning-inline-create{flex-wrap:wrap}}.planning-order-actions{border:0;min-inline-size:0;margin:0;padding:0}.planning-relation-list li,.planning-collection-items li{align-items:center;gap:var(--space-3);border:var(--border-surface-width) solid transparent;border-radius:var(--radius-large);min-width:0;padding:var(--space-3);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);display:flex}.planning-relation-target,.planning-relation-target-copy{gap:var(--space-1);flex:auto;min-width:0;display:grid}.planning-relation-target{border-radius:var(--radius-medium);min-height:44px;color:inherit;align-content:center;text-decoration:none}.planning-relation-target:hover{color:var(--color-brand-strong)}.planning-relation-target:focus-visible,.planning-context-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.planning-relation-list strong{overflow-wrap:anywhere}.planning-relation-form label{flex:100%;font-weight:700}.planning-collection-meta-edit{padding-top:var(--space-2)}.planning-collection-title-form{margin:0}.planning-collection-title-row{align-items:center;gap:var(--space-2);width:100%;display:flex}.planning-collection-title-row input{flex:auto;min-width:0;font-size:1.1rem;font-weight:600}.planning-title-saved-hint{color:var(--color-shared);padding:0 var(--space-2);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.planning-item-title-form{align-items:center;gap:var(--space-2);flex:16rem;min-width:0;display:flex}.planning-item-title-form input{flex:auto;min-width:0}.planning-collection-item-title-form{flex-wrap:wrap}.planning-collection-item-pending{overflow-wrap:anywhere;color:var(--color-text-secondary);flex-basis:100%}.planning-collection-item-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.planning-check{cursor:pointer;background:var(--color-surface-subtle);border:var(--border-surface-width) solid var(--color-border);color:#0000;width:2.75rem;height:2.75rem;transition:background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.15rem;font-weight:800;line-height:1;display:grid}.planning-check:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-surface);color:var(--color-brand)}.planning-check[aria-pressed=true],.planning-item-completed .planning-check{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface,#fff)}.planning-check[aria-pressed=true]:hover:not(:disabled),.planning-item-completed .planning-check:hover:not(:disabled){background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:var(--color-surface,#fff)}.planning-check:disabled{opacity:.5;cursor:not-allowed;filter:none}.planning-check:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.planning-item-completed .planning-item-title-form input{color:var(--color-text-secondary);text-decoration:line-through}.field-error{color:var(--color-error);margin:0;font-weight:700}.plan-completed-celebration{gap:var(--space-3);border:var(--border-surface-width) solid var(--color-shared-border);border-radius:var(--radius-card);padding:clamp(var(--space-5), 3vw, var(--space-6));background:linear-gradient(135deg, var(--color-surface-raised), var(--color-shared-surface));box-shadow:var(--shadow-soft);display:grid}.plan-completed-celebration h2,.plan-completed-celebration p{margin:0}.plan-completed-intro{color:var(--color-text-secondary)}@media (width<=599px){.planning-card,.planning-relation-list li{flex-direction:column;align-items:stretch}.planning-collection-items li{align-items:center;gap:var(--space-2);flex-direction:row}.planning-collection-item-actions{gap:var(--space-2)}.planning-create,.planning-create[open],.planning-card .button-link,.planning-relation-form select,.planning-relation-form button{width:100%}.planning-coordinate-grid{grid-template-columns:1fr}.planning-item-title-form{width:100%}}@container product-content (width<=20rem){.planning-page:has(>.page-heading-collection):not(.private-collection-page) .planning-collection-items li{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.planning-page:has(>.page-heading-collection):not(.private-collection-page) .planning-collection-item-title-form{grid-column:2;width:100%}.planning-page:has(>.page-heading-collection):not(.private-collection-page) .planning-collection-item-actions{grid-area:2/1/auto/-1;justify-self:end}}@media (prefers-reduced-motion:reduce){.planning-create>summary{scroll-behavior:auto}}.planning-collection-dashboard-action{gap:var(--space-2);flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:44px;display:flex}.chapter-page{max-width:var(--reading-max);align-content:start;gap:var(--space-5);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0}.diary-chapter-periods{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.diary-chapter-periods a{align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);overflow-wrap:anywhere;text-decoration:none;display:flex}.diary-chapter-periods a>span{gap:var(--space-1);display:grid}.diary-chapter-periods .eimir-icon{inline-size:var(--space-5);block-size:var(--space-5);flex:0 0 var(--space-5)}.diary-chapter-periods a>span>span{font:var(--font-supporting-copy)}.diary-chapter-periods strong{color:var(--color-text)}.chapter-page>*{min-width:0}.chapter-page>.page-heading{margin-bottom:0;padding-bottom:0}.chapter-shelf{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.chapter-shelf-link{gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere;transition:background-color var(--duration-feedback) var(--easing-standard);text-decoration:none;display:grid}.chapter-shelf-link:hover{background:var(--color-surface-subtle)}.chapter-shelf-link h2{font:var(--font-content-heading);margin:0}.chapter-shelf-link p{margin:0}.chapter-excerpt{-webkit-line-clamp:3;color:var(--color-text-secondary);font:var(--font-reading-body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chapter-period{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.chapter-reading-context{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.chapter-reading-context p{margin:0}.chapter-authored-words{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;font:var(--font-reading-body);margin:0}.chapter-place-choice{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.chapter-page .relation-moment-add{margin-top:0}.chapter-page>.planning-subsection[data-owner-kind=chapter]{box-shadow:none;background:0 0;border:0;padding:0}.chapter-page .planning-relation-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}@media (prefers-reduced-motion:reduce){.chapter-shelf-link{transition:none}}.relation-moment-prominent{align-items:start}.relation-moment-prominent .relation-moment-art{aspect-ratio:16/9;flex-basis:100%;width:100%;height:auto}.relation-moment-prominent .relation-moment-copy>strong{-webkit-line-clamp:5;font:var(--font-content-heading)}.chapter-diary-marker{align-items:center;gap:var(--space-3);min-height:var(--space-12);padding:var(--space-4);border-radius:var(--radius-medium);background:var(--color-shared-surface);color:var(--color-text);overflow-wrap:anywhere;text-decoration:none;display:flex}.chapter-diary-marker>svg{flex:0 0 var(--space-6);width:var(--space-6);height:var(--space-6);color:var(--color-shared)}.chapter-diary-copy{gap:var(--space-1);min-width:0;display:grid}.chapter-diary-copy>strong{font:var(--font-section-heading)}.chapter-diary-kind,.chapter-diary-period{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.diary-sequence{gap:var(--space-5);display:grid}@media (width>=840px){.chapter-shelf{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.list-entry-icon-button{flex:none;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:inline-grid}.list-entry-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:1.2rem;height:1.2rem}.list-entry-icon-button.content-edit-action{color:var(--color-text-secondary);border:var(--border-surface-width) solid transparent;border-radius:var(--radius-medium);transition:background var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);background:0 0;text-decoration:none}.list-entry-icon-button.content-edit-action:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-subtle);text-decoration:none}@media (prefers-reduced-motion:reduce){.list-entry-icon-button.content-edit-action{transition:none}}.list-entry-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.list-entry-drag-handle:active:not(:disabled){cursor:grabbing}.list-entry-dragging{opacity:.72}button.add-action,a.add-action,label.add-action{inline-size:fit-content;max-inline-size:100%;min-inline-size:var(--touch-target-comfortable);min-block-size:var(--touch-target-comfortable);justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-on-action-primary);font:var(--font-add-action-label);text-align:center;white-space:normal;overflow-wrap:anywhere;border:0;flex:0 auto;line-height:1.2;text-decoration:none;display:inline-flex}.add-action .button-icon{--identity-icon-accent:currentColor;--identity-icon-cool:currentColor;inline-size:var(--add-action-icon);block-size:var(--add-action-icon);flex:0 0 var(--add-action-icon)}.add-action-label{min-inline-size:0;display:grid}.add-action-label>span,.add-action-label[data-pending-label]:before,.add-action-label[data-pending-label]:after{grid-area:1/1}.add-action-label[data-pending-label]:before{content:attr(data-idle-label);visibility:hidden}.add-action-label[data-pending-label]:after{content:attr(data-pending-label);visibility:hidden}button.add-action:disabled{background:var(--color-border-subtle);color:var(--color-text-muted)}.add-action .add-action-floating-icon{display:none}@media (width<=839px){.page-heading>.page-heading-action:has(.add-action[data-floating-create]){display:contents}:is(button,a).add-action[data-floating-create]{--add-action-icon:var(--icon-size-large);z-index:51;box-sizing:border-box;inline-size:var(--touch-target-floating-create);block-size:var(--touch-target-floating-create);border-radius:var(--radius-floating-create);box-shadow:var(--shadow-soft);padding:0;position:fixed;inset-block-end:var(--shell-floating-create-bottom);inset-inline-end:max(var(--page-gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}[data-floating-create] :is(.add-action-label,.add-action-heading-icon){display:none}.add-action[data-floating-create] .add-action-floating-icon{display:block}body:has(dialog[open],[role=dialog][aria-modal=true]) [data-floating-create]{visibility:hidden}.product-main:has(:is(input:not([type]),input[type=text],input[type=search],textarea):focus) [data-floating-create]{visibility:hidden}:is(button,a).add-action[data-floating-create]{transition:opacity var(--duration-transition) var(--easing-standard), translate var(--duration-context) var(--easing-standard)}:root[data-floating-create-tucked] :is(button,a).add-action[data-floating-create]:not(:focus-visible){opacity:0;translate:0 var(--space-4);pointer-events:none}}@media (width<=839px) and (prefers-reduced-motion:reduce){:is(button,a).add-action[data-floating-create]{transition:opacity var(--duration-feedback) var(--easing-standard)}:root[data-floating-create-tucked] :is(button,a).add-action[data-floating-create]:not(:focus-visible){translate:none}}@media (width<=839px) and (prefers-reduced-motion:no-preference){:is(button,a).add-action[data-floating-create]:is(:active,[data-control-pressed]):not(:disabled){scale:var(--control-pressed-scale-emphasis)}}.moment-metadata{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);min-inline-size:0;color:var(--color-text-secondary);font:var(--font-supporting-copy);flex-wrap:wrap;display:flex}.moment-date{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-inline-size:0;display:inline-flex}.moment-date>svg{inline-size:var(--space-5);block-size:var(--space-5);flex:none}.moment-metadata .moment-places-inline{flex:0 auto}.moment-places-inline>ul{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.moment-places-inline>ul>li{min-inline-size:0;max-inline-size:100%;display:block}.moment-place-summary{align-items:center;gap:var(--space-2);min-inline-size:var(--touch-target-web);min-block-size:var(--touch-target-web);max-inline-size:100%;color:var(--color-text-secondary);font:inherit;text-align:start;background:0 0;padding:0;display:inline-flex}.moment-place-summary span{overflow-wrap:anywhere;min-inline-size:0}.moment-place-summary svg{inline-size:var(--space-5);block-size:var(--space-5);flex:none}.preview-card-link{isolation:isolate;position:relative}.preview-card-link-target{z-index:0;border-radius:inherit;position:absolute;inset:0}.preview-card-link-content{pointer-events:none;display:contents}.preview-card-link-content>*{z-index:1;position:relative}.preview-card-link .sensitive-media-control{pointer-events:auto}.preview-card-link:has(>.preview-card-link-target:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.sensitive-media-cover{width:100%;height:100%;min-height:var(--space-12);isolation:isolate;background:var(--color-surface-subtle);color:var(--color-text);place-items:center;display:grid;position:relative;overflow:hidden}.sensitive-media-blurred{inset:calc(-1 * var(--space-3));filter:blur(var(--sensitive-media-blur));opacity:.88;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.sensitive-media-blurred img{object-fit:cover;width:100%;height:100%}.sensitive-media-label{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);text-align:center;place-items:center;display:grid;position:relative}.sensitive-media-preview{display:block;position:relative;overflow:hidden}.sensitive-media-preview>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.sensitive-media-preview>.sensitive-media-cover{position:absolute;inset:0}.sensitive-media-preview>.sensitive-media-preview-control{inset:var(--space-2) var(--space-2) auto auto;z-index:1;width:auto;max-width:calc(100% - var(--space-4));min-height:var(--touch-target-web);padding:var(--space-1);border:0;margin:0;position:absolute}.sensitive-media-preview>.sensitive-media-preview-control:hover,.sensitive-media-preview>.sensitive-media-preview-control:active{transform:none}.sensitive-media-control{min-width:44px;min-height:44px;margin-block:var(--space-2);padding:var(--space-2);border-radius:var(--radius-pill);place-items:center;display:grid}.sensitive-media-control-copy{place-items:center;min-inline-size:0;display:grid}.sensitive-media-control-icon{inline-size:var(--touch-target-comfortable);block-size:var(--touch-target-comfortable);padding:var(--space-2)}.sensitive-media-control-icon .eimir-icon{inline-size:var(--space-5);block-size:var(--space-5)}.sensitive-media-control-copy>span,.sensitive-media-control-copy:after{overflow-wrap:anywhere;grid-area:1/1}.sensitive-media-control-copy:after{content:attr(data-reserve-label);visibility:hidden}.media-lightbox-stage>.sensitive-media-control{z-index:5;top:var(--space-4);right:calc(var(--space-4) + var(--space-12) + var(--space-2));max-width:calc(100% - var(--space-12));border:0;position:absolute}.sensitive-media-checkbox{align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text);display:flex}.sensitive-media-checkbox input{flex:none;width:auto}.sensitive-media-checkbox small{color:var(--color-text-secondary);display:block}.sensitive-media-cover.story-media-preview{display:grid}.sensitive-media-label{overflow-wrap:anywhere;min-width:0;max-width:100%}.attachment-preview-wrap .sensitive-media-label{padding:var(--space-1);font:var(--font-supporting-copy)}.media-overlay{background:var(--media-overlay-surface);color:var(--media-overlay-foreground);-webkit-backdrop-filter:blur(var(--media-overlay-backdrop-blur));backdrop-filter:blur(var(--media-overlay-backdrop-blur))}button.media-overlay{min-width:44px;min-height:44px}button.media-overlay,span.media-overlay{box-shadow:inset 0 0 0 var(--border-surface-width) var(--media-overlay-edge)}button.media-overlay:hover{background:var(--media-overlay-surface-hover)}button.media-overlay:focus-visible{outline:2px solid var(--media-overlay-foreground);outline-offset:-4px}@media (prefers-reduced-transparency:reduce){.media-overlay{--media-overlay-surface:var(--color-media-scrim-strong);--media-overlay-surface-hover:var(--color-media-scrim-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.media-overlay{--media-overlay-surface:ButtonFace;--media-overlay-surface-hover:ButtonFace;--media-overlay-foreground:ButtonText;--media-overlay-edge:ButtonText;outline-offset:-1px;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid buttontext;outline:1px solid buttontext}button.media-overlay:focus-visible{outline-color:highlight}}.relation-moment-add{margin-top:var(--space-4)}.relation-moment-search>svg{flex:0 0 var(--space-5);width:var(--space-5);height:var(--space-5)}.relation-moment-sheet{height:min(52rem, calc(100dvh - var(--space-4) - env(safe-area-inset-top,0px)))}.relation-moment-sheet .short-task-sheet-body{flex:auto}.relation-moment-sheet .short-task-sheet-title{margin-bottom:var(--space-2)}.relation-moment-context{margin:0 0 var(--space-2);font-weight:700}.relation-moment-privacy{margin:0 0 var(--space-4);color:var(--color-text-secondary);font:var(--font-supporting-copy)}.relation-moment-search{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);display:flex}.relation-moment-search input{width:100%;min-width:0;min-height:var(--space-12);font-size:1rem}.relation-moment-filters{gap:var(--space-2);min-width:0;margin:var(--space-4) 0 var(--space-2);border:0;flex-wrap:wrap;padding:0;display:flex}.relation-moment-filters button{min-height:var(--space-12);padding:var(--space-2) var(--space-3);border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface)}.relation-moment-filters button[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-brand-strong);border-color:var(--color-brand-strong)}.relation-moment-count{margin:var(--space-2) 0 var(--space-3);font:var(--font-supporting-copy);color:var(--color-text-secondary)}.relation-moment-choices{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.relation-moment-choice{grid-template-columns:minmax(0, 1fr) var(--space-6);align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-feedback) var(--easing-standard);display:grid}.relation-moment-choice[data-selected=true]{background:var(--color-shared-surface)}.relation-moment-choice:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.relation-moment-choice>input{width:var(--space-6);height:var(--space-6);min-height:0;accent-color:var(--color-brand-strong);grid-area:1/2;margin:0}.relation-moment-choice>.relation-moment-preview{grid-area:1/1}.relation-moment-preview{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:var(--space-16);flex-wrap:wrap;display:flex}.relation-moment-art{flex:0 0 var(--space-16);width:var(--space-16);height:var(--space-16);border-radius:var(--radius-medium);color:var(--color-shared);background:var(--color-shared-surface);place-items:center;display:grid;overflow:hidden}.relation-moment-art>svg{width:var(--space-8);height:var(--space-8)}.relation-moment-preview-heart_moment .relation-moment-art{background:var(--color-brand-surface);color:var(--color-brand-text)}.relation-moment-preview-milestone .relation-moment-art{background:var(--color-discovery-surface);color:var(--color-discovery)}.relation-moment-art .story-media-preview,.relation-moment-art .story-media-skeleton,.relation-moment-art .story-media-placeholder{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0}.relation-moment-copy{gap:var(--space-1);overflow-wrap:anywhere;flex:8rem;min-width:0;display:grid}.relation-moment-copy strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.relation-moment-excerpt{-webkit-line-clamp:2;color:var(--color-text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.relation-moment-sheet .short-task-sheet-footer>button,.relation-moment-more{width:100%;min-height:var(--space-12)}.planning-relation-target.relation-moment-link{display:flex}@media (prefers-reduced-motion:reduce){.relation-moment-choice{transition:none}}.checklist-toggle{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-surface);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.checklist-toggle-indicator{box-sizing:border-box;border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:#0000;width:1.4rem;height:1.4rem;transition:background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);place-items:center;display:grid}.checklist-toggle-indicator svg{width:.9rem;height:.9rem}.checklist-toggle:hover:not(:disabled) .checklist-toggle-indicator{border-color:var(--color-brand);background:var(--color-brand-surface)}.checklist-toggle[aria-pressed=true] .checklist-toggle-indicator{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface)}.checklist-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.checklist-toggle:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.checklist-toggle-indicator{transition:none}}.shared-content-page{gap:var(--space-5);max-width:var(--reading-max);align-content:start;min-width:0;display:grid}.shared-content-page>.back-link{padding:var(--space-2) 0;color:var(--color-text-secondary);justify-self:start;margin:0}.shared-content-page>.page-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-flow:wrap;margin:0;padding:0;display:flex}.shared-content-page>.page-heading>div:first-child{flex:auto;min-inline-size:min(100%,12rem)}.shared-content-page .page-heading-title-container{flex-wrap:nowrap;align-items:flex-start;margin:0}.shared-content-page .page-heading h1{font:var(--font-utility-heading);letter-spacing:var(--tracking-page-heading);overflow-wrap:anywhere}.shared-content-page .shared-authored-heading h1{font:var(--font-personal-heading)}.shared-content-page .page-heading-action{flex:0 auto;width:auto;margin-inline-start:auto}.shared-content-page .planning-subsection,.shared-content-page .planning-danger-zone{gap:var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.content-overview-list,.shared-list-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.content-overview-row{align-items:center;gap:var(--space-3);min-height:var(--space-16);padding:var(--space-4) var(--space-3);color:var(--color-text);border-radius:var(--radius-large);transition:background var(--duration-feedback) var(--easing-standard);text-decoration:none;display:flex}.content-overview-row:hover{background:var(--color-surface)}.content-overview-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.content-overview-icon{flex:0 0 var(--space-12);width:var(--space-12);height:var(--space-12);border-radius:var(--radius-medium);background:var(--color-shared-surface);color:var(--color-shared);place-items:center;display:grid}.content-overview-icon svg{width:var(--space-6);height:var(--space-6)}.content-overview-lists .content-overview-icon{background:var(--color-brand-surface)}.content-overview-lists{container-type:inline-size}@container (width<=20rem){.content-overview-lists .content-overview-icon,.content-overview-lists .content-chevron{display:none}}.content-overview-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.content-overview-copy h2{font:var(--font-action-label);overflow-wrap:anywhere;margin:0}.content-overview-copy p{color:var(--color-text-secondary);font:var(--font-supporting-copy);overflow-wrap:anywhere;margin:0}.content-overview-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content-chevron{flex:0 0 var(--space-5);width:var(--space-5);height:var(--space-5);color:var(--color-text-secondary)}.shared-content-sheet .form-grid{gap:var(--space-3)}.shared-content-sheet .form-grid label{margin-top:var(--space-2)}.shared-content-sheet-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.shared-content-sheet-actions>button{flex:auto}.shared-content-fields{border:0;min-width:0;margin:0;padding:0}.shared-content-actions{gap:var(--space-2);display:grid}.shared-content-actions button{text-align:start;justify-content:flex-start}.shared-list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shared-list-toolbar>p{color:var(--color-text-secondary);font:var(--font-supporting-copy);margin:0}.shared-list-outbox,.shared-list-outbox-warning,.shared-list-outbox-notice{font:var(--font-supporting-copy);margin:0}.shared-list-outbox{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text);font-weight:650;display:inline-flex}.shared-list-outbox-icon,.shared-list-item-waiting-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}.shared-list-outbox-icon{width:1.125rem;height:1.125rem}.shared-list-item-waiting{color:var(--color-text-secondary);align-items:center;display:inline-flex}.shared-list-item-waiting-icon{width:1rem;height:1rem}.shared-list-outbox-warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);background:var(--color-error-surface);color:var(--color-error)}.shared-list-outbox-notice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text);display:flex}.shared-list-outbox-notice>button{min-height:var(--space-12);flex:none}.shared-content-page .planning-collection-dashboard-action{margin:0}.shared-content-page .planning-collection-dashboard-action button{min-height:var(--space-12);padding:var(--space-2) var(--space-3);font:var(--font-supporting-copy);color:var(--color-text);background:var(--color-brand-surface)}.shared-content-page .planning-inline-create{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.shared-content-page .planning-inline-create input{flex:10rem;min-width:0}.shared-list-items>li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-radius:var(--radius-medium);min-width:0;transition:background var(--duration-feedback) var(--easing-standard);display:flex}.shared-list-item-copy{overflow-wrap:anywhere;flex:1;min-width:0}.shared-list-item-copy>p{white-space:pre-wrap;margin:0}.shared-list-items .checklist-toggle-indicator{color:var(--color-text-secondary);background:0 0;border:0}.shared-list-items .checklist-toggle-indicator svg{width:100%;height:100%}.shared-list-items .checklist-toggle[aria-pressed=true] .checklist-toggle-indicator{background:var(--color-brand-strong);color:var(--color-on-accent)}.shared-list-items .checklist-toggle[aria-pressed=true] .checklist-toggle-indicator svg{width:var(--space-4);height:var(--space-4)}.shared-place-address{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;display:flex}.shared-place-address svg{flex:0 0 var(--space-5);width:var(--space-5);height:var(--space-5)}.shared-place-details{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.shared-place-details summary{min-height:var(--space-12);cursor:pointer;align-items:center;font-weight:600;display:flex}.shared-place-details p{margin:var(--space-2) 0}.shared-place-attribution{font:var(--font-supporting-copy);margin:0}.shared-place-attribution a{color:var(--color-text-secondary)}.shared-content-page .planning-relation-list>li{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;box-shadow:none;background:0 0;border:0;flex-flow:row;display:flex}.shared-content-page .planning-relation-target:hover{color:var(--color-link-text)}.shared-content-page .layout-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-flow:wrap;margin:0}.shared-content-page .layout-section-head h2{font:var(--font-section-heading)}.shared-content-page .relation-moment-add{justify-self:start;width:auto;margin:0}@media (prefers-reduced-motion:reduce){.content-overview-row,.shared-list-items>li{transition:none}}.shared-place-intro{gap:var(--space-2);display:grid}.shared-place-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.shared-content-page .page-heading-action button:not(.add-action){width:auto;max-width:100%}.shared-list-items .planning-item-completed .shared-list-item-copy>p{color:var(--color-text-secondary);text-decoration:line-through}.shared-content-page button.secondary,.shared-content-sheet button.secondary{background:var(--color-surface);color:var(--color-text)}.person-identity{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.person-identity-avatar{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.person-identity-avatar-small{width:2rem;height:2rem;font-size:.75rem}.person-identity-avatar-medium{width:3rem;height:3rem;font-size:1rem}.person-identity-avatar-large{width:5rem;height:5rem;font-size:1.35rem}.person-identity-avatar img{object-fit:cover;width:100%;height:100%}.person-identity-name{text-overflow:ellipsis;font-weight:650;overflow:hidden}.experience-answers{gap:var(--space-3);min-width:0;margin-block:var(--space-3);display:grid}.experience-shared-label{align-items:center;gap:var(--space-2);color:var(--color-brand-text);font:var(--font-supporting-copy);display:inline-flex}.experience-shared-label svg{width:var(--space-5);height:var(--space-5);flex-shrink:0}.experience-answer{min-width:0;padding:var(--space-4);background:var(--color-surface-panel-tint);color:var(--color-text);border-radius:var(--radius-medium)}.experience-answer[data-answer-tone="1"]{background:var(--color-page-tint-brand)}.experience-answer-author{justify-content:space-between;align-items:center;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.experience-answer p{font:var(--font-reading-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-2) 0 0}.experience-answers-compact .experience-answer{padding:var(--space-3)}.experience-answers-compact .experience-answer p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.experience-shared-gallery{gap:var(--space-3);display:grid}.experience-answers-preview{margin:var(--space-3) 0 0;padding:0;list-style:none}.experience-answer-preview{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.experience-answer-avatar{flex:0 0 var(--space-8);inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);border:2px solid var(--identity-icon-accent);background:var(--color-surface-subtle);color:var(--color-text);font:var(--font-supporting-copy);place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.experience-answer-avatar img{border-radius:inherit;object-fit:cover;block-size:100%;inline-size:100%}.experience-answer-preview[data-own] .experience-answer-avatar{border-color:var(--identity-icon-cool)}.experience-answer-preview-words{min-width:0;display:grid}.experience-answer-preview-words strong{font:var(--font-supporting-copy);color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.experience-answer-preview-words>span{-webkit-line-clamp:2;line-clamp:2;font-family:var(--font-display);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:1.125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.memory-planning-links{gap:var(--space-2);display:grid}.memory-planning-links h2{font:var(--font-supporting-copy);color:var(--color-text-secondary);margin:0}.memory-planning-links ul{margin:0;padding:0;list-style:none}.memory-planning-links>ul>li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.memory-planning-links a{min-width:0;padding-block:var(--space-2);overflow-wrap:anywhere}.memory-planning-links>button{justify-self:start}.memory-planning-links .memory-planning-destination{align-items:center;gap:var(--space-3);min-block-size:var(--space-12);padding:var(--space-3);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text);flex:1;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.memory-planning-destination>span{gap:var(--space-1);min-inline-size:0;display:grid}.memory-planning-destination .memory-planning-kind{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.memory-planning-destination .eimir-icon{inline-size:var(--space-6);block-size:var(--space-6);color:var(--color-link-text)}.memory-planning-destination:hover strong{text-decoration:underline}.memory-planning-choices{gap:var(--space-2);display:grid}.memory-planning-choices button{text-align:start;width:100%}.page-composer{--composer-accent:var(--color-link-text);--composer-ground:var(--color-background);background:var(--composer-ground);padding-block-end:calc(var(--composer-tools-height,6rem) + var(--space-6))}.page-composer .composer-header.page-heading{z-index:100;padding-block:var(--space-2);background:var(--composer-ground);position:sticky;inset-block-start:var(--composer-viewport-top,0px)}.page-composer .composer-header .page-heading-action>button[data-saveable=false]{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.page-composer .page-composer-writing{gap:var(--space-2);display:grid}.page-composer .page-composer-writing :is(input.page-composer-title,textarea.page-composer-prose){border-radius:var(--radius-medium);inline-size:100%;min-inline-size:0;max-inline-size:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.page-composer .page-composer-writing input.page-composer-title{font:var(--font-composer-lead);color:var(--color-text);line-height:normal}.page-composer :is(.composer-content,.composer-writing-surface){box-shadow:none;gap:var(--space-4);background:0 0;border:0;border-radius:0;padding:0}.page-composer .composer-writing-surface .field-group+.field-group{border:0;padding:0}.page-composer .composer-writing-surface :is(input:not([type]),input[type=text],textarea){font:var(--font-composer-prose);resize:vertical;background:0 0;border:0;padding:0}.page-composer .composer-writing-surface :is(input[name=title],.composer-lead){font:var(--font-composer-title)}.page-composer .composer-writing-surface input[name=title]::placeholder{font-family:var(--font-display)}.page-composer .composer-writing-surface textarea{min-block-size:5rem}.page-composer .composer-context-trigger{font:var(--font-composer-context);color:var(--color-text)}.page-composer .composer-context{align-items:center;gap:var(--space-2) var(--space-4)}.page-composer .composer-place-context{max-inline-size:100%;font:var(--font-composer-context);align-items:center;gap:var(--space-2);color:var(--composer-accent);min-block-size:var(--touch-target-web);background:0 0;flex:0 auto;padding:0;display:inline-flex}.page-composer .composer-place-context>.eimir-icon{inline-size:var(--space-5);block-size:var(--space-5);flex:none}.composer-tool-row{min-inline-size:0;z-index:100;padding:var(--space-2) var(--page-gutter) calc(var(--space-2) + env(safe-area-inset-bottom));border:0;border-block-start:var(--border-divider-width) solid var(--color-border);background:var(--composer-ground,var(--color-background));color:var(--composer-accent,var(--color-link-text));justify-content:space-around;align-items:stretch;margin:0;display:flex;position:fixed;inset-block-end:var(--composer-keyboard-inset,0px);inset-inline:0}button.composer-tool{justify-content:center;align-items:center;gap:var(--space-1);min-inline-size:var(--touch-target-comfortable);min-block-size:var(--touch-target-comfortable);max-inline-size:100%;padding:var(--space-1);border-radius:var(--radius-medium);color:var(--color-text-secondary);font:var(--font-navigation-label);white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1 1 0;display:flex}.composer-tool .eimir-icon{color:var(--composer-accent,var(--color-link-text));inline-size:var(--space-6);block-size:var(--space-6)}.composer-tool[data-active]{color:var(--composer-accent,var(--color-link-text))}.composer-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}button.composer-chip{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target-web);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle);max-inline-size:100%;color:var(--composer-accent,var(--color-link-text));font:var(--font-action-label);text-align:start;white-space:normal;overflow-wrap:anywhere;animation:composer-chip-enter var(--duration-transition) var(--easing-enter);border:0;display:inline-flex}.composer-chip>span{min-inline-size:0}.composer-chip .eimir-icon{inline-size:var(--space-4);block-size:var(--space-4);flex:none}.page-composer :is(.memory-draft-status,.field-help){font:var(--font-supporting-copy)}.page-composer .media-drop-zone{background:0 0;border:0;margin:0;padding:0}.page-composer .media-drop-hint{display:none}.page-composer .media-drop-zone.is-dragging:after{content:attr(data-drop-label);inset:var(--space-3);z-index:400;border:var(--border-focus-width,3px) dashed var(--composer-accent);border-radius:var(--radius-sheet-top);background:color-mix(in srgb, var(--composer-ground) 92%, transparent);color:var(--composer-accent);font:var(--font-section-heading);pointer-events:none;place-items:center;display:grid;position:fixed}.page-composer .photo-draft-gallery .media-gallery{animation:composer-media-enter var(--duration-transition) var(--easing-standard)}.page-composer .media-gallery-carousel-viewport{block-size:var(--composer-media-height);aspect-ratio:auto}.page-composer .composer-photo-draft button.media-gallery-carousel-slide{padding:0}.page-composer .photo-draft-toolbar{gap:var(--space-2);margin:0}.page-composer .photo-draft-toolbar button{font:var(--font-supporting-copy);min-block-size:var(--touch-target-web)}.page-composer .photo-draft-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-composer .photo-draft-item{inline-size:var(--composer-thumbnail-size);flex:0 0 var(--composer-thumbnail-size)}.page-composer .photo-draft-stage{position:relative}.page-composer .photo-draft-add{inline-size:var(--composer-thumbnail-size);min-block-size:var(--composer-thumbnail-size);background:var(--color-surface-subtle);color:var(--composer-accent);border-radius:var(--radius-medium);place-items:center;padding:0;display:grid}.page-composer .photo-draft-add .eimir-icon{inline-size:var(--space-6);block-size:var(--space-6)}.page-composer .photo-draft-gallery{gap:var(--space-2)}.page-composer.heart-emotion-compose .media-gallery-carousel-viewport,.page-composer.planning-create-task .media-gallery-carousel-viewport,.page-composer.plan-composer .media-gallery-carousel-viewport{block-size:var(--composer-media-compact-height)}.page-composer .photo-source-actions{display:contents}.page-composer .composer-diary-intake{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sheet-top);background:var(--color-surface-subtle);display:grid}.page-composer .composer-diary-intake .media-device-choice{display:contents}.page-composer .composer-diary-intake button.media-intake-device{text-align:center;min-block-size:var(--composer-intake-height);padding:var(--space-6) var(--space-3);border-radius:var(--radius-sheet-top);background:var(--color-surface);flex-direction:column;justify-content:center}.page-composer .composer-diary-intake .media-intake-device .media-intake-icon{border-radius:var(--radius-pill);inline-size:var(--touch-target-comfortable);block-size:var(--touch-target-comfortable);flex:none}.page-composer .composer-diary-intake .media-intake-device .media-intake-copy{flex:0 auto;max-inline-size:100%}.page-composer .composer-diary-intake .photo-source-trigger{padding:var(--space-2);background:0 0}.page-composer .memory-planning-links{border:0;margin:0;padding:0}.page-composer .composer-link-action{color:var(--composer-accent);justify-content:flex-start;padding-inline:0}.page-composer .context-tag-selected{margin:0;padding:0;list-style:none}.composer-tag-sheet .context-tag-suggestions>summary{display:none}.composer-tag-sheet .context-tag-entry .add-action{background:var(--color-surface-subtle);color:var(--color-link-text)}.composer-tag-sheet .short-task-sheet-footer>button{inline-size:100%}.page-composer :is(input,textarea){scroll-margin-block:6rem}@keyframes composer-chip-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes composer-media-enter{0%{opacity:0}to{opacity:1}}@media (width>=840px){.composer-tool-row{inset-inline:max(0px, calc((100% - var(--composer-max)) / 2));border-start-start-radius:var(--radius-medium);border-start-end-radius:var(--radius-medium)}}@media (prefers-reduced-motion:reduce){.composer-chip,.page-composer .photo-draft-gallery .media-gallery{animation:none}}.page-composer .photo-draft-grid{flex-wrap:wrap;display:flex}.page-composer .photo-draft-grid>li{flex:0 0 var(--composer-thumbnail-size);inline-size:var(--composer-thumbnail-size)}.page-composer .photo-draft-number{display:none}.page-composer .composer-photo-draft .media-gallery-carousel-counter{inset-block-end:var(--space-3)}.page-composer:has(.composer-header button[data-saveable=true]) .composer-diary-intake .media-intake-device{min-block-size:var(--touch-target-comfortable);padding:var(--space-3);text-align:start;flex-direction:row}.page-composer .composer-diary-intake .media-intake-device .media-intake-label{color:var(--color-text)}.page-composer .composer-photo-draft .media-gallery-position{display:none}.composer-new-place,.page-composer .composer-link-action{align-items:center;gap:var(--space-2);text-align:start;display:inline-flex}.composer-new-place>.eimir-icon,.page-composer .composer-link-action>.eimir-icon{inline-size:var(--space-5);block-size:var(--space-5);flex:none}.composer-new-place-sheet .short-task-sheet-body{gap:var(--space-3);display:grid}.composer-new-place-sheet .short-task-sheet-body>label{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.composer-new-place-sheet .short-task-sheet-body>button{border-radius:var(--radius-pill);inline-size:100%}.composer-new-place-sheet .place-map-open{min-block-size:calc(var(--touch-target-web) * 1.5);border-radius:var(--radius-medium)}.product-shell:has(.page-composer) :is(.product-topbar,.mobile-bottom-shell){display:none}.product-shell:has(.page-composer) .product-main{padding-block-end:0}.page-composer :is(input,textarea):focus{scroll-margin-block-end:calc(var(--composer-tools-height,6rem) + var(--space-4))}.page-composer .attachment-draft-picker[data-presentation=tools][data-has-media=false],.page-composer .attachment-draft-picker[data-presentation=tools][data-has-media=false] :is(.media-action-group,.photo-source-actions){display:contents}.page-composer .media-drop-zone:has(>.attachment-draft-picker[data-presentation=tools][data-has-media=false]){display:contents}.composer-tag-sheet .context-tag-entry{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);background:var(--color-background);border-radius:var(--radius-medium);display:flex;position:relative}.composer-tag-sheet .context-tag-entry>.eimir-icon{inline-size:var(--space-5);block-size:var(--space-5);color:var(--color-text-secondary);flex:none}.composer-tag-sheet .context-tag-entry>input{background:0 0;flex:1;min-inline-size:0;padding-inline:0}.composer-tag-sheet .context-tag-entry>.add-action{padding-inline:var(--space-2);background:0 0;flex:0 auto}.composer-tag-sheet .context-tag-entry>.add-action .add-action-icon{display:none}.composer-tag-sheet .memory-tag-choice{border:var(--border-divider-width) solid var(--color-border);border-radius:var(--radius-pill);font:var(--font-action-label);background:0 0}.composer-tag-sheet .memory-tag-choice:has(input:checked){background:var(--color-action-emphasis);color:var(--color-on-action-emphasis);border-color:#0000}.composer-tag-sheet .context-tag-suggestions{margin-block-start:var(--space-4)}.composer-tag-sheet .context-tag-suggestions p{font:var(--font-supporting-copy);margin-block:var(--space-4) var(--space-2)}.page-composer .composer-enrichment:empty{display:none}.page-composer.quiet-composer .composer-header.page-heading h1{font:var(--font-action-label);letter-spacing:normal}.composer-tag-sheet .context-tag-disclosure .context-tag-entry{align-items:center;display:flex}body:has(.page-composer) :is(.composer-tag-sheet,.composer-new-place-sheet,.composer-date-sheet){background:var(--color-surface)}.composer-new-place-sheet .place-map-open{inline-size:100%;min-block-size:calc(var(--touch-target-comfortable) * 2);border-radius:var(--radius-medium);background:var(--color-background);color:var(--color-link-text);box-shadow:none;flex-direction:column;justify-content:center;display:flex}.page-composer .composer-photo-draft .photo-draft-tile{aspect-ratio:1}.page-composer .composer-photo-draft .photo-draft-grid{overscroll-behavior-inline:contain;flex-wrap:nowrap;overflow-x:auto}.page-composer .composer-photo-draft .photo-draft-tile{cursor:pointer}.page-composer .composer-photo-draft .photo-draft-tile[aria-pressed=true]{background:var(--composer-accent)}.page-composer .composer-photo-draft .photo-draft-tile:focus-visible{outline-offset:calc(-1 * var(--border-focus-width,3px))}.page-composer .composer-photo-draft .media-gallery-carousel-content{object-fit:cover}.page-composer .composer-photo-draft .media-gallery-carousel-backdrop{display:none}.page-composer .composer-photo-draft .photo-draft-stage-cover,.page-composer .composer-photo-draft .photo-draft-stage-remove,.page-composer .composer-photo-draft .photo-draft-stage-retry{z-index:4;justify-content:center;align-items:center;gap:var(--space-1);min-block-size:var(--touch-target-web);min-inline-size:var(--touch-target-web);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font:var(--font-supporting-copy);border:0;margin:0;display:inline-flex;position:absolute}.page-composer .composer-photo-draft .photo-draft-stage-cover{max-inline-size:calc(100% - var(--touch-target-web) - var(--space-8) - var(--space-1));inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.page-composer .composer-photo-draft .photo-draft-stage-remove{padding:var(--space-2);inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.page-composer .composer-photo-draft .photo-draft-stage-sensitive{inset-block-start:auto;inset-block-end:var(--space-3);inset-inline-start:var(--space-3);inset-inline-end:auto}.page-composer .composer-photo-draft .photo-draft-stage-retry{inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.page-composer .composer-photo-draft .photo-draft-stage :is(.photo-draft-stage-cover,.photo-draft-stage-remove)>.eimir-icon{inline-size:var(--space-5);block-size:var(--space-5);flex:none}.page-composer .photo-draft-cover-star{border-radius:var(--radius-pill);pointer-events:none;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.page-composer .photo-draft-sensitive-mark{border-radius:var(--radius-pill);pointer-events:none;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.page-composer .photo-draft-sensitive-mark .eimir-icon,.page-composer .photo-draft-cover-star .eimir-icon,.page-composer .composer-photo-draft .photo-draft-tile-status .eimir-icon{inline-size:var(--space-4);block-size:var(--space-4)}.page-composer .composer-photo-draft .photo-draft-tile-status{inset:auto auto var(--space-1) var(--space-1);border-radius:var(--radius-pill);place-items:center;padding:0;display:grid}@container product-content (width<=18rem){.page-composer .memory-planning-links>ul>li{grid-template-columns:minmax(0,1fr);display:grid}.page-composer .memory-planning-links .memory-planning-destination{grid-template-columns:minmax(0,1fr)}.page-composer .memory-planning-links .memory-planning-destination>.eimir-icon:last-child{display:none}.page-composer .memory-planning-links>ul>li>button{justify-self:end}.page-composer .composer-photo-draft .photo-draft-stage-cover,.page-composer .composer-photo-draft .photo-draft-stage-sensitive{inline-size:var(--touch-target-web);max-inline-size:none;min-inline-size:var(--touch-target-web);padding:var(--space-1);justify-content:center}.page-composer .composer-photo-draft .photo-draft-stage-cover>span,.page-composer .composer-photo-draft .photo-draft-stage-sensitive>span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-composer .composer-photo-draft .media-gallery-carousel-viewport{block-size:max(var(--composer-media-height), calc(var(--touch-target-web) * 6))}}.page-composer.page-composer .composer-authored-surface.composer-authored-surface{gap:var(--space-3);min-inline-size:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none;transition:background var(--duration-feedback) var(--easing-standard);border:0;display:grid}.page-composer.page-composer .composer-authored-surface.composer-authored-surface:focus-within{background:var(--color-surface-overlay)}.page-composer.page-composer .composer-authored-surface :is(input.page-composer-title,input[name=title]){padding-block:var(--space-2) var(--space-3);border-block-end:var(--border-divider-width) solid var(--color-border-subtle)}.page-composer.page-composer .composer-authored-surface :is(input.page-composer-title,input[name=title])::placeholder{font-family:var(--font-display);text-overflow:ellipsis;font-style:italic;font-weight:400}.page-composer.page-composer .composer-authored-surface .field-group{min-inline-size:0;margin:0}.page-composer.page-composer .composer-authored-surface :is(textarea.page-composer-prose,textarea){min-block-size:7rem;padding-block:var(--space-2);line-height:1.6}.page-composer.page-composer .composer-authored-surface textarea::placeholder{color:var(--color-text-muted);font-family:var(--font-ui);opacity:1}.heart-emotion-page.page-composer.page-composer .composer-authored-surface.composer-authored-surface{background:color-mix(in srgb, var(--color-surface-raised) 45%, var(--composer-ground))}button.media-intake-button{justify-content:flex-start;align-items:center;gap:var(--space-2) var(--space-3);inline-size:100%;min-inline-size:0;max-inline-size:100%;min-block-size:var(--touch-target-comfortable);padding:var(--space-3);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);box-shadow:none;font:var(--font-action-label);text-align:start;white-space:normal;overflow-wrap:anywhere;border:0;flex-wrap:wrap;display:flex}.media-intake-icon{flex:0 0 var(--touch-target-web);inline-size:var(--touch-target-web);block-size:var(--touch-target-web);border-radius:var(--radius-medium);background:var(--color-brand-surface);color:var(--color-link-text);place-items:center;display:grid}.media-intake-icon .eimir-icon{inline-size:var(--space-6);block-size:var(--space-6)}.media-intake-copy{gap:var(--space-1);flex:8rem;min-inline-size:0;display:grid}.media-intake-description{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.media-intake-pro{flex:none;margin-inline-start:auto}.media-intake-pro:empty{display:none}.photo-source-trigger .media-intake-label{color:var(--color-link-text)}.photo-source-trigger .media-intake-icon{flex-basis:var(--space-6);inline-size:var(--space-6);block-size:var(--space-6);background:0 0}button.media-intake-button:hover:not(:disabled){background:var(--color-surface-raised)}button.media-intake-button:disabled{background:var(--color-surface);color:var(--color-text-muted)}button.media-intake-entry{justify-self:start;gap:var(--space-3);inline-size:fit-content;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-panel-tint);color:var(--color-link-text)}.media-intake-entry .media-intake-icon{flex-basis:var(--space-6);inline-size:var(--space-6);block-size:var(--space-6);background:0 0}.media-intake-entry .media-intake-copy{flex:auto}.media-device-choice--chooser{display:contents}.photo-source-device-slot{gap:var(--space-3);display:grid}.media-device-actions{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.media-device-actions:empty{display:none}.photo-source-sheet .media-intake-button{background:var(--color-surface-panel-tint)}@media (forced-colors:active){button.media-intake-button,.photo-source-sheet button.media-intake-button{border:var(--border-divider-width) solid ButtonText}}.voice-editor{gap:var(--space-3);min-width:0;display:grid}.voice-add{justify-self:start}.voice-note-preview{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-2);background:var(--color-brand-surface);color:var(--color-text);text-align:center;overflow-wrap:anywhere;flex-direction:column;display:flex}.voice-note-preview>svg{inline-size:var(--space-8);block-size:var(--space-8);flex-shrink:0}.voice-player{padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-brand-surface);min-width:0}.voice-player-title{margin:0 0 var(--space-3);overflow-wrap:anywhere}.voice-speaker{margin:0 0 var(--space-3);color:var(--color-text-secondary);overflow-wrap:anywhere}.voice-player audio{display:none}.voice-player-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.voice-play{border-radius:var(--radius-pill);width:48px;height:48px;min-height:48px;padding:var(--space-3);flex:0 0 48px}.voice-play svg,.voice-stop svg{fill:currentColor;width:100%;height:100%;display:block}.voice-seek{flex:120px;align-items:center;min-height:48px;display:grid;position:relative}.voice-waveform{width:100%;height:48px;color:var(--color-brand);fill:currentColor;stroke:currentColor}.voice-seek input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.voice-seek:focus-within{outline:var(--focus-ring-width,3px) solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-small)}.voice-time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--font-size-small,.875rem)}.voice-draft-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.voice-source-actions{gap:var(--space-3);display:grid}.voice-source-actions button{text-align:start;min-height:48px}.voice-limit{color:var(--color-text-secondary);font-size:var(--font-size-small,.875rem)}.voice-recording{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.voice-recording p{margin:0}.voice-recording-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2rem,12vw,4rem)}.voice-stop{border-radius:var(--radius-pill);width:80px;height:80px;padding:var(--space-5)}.voice-recording .voice-waveform{max-width:320px;margin-block:var(--space-3)}.photo-gallery{min-width:0}.photo-gallery .media-gallery-carousel-viewport{aspect-ratio:1;border-radius:var(--radius-content)}.photo-gallery .media-gallery-carousel-slide{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer}.media-gallery-expand{z-index:4;width:44px;min-width:44px;height:44px;min-height:44px;padding:var(--space-2);border-radius:var(--radius-pill);top:var(--space-3);left:var(--space-3);border:0;place-items:center;display:grid;position:absolute}.media-gallery-expand:hover{background:var(--media-overlay-surface-hover)}.media-gallery-expand .eimir-icon{width:var(--space-5);height:var(--space-5)}.media-gallery-loading{background:var(--color-shimmer-base);animation:1.4s ease-in-out infinite gallery-pulse}.media-gallery-unavailable{padding:var(--space-4);color:var(--color-text-muted);place-items:center;display:grid}.media-gallery-carousel{display:block}.media-gallery-carousel-viewport{aspect-ratio:4/3;contain:layout paint;border-radius:var(--radius-large);background:var(--color-surface-subtle);width:100%;position:relative;overflow:hidden}.media-gallery-reader>.media-gallery-carousel-viewport{aspect-ratio:10/11;min-block-size:min(var(--composer-detail-media-height), 55svh);border-radius:var(--radius-content);max-block-size:78svh}.media-gallery-reader .media-gallery-carousel-backdrop{display:none}.media-gallery-carousel-track{width:100%;height:100%;display:flex;position:absolute;inset:0}.media-gallery-carousel-slide{cursor:zoom-in;background:0 0;border:0;border-radius:0;flex:0 0 100%;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.media-gallery-carousel-slide.is-clone{pointer-events:none;cursor:default}.media-gallery-carousel-slide:focus-visible{z-index:2;outline:3px solid var(--color-focus);outline-offset:-3px}.media-gallery-carousel-visual{background:var(--color-surface-subtle);width:100%;height:100%;display:block;position:relative;overflow:hidden}.media-gallery-carousel-visual:after{z-index:1;background:color-mix(in srgb, var(--color-surface) 22%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.media-gallery-carousel-backdrop{z-index:0;object-fit:cover;filter:blur(24px)saturate(.88);opacity:.46;pointer-events:none;-webkit-user-select:none;user-select:none;width:calc(100% + 3rem);height:calc(100% + 3rem);position:absolute;inset:-1.5rem;transform:scale(1.06)}.media-gallery-carousel-content,.media-gallery-carousel .media-gallery-loading,.media-gallery-carousel .media-gallery-unavailable{z-index:2;object-fit:contain;width:100%;height:100%;min-height:0;display:block;position:relative}.media-gallery-carousel-content{object-position:center}.media-gallery-carousel-counter{z-index:3;right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;pointer-events:none;padding:.24rem .52rem;font-size:.75rem;font-weight:700;line-height:1.35;position:absolute}.media-gallery-carousel-viewport>.media-gallery-sensitive-control{z-index:4;border:0;margin:0;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.media-gallery-carousel-viewport:has(>.media-gallery-sensitive-control)>.media-gallery-expand{inset-inline-start:calc(var(--space-3) + var(--touch-target-comfortable) + var(--space-2))}.media-gallery-position{flex-wrap:wrap;justify-content:center;align-items:center;max-inline-size:100%;display:flex;position:relative}.media-gallery-position>button{min-block-size:var(--touch-target-web);min-inline-size:var(--touch-target-web);padding:var(--space-1);background:0 0;place-items:center;display:grid}.media-gallery-position>button>span,.media-gallery-position-marker{block-size:var(--space-1);border-radius:var(--radius-pill)}.media-gallery-position>button>span{inline-size:var(--space-1);background:var(--color-border);display:block}.media-gallery-position>button[aria-current]>span,.media-gallery-position-marker{inline-size:var(--space-3);background:var(--composer-accent,var(--color-link-text))}.media-gallery-position-marker{pointer-events:none;display:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.media-gallery-position[data-tracking]>.media-gallery-position-marker{display:block}.media-gallery-position[data-tracking]>button[aria-current]>span{inline-size:var(--space-1);background:var(--color-border)}}.media-gallery-carousel-nav{z-index:3;border-radius:var(--radius-medium);width:2.1rem;height:3.35rem;transition:opacity var(--duration-feedback) var(--easing-standard), background-color var(--duration-feedback) var(--easing-standard);border:0;place-items:center;padding:0;font-size:1.55rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-gallery-carousel-nav:hover,.media-gallery-carousel-nav:focus-visible{background:var(--media-overlay-surface-hover);opacity:1}.media-gallery-carousel-prev{left:var(--space-2)}.media-gallery-carousel-next{right:var(--space-2)}.media-lightbox-backdrop{z-index:1000;padding:var(--space-4);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0}.media-lightbox{width:min(100%,80rem);max-height:calc(100dvh - 2 * var(--space-4))}.media-lightbox-stage{width:100%;height:min(84dvh,54rem);min-height:min(70dvh,42rem);max-height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-large);background:var(--color-entry-hero-start);place-items:center;display:grid;position:relative;overflow:hidden}.media-lightbox-track{width:100%;height:100%;display:flex}.media-lightbox-slide{flex:0 0 100%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.media-lightbox-slide.is-clone{pointer-events:none}.media-lightbox-voice{inline-size:min(100%, var(--reading-max));padding-inline:calc(var(--touch-target-web) + var(--space-2))}.media-lightbox-content,.media-lightbox .media-gallery-loading,.media-lightbox .media-gallery-unavailable{width:100%;height:min(84dvh,54rem);max-height:calc(100dvh - 2 * var(--space-4));object-fit:contain}.media-lightbox-counter{z-index:3;right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;pointer-events:none;padding:.28rem .58rem;font-size:.78rem;font-weight:700;position:absolute}.media-lightbox-photo{block-size:100%;inline-size:100%;min-inline-size:0;position:relative;overflow:hidden}.media-lightbox-photo[data-zoomed=true]{overscroll-behavior:contain}.media-lightbox-photo:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.media-lightbox-photo img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}.media-photo-zoom-controls{z-index:4;gap:var(--space-2);display:flex;position:absolute;inset-block-end:var(--space-3);inset-inline-start:var(--space-3)}.media-photo-zoom-controls button{inline-size:var(--touch-target-web);block-size:var(--touch-target-web);padding:var(--space-2);border-radius:var(--radius-pill);font:var(--font-action-label);border:0;place-items:center;display:grid}.media-photo-zoom-controls svg{inline-size:var(--space-5);block-size:var(--space-5)}.media-lightbox-actions{z-index:5;inset:var(--space-3) var(--space-3) auto;gap:var(--space-2);pointer-events:none;flex-flow:row-reverse wrap;align-items:flex-start;display:flex;position:absolute}.media-lightbox-actions>button{pointer-events:auto}.media-lightbox-actions>.sensitive-media-control{border:0;flex:0 auto;max-inline-size:100%;margin:0;position:static}.media-lightbox-actions .sensitive-media-control-copy>span,.media-lightbox-actions .sensitive-media-control-copy:after{overflow-wrap:break-word}.media-lightbox-actions>.media-lightbox-close{flex:none;position:static}.media-lightbox-close{z-index:4;top:var(--space-3);right:var(--space-3);width:var(--touch-target-web);height:var(--touch-target-web);border-radius:var(--radius-pill);font:var(--font-action-label);transition:background-color var(--duration-feedback) var(--easing-standard);border:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute}.media-lightbox-close .eimir-icon{inline-size:var(--icon-size-standard);block-size:var(--icon-size-standard)}.media-processing-state .eimir-icon{inline-size:var(--space-6);block-size:var(--space-6)}.media-processing-state{place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-subtle);block-size:100%;min-inline-size:0;color:var(--color-text-secondary);font:var(--font-supporting-copy);text-align:center;overflow-wrap:anywhere;display:grid}.media-processing-state-compact{padding:var(--space-2);gap:var(--space-1)}.media-processing-state progress{inline-size:100%;max-inline-size:100%;accent-color:var(--color-brand-strong)}.media-processing-progress{justify-items:center;gap:var(--space-3);inline-size:min(12rem,100%);max-inline-size:100%;display:grid}.media-processing-percent{font-variant-numeric:tabular-nums;min-block-size:1lh}.video-transfer-feedback{gap:var(--space-2);color:var(--color-text-secondary);display:grid}.media-processing-state-compact .eimir-icon{inline-size:var(--space-4);block-size:var(--space-4)}.media-lightbox-nav{z-index:3;border-radius:var(--radius-medium);width:2.4rem;height:3.75rem;transition:opacity var(--duration-feedback) var(--easing-standard), background-color var(--duration-feedback) var(--easing-standard);border:0;place-items:center;padding:0;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-lightbox-nav:hover,.media-lightbox-nav:focus-visible{background:var(--media-overlay-surface-hover);opacity:1}.media-lightbox-prev{left:var(--space-3)}.media-lightbox-next{right:var(--space-3)}@keyframes gallery-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=640px){.media-gallery-carousel-viewport{aspect-ratio:4/5}.media-gallery-carousel-nav{display:none}.media-gallery-carousel-counter{right:var(--space-2);bottom:var(--space-2)}.media-lightbox-backdrop{padding:var(--space-2)}.media-lightbox,.media-lightbox-stage{max-height:calc(100dvh - 2 * var(--space-2))}.media-lightbox-stage{height:min(88dvh,54rem);min-height:72dvh}.media-lightbox-content,.media-lightbox .media-gallery-loading,.media-lightbox .media-gallery-unavailable{height:min(88dvh,54rem);max-height:calc(100dvh - 2 * var(--space-2))}.media-lightbox-nav{display:none}.media-lightbox-close{top:var(--space-2);right:var(--space-2)}.media-lightbox-counter{right:var(--space-2);bottom:var(--space-2)}}@media (prefers-reduced-motion:reduce){.media-gallery-loading{animation:none}.media-gallery-carousel-nav,.media-lightbox-close,.media-lightbox-nav{transition:none}}.video-poster{width:100%;height:100%;min-height:var(--space-12);background:var(--color-surface-subtle);justify-content:center;align-items:center;display:flex;position:relative}.video-poster img{object-fit:contain;width:100%;height:100%}.video-play-mark{border-radius:var(--radius-pill);padding:var(--space-3);background:var(--media-overlay-surface);color:var(--media-overlay-foreground);place-items:center;display:grid;position:absolute}.video-duration{bottom:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);font-variant-numeric:tabular-nums;position:absolute}.video-player{object-fit:contain;width:100%;height:100%}.media-lightbox-stage.is-video .media-lightbox-counter{top:var(--space-3);left:var(--space-3);bottom:auto;right:auto}.video-upload-action{gap:var(--space-2);margin-block:var(--space-2);display:grid}.media-gallery-privacy-indicator .sensitive-media-label{inset:0}.media-gallery-carousel-slide .sensitive-media-label{inset:var(--space-3) var(--space-3) auto auto;position:absolute}@media (width<=839px),(hover:none),(pointer:coarse){.media-lightbox button.media-lightbox-nav,.media-gallery-carousel button.media-gallery-carousel-nav{clip-path:inset(50%);block-size:1px;min-block-size:0;max-block-size:1px;inline-size:1px;min-inline-size:0;max-inline-size:1px;display:block;position:absolute;overflow:hidden}.media-lightbox button.media-lightbox-nav:focus-visible,.media-gallery-carousel button.media-gallery-carousel-nav:focus-visible{max-block-size:none;max-inline-size:none;min-inline-size:var(--touch-target-web);min-block-size:var(--touch-target-web);clip-path:none;block-size:auto;inline-size:auto;overflow:visible}}.media-gallery-carousel-viewport>:not(.media-gallery-carousel-track,.media-gallery-sensitive-control){transition:opacity var(--duration-controls-return) var(--easing-enter)}.media-gallery-carousel-viewport.is-browsing>:not(.media-gallery-carousel-track,.media-gallery-sensitive-control,:focus-within){opacity:0;pointer-events:none;transition:opacity var(--duration-context) var(--easing-standard)}@media (width<=839px),(hover:none),(pointer:coarse){.media-gallery-carousel:not(.photo-draft-stage .media-gallery-carousel):has(.media-gallery-position) .media-gallery-carousel-counter{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.media-gallery-carousel-viewport>:not(.media-gallery-carousel-track,.media-gallery-sensitive-control){transition:none}}.short-task-sheet.media-arrange-task{border-radius:0;height:100dvh;max-height:100dvh;inset:0}.media-arrange-task .short-task-sheet-body{flex:1}.media-arrange-task .short-task-sheet-footer{gap:var(--space-3);display:grid}.media-arrange-task .short-task-sheet-footer>button{width:100%}.media-arrange-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-arrange-grid li{min-width:0}.media-arrange-handle{touch-action:none;cursor:grab;width:100%}.media-arrange-grid .is-dragging{opacity:var(--opacity-disabled)}.media-arrange-controls{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.media-arrange-controls legend{overflow-wrap:anywhere}.photo-draft-cover{color:var(--color-text-muted);display:block}@media (width>=840px){.short-task-sheet.media-arrange-task{inset:var(--space-6) 0;height:auto;max-height:calc(100dvh - 2 * var(--space-6));border-radius:var(--radius-sheet-top)}.media-arrange-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.photo-draft-gallery{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.photo-draft-stage{border:0;margin:0;padding:0}.photo-draft-stage,.photo-draft-stage .media-gallery-carousel{min-inline-size:0;max-inline-size:100%}.photo-draft-gallery .media-gallery-carousel-viewport{aspect-ratio:4/3;border-radius:var(--radius-large)}.photo-draft-stage-sensitive{z-index:4;align-items:center;gap:var(--space-2);inline-size:max-content;min-block-size:var(--touch-target-web);max-inline-size:calc(100% - var(--space-12) - var(--space-6));padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font:var(--font-supporting-copy);cursor:pointer;display:flex;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.photo-draft-stage-sensitive>.eimir-icon{inline-size:var(--space-5);block-size:var(--space-5);flex:none}.photo-draft-stage-sensitive>span{overflow-wrap:break-word;min-inline-size:0}.photo-draft-stage-sensitive input{opacity:0;block-size:100%;inline-size:100%;cursor:inherit;margin:0;position:absolute;inset:0}.photo-draft-stage-sensitive:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.photo-draft-stage-sensitive:has(input:disabled){opacity:var(--opacity-disabled)}.photo-draft-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-draft-toolbar:empty{display:none}.photo-draft-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,6rem),1fr));margin:0;padding:0;list-style:none;display:grid}.photo-draft-grid>li,.photo-draft-frame{min-inline-size:0;position:relative}.photo-draft-frame{border:0;margin:0;padding:0}.photo-draft-sensitive:has(input:focus-visible){outline:auto;outline-color:var(--color-focus);outline-offset:var(--space-1)}.photo-draft-item.is-dragging{z-index:3}.photo-draft-tile{aspect-ratio:1;inline-size:100%;padding:var(--space-1);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text-primary);transition:background-color var(--duration-feedback) var(--easing-standard);display:block;position:relative}.photo-draft-tile[aria-pressed=true]{background:var(--color-brand-strong)}.photo-draft-tile-preview{inset:var(--space-1);border-radius:var(--radius-small);background:var(--color-surface);display:grid;position:absolute;overflow:hidden}.photo-draft-tile-preview>*{object-fit:cover;block-size:100%;min-block-size:0;inline-size:100%}.photo-draft-number{padding-inline:var(--space-2);border-radius:var(--radius-pill);font:var(--font-supporting-copy);background:var(--color-surface);color:var(--color-text-primary);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.photo-draft-action{isolation:isolate;cursor:pointer;inline-size:var(--touch-target-web);block-size:var(--touch-target-web);min-inline-size:var(--touch-target-web);min-block-size:var(--touch-target-web);padding:var(--media-action-inset);border-radius:var(--radius-pill);color:var(--color-text-primary);background:0 0;place-items:center;margin:0;display:grid;position:absolute}.photo-draft-action:before{content:"";inset:var(--media-action-inset);z-index:-1;border-radius:inherit;background:var(--color-surface);position:absolute}.photo-draft-action .eimir-icon{inline-size:var(--media-action-icon);block-size:var(--media-action-icon)}.photo-draft-sensitive input{opacity:0;block-size:100%;inline-size:100%;cursor:inherit;margin:0;position:absolute;inset:0}.photo-draft-sensitive .eimir-icon{pointer-events:none}.photo-draft-sensitive:has(input:disabled){opacity:var(--opacity-disabled);cursor:default}.photo-draft-remove{inset:var(--space-1) var(--space-1) auto auto}.photo-draft-sensitive{inset:auto auto var(--space-1) var(--space-1)}.photo-draft-cover-toggle{inset:auto var(--space-1) var(--space-1) auto}.photo-draft-cover-toggle[aria-pressed=true]{color:var(--color-on-accent)}.photo-draft-cover-toggle[aria-pressed=true]:before{background:var(--color-brand-strong)}.photo-draft-cover-toggle[aria-pressed=false] .eimir-icon{opacity:var(--opacity-subtle)}.photo-draft-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}.photo-draft-tile-preview{pointer-events:none}.photo-draft-item.is-dragging .photo-draft-tile{cursor:grabbing}.photo-draft-tile-status{inset:auto var(--space-1) calc(var(--touch-target-web) + var(--space-2));background:var(--color-surface);color:var(--color-text-secondary);border-radius:0 0 var(--radius-small) var(--radius-small);font:var(--font-supporting-copy);overflow-wrap:anywhere;position:absolute}.photo-draft-tile-status.is-failed{background:var(--color-error-surface);color:var(--color-error)}.photo-draft-inspector{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.photo-draft-inspector-heading{gap:var(--space-1);display:grid}.photo-draft-filename{color:var(--color-text-secondary);font:var(--font-supporting-copy);overflow-wrap:anywhere}.photo-draft-inspector progress{inline-size:100%;accent-color:var(--color-brand-strong)}.photo-draft-controls,.photo-draft-failures{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-draft-controls>button{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.photo-draft-failures,.photo-draft-error{color:var(--color-error)}.photo-draft-error p{margin:0}.photo-draft-failures>button{color:inherit}@media (prefers-reduced-motion:reduce){.photo-draft-tile{transition:none}}.photo-draft-item.is-drop-target .photo-draft-tile-preview{opacity:var(--opacity-subtle)}.photo-source-actions{gap:var(--space-3);min-inline-size:0;display:grid}.photo-source-trigger{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.photo-source-options{gap:var(--space-3);border:0;padding:0;display:grid}.photo-source-options label,.photo-source-consent{align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.photo-source-footer{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.photo-source-footer>button{flex:auto}.photo-source-options input,.photo-source-consent input,.photo-source-choice input{flex:none;width:auto}.photo-source-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.photo-source-choice{border-radius:var(--radius-medium);background:var(--color-surface-subtle);min-inline-size:0;display:grid;position:relative}.photo-source-thumbnail,.photo-source-choice img,.photo-source-placeholder{object-fit:cover;width:100%;height:100%}.photo-source-thumbnail{min-width:0;min-height:0;display:block}.photo-source-choice img,.photo-source-placeholder{aspect-ratio:1;border-radius:var(--radius-medium)}.photo-source-placeholder,.photo-source-thumbnail-error{text-align:center;place-content:center;gap:var(--space-1);color:var(--color-text-secondary);display:grid}.photo-source-thumbnail-error{z-index:2;min-block-size:9rem;padding:var(--space-2);font:var(--font-supporting-copy);pointer-events:none;overflow-wrap:anywhere;position:relative}.photo-source-thumbnail-error button{min-block-size:var(--touch-target-web);padding-inline:var(--space-1);pointer-events:auto;white-space:normal}.photo-source-select{z-index:1;cursor:pointer;position:absolute;inset:0}.photo-source-choice:has(:checked){box-shadow:inset 0 0 0 3px var(--color-brand)}.photo-source-choice input{z-index:1;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.photo-source-choice:has(:focus-visible){outline:3px solid var(--color-focus);outline-offset:var(--space-1)}.photo-source-sheet .field-group input{width:100%;min-width:0}@media (hover:hover) and (pointer:fine){.photo-source-sheet button:hover:not(:disabled){transform:none}}.photo-source-setup-help summary{min-block-size:var(--space-12);align-content:center}.photo-source-setup-help li+li{margin-block-start:var(--space-2)}.photo-source-sheet .media-device-choice .file-picker,.photo-source-sheet .photo-source-trigger{justify-content:flex-start;align-items:center;gap:var(--space-3);min-block-size:var(--touch-target-web);padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text);box-shadow:none;font:var(--font-action-label);border:0;display:flex}.photo-source-sheet .media-device-choice .file-picker strong{font:inherit}.photo-source-sheet .photo-source-trigger{margin-block-start:var(--space-3)}.media-drop-zone{border-radius:var(--radius-card);min-inline-size:0;transition:background var(--duration-feedback) var(--easing-standard);border:0;margin:0;padding:0}.media-drop-zone.is-dragging{background:var(--color-brand-surface);outline:var(--border-surface-width) dashed var(--color-focus);outline-offset:var(--space-2)}.media-drop-hint{margin-block:var(--space-2);color:var(--color-text-secondary);font:var(--font-supporting-copy);display:none}.media-drop-zone.is-dragging>.media-drop-hint{display:block}@media (hover:hover) and (pointer:fine){.media-drop-hint{display:block}}@media (prefers-reduced-motion:reduce){.media-drop-zone{transition:none}}.media-action-group{gap:var(--space-3);min-inline-size:0;padding:var(--space-3);border-radius:var(--radius-large);background:var(--color-surface-panel-tint);box-shadow:none;border:0;display:grid}.media-action-group-label{color:var(--color-text-secondary);font:var(--font-supporting-copy);margin:0}.media-action-group--composer{background:0 0;border-radius:0;padding:0}.media-action-group>*,.media-action-group .photo-source-actions{min-inline-size:0}.composer-date-context{min-inline-size:0;position:relative}.composer-date-context>input.composer-date-backing[type=date]{clip-path:inset(50%);border:0;block-size:1px;min-block-size:0;max-block-size:1px;inline-size:1px;min-inline-size:0;max-inline-size:1px;padding:0;overflow:hidden}.composer-date-sheet .short-task-sheet-body{gap:var(--space-4);display:grid}.composer-date-sheet .short-task-sheet-footer>button{inline-size:100%}.memory-tag-choices{border:0;min-inline-size:0;margin:0;padding:0;container-type:inline-size}.memory-tag-choices legend{font-weight:650}.memory-tag-choices .field-help{margin:var(--space-1) 0 var(--space-2)}.memory-tag-list,.memory-tag-summary{gap:var(--space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.memory-tag-choice{max-width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;align-items:center;display:inline-flex;position:relative}.memory-tag-choice:has(input:checked){border-color:var(--color-text);background:var(--color-surface);font-weight:650}.memory-tag-choice:has(input:checked) span:before{content:"✓ "}.memory-tag-choice:has(input:focus-visible){outline:2px solid var(--color-text);outline-offset:2px}.memory-tag-choice input{opacity:0;position:absolute}.memory-tag-summary{margin:0;padding:0;list-style:none}.memory-tag-summary li{border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.memory-tag-link{align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:inherit;color:inherit;overflow-wrap:anywhere;font-size:.875rem;text-decoration:none;display:inline-flex}.memory-tag-link:is(:hover,:active){background:var(--color-brand-surface);color:var(--color-brand-text)}.memory-tag-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.memory-tag-link{transition:color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard)}}.context-tag-selected{margin:0 0 var(--space-3);padding:0;list-style:none}.context-tag-selected li{min-width:0;max-width:100%}.context-tag-remove{align-items:center;gap:var(--space-3);border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-subtle);max-width:100%;min-height:44px;color:var(--color-text);padding:var(--space-2) var(--space-3);box-shadow:none;display:inline-flex}.context-tag-remove span:first-child{overflow-wrap:anywhere;min-width:0}.context-tag-entry{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.context-tag-entry input{flex:10rem;min-width:0;min-height:44px}.context-tag-disclosure .context-tag-entry{grid-template-columns:minmax(0,1fr);display:grid}.context-tag-disclosure .context-tag-entry>.add-action{justify-self:start}.context-tag-suggestions{margin-top:var(--space-2)}.context-tag-suggestions summary{min-height:44px;padding-block:var(--space-3);cursor:pointer;color:var(--color-text-secondary);display:list-item}.context-tag-suggestions summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.moment-places{gap:var(--space-3);min-inline-size:0;display:grid}.moment-places h2{margin:0}.moment-places ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.moment-places li{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.moment-places a{overflow-wrap:anywhere}.moment-place-actions{gap:var(--space-3);display:grid}.moment-place-pin{width:var(--space-6);height:var(--space-6);color:var(--color-text-secondary);margin-block-start:var(--space-2)}.moment-place-context{gap:var(--space-1);min-width:0;display:grid}.moment-place-context strong{color:var(--color-text)}.moment-place-address,.moment-place-attribution{min-height:var(--space-12);text-underline-offset:var(--space-1);align-items:center;width:fit-content;max-width:100%;text-decoration:underline;display:flex}.moment-place-address{color:var(--color-link-text)}.moment-place-attribution{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.moment-place-overflow{min-width:var(--space-12);min-height:var(--space-12)}.moment-places-compact .moment-place-pin{color:var(--color-private);margin-block-start:var(--space-1)}.moment-places-compact .moment-place-context{gap:0}.moment-places-compact .moment-place-context strong{margin-block-end:var(--space-1);font-weight:500}.moment-places-compact .moment-place-address{font:var(--font-supporting-copy);color:var(--color-text-secondary);min-height:44px;padding-block:var(--space-1);align-items:flex-start;text-decoration:none}.moment-places-compact .moment-place-attribution{font:var(--font-supporting-copy);min-height:44px;text-decoration:none}.moment-places-compact .moment-place-address:hover,.moment-places-compact .moment-place-attribution:hover{text-decoration:underline}.moment-place-add{white-space:normal;justify-self:start;gap:var(--space-2);align-items:center;min-inline-size:0;max-inline-size:100%;display:inline-flex}.moment-place-add>span{overflow-wrap:anywhere;min-inline-size:0}.moment-place-add svg,.moment-place-choices svg{width:var(--space-6);height:var(--space-6);flex-shrink:0}.moment-place-picker{gap:var(--space-3);display:grid}.moment-place-choices{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.moment-place-choices button{gap:var(--space-3);text-align:start;width:100%;display:flex}.moment-place-choices button>span{overflow-wrap:anywhere;min-width:0;display:grid}.moment-place-field{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ordered-moment-places{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.ordered-moment-places>ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ordered-moment-places>ol>li{gap:var(--space-2);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ordered-moment-place-controls{gap:var(--space-2);flex-wrap:wrap;grid-area:1/3;display:flex}.ordered-moment-place-reorder{gap:var(--space-2);flex-wrap:wrap;grid-area:2/2/auto/-1;display:flex}.moment-place-remove{min-inline-size:var(--space-12);min-block-size:var(--space-12);padding:var(--space-2);place-items:center;display:inline-grid}.moment-place-remove .eimir-icon{inline-size:var(--space-6);block-size:var(--space-6)}.ordered-moment-places>ol:empty{display:none}.memory-task-fields{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.memory-task-page .immersive-create-media{gap:var(--space-3);display:grid}.memory-task-page.create-page .immersive-create-card[aria-labelledby=memory-form-heading]{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.memory-task-page .form-actions{flex-wrap:wrap}.memory-task-page .file-picker small,.memory-task-page .field-help{color:var(--color-text-secondary)}.memory-task-page .page-heading-title-container{overflow-wrap:anywhere;min-inline-size:0}.memory-task-heading:focus,.memory-task-page .inline-message h2:focus{outline:none}.memory-task-page .inline-message .form-actions{margin-top:.65rem}.memory-task-page .inline-message .form-actions .secondary{width:auto;margin-top:0}@container product-content (width<=37.4375rem){.memory-task-page .inline-message .form-actions .secondary{width:100%}}.product-shell[data-focused-task=true]{--shell-content-bottom-clearance:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}@container product-content (width<=22rem){.memory-task-page.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-form{gap:var(--space-4)}}@container product-content (width<=17.5rem){.memory-task-page.create-page .immersive-create-card[aria-labelledby=memory-form-heading]{padding:0}.memory-task-page.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-form{gap:var(--space-4)}.memory-task-page.create-page:not(.quiet-composer) .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media,.memory-task-page.create-page:not(.quiet-composer) .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .file-picker{padding:var(--space-1)}.memory-task-page.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .file-picker-icon{display:none}.memory-task-page.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-date-summary{padding:var(--space-2);gap:var(--space-1)}.memory-task-page.create-page .immersive-create-card[aria-labelledby=memory-form-heading] input[type=date]{padding-inline:var(--space-1)}.memory-task-page .form-actions{gap:var(--space-1)}}.memory-draft-status{color:var(--color-text-secondary);font:var(--font-supporting-copy);overflow-wrap:anywhere;margin:0;line-height:1.5}.memory-task-page .memory-draft-recovery{margin-block-end:var(--space-4)}.memory-task-page .memory-draft-recovery h2{font-size:1.125rem}.memory-task-page .page-heading{margin-block-end:var(--space-4);padding-block-end:0}.memory-task-page .immersive-create-media .attachment-draft-item{grid-template-columns:7rem minmax(0,1fr)}.memory-task-page .attachment-draft-actions{grid-column:1/-1;justify-content:flex-start}@media (width<=430px){.memory-task-page .immersive-create-media .attachment-draft-item{grid-template-columns:minmax(0,1fr)}.memory-task-page .attachment-draft-meta,.memory-task-page .attachment-draft-actions button{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}}.couple-experience-links{margin-block:var(--space-6)}.experience-create-action{margin-block:var(--space-4)}.couple-experience-questions ul{padding:0;list-style:none}.couple-experience-questions li+li{border-block-start:1px solid var(--color-border)}.couple-experience-questions li>a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target-web);padding-block:var(--space-4);color:var(--color-text);font:var(--font-reading-body);overflow-wrap:anywhere;text-decoration:none;display:flex}.couple-experience-questions li>a>span:first-child{min-width:0}.couple-experience-questions li>a>span:last-child{color:var(--color-text-secondary);flex-shrink:0}.couple-experience-questions li>a:hover{color:var(--color-brand-text)}.experience-selected-question{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-brand-surface);overflow-wrap:anywhere}.experience-selected-question p{margin:0}.couple-experience-history{margin-block:var(--space-6)}.couple-experience-history ul{gap:var(--space-3);padding:0;list-style:none;display:grid}.couple-experience-history-group h3{margin:var(--space-6) 0 var(--space-2);color:var(--color-text-secondary);font:var(--font-supporting-copy);font-weight:600}.couple-experience-history-group:first-of-type h3{margin-block-start:0}.couple-experience-history-entry{justify-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-surface-raised);overflow-wrap:anywhere;display:grid}.couple-experience-history-link{gap:var(--space-1);inline-size:100%;min-width:0;color:var(--color-text);text-decoration:none;display:grid}.couple-experience-entry-question{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.couple-experience-entry-words{margin-block-start:var(--space-2);display:grid}.couple-experience-entry-words>span:last-child{-webkit-line-clamp:2;line-clamp:2;white-space:pre-wrap;font-family:var(--font-display);-webkit-box-orient:vertical;font-size:1.125rem;display:-webkit-box;overflow:hidden}.couple-experience-history-link time{margin-block-start:var(--space-2)}.experience-question-focus{justify-items:start;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-radius:var(--radius-card);background:var(--color-brand-surface);overflow-wrap:anywhere;animation:experience-note-enter calc(var(--duration-context) * 3) var(--easing-standard);margin-block-end:var(--space-2);display:grid}.experience-question-focus-by{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font:var(--font-supporting-copy);margin:0;display:flex}.experience-question-focus-text{margin:0 0 var(--space-2);font:var(--font-reading-body)}.experience-question-state{color:var(--color-text-secondary);font:var(--font-supporting-copy);margin-block-start:var(--space-1);display:block}.couple-experience-author,.couple-experience-history-entry time,.shared-experience-from{color:var(--color-text-secondary);font-size:.875rem}.shared-experience-reveal{justify-items:start;gap:var(--space-3);padding:clamp(var(--space-4), 5vw, var(--space-6));border-radius:var(--radius-card);background:var(--color-brand-surface);overflow-wrap:anywhere;animation:experience-note-enter calc(var(--duration-context) * 3) var(--easing-standard);transform-origin:bottom;display:grid;position:relative}.shared-experience-reveal.is-time-travel{background:var(--color-surface-subtle)}.shared-experience-reveal>p{margin:0}.shared-experience-byline,.shared-experience-footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.shared-experience-byline p{margin:0}.shared-experience-question{font:var(--font-reading-body);color:var(--color-text);white-space:pre-wrap}.shared-experience-footer{inline-size:100%;color:var(--color-text-secondary);font:var(--font-supporting-copy);justify-content:space-between}.shared-experience-words[data-long=true]{font:var(--font-reading-body)}.shared-experience-symbol{color:var(--color-brand-text);width:var(--space-8);height:var(--space-8);animation:experience-symbol-enter calc(var(--duration-context) * 3) var(--easing-standard)}.shared-experience-words{font-family:var(--font-display);white-space:pre-wrap;font-size:clamp(1.2rem,4vw,1.6rem);line-height:1.5}@keyframes experience-note-enter{0%{transform:translateY(var(--space-3)) rotateX(8deg)}to{transform:translateY(0)rotateX(0)}}@keyframes experience-symbol-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.shared-experience-reveal,.shared-experience-symbol,.experience-question-focus{animation:none}}.couple-experience-links>div{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.couple-experience-links a{align-items:center;gap:var(--space-3);padding:var(--space-4);min-height:var(--touch-target-web);border-radius:var(--radius-card);background:var(--color-surface-subtle);color:var(--color-text);transition:background var(--duration-transition) var(--easing-standard);flex-wrap:wrap;text-decoration:none;display:flex}.couple-experience-links a:hover{background:var(--color-surface-raised)}.couple-experience-links a>.eimir-icon{width:var(--space-6);height:var(--space-6);color:var(--color-brand-text);flex-shrink:0}.couple-experience-links a>span:not(.pro-mark){gap:var(--space-1);overflow-wrap:anywhere;flex:8rem;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.couple-experience-links a strong{font-weight:650}.couple-experience-links a>span>span{color:var(--color-text-secondary)}.couple-experience-links a.recap-entry{grid-column:1/-1}.couple-experience-links a.recap-entry>.recap-entry-cover{border-radius:var(--radius-medium);flex:0 0 4rem;block-size:4rem;inline-size:4rem;display:block;overflow:hidden}.couple-experience-links a.recap-entry>.recap-entry-cover img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.couple-experience-links a.recap-entry .recap-entry-action{color:var(--color-brand-text);font-weight:600}.couple-experience-page{max-width:var(--reading-max);margin-inline:auto}.couple-experience-page .page-heading>div,.couple-experience-page .page-heading-title-container{min-width:0}.couple-experience-page h1{overflow-wrap:anywhere}.couple-experience-page .page-heading-has-title-action .page-heading-title-container{flex-wrap:wrap}.couple-experience-page .page-heading-has-title-action .page-heading-title-container h1{flex:1 0 auto;max-width:100%}.shared-experience-section{min-width:0}.shared-experience-section .today-section-title{overflow-wrap:anywhere}.daily-insights{--insight-own:var(--color-brand-text);--insight-partner:var(--color-private);--insight-ink:var(--color-text);--insight-track:color-mix(in srgb, var(--color-border-subtle) 70%, transparent);--insight-vibe-good:#f4bb62;--insight-vibe-okay:#dccfa9;--insight-vibe-needs-connection:#f1a3b6;--insight-vibe-needs-space:#bcb1e4;--insight-vibe-stressed:#db937a;--insight-vibe-sad:#97abcd;--insight-energy-very-low:#efdcd6;--insight-energy-low:#f0c6bb;--insight-energy-mid:#eda999;--insight-energy-high:#e78a78;--insight-energy-very-high:#d4614f;--insight-sun:#f4c98a;--insight-quiet-text:color-mix(in srgb, var(--color-text-secondary) 65%, var(--color-text));--insight-plot-pad:.75rem;--insight-card-surface:color-mix(in srgb, var(--color-surface) 94%, transparent);--insight-card-line:color-mix(in srgb, var(--color-border-subtle) 70%, transparent)}:root[data-theme=dark] .daily-insights{--insight-own:var(--color-brand-text);--insight-partner:var(--color-private)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .daily-insights{--insight-own:var(--color-brand-text);--insight-partner:var(--color-private)}}.page.daily-insights{gap:var(--space-4);width:min(100%,46rem);padding-bottom:var(--space-6);color:var(--color-text);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.daily-insights>*{min-width:0}.insight-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.insight-header{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.insight-header-top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.insight-header h1{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.9rem,8vw,2.6rem);font-weight:650;line-height:1.08}.insight-subtitle{color:var(--insight-quiet-text);margin:0;font-size:1.02rem;line-height:1.4}.insight-handwriting{color:var(--insight-quiet-text);font-family:var(--font-display);transform-origin:0;font-size:.95rem;font-style:italic;line-height:1.25;transform:rotate(-2.5deg)}.insight-nav{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-subtle) 70%, transparent);display:flex}.insight-nav a{min-width:0;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--insight-quiet-text);text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex:1 1 0;place-items:center;font-size:.9rem;font-weight:650;text-decoration:none;display:grid}.insight-nav a[aria-current=page]{background:var(--color-surface);color:var(--color-brand-text);box-shadow:0 2px 8px var(--color-shadow-soft)}.insight-nav a:focus-visible,.insight-picker button:focus-visible,.insight-cta:focus-visible,.insight-link:focus-visible,.insight-chart-column:focus-visible,.insight-cell:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.insight-picker{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--insight-card-surface);box-shadow:0 2px 10px var(--color-shadow-soft);display:flex}.insight-picker button{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:1.4rem;display:grid}.insight-picker button:disabled{opacity:var(--opacity-disabled);cursor:default}.insight-picker-text{text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-weight:650}.insight-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr);display:grid}.insight-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.insight-card-heading{grid-template-columns:minmax(0,1fr);gap:.15rem;min-width:0;display:grid}.insight-card h2,.insight-closing h2,.insight-hero h2{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:650;line-height:1.2}.insight-card h2{font-size:clamp(1.15rem,5vw,1.4rem)}.insight-card-heading p,.insight-card>p{color:var(--insight-quiet-text);margin:0;font-size:.88rem;line-height:1.4}.insight-title-icon{vertical-align:-.12em;width:1.05rem;height:1.05rem;color:var(--color-brand-text);margin-inline-start:.35rem}.insight-note{color:var(--insight-quiet-text);margin:0;font-size:.8rem;line-height:1.45}.insight-reassurance{padding:var(--space-2) var(--space-3);border-radius:var(--radius-large);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface));color:var(--insight-quiet-text);margin:0;font-size:.8rem;line-height:1.35}.insight-empty,.insight-gate{justify-items:start}.insight-gate-reassurance{color:var(--color-text)}.insight-link{min-height:44px;color:var(--color-brand-text);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.insight-link:hover{text-decoration:underline}.insight-legend{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.insight-legend li{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.insight-marker,.insight-series-own.insight-mark,.insight-energy-dot.insight-series-own,.insight-mood.insight-series-own{border-radius:50%}.insight-marker{flex:none;width:.7rem;height:.7rem}.insight-marker-own{background:var(--insight-own)}.insight-marker-partner{background:var(--insight-partner);border-radius:.15rem;transform:rotate(45deg)scale(.9)}.insight-series-own{--series:var(--insight-own)}.insight-series-partner{--series:var(--insight-partner)}.insight-chart,.insight-matrix,.insight-picker,.insight-chart-columns{border:0;min-width:0;margin:0}.insight-matrix,.insight-chart{padding:0}.insight-chart{column-gap:var(--space-1);grid-template-columns:minmax(3.1rem,22%) minmax(0,1fr);display:grid}.insight-chart-yaxis{color:var(--insight-quiet-text);grid-area:1/1;margin:0;padding:0;font-size:.7rem;line-height:1.1;list-style:none;position:relative}.insight-chart-plot{grid-area:1/2;min-width:0;position:relative}.insight-chart-energy .insight-chart-yaxis,.insight-chart-energy .insight-chart-plot{height:10rem}.insight-chart-energy .insight-chart-yaxis li{inset-inline:0;top:calc(var(--insight-plot-pad) + (100% - 2 * var(--insight-plot-pad)) * var(--y));position:absolute;transform:translateY(-50%)}.insight-chart-vibe .insight-chart-yaxis li{align-items:center;height:2.1rem;display:flex}.insight-chart-vibe .insight-chart-plot{height:12.6rem}.insight-chart-lanes{grid-template-rows:repeat(6,1fr);display:grid;position:absolute;inset:0}.insight-chart-lane{border-top:1px solid var(--insight-card-line)}.insight-chart-inner{inset:var(--insight-plot-pad) 0;position:absolute}.insight-chart-gridline{border-top:1px dashed var(--insight-card-line);height:0;position:absolute;inset-inline:0}.insight-chart-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.insight-line{fill:none;stroke:var(--series);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.insight-series-partner .insight-line{stroke-dasharray:6 4}.insight-area{fill:var(--series);fill-opacity:.1}.insight-energy-dot{border:2px solid var(--color-surface);background:var(--series);width:.8rem;height:.8rem;box-shadow:0 1px 4px var(--color-shadow-soft);position:absolute;transform:translate(-50%,-50%)}.insight-energy-dot.insight-series-own{border-radius:50%}.insight-energy-dot.insight-series-partner{border-radius:.18rem;transform:translate(-50%,-50%)rotate(45deg)}.insight-vibe-dot{border:2px solid var(--series);background:var(--insight-track);width:.85rem;height:.85rem;color:var(--insight-ink);border-radius:50%;place-items:center;font-size:.5rem;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.insight-vibe-dot.insight-series-partner{border-radius:.22rem}.insight-vibe-dot[data-vibe],.insight-mark-vibe[data-vibe]{background:var(--insight-vibe-color)}.daily-insights [data-vibe=GOOD]{--insight-vibe-color:var(--insight-vibe-good)}.daily-insights [data-vibe=OKAY]{--insight-vibe-color:var(--insight-vibe-okay)}.daily-insights [data-vibe=NEEDS_CONNECTION]{--insight-vibe-color:var(--insight-vibe-needs-connection)}.daily-insights [data-vibe=NEEDS_SPACE]{--insight-vibe-color:var(--insight-vibe-needs-space)}.daily-insights [data-vibe=STRESSED]{--insight-vibe-color:var(--insight-vibe-stressed)}.daily-insights [data-vibe=SAD]{--insight-vibe-color:var(--insight-vibe-sad)}.daily-insights [data-band=veryLow]{--insight-band-color:var(--insight-energy-very-low)}.daily-insights [data-band=low]{--insight-band-color:var(--insight-energy-low)}.daily-insights [data-band=mid]{--insight-band-color:var(--insight-energy-mid)}.daily-insights [data-band=high]{--insight-band-color:var(--insight-energy-high)}.daily-insights [data-band=veryHigh]{--insight-band-color:var(--insight-energy-very-high)}.insight-chart-columns{grid-template-columns:repeat(7,minmax(0,1fr));padding:0;display:grid;position:absolute;inset:0}.insight-chart-column{border-radius:var(--radius-medium);cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.insight-chart-column:hover,.insight-chart-column[aria-pressed=true]{background:color-mix(in srgb, var(--color-brand) 9%, transparent)}.insight-chart-xaxis{padding-top:var(--space-1);color:var(--insight-quiet-text);text-align:center;grid-area:2/2;grid-template-columns:repeat(7,minmax(0,1fr));font-size:.72rem;display:grid}.insight-chart-detail{min-height:2.6em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-large);background:color-mix(in srgb, var(--color-surface-subtle) 55%, transparent);color:var(--insight-quiet-text);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:.82rem;line-height:1.4}.insight-statements{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.insight-statement{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-large);background:var(--insight-card-surface);box-shadow:0 3px 14px var(--color-shadow-soft);flex-wrap:wrap;display:flex}.insight-statements-numbered .insight-statement{box-shadow:none;background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface))}.insight-statement-index{background:color-mix(in srgb, var(--color-brand) 14%, var(--color-surface));width:1.7rem;height:1.7rem;color:var(--color-brand-text);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.insight-statement-icon{background:color-mix(in srgb, var(--color-brand) 12%, var(--color-surface));width:2.7rem;height:2.7rem;color:var(--color-brand-text);border-radius:50%;place-items:center;display:grid}.insight-icon{width:1.35rem;height:1.35rem}.insight-statement-copy{flex:10rem;grid-template-columns:minmax(0,1fr);gap:.15rem;min-width:0;display:grid}.insight-statement-copy strong{font-family:var(--font-display);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.98rem;font-weight:650;line-height:1.25}.insight-statement-copy span{color:var(--insight-quiet-text);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.82rem;line-height:1.4}@media (width>=40rem){.insight-statements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.insight-closing,.insight-hero{gap:var(--space-2);min-width:0;padding:var(--space-5) var(--space-4) 5.5rem;border-radius:var(--radius-card);background:linear-gradient(160deg, color-mix(in srgb, var(--color-brand) 16%, var(--color-surface)), color-mix(in srgb, var(--insight-partner) 16%, var(--color-surface)));grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.insight-closing>*,.insight-hero>*{z-index:1;position:relative}.insight-closing>.insight-landscape,.insight-hero>.insight-landscape{inset-inline:0;z-index:0;width:100%;height:5.5rem;position:absolute;bottom:0}.insight-landscape-sun{fill:color-mix(in srgb, var(--insight-sun) 80%, transparent)}.insight-landscape-far{fill:color-mix(in srgb, var(--insight-partner) 30%, transparent)}.insight-landscape-near{fill:color-mix(in srgb, var(--color-brand) 24%, transparent)}.insight-closing>.insight-handwriting,.insight-hero>.insight-handwriting{right:var(--space-4);bottom:var(--space-3);text-align:right;transform-origin:100%;max-width:9rem;position:absolute}.insight-closing h2{font-size:clamp(1.25rem,5.5vw,1.6rem)}.insight-closing-copy{gap:var(--space-2);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.insight-closing-copy p{color:var(--insight-quiet-text);margin:0;font-size:.9rem;line-height:1.45}.insight-hero{align-content:start;min-height:15rem;padding-bottom:7rem}.insight-hero h2{max-width:22ch;font-size:clamp(1.4rem,6.4vw,2rem);font-style:italic;line-height:1.25}.insight-eyebrow{color:var(--insight-quiet-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.insight-cta{min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--color-brand-strong);text-align:center;color:var(--color-on-accent);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;align-items:center;max-width:100%;font-weight:650;text-decoration:none;display:inline-flex}.insight-cta:hover{box-shadow:0 6px 18px var(--color-shadow-brand)}.insight-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.insight-chips li{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 82%, transparent);color:var(--color-text);padding:.5rem 1rem;font-size:.9rem;font-weight:600}.insight-matrix{gap:var(--space-1);display:grid}.insight-matrix-head,.insight-matrix-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.insight-matrix-head{color:var(--insight-quiet-text);text-align:center;font-size:.68rem}.insight-matrix-week{gap:.1rem;padding-block:.15rem;display:grid}.insight-matrix-week+.insight-matrix-week{border-top:1px solid var(--insight-card-line)}.insight-matrix-week-label{color:var(--insight-quiet-text);font-size:.66rem}.insight-cell{border-radius:var(--radius-small);min-width:0;min-height:3rem;color:var(--insight-quiet-text);font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:.15rem;padding:.15rem 0;display:grid}.insight-cell[aria-pressed=true],.insight-cell:hover{background:color-mix(in srgb, var(--color-brand) 9%, transparent)}.insight-cell-outside{cursor:default}.insight-cell-number{font-size:.62rem;line-height:1}.insight-cell-marks{grid-template-columns:repeat(2,.8rem);gap:.15rem;display:grid}.insight-matrix[data-people="1"] .insight-cell-marks{grid-template-columns:.8rem}.insight-mark{background:var(--insight-track);width:.8rem;height:.8rem;color:var(--insight-ink);place-items:center;font-size:.5rem;line-height:1;display:grid;position:relative;overflow:hidden}.insight-mark.insight-series-partner{border-radius:.18rem}.insight-mark-empty{background:color-mix(in srgb, var(--insight-track) 60%, transparent);opacity:.6}.insight-mark-energy{align-content:end}.insight-mark-fill{inset-inline:0;background:var(--insight-band-color);position:absolute;bottom:0}.insight-legend-scale{gap:var(--space-1) var(--space-3);color:var(--insight-quiet-text);flex-wrap:wrap;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.insight-legend-scale li,.insight-strip-label{align-items:center;gap:.35rem;display:inline-flex}.insight-legend-scale .insight-mark,.insight-strip-label .insight-mark{border-radius:50%}.insight-relation{gap:var(--space-2);display:grid}.insight-strip-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.insight-strip{gap:.35rem;display:grid}.insight-strip-label{color:var(--color-text);font-size:.82rem;font-weight:600}.insight-strip-count{color:var(--insight-quiet-text);font-size:.72rem;font-weight:500}.insight-strip-track{border-radius:var(--radius-pill);background:var(--insight-track);height:1.1rem;margin-inline:.55rem;position:relative}.insight-strip-dot{border:2px solid var(--color-surface);background:var(--insight-band-color);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.insight-strip-axis{justify-content:space-between;gap:var(--space-2);color:var(--insight-quiet-text);font-size:.72rem;display:flex}.insight-highlights{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.insight-highlight{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-large);background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface));grid-template-columns:minmax(0,1fr);align-content:start;font-size:.82rem;line-height:1.35;display:grid}.insight-highlight time{color:var(--insight-quiet-text);font-size:.78rem}.insight-highlight strong{font-family:var(--font-display);font-size:.95rem;line-height:1.25}.insight-highlight>span:last-child{color:var(--insight-quiet-text)}.insight-highlight-moods{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.insight-mood{border:2px solid var(--series);background:var(--insight-track);min-width:2rem;height:2rem;color:var(--color-text);place-items:center;padding-inline:.3rem;font-size:.78rem;font-weight:700;display:grid}.insight-mood[data-vibe]{background:var(--insight-vibe-color);color:var(--insight-ink)}.insight-mood.insight-series-own{border-radius:1rem}.insight-mood.insight-series-partner{border-radius:.5rem}.insight-highlight-heart{width:1.1rem;height:1.1rem;color:var(--color-brand-text);margin-inline-start:auto}@media (prefers-reduced-motion:no-preference){.insight-line{stroke-dasharray:400;stroke-dashoffset:400px;animation:insight-draw var(--duration-context) var(--easing-enter) forwards}.insight-series-partner .insight-line{animation-name:insight-draw-partner}.insight-card,.insight-closing,.insight-hero{animation:insight-fade var(--duration-transition) var(--easing-enter) both}}@keyframes insight-draw{to{stroke-dashoffset:0}}@keyframes insight-draw-partner{0%{stroke-dasharray:400;stroke-dashoffset:400px}to{stroke-dasharray:6 4;stroke-dashoffset:0}}@keyframes insight-fade{0%{transform:translateY(6px)}to{transform:none}}.insight-chart-xaxis,.insight-matrix-head{container-type:inline-size}.insight-wd-narrow{display:none}@container (width<=11rem){.insight-wd-short{display:none}.insight-wd-narrow{display:inline}}.daily-insights[data-view=week] .insight-chart-card{background:0 0;border-radius:0;padding-inline:0}.daily-insights[data-view=week] .insight-closing{padding-bottom:var(--space-5);background:var(--color-shared-surface)}.daily-insights[data-view=week] .insight-landscape,.daily-insights[data-view=week] .insight-closing>.insight-handwriting{display:none}.daily-insights[data-view=week] .insight-statements-grid{gap:var(--space-3)}.weekly-review{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);overflow-wrap:anywhere;display:grid}.weekly-review h2{font-family:var(--font-display)}.weekly-review h2,.weekly-review h3,.weekly-review h4,.weekly-review p{margin:0}.weekly-review-intro,.weekly-review-result{gap:var(--space-3);min-width:0;display:grid}.weekly-review-eyebrow{color:var(--color-brand-text)}.weekly-review-source,.weekly-review small{color:var(--color-text-secondary)}.weekly-review-facts,.weekly-review-recommendations,.weekly-review-preferences{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.weekly-review-recommendations>li{gap:var(--space-2);border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--space-4);display:grid}.weekly-review-feedback,.weekly-review-preferences li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.weekly-review button,.weekly-review summary{min-height:var(--touch-target-web);padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;white-space:normal;max-width:100%}.weekly-review button[aria-pressed=true]{border-color:var(--color-brand-text);color:var(--color-brand-text)}.weekly-review button:disabled{cursor:wait}.weekly-review button:focus-visible,.weekly-review summary:focus-visible{outline:2px solid var(--color-brand-text);outline-offset:var(--space-1)}.weekly-review-generate{justify-self:start}@media (prefers-reduced-motion:no-preference){.weekly-review-result{animation:weekly-review-appear var(--duration-transition) var(--easing-enter)}@keyframes weekly-review-appear{0%{opacity:0}to{opacity:1}}}.weekly-review-feedback{border:0;min-width:0;margin:0;padding:0}.story-detail-edit-label{display:none}.page-composer-detail{--composer-accent:var(--color-link-text);background:var(--color-background)}.page-composer-detail .composer-header{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;margin-block-end:var(--space-4);padding:0;display:grid}.page-composer-detail .composer-header.page-heading h1{font:var(--font-action-label);margin:0}.page-composer-detail .composer-header .page-heading-action{margin:0}.page-composer-detail .composer-header .story-detail-edit-link,.page-composer-detail .composer-header .story-detail-edit-text{inline-size:auto;padding-inline:var(--space-2);color:var(--composer-accent);font:var(--font-action-label);background:0 0;border:0;display:inline-flex}.page-composer-detail .story-detail-edit-link .list-entry-icon{display:none}.page-composer-detail .story-detail-edit-label{display:inline}.page-composer-detail .story-surface{box-shadow:none;background:0 0;border:0;padding:0}.page-composer-detail .coffee-table-layout{gap:var(--space-4);flex-direction:column;display:flex}.page-composer-detail .moment-metadata{align-items:center;gap:var(--space-2) var(--space-3);margin-block:var(--space-3) var(--space-4);font:var(--font-composer-context);flex-wrap:wrap;display:flex}.page-composer-detail .moment-place-summary{align-items:center;gap:var(--space-1);min-block-size:var(--touch-target-web);font:inherit;color:var(--composer-accent);display:inline-flex}.page-composer-detail .moment-place-summary .eimir-icon{inline-size:var(--space-4);block-size:var(--space-4)}.page-composer-detail .moment-places ul{gap:var(--space-2)}.page-composer-detail .inline-message-success{inline-size:fit-content;margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--composer-accent);font:var(--font-supporting-copy);border:0}.page-composer-detail .detail-content-title{font:var(--font-composer-title);color:var(--color-text);overflow-wrap:anywhere;margin:0}.page-composer-detail .memory-detail-body{font:var(--font-composer-prose)}.page-composer-detail .drop-cap-letter{float:none;font-family:var(--font-display);color:var(--composer-accent);text-transform:uppercase;margin:0;padding:0;font-size:1.3em;line-height:1}.page-composer-detail .media-gallery-carousel-counter{inset-block-start:var(--space-3);inset-block-end:auto;inset-inline-end:var(--space-3)}.page-composer-detail .description-disclosure{color:var(--composer-accent);font:var(--font-action-label);background:0 0;padding-inline:0}.page-composer-detail .memory-planning-links{margin-block:var(--space-4)}.page-composer-detail .memory-planning-links a.memory-planning-destination{background:var(--color-surface);box-shadow:none;border:0}.page-composer-detail .memory-planning-destination .memory-planning-kind{color:var(--composer-accent);font:var(--font-action-label)}.page-composer-detail .memory-planning-destination strong{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.page-composer-detail .comment-form-compact .comment-compose-actions>button[type=submit]{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--composer-accent);border:0}@media (prefers-reduced-motion:reduce){.page-composer-detail{scroll-behavior:auto}}.page-composer-detail .expandable-description[data-collapsible]:not([data-expanded])>div{max-block-size:7.75em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.page-composer-detail .expandable-description{font:var(--font-composer-prose)}.page-composer-detail .media-gallery-carousel button.media-gallery-carousel-nav{min-inline-size:var(--touch-target-web);min-block-size:var(--touch-target-web);max-block-size:none;max-inline-size:none;inline-size:var(--touch-target-web);block-size:var(--touch-target-web);clip-path:none;border-radius:var(--radius-pill);place-items:center;display:grid;overflow:visible}.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail){gap:var(--space-3)}.page-composer-detail .moment-metadata{margin-block:0 var(--space-2)}@container product-content (width<=18rem){.page-composer-detail .composer-header.page-heading{grid-template-columns:auto minmax(0,1fr)}.page-composer-detail .composer-header .page-heading-action{grid-area:1/2}.page-composer-detail .composer-header>div:not(.page-heading-action){grid-area:2/1/auto/-1}}.page-composer-detail .memory-tag-summary li{align-items:center;gap:var(--space-1);max-inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--composer-accent);font:var(--font-action-label);display:inline-flex}.page-composer-detail .memory-tag-summary .eimir-icon{inline-size:var(--space-4);block-size:var(--space-4);flex:none}.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail) .composer-header{--detail-control-size:var(--touch-target-web);--detail-control-surface:var(--color-surface-subtle);--detail-control-foreground:var(--color-text);grid-template-columns:var(--detail-control-size) minmax(0, 1fr) var(--detail-control-size)}.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail) .composer-header .back-link.task-back-control,.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail) .composer-header :is(.story-detail-edit-link,.composer-detail-edit){inline-size:var(--detail-control-size);block-size:var(--detail-control-size);min-inline-size:var(--detail-control-size);min-block-size:var(--detail-control-size);border-radius:var(--radius-pill);background:var(--detail-control-surface);color:var(--detail-control-foreground);border:0;justify-content:center;align-items:center;padding:0}.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail) .composer-header .story-detail-edit-link:hover:not(:disabled){background:var(--detail-control-surface);color:var(--detail-control-foreground)}.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail) .composer-header .story-detail-edit-link .list-entry-icon{display:block}.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail) .composer-header .story-detail-edit-label{display:none}.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail) .composer-header .page-heading-title-container{justify-content:center}.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail) .composer-header.page-heading h1{text-align:center;color:var(--color-text-secondary);font:var(--font-supporting-copy);letter-spacing:.06em;text-transform:uppercase}.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail) .moment-metadata-lead{margin-block-start:0}.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail) .moment-metadata-lead .moment-date{color:var(--color-text);font:var(--font-composer-lead);flex-basis:100%}.page-composer-detail .detail-headline{gap:var(--space-2);margin-block-end:var(--space-4);display:grid}.page-composer-detail .detail-headline>*{margin:0}.page-composer-detail:is(.memory-product-page,.milestone-product-page,.heart-moment-product-page,.page-plan-detail,.wish-detail) .composer-header>.page-heading-action{inline-size:var(--detail-control-size);grid-area:1/3;justify-self:end}.authored-text{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.authored-text a,.authored-link-preview a{color:var(--color-link-text);text-underline-offset:.15em;text-decoration:underline}.authored-link-preview{overflow-wrap:anywhere;gap:var(--space-1);min-width:0;margin-top:var(--space-3);padding-block:var(--space-2);display:grid}.authored-link-preview>a{gap:var(--space-1);min-height:var(--touch-target-web);align-content:center;display:grid}.authored-link-domain,.authored-link-preview .authored-link-hint{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.authored-link-preview>button{white-space:normal;overflow-wrap:anywhere;text-align:start;justify-self:start;max-width:100%}.comment-card>.authored-link-preview{margin-top:0}.authored-link-previews>summary{min-block-size:var(--space-12);padding-block:var(--space-2);cursor:pointer;color:var(--color-link-text);align-content:center;display:list-item}.expandable-description{overflow-wrap:anywhere;min-inline-size:0}.description-disclosure{max-inline-size:100%;min-block-size:var(--space-12);margin-top:var(--space-2);text-align:start;align-items:center;display:inline-flex}:root{--active-heart-emotion-surface:var(--color-background);--active-heart-emotion-accent:var(--color-link-text);--emotion-loved-accent:#be3653;--emotion-loved-surface:#fff0f3;--emotion-seen-accent:#5d5aa6;--emotion-seen-surface:#f1f0ff;--emotion-appreciated-accent:#9b5966;--emotion-appreciated-surface:#fbeef1;--emotion-supported-accent:#2f7467;--emotion-supported-surface:#e9f6f2;--emotion-grateful-accent:#9a6320;--emotion-grateful-surface:#fff3df;--emotion-happy-accent:#9a7118;--emotion-happy-surface:#fff7d6}:root[data-theme=dark]{--emotion-loved-accent:#ff90a6;--emotion-loved-surface:#3b1e27;--emotion-seen-accent:#b2a9ff;--emotion-seen-surface:#28243f;--emotion-appreciated-accent:#e6a3b0;--emotion-appreciated-surface:#3a252b;--emotion-supported-accent:#7bd9c5;--emotion-supported-surface:#183732;--emotion-grateful-accent:#f0bb70;--emotion-grateful-surface:#3b2a18;--emotion-happy-accent:#ffd77b;--emotion-happy-surface:#3a3118}@media (prefers-color-scheme:dark){:root:not([data-theme]){--emotion-loved-accent:#ff90a6;--emotion-loved-surface:#3b1e27;--emotion-seen-accent:#b2a9ff;--emotion-seen-surface:#28243f;--emotion-appreciated-accent:#e6a3b0;--emotion-appreciated-surface:#3a252b;--emotion-supported-accent:#7bd9c5;--emotion-supported-surface:#183732;--emotion-grateful-accent:#f0bb70;--emotion-grateful-surface:#3b2a18;--emotion-happy-accent:#ffd77b;--emotion-happy-surface:#3a3118}}:is([data-emotion=LOVED],[data-heart-emotion=LOVED],.heart-emotion-compose:has(.heart-emotion-choice-input[value=LOVED]:checked)){--heart-emotion-accent:var(--emotion-loved-accent);--heart-emotion-surface:var(--emotion-loved-surface)}:is([data-emotion=SEEN],[data-heart-emotion=SEEN],.heart-emotion-compose:has(.heart-emotion-choice-input[value=SEEN]:checked)){--heart-emotion-accent:var(--emotion-seen-accent);--heart-emotion-surface:var(--emotion-seen-surface)}:is([data-emotion=APPRECIATED],[data-heart-emotion=APPRECIATED],.heart-emotion-compose:has(.heart-emotion-choice-input[value=APPRECIATED]:checked)){--heart-emotion-accent:var(--emotion-appreciated-accent);--heart-emotion-surface:var(--emotion-appreciated-surface)}:is([data-emotion=SUPPORTED],[data-heart-emotion=SUPPORTED],.heart-emotion-compose:has(.heart-emotion-choice-input[value=SUPPORTED]:checked)){--heart-emotion-accent:var(--emotion-supported-accent);--heart-emotion-surface:var(--emotion-supported-surface)}:is([data-emotion=GRATEFUL],[data-heart-emotion=GRATEFUL],.heart-emotion-compose:has(.heart-emotion-choice-input[value=GRATEFUL]:checked)){--heart-emotion-accent:var(--emotion-grateful-accent);--heart-emotion-surface:var(--emotion-grateful-surface)}:is([data-emotion=HAPPY],[data-heart-emotion=HAPPY],.heart-emotion-compose:has(.heart-emotion-choice-input[value=HAPPY]:checked)){--heart-emotion-accent:var(--emotion-happy-accent);--heart-emotion-surface:var(--emotion-happy-surface)}.heart-emotion-badge{width:fit-content;max-width:100%;box-shadow:none;color:var(--color-text);background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;font-weight:650;line-height:1.2;display:inline-flex}.heart-emotion-badge--compact{color:var(--color-text-secondary);padding:0;font-size:.82rem;font-weight:600}.heart-emotion-badge--detail{gap:var(--space-3);box-shadow:none;background:0 0;border:none;flex-direction:row;padding:0;font-size:1.05rem}.heart-emotion-icon{background:color-mix(in srgb, var(--heart-emotion-accent) 15%, transparent);width:1.55rem;height:1.55rem;color:var(--heart-emotion-accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.heart-emotion-icon svg{width:1rem;height:1rem}.heart-emotion-badge--detail .heart-emotion-icon{width:2.75rem;height:2.75rem}.heart-emotion-badge--detail .heart-emotion-icon svg{width:1.45rem;height:1.45rem}.heart-emotion-label{overflow-wrap:break-word;min-width:0}.heart-emotion-badge--detail .heart-emotion-label{text-align:left}.quiet-composer .heart-emotion-compose .composer-content,.story-card-link .story-card-heart-moment[data-heart-emotion],.heart-moment-detail-container[data-heart-emotion] .product-detail-card{background:var(--heart-emotion-surface);border-color:color-mix(in srgb, var(--heart-emotion-accent) 35%, var(--heart-emotion-surface));color:var(--color-text)}.quiet-composer .heart-emotion-compose .composer-content{transition:background-color var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard)}.quiet-composer .heart-emotion-compose .composer-writing-surface :is(input,textarea){background:0 0}.story-card-heart-moment .heart-emotion-badge{margin:0 0 var(--space-4)}.heart-emotion-picker{border:0;min-width:0;margin:0;padding:0}.heart-emotion-picker>legend{margin-bottom:var(--space-3);color:var(--color-text);font-weight:650}.heart-emotion-picker-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.heart-emotion-choice{cursor:pointer;min-width:0;position:relative}.heart-emotion-choice-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.heart-emotion-choice-visual{min-height:var(--space-12);align-items:center;gap:var(--space-1);padding:var(--space-2);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.heart-emotion-choice:hover .heart-emotion-choice-visual{border-color:color-mix(in srgb, var(--heart-emotion-accent) 55%, var(--color-border))}.heart-emotion-choice:has(.heart-emotion-choice-input:checked) .heart-emotion-choice-visual{border-color:var(--heart-emotion-accent);background:color-mix(in srgb, var(--heart-emotion-surface) 82%, var(--color-surface) 18%);box-shadow:0 0 0 var(--border-surface-width) color-mix(in srgb, var(--heart-emotion-accent) 24%, transparent)}.heart-emotion-choice:has(.heart-emotion-choice-input:focus-visible) .heart-emotion-choice-visual{outline:3px solid var(--color-focus);outline-offset:2px}.heart-emotion-choice-label{min-width:0;font:var(--font-supporting-copy);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:620;line-height:1.25}.heart-emotion-choice-check{width:var(--space-4);height:var(--space-4);background:var(--heart-emotion-accent);color:var(--color-background);opacity:0;transition:opacity var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;inset-block-end:var(--space-1);inset-inline-start:var(--space-4);transform:scale(.72)}.heart-emotion-choice:has(.heart-emotion-choice-input:checked) .heart-emotion-choice-check{opacity:1;transform:scale(1)}.heart-moment-detail-emotion{display:flex}.heart-moment-detail-container[data-heart-emotion] .product-detail-card{padding:var(--space-5);border-radius:var(--radius-content);overflow:hidden}.heart-emotion-badge--detail .heart-emotion-icon{animation:heart-emotion-settle var(--duration-context) var(--easing-enter) both}@keyframes heart-emotion-settle{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.heart-emotion-choice-visual,.heart-emotion-choice-check,.heart-emotion-badge--detail .heart-emotion-icon,.quiet-composer .heart-emotion-compose .composer-content{transition:none;animation:none}}.heart-emotion-choice-visual>.heart-emotion-icon{width:var(--space-5);height:var(--space-5)}:is(.heart-emotion-page.heart-emotion-compose,.product-shell:has(.heart-moment-read-page) :is(.mobile-bottom-shell,.shell-nav)){--heart-emotion-action:color-mix(in srgb, var(--heart-emotion-accent) 80%, var(--color-text));--color-surface-subtle:color-mix(in srgb, var(--heart-emotion-accent) 12%, var(--heart-emotion-surface));--color-focus:var(--heart-emotion-action)}.heart-emotion-page.heart-emotion-compose{--composer-accent:var(--heart-emotion-action);--composer-ground:var(--heart-emotion-surface);--heart-emotion-on-accent:var(--color-on-accent);--color-border-subtle:color-mix(in srgb, var(--heart-emotion-accent) 20%, var(--heart-emotion-surface));--color-shimmer-base:var(--color-surface-subtle);--color-shimmer-highlight:var(--heart-emotion-surface);--color-link-text:var(--heart-emotion-action);background:var(--heart-emotion-surface);transition:background-color var(--duration-feedback) var(--easing-standard)}:root[data-theme=dark] .heart-emotion-page{--heart-emotion-on-accent:var(--color-background)}:root:has(.heart-emotion-page){background:var(--active-heart-emotion-surface,var(--color-background))}body:has(.heart-emotion-page){background:var(--active-heart-emotion-surface,var(--color-background))}.product-shell:has(.heart-emotion-page){background:var(--active-heart-emotion-surface,var(--color-background))}.product-shell:has(.heart-moment-read-page) :is(.mobile-bottom-shell,.shell-nav){--heart-emotion-accent:var(--active-heart-emotion-accent);--heart-emotion-surface:var(--active-heart-emotion-surface);--color-surface-overlay:var(--heart-emotion-surface);--color-brand-surface:var(--color-surface-subtle);--color-brand-text:var(--heart-emotion-action)}.product-shell:has(.heart-moment-read-page) .shell-nav .shell-nav-link-active:before{background:var(--heart-emotion-action)}.heart-emotion-page .composer-header,.heart-emotion-page .composer-tool-row{background:var(--heart-emotion-surface);border-color:var(--color-border-subtle);transition:background-color var(--duration-feedback) var(--easing-standard)}.heart-emotion-page .composer-tool-row>span{flex:1 1 0;justify-content:center;min-inline-size:0;display:flex}.heart-emotion-page .composer-header button[data-saveable=true],.heart-emotion-page .comment-edit-actions>button[type=submit]:not(:disabled){background:var(--heart-emotion-action);color:var(--heart-emotion-on-accent)}.heart-emotion-page :is(.media-processing-state,.photo-draft-inspector) progress{accent-color:var(--heart-emotion-action)}.heart-emotion-page :is(.media-processing-state,.memory-tag-summary) .eimir-icon{--identity-icon-accent:var(--heart-emotion-action);color:var(--heart-emotion-action)}.heart-emotion-page .page,.heart-emotion-page .composer-content,.heart-emotion-page .composer-writing-surface{background:0 0}.heart-emotion-page.page-composer .composer-writing-surface textarea.composer-lead{min-block-size:var(--touch-target-comfortable);font:var(--font-composer-lead);resize:none;overflow:hidden}.heart-emotion-page .composer-audience{justify-self:start;margin-inline-start:0}button.heart-visibility-pill{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target-web);max-inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--heart-emotion-action);font:var(--font-action-label);text-align:start;border:0;display:inline-flex}.heart-visibility-pill>svg{inline-size:var(--space-4);block-size:var(--space-4);flex:none}.heart-visibility-pill>.eimir-icon:last-child{transform:rotate(90deg)}.heart-emotion-page .heart-emotion-picker-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.heart-emotion-page.page-composer .heart-emotion-choice{flex-basis:auto;max-inline-size:100%}.heart-emotion-page.page-composer .heart-emotion-choice-visual{min-block-size:var(--touch-target-web);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-raised) 65%, var(--heart-emotion-surface));box-shadow:none;border:0;display:inline-flex}.heart-emotion-page.page-composer .heart-emotion-choice-label{font:var(--font-action-label)}.heart-emotion-page.page-composer .heart-emotion-choice-check{color:inherit;inline-size:var(--space-4);block-size:var(--space-4);background:0 0;display:none;position:static}.heart-emotion-page .heart-emotion-choice:has(:checked) .heart-emotion-choice-visual{background:var(--heart-emotion-action);color:var(--heart-emotion-on-accent)}.heart-emotion-page .heart-emotion-choice:has(:checked) .heart-emotion-icon{color:inherit;background:color-mix(in srgb, currentColor 18%, transparent)}.heart-emotion-page.page-composer .heart-emotion-choice:has(:checked) .heart-emotion-choice-check{display:inline-grid}.heart-emotion-page .composer-chip,.heart-emotion-page .photo-draft-add{background:var(--color-surface-subtle);color:var(--heart-emotion-action)}.heart-emotion-page .voice-player{padding:var(--space-2);background:color-mix(in srgb, var(--color-surface-raised) 70%, var(--heart-emotion-surface))}.heart-emotion-page .voice-player-controls{gap:var(--space-2);flex-wrap:wrap}.heart-emotion-page .voice-seek{min-inline-size:var(--space-12);flex-basis:0}.heart-emotion-page .voice-play{background:var(--heart-emotion-action);color:var(--heart-emotion-on-accent)}.heart-emotion-page .voice-waveform{color:var(--heart-emotion-action)}.heart-emotion-page .heart-moment-detail-container[data-heart-emotion] .product-detail-card{gap:var(--space-4);background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.heart-emotion-page .story-reading .heart-moment-detail-text{font:var(--font-composer-lead)}.heart-emotion-page .heart-emotion-badge--detail{color:var(--heart-emotion-action);font:var(--font-action-label)}.heart-emotion-page .heart-emotion-badge--detail .heart-emotion-icon{inline-size:var(--space-8);block-size:var(--space-8)}.heart-emotion-page .heart-moment-provenance-footer p{white-space:normal}.heart-emotion-page .composer-saved-status{color:var(--heart-emotion-action);background:var(--color-surface-subtle)}@media (prefers-reduced-motion:reduce){.heart-emotion-page,.heart-emotion-page .composer-header,.heart-emotion-page .composer-tool-row{transition:none}}.heart-emotion-page.page-composer .heart-composer-fields{border:0;margin:0;padding:0;display:contents}.heart-emotion-page.page-composer :is(.composer-content,.composer-writing-surface){box-shadow:none;border:0;border-radius:0;padding:0}.heart-emotion-page:has(.composer-place-context) .composer-tool:has(.eimir-icon-orte){color:var(--heart-emotion-action)}.heart-emotion-page.page-composer .composer-lead::placeholder{font-family:var(--font-display)}body:has(.heart-emotion-page) .photo-source-sheet{background:color-mix(in srgb, var(--color-surface-raised) 95%, var(--active-heart-emotion-surface))}body:has(.heart-emotion-page) .photo-source-sheet .media-intake-button{background:color-mix(in srgb, var(--active-heart-emotion-accent) 8%, var(--active-heart-emotion-surface))}body:has(.heart-emotion-page) .photo-source-sheet .media-intake-icon{color:color-mix(in srgb, var(--active-heart-emotion-accent) 80%, var(--color-text))}body:has(.heart-emotion-page) .photo-source-sheet .photo-source-trigger .media-intake-label{color:color-mix(in srgb, var(--active-heart-emotion-accent) 80%, var(--color-text))}.product-main>.heart-emotion-page{min-inline-size:0;container:product-content/inline-size}.heart-emotion-page .page-composer-detail{--composer-accent:var(--heart-emotion-action);background:0 0}.heart-emotion-page .composer-saved-status{align-items:center;gap:var(--space-1);inline-size:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font:var(--font-supporting-copy);justify-self:start;margin:0;display:inline-flex}.heart-emotion-page .composer-saved-status .eimir-icon{inline-size:var(--space-4);block-size:var(--space-4)}.heart-emotion-page .plan-photos-editor[data-has-media=false],.heart-emotion-page .plan-photos-editor[data-has-media=false] :is(.media-drop-zone,.attachment-draft-picker,.media-action-group),.heart-emotion-page .voice-editor[data-empty=true],.heart-emotion-page .composer-enrichment:empty{display:contents}.composer-audience-sheet .heart-moment-create-visibility-option>span{gap:var(--space-1);display:grid}.heart-emotion-page.page-composer .immersive-create-form,.heart-emotion-page.page-composer .form-card.product-sheet{gap:var(--space-1)}.heart-emotion-page.page-composer .heart-emotion-picker>legend{font:var(--font-supporting-copy);margin-block-end:var(--space-1)}.heart-emotion-page .voice-player-title[data-default-title]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heart-emotion-page.page-composer .composer-content{gap:var(--space-3)}.heart-emotion-page.page-composer .heart-emotion-picker-grid{row-gap:var(--space-1)}@container product-content (width<=18rem){.heart-emotion-page.page-composer .heart-emotion-choice-visual{row-gap:var(--space-1);border-radius:var(--radius-medium);grid-template-columns:minmax(0,1fr) auto;display:grid}.heart-emotion-page.page-composer .heart-emotion-choice-label{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;grid-area:2/1/auto/-1;display:block}.heart-emotion-page.page-composer .heart-emotion-choice-check{grid-area:1/2;justify-self:end;margin:0;position:static}}.plan-photos-editor{gap:var(--space-3);min-width:0;display:grid}.visibility-badge{border-radius:var(--radius-pill);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);flex-shrink:0;align-items:center;gap:.35rem;font-weight:600;line-height:1;display:inline-flex}.visibility-size-small{padding:.2rem .5rem;font-size:.75rem}.visibility-size-small .visibility-badge-icon svg{width:12px;height:12px}.visibility-size-medium{padding:.3rem .65rem;font-size:.8125rem}.visibility-size-medium .visibility-badge-icon svg{width:14px;height:14px}.visibility-badge-icon{justify-content:center;align-items:center;height:1em;display:inline-flex}.visibility-shared{background:var(--color-shared-surface);color:var(--color-shared);border:var(--border-surface-width) solid var(--color-shared)}.visibility-private{background:var(--color-brand-surface);color:var(--color-private);border:var(--border-surface-width) solid var(--color-private)}.visibility-temporary{background:var(--color-discovery-surface);color:var(--color-discovery);border:var(--border-surface-width) solid var(--color-discovery)}.visibility-badge-subtle,.visibility-badge-subtle.visibility-shared,.visibility-badge-subtle.visibility-private,.visibility-badge-subtle.visibility-temporary{color:var(--color-text-secondary);background:0 0;border-color:#0000;padding:0;font-weight:400}.legal-document{gap:var(--space-4);min-inline-size:0;max-width:var(--reading-max);color:var(--color-text);font:var(--font-reading-body);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.legal-document>*{margin:0}.legal-document-title{font:var(--font-page-heading)}.legal-section-heading{margin-top:var(--space-4);font:var(--font-section-heading);scroll-margin-top:var(--space-8)}.legal-list{gap:var(--space-3);padding-inline-start:var(--space-6);display:grid}.legal-list-nested{margin-top:var(--space-2);gap:var(--space-2)}.legal-draft-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-discovery-surface);color:var(--color-warning);font:var(--font-action-label);justify-self:start}.legal-placeholder{padding:0 var(--space-1);border-radius:var(--radius-small);background:var(--color-discovery-surface);color:var(--color-text)}.legal-document a{color:var(--color-link-text)}.legal-language-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text);font:var(--font-supporting-copy)}.choice-row.terms-acceptance{text-align:start;justify-content:flex-start;align-items:flex-start}.choice-row.terms-acceptance>input{margin-top:.1em}.choice-row.terms-acceptance>span{line-height:1.45;display:block}.choice-row.terms-acceptance a{color:var(--color-link-text);font-weight:600}.legal-page{min-height:100dvh;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-12), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:var(--color-background)}.legal-page-column{gap:var(--space-3);width:min(100%, var(--reading-max));margin-inline:auto;display:grid}.legal-page-column>.eyebrow{margin:var(--space-4) 0 0}.legal-page-column>.task-back-control{justify-self:start}.preference-switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:56px;padding-block:var(--space-2);display:flex}.preference-switch-copy{gap:.2rem;min-width:0;display:grid}.preference-switch-copy strong,.preference-switch-copy span{overflow-wrap:anywhere}.preference-switch-copy span{color:var(--color-text-secondary);font-size:.82rem;line-height:1.4}.preference-switch-control{width:max(48px,2.75rem);min-width:max(48px,2.75rem);height:max(48px,1.6rem);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.preference-switch-track{box-sizing:border-box;border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:2.75rem;height:1.6rem;transition:border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);display:block;position:relative}.preference-switch-thumb{background:var(--color-surface);width:1.15rem;height:1.15rem;transition:transform var(--duration-feedback) var(--easing-standard);border-radius:50%;position:absolute;top:50%;left:.18rem;transform:translateY(-50%)}.preference-switch-control[aria-checked=true] .preference-switch-track{border-color:var(--color-brand-strong);background:var(--color-brand-strong)}.preference-switch-control[aria-checked=true] .preference-switch-thumb{transform:translate(1.15rem,-50%)}.preference-switch-control:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-pill)}.preference-switch-control:disabled{cursor:wait;opacity:var(--opacity-disabled)}@media (prefers-reduced-motion:reduce){.preference-switch-track,.preference-switch-thumb{transition:none}}.discreet-lock{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-story-heart-moment);box-shadow:var(--shadow-soft);flex:none;place-items:center;display:inline-grid}.discreet-lock .eimir-icon{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor}.discreet-lines{gap:var(--space-2);width:100%;margin-block:var(--space-2) var(--space-1);display:grid}.discreet-lines>span{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-subtle);display:block}.discreet-lines>span:last-child{width:62%}.discreet-open-hint{margin-top:var(--space-2);color:var(--color-text-secondary);font:var(--font-supporting-copy);font-weight:600;display:block}.discreet-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.discreet-title-row>:first-child{min-width:0}.discreet-editor-options{gap:var(--space-3);padding-block:var(--space-2) var(--space-4);display:grid}.discreet-title-choice{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.discreet-title-choice legend,.discreet-preview-title label{margin-bottom:var(--space-2);padding:0;font-weight:600}.discreet-title-choice-options{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.discreet-title-choice-options label{min-height:var(--touch-target-web);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);place-items:center;font-weight:600;display:grid;position:relative}.discreet-title-choice-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.discreet-title-choice-options label:has(input:checked){background:var(--color-private-surface-soft);color:var(--color-story-heart-moment)}.discreet-title-choice-options label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.discreet-preview-title{min-width:0;display:grid}.discreet-suggestions{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.discreet-suggestion{min-height:var(--touch-target-web);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);overflow-wrap:anywhere;transition:background-color var(--duration-feedback) var(--easing-standard);border:0;font-weight:600}.discreet-suggestion[aria-pressed=true]{background:var(--color-private-surface-soft);color:var(--color-story-heart-moment)}.discreet-editor-help{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font:var(--font-supporting-copy)}.today-agenda-title .discreet-lock,.activity-card-target .discreet-lock{width:var(--space-6);height:var(--space-6);vertical-align:middle;margin-inline-start:var(--space-2)}.today-agenda-title .discreet-lock .eimir-icon,.activity-card-target .discreet-lock .eimir-icon{width:var(--space-3);height:var(--space-3)}.discreet-panel{justify-items:start;gap:var(--space-4);margin-block:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-content);background:var(--color-surface-subtle);color:var(--color-text-secondary);display:grid}.discreet-panel p{margin:0}.discreet-reveal-action{align-items:center;gap:var(--space-2);display:inline-flex}.discreet-reveal-action .eimir-icon{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor}.discreet-conceal-row{margin-block:var(--space-2) var(--space-4);justify-content:flex-end;display:flex}.discreet-place-bar{width:7.5rem;max-width:60%;height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-subtle);vertical-align:middle;display:inline-block}.plan-cover .discreet-lock{z-index:1;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.planen-agenda-link .plan-cover--preview .discreet-lock{width:var(--space-6);height:var(--space-6);inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.planen-agenda-link .plan-cover--preview .discreet-lock .eimir-icon{width:var(--space-3);height:var(--space-3)}.discreet-revealable{animation:discreet-reveal var(--duration-transition) var(--easing-enter)}@keyframes discreet-reveal{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.discreet-revealable{animation:none}.discreet-title-choice-options label,.discreet-suggestion{transition:none}}.m4-product-page{gap:var(--space-6);display:grid}.m4-summary-card{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);border:var(--border-surface-width) solid var(--color-shared-border);border-radius:var(--radius-card);padding:clamp(var(--space-4), 3vw, var(--space-6));background:linear-gradient(120deg, var(--color-surface-panel) 55%, var(--color-shared-surface));box-shadow:var(--shadow-soft);flex-wrap:wrap;display:flex}.m4-summary-copy{gap:var(--space-1);min-width:0;display:grid}.m4-summary-copy h2{margin:0}.m4-toolbar{border-color:var(--color-brand-glow);background:linear-gradient(120deg, var(--color-surface-panel) 65%, var(--color-brand-surface))}.m4-toolbar-row,.m4-item-actions,.m4-notification-summary{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.m4-search-input-shell{align-items:center;display:flex;position:relative}.m4-search-input-icon{left:var(--space-4);color:var(--color-text-secondary);pointer-events:none;display:inline-flex;position:absolute}.m4-search-input-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.m4-search-field input[type=search]{border-radius:var(--radius-pill);padding-left:calc(var(--space-4) * 2 + 1.05rem)}.m4-search-field input[type=search]:focus-visible{border-color:var(--color-brand)}.m4-item-actions{align-items:center}.m4-toolbar-row>.field-group{flex:0 14rem}.m4-toolbar-row>.m4-search-field{flex:22rem}.m4-toolbar-submit{flex:none}.m4-notification-summary{justify-content:space-between;align-items:center}.m4-summary-card h2,.m4-summary-card p{margin-top:0}.m4-results{gap:var(--space-4);display:grid}.m4-results-heading{color:var(--color-text-secondary);margin:0;font-size:1.05rem}.m4-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.m4-item{gap:var(--space-2);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);padding:var(--space-4);background:var(--color-surface-panel);box-shadow:var(--shadow-soft);transition:border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);display:grid}.m4-item-unread{border-color:var(--color-brand-glow);background:linear-gradient(120deg, var(--color-surface-raised) 70%, var(--color-brand-surface))}.m4-item-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.m4-item-heading h3,.m4-item-heading p,.m4-item>p{margin:0}.m4-item-kind,.m4-item-meta,.m4-item-excerpt,.m4-muted{color:var(--color-text-secondary)}.m4-item-kind{font-size:.85rem;font-weight:650}.m4-item-excerpt{white-space:pre-wrap}.m4-summary-value{color:var(--color-shared);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.m4-list-rows{container-type:inline-size}@container (width>=34rem){.m4-list-rows .m4-item{align-items:center;column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto auto}.m4-list-rows .m4-item>.m4-item-heading{justify-content:flex-start;gap:var(--space-3);flex-wrap:nowrap;grid-area:1/1}.m4-list-rows .m4-item-heading h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m4-list-rows .m4-item-heading .m4-item-kind{flex:none}.m4-list-rows .m4-item>.m4-item-meta,.m4-list-rows .m4-item>time.m4-item-meta{white-space:nowrap;grid-area:1/2}.m4-list-rows .m4-item>.m4-item-excerpt{grid-area:2/1/3/4}.m4-list-rows .m4-item>.m4-item-actions{grid-area:1/3;justify-content:flex-end}}.m4-notification-summary-panel{border-color:var(--color-brand-glow);background:linear-gradient(120deg, var(--color-surface-panel) 60%, var(--color-brand-surface))}.m4-unread-badge{border:var(--border-surface-width) solid var(--color-brand-glow);background:var(--color-surface-raised);min-height:2rem;color:var(--color-brand-text);border-radius:999px;align-items:center;padding:.2rem .8rem;font-weight:700;display:inline-flex}@media (width<=760px){.m4-toolbar-row,.m4-notification-summary{flex-direction:column;align-items:stretch}.m4-toolbar-row>.field-group,.m4-toolbar-row>.m4-search-field{flex-basis:auto}.m4-toolbar-submit button{width:100%}}.search-result-wrapper{list-style:none}.search-result-link{height:100%;text-decoration:none;display:block}.search-result-card{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);height:100%;padding:var(--space-4) var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.search-result-memory{background:linear-gradient(135deg, var(--color-surface-raised) 0%, var(--color-private-surface-soft) 100%)}.search-result-heart_moment{border-color:var(--color-brand-glow);background:var(--color-private-surface-soft)}.search-result-plan{background:linear-gradient(135deg, var(--color-surface-raised) 0%, var(--color-discovery-surface-soft) 100%)}.search-result-kind{margin-bottom:var(--space-2);color:var(--color-brand-text);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.search-result-title{margin-bottom:var(--space-2);color:var(--color-text);font-size:1.15rem;font-weight:700;line-height:1.3}.search-result-excerpt{margin-bottom:var(--space-3);color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.search-result-date{color:var(--color-text-secondary);margin-top:auto;font-size:.85rem;font-weight:600}.activity-result-wrapper{list-style:none}.activity-result-link{height:100%;color:inherit;text-decoration:none;display:block}.activity-card{gap:var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);height:100%;padding:var(--space-4) var(--space-5);background:var(--color-surface-panel);box-shadow:var(--shadow-soft);transition:border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);flex-direction:column;display:flex}.activity-result-link:hover .activity-card{border-color:var(--color-border);box-shadow:var(--shadow-card);transform:translateY(-1px)}.activity-result-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-card)}.activity-card-interactive{cursor:pointer}.activity-card-static{cursor:default}.activity-card-chevron{color:var(--color-text-secondary);transition:transform var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);align-self:center;margin-left:auto;font-size:1.35rem;font-weight:300;line-height:1}.activity-result-link:hover .activity-card-chevron{color:var(--color-text);transform:translate(2px)}.activity-card-header{align-items:flex-start;gap:var(--space-3);display:flex}.activity-card-actor-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.activity-card-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:500;line-height:1.4}.activity-card-title strong{font-weight:700}.activity-card-date{color:var(--color-text-secondary);font-size:.82rem}.activity-card-target{padding-left:var(--space-3);border-left:2px solid var(--color-brand-glow);margin-top:auto}.activity-card-target-title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.activity-card-memory,.activity-card-heart_moment,.activity-card-milestone{background:linear-gradient(135deg, var(--color-surface-raised) 0%, var(--color-private-surface-soft) 100%)}.activity-card-plan,.activity-card-chapter{background:linear-gradient(135deg, var(--color-surface-raised) 0%, var(--color-discovery-surface-soft) 100%)}.activity-card-wish,.activity-card-place{background:linear-gradient(135deg, var(--color-surface-raised) 0%, var(--color-brand-surface) 100%)}.activity-card-collection{background:linear-gradient(135deg, var(--color-surface-raised) 0%, var(--color-shared-surface) 100%)}.m4-notification-wrapper{list-style:none}.m4-notification-link{height:100%;color:inherit;text-decoration:none;display:block}.m4-notification-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-large)}.m4-item-interactive{cursor:pointer}.m4-item-static{cursor:default}.m4-notification-link:hover .m4-item-interactive{border-color:var(--color-border);box-shadow:var(--shadow-card);transform:translateY(-1px)}.m4-notification-header{align-items:center;gap:var(--space-3);width:100%;display:flex}.m4-notification-copy{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.m4-notification-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:500;line-height:1.4}.m4-notification-title strong{font-weight:700}.notification-heart-icon{background:var(--color-private-surface-soft);width:2rem;height:2rem;color:var(--color-brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.m4-mark-read-btn,.m4-read-status{flex-shrink:0;margin-left:auto}@media (prefers-reduced-motion:reduce){.activity-card,.m4-item,.m4-search-field input{transition:none}.activity-result-link:hover .activity-card,.m4-notification-link:hover .m4-item-interactive{transform:none}}.m4-tag-navigation{align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.m4-tag-label{max-width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-surface);color:var(--color-brand-text);overflow-wrap:anywhere;align-items:center;font-weight:650;display:inline-flex}.m4-tag-back{min-height:44px;padding-inline:var(--space-2);color:var(--color-text-secondary);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.m4-tag-back:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.media-overview-page{max-width:var(--reading-max)}.media-overview-visibility{gap:var(--space-2);min-inline-size:0;margin:0 0 var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.media-overview-visibility button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);max-width:100%;min-height:48px;box-shadow:none;white-space:normal;display:inline-flex}.media-overview-visibility button[aria-pressed=true]{background:var(--color-brand-surface);border-color:var(--color-brand);color:var(--color-text)}.media-overview-visibility svg{inline-size:var(--space-5);block-size:var(--space-5);flex-shrink:0}.media-overview-count{color:var(--color-text-secondary);margin:0 0 var(--space-6)}.media-overview-months{gap:var(--space-8);display:grid}.media-overview-months h2{margin:0 0 var(--space-3);font-family:var(--font-display)}.media-overview-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-overview-tile{aspect-ratio:1;border-radius:var(--radius-large);background:var(--color-surface-subtle);min-width:0;min-height:48px;box-shadow:none;border:0;padding:0;display:block;position:relative;overflow:hidden}.media-overview-tile .story-media-preview,.media-overview-tile .story-media-skeleton,.media-overview-tile .story-media-placeholder{border-radius:inherit;object-fit:cover;width:100%;height:100%;margin:0}.media-overview-tile .video-poster img{object-fit:cover}.media-overview-tile .sensitive-media-cover{height:100%}.media-overview-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.media-overview-more{margin-top:var(--space-6);justify-content:center;display:flex}.media-lightbox-captioned{max-height:calc(100dvh - 2 * var(--space-4));background:var(--color-surface-overlay);border-radius:var(--radius-large);flex-direction:column;display:flex;overflow-y:auto}.media-lightbox-captioned .media-lightbox-stage{flex:auto;height:68dvh;min-height:30dvh;max-height:68dvh}.media-lightbox-captioned .media-lightbox-content,.media-lightbox-captioned .media-gallery-loading,.media-lightbox-captioned .media-gallery-unavailable{height:100%;max-height:100%}.media-lightbox-captioned .media-lightbox-close{min-width:48px;min-height:48px}.media-lightbox-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.media-lightbox-context{align-items:center;gap:var(--space-3);color:var(--color-text);flex-wrap:wrap;min-width:0;display:flex}.media-lightbox-context button{min-height:48px}@media (width>=768px){.media-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.media-overview-tile:hover:not(:disabled){transform:none}.story-view-tabs{min-width:0;margin-block:0 var(--space-4)}.story-view-tabs .planen-segment{min-width:0;padding-inline:var(--space-2);overflow-wrap:anywhere;flex:auto}.memory-map-page>[role=tabpanel]{max-width:54rem;margin-inline:auto}.memory-map-page .page-heading-title-container h1{overflow-wrap:anywhere;min-width:0}.memory-map-page .place-map-viewport,.memory-map-placeholder,.memory-map-loading{border-radius:var(--radius-media);height:clamp(16rem,42dvh,28rem)}.memory-map-surface{position:relative;container-type:inline-size}.memory-map-tools{z-index:400;align-items:center;gap:var(--space-2);display:inline-flex;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.memory-map-tools>button{background:var(--color-surface-raised)}.memory-map-expand,.memory-map-filter{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--space-12);min-inline-size:var(--space-12);display:inline-flex}.memory-map-filter.is-active{color:var(--color-link-text);box-shadow:inset 0 0 0 var(--border-strong) var(--color-focus)}.memory-map-tools .eimir-icon,.memory-map-fullscreen-tools .eimir-icon{inline-size:var(--space-6);block-size:var(--space-6)}.memory-map-filter-choices{gap:var(--space-2);border:0;min-inline-size:0;padding:0;display:grid}.memory-map-filter-choices label{align-items:center;gap:var(--space-3);min-block-size:var(--space-12);overflow-wrap:anywhere;display:flex}.short-task-sheet.memory-map-fullscreen{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px);border-radius:0;margin:0;inset:0}.memory-map-fullscreen .short-task-sheet-body{flex-direction:column;flex:1;min-height:0;display:flex}.memory-map-fullscreen-surface{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.memory-map-fullscreen-tools{z-index:400;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.memory-map-fullscreen-tools>button{background:var(--color-surface-raised)}.memory-map-fullscreen .place-map-canvas{flex-direction:column;flex:1;min-height:0;display:flex}.memory-map-fullscreen .place-map-viewport{flex:1 1 0;height:auto;min-height:min(16rem,45dvh)}.memory-map-loading{background:var(--color-surface-subtle);color:var(--color-text-secondary);place-items:center;display:grid}.memory-map-marker{cursor:pointer;width:3.5rem;height:3.5rem;color:var(--color-on-accent);font:var(--font-action-label);background:0 0;border:0;place-items:center;display:grid}.memory-map-marker:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.memory-map-places{gap:var(--space-3);padding:0;list-style:none;display:grid}.memory-map-places,.memory-map-selection{container-type:inline-size}.memory-map-place{grid-template-columns:var(--space-16) minmax(0, 1fr);align-items:center;gap:var(--space-4);min-height:var(--touch-target-web);padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-content);background:linear-gradient(120deg, var(--color-page-tint-brand), var(--color-surface));color:var(--color-text);overflow-wrap:anywhere;transition:transform var(--duration-feedback) var(--easing-standard);text-decoration:none;display:grid}.memory-map-places li:nth-child(2n) .memory-map-place{background:linear-gradient(120deg, var(--color-page-tint-shared), var(--color-surface))}.memory-map-place{text-align:start;white-space:normal;width:100%}.memory-map-places .memory-map-place:active{transform:translateY(var(--space-1))}.memory-map-place:focus-visible,.memory-map-selection .memory-map-memory:focus-visible{outline:var(--space-1) solid var(--color-focus);outline-offset:var(--space-1)}.memory-map-place-icon,.memory-map-date{min-height:var(--space-16);padding:var(--space-2);border-radius:var(--radius-medium);background:var(--color-surface-raised);color:var(--color-brand-text);place-items:center;display:grid}.memory-map-place-icon .eimir-icon{width:var(--space-8);height:var(--space-8)}.memory-map-place-copy,.memory-map-memory-copy{gap:var(--space-2);min-width:0;display:grid}.memory-map-place-copy strong,.memory-map-memory-copy strong{font:var(--font-content-heading)}.memory-map-place-copy>span{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.memory-map-selection{align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.memory-map-selection-heading{align-items:center;gap:var(--space-2);grid-area:1/1;display:flex}.memory-map-selection-place{flex:1;min-width:0}.memory-map-selection-place>span{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.memory-map-selection-heading>button{min-inline-size:var(--touch-target-web);min-block-size:var(--touch-target-web);padding:var(--space-2);flex-shrink:0}.memory-map-selection-heading>button .eimir-icon{inline-size:var(--space-4);block-size:var(--space-4)}.memory-map-strip-controls{align-items:center;gap:var(--space-1);grid-area:1/2;display:flex}.memory-map-strip-controls>button{min-inline-size:var(--touch-target-web);min-block-size:var(--touch-target-web);padding:var(--space-2)}.memory-map-strip-controls .eimir-icon{inline-size:var(--space-4);block-size:var(--space-4)}.memory-map-strip-controls>span{font:var(--font-supporting-copy);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-secondary)}.memory-map-previous .eimir-icon{transform:rotate(180deg)}[dir=rtl] .memory-map-previous .eimir-icon{transform:none}[dir=rtl] .memory-map-next .eimir-icon{transform:rotate(180deg)}.memory-map-selection .memory-map-strip{--memory-map-card-width:min(80cqi, 22rem);grid-column:1/-1;grid-auto-flow:column;grid-auto-columns:var(--memory-map-card-width);gap:var(--space-3);padding:var(--space-2) calc((100cqi - var(--memory-map-card-width)) / 2);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;list-style:none;display:grid;overflow-x:auto}.memory-map-strip>li{scroll-snap-align:center;scroll-snap-stop:always;min-width:0;display:flex}.memory-map-selection .memory-map-memory{gap:var(--space-3);overflow-wrap:anywhere;border-radius:var(--radius-content);background:var(--color-surface);min-width:0;color:var(--color-text);box-shadow:var(--shadow-soft);flex-direction:column;flex:1;text-decoration:none;display:flex}.memory-map-selection .memory-map-memory[aria-current=true]{background:var(--color-surface-raised)}.memory-map-thumbnail{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-brand-text);place-items:center;display:grid;overflow:hidden}.memory-map-strip .memory-map-thumbnail{aspect-ratio:2;border-radius:var(--radius-content) var(--radius-content) 0 0;block-size:auto;inline-size:100%}.memory-map-places{gap:var(--space-2)}.memory-map-places .memory-map-place{grid-template-columns:var(--space-12) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-2) var(--space-3)}.memory-map-places .memory-map-thumbnail{width:var(--space-12);height:var(--space-12)}.memory-map-places .memory-map-place-copy{gap:0}.memory-map-places .memory-map-place-copy strong{font:var(--font-action-label)}.memory-map-strip .memory-map-memory-copy{padding:0 var(--space-4) var(--space-4)}.memory-map-strip .memory-map-memory:not(.has-photo){background:var(--color-page-tint-shared);justify-content:center;padding-block-start:var(--space-6)}.memory-map-memory:not(.has-photo)>.eimir-icon{inline-size:var(--space-6);block-size:var(--space-6);color:var(--color-brand-text);margin-inline-start:var(--space-4)}.memory-map-selection h2{align-items:center;gap:var(--space-2);min-width:0;font:var(--font-content-heading);overflow-wrap:anywhere;flex:12rem;margin:0;display:flex}.memory-map-selection h2 .eimir-icon{width:var(--space-6);height:var(--space-6);color:var(--color-brand-text);flex-shrink:0}.memory-map-date>:first-child{font:var(--font-personal-heading)}.memory-map-date>:last-child{font:var(--font-supporting-copy);text-transform:uppercase}.memory-map-selection time{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.memory-map-marker>span{place-items:center;width:100%;height:100%;display:grid}.memory-map-fullscreen .memory-map-selection{flex:none;padding-block-end:0}@container (width<20rem){.memory-map-selection{grid-template-columns:minmax(0,1fr)}.memory-map-strip-controls{grid-area:2/1;justify-self:end}.memory-map-place,.memory-map-selection .memory-map-memory{grid-template-columns:minmax(0,1fr)}.memory-map-place-icon,.memory-map-date{display:none}}@media (width>=840px) and (height<=540px){.short-task-sheet.memory-map-fullscreen{padding-block:0}.memory-map-fullscreen .short-task-sheet-header{z-index:500;border-bottom:0;min-height:0;padding:0;position:absolute;inset-block-start:calc(var(--space-3) + env(safe-area-inset-top,0px));inset-inline-start:calc(var(--space-3) + env(safe-area-inset-left,0px))}.memory-map-fullscreen .short-task-sheet-title{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.memory-map-fullscreen .short-task-sheet-body{flex-direction:row;padding:0}.memory-map-fullscreen .memory-map-fullscreen-surface{padding-inline-start:env(safe-area-inset-left,0px)}.memory-map-fullscreen .place-map-viewport{border-radius:0;min-height:0}.memory-map-fullscreen .memory-map-selection{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);flex:0 0 min(22rem,42vw);align-content:start;padding-inline-end:calc(var(--space-3) + env(safe-area-inset-right,0px));overflow-y:auto}}@media (prefers-reduced-motion:reduce){.memory-map-place,.memory-map-page .memory-map-place:hover,.memory-map-page .memory-map-place:active,.memory-map-selection .memory-map-memory,.memory-map-page .memory-map-memory:active{transition:none;transform:none}}.memory-map-marker-content{width:100%;height:100%;display:block;position:relative}.memory-map-marker-photo{place-items:center;width:100%;height:100%;display:grid;overflow:visible}.memory-map-marker-count{z-index:4;inset-inline-end:calc(-1 * var(--space-2));top:calc(-1 * var(--space-2));min-width:var(--space-6);min-height:var(--space-6);padding-inline:var(--space-1);border-radius:var(--radius-pill);border:var(--border-surface-width) solid var(--color-surface-raised);background:var(--color-brand-strong);color:var(--color-on-accent);place-items:center;display:grid;position:absolute}.memory-map-photo-stack{block-size:100%;inline-size:100%;display:block;position:relative}.memory-map-stack-photo{border:var(--border-strong) solid var(--color-surface-raised);border-radius:var(--radius-medium);background:var(--color-surface-subtle);box-shadow:var(--shadow-card);transform-origin:50% 80%;transition:transform var(--duration-map-stack) var(--easing-enter);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.memory-map-stack-photo[data-slot="0"]{z-index:3}.memory-map-stack-photo[data-slot="1"]{z-index:2;transform:translateX(calc(-1 * var(--space-1))) rotate(-6deg)}.memory-map-stack-photo[data-slot="2"]{z-index:1;transform:translateX(var(--space-1)) rotate(6deg)}.memory-map-photo-stack[data-expanded=true] .memory-map-stack-photo[data-slot="0"]{transform:scale(1.15)}.memory-map-photo-stack[data-expanded=true] .memory-map-stack-photo[data-slot="1"]{transform:translateX(calc(-1 * var(--space-10))) rotate(-8deg)}.memory-map-photo-stack[data-expanded=true] .memory-map-stack-photo[data-slot="2"]{transform:translateX(var(--space-10)) rotate(8deg)}.place-map-canvas[data-map-moving=true] .memory-map-stack-photo{transform:none}@media (prefers-reduced-motion:reduce){.memory-map-stack-photo{transition:none}.memory-map-photo-stack[data-expanded=true] .memory-map-stack-photo[data-slot="0"]{transform:none}.memory-map-photo-stack[data-expanded=true] .memory-map-stack-photo[data-slot="1"]{transform:translateX(calc(-1 * var(--space-10)))}.memory-map-photo-stack[data-expanded=true] .memory-map-stack-photo[data-slot="2"]{transform:translateX(var(--space-10))}}.memory-map-marker-photo .story-media-preview,.memory-map-thumbnail .story-media-preview,.memory-map-marker-photo .story-media-skeleton,.memory-map-thumbnail .story-media-skeleton,.memory-map-marker-photo .story-media-placeholder,.memory-map-thumbnail .story-media-placeholder,.memory-map-marker-photo .sensitive-media-cover,.memory-map-thumbnail .sensitive-media-cover{border-radius:inherit;object-fit:cover;aspect-ratio:1;width:100%;height:100%;margin:0}.memory-map-marker-photo .sensitive-media-label,.memory-map-thumbnail .sensitive-media-label{padding:var(--space-1)}.place-map-viewport .memory-map-marker .memory-map-marker-photo img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.memory-map-tools,.memory-map-fullscreen-tools{transition:opacity var(--duration-controls-return) var(--easing-enter)}[data-map-moving] :is(.memory-map-tools,.memory-map-fullscreen-tools):not(:focus-within){opacity:0;pointer-events:none;transition:opacity var(--duration-context) var(--easing-standard)}@media (width<=839px),(hover:none),(pointer:coarse){.memory-map-surface .place-map-zoom,.memory-map-fullscreen-surface .place-map-zoom{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.memory-map-surface .place-map-zoom:focus-within,.memory-map-fullscreen-surface .place-map-zoom:focus-within{clip-path:none;block-size:auto;inline-size:auto;overflow:visible}}@media (prefers-reduced-motion:reduce){.memory-map-tools,.memory-map-fullscreen-tools{transition:none}}.memory-photo-gallery .memory-photo-react{z-index:4;min-width:var(--touch-target-comfortable);width:var(--touch-target-comfortable);height:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable);padding:var(--space-2);border-radius:var(--radius-pill);border:0;place-items:center;display:grid;position:absolute}.memory-photo-react{right:var(--space-3);bottom:var(--space-3)}.memory-photo-react:hover{background:var(--media-overlay-surface-hover)}.memory-photo-react .eimir-icon{width:var(--space-5);height:var(--space-5)}.memory-photo-picker{z-index:6;min-width:0;inset-inline:var(--space-1);bottom:var(--space-4);padding:var(--space-1);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);animation:memory-photo-picker-arrive var(--duration-feedback) var(--easing-enter);grid-template-columns:repeat(auto-fit,minmax(max(44px,1.75rem),1fr));margin:0;display:grid;position:absolute}.memory-photo-picker button{border-radius:var(--radius-pill);min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0;font-size:1.5rem}.memory-photo-picker button[aria-pressed=true],.memory-photo-picker button:hover{background:var(--color-surface-subtle)}.memory-photo-reactions{z-index:4;gap:var(--space-1);pointer-events:none;border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex;position:absolute;inset-block-end:var(--space-3);inset-inline-start:var(--space-3);inset-inline-end:calc(var(--space-3) + 2 * var(--touch-target-comfortable) + 2 * var(--space-2))}.memory-photo-reactions>button{justify-content:center;align-items:center;gap:var(--space-1);min-inline-size:var(--touch-target-comfortable);min-block-size:var(--touch-target-comfortable);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);box-shadow:none;font-variant-numeric:tabular-nums;pointer-events:auto;border:0;display:inline-flex}.memory-photo-gallery .media-gallery-carousel-counter{bottom:auto;top:var(--space-3);right:var(--space-3)}@keyframes memory-photo-picker-arrive{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.memory-photo-picker{animation:none}}.story-reading{inline-size:100%;max-inline-size:var(--reading-max);min-inline-size:0;margin-inline:auto}.story-reading .product-detail-card{gap:var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.story-reading :is(.memory-detail-body,.heart-moment-detail-text){inline-size:100%;max-inline-size:60ch;font:var(--font-reading-body);margin:0;line-height:1.65}.milestone-product-page.page-composer-detail .milestone-detail-container .product-detail-card{gap:var(--space-4);box-shadow:none;background:0 0;border:0;padding:0}.milestone-hero{align-items:center;gap:var(--space-3);margin-block:0;display:flex}.milestone-hero-icon{background:var(--color-brand-surface);width:2.75rem;height:2.75rem;color:var(--color-brand-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.milestone-hero-date{color:var(--color-text-secondary);font:var(--font-composer-context);margin:0}.milestone-hero-title{color:var(--color-text);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,7vw,2rem);font-weight:750;line-height:1.15}.milestone-keepsake{padding:var(--space-5);border-radius:var(--radius-card);background:linear-gradient(120deg, var(--color-brand-surface), var(--color-surface-overlay))}.milestone-keepsake:before{content:"“";block-size:1.25rem;color:var(--color-brand-text);font-family:var(--font-display);font-size:3rem;line-height:.8;display:block}.milestone-product-page .milestone-keepsake .memory-detail-body{color:var(--color-text);font-family:var(--font-display);font-size:1.1rem;line-height:1.55}.milestone-product-page .milestone-provenance-footer{text-align:start;border-top:0;margin-block-start:0;padding-block-start:0}.milestone-product-page .milestone-provenance-footer p{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.more-page{gap:0;width:100%;max-width:48rem;margin:0 auto;display:grid}.more-groups{gap:var(--space-8);display:grid}.more-search-entry{align-items:center;gap:var(--space-3);min-height:48px;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);overflow-wrap:anywhere;text-decoration:none;display:flex}.more-search-entry>span:nth-child(2){flex:1;min-width:0}.more-search-entry:focus-visible,.more-logout:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.more-profile-label{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.875rem;display:block}.more-destination-subtitle{margin-top:var(--space-1);color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.875rem;display:block}.more-destination-trailing{align-items:center;gap:var(--space-2);display:inline-flex}.more-unread-count{min-width:1.5rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-surface);color:var(--color-brand-text);text-align:center;font-size:.875rem;font-weight:750}.more-footer{justify-items:stretch;gap:var(--space-6);margin-top:var(--space-8);display:grid}.more-logout{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-error-surface);color:var(--color-error);font:inherit;cursor:pointer;text-align:center;border:0;font-weight:650;display:flex}.more-group{gap:var(--space-2);min-width:0;display:grid}.more-group-title{color:var(--color-text-secondary);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:750}.more-destinations{border-radius:var(--radius-card);background:var(--color-surface-raised);margin:0;padding:0;list-style:none}.more-destinations>li+li{border-top:var(--border-surface-width) solid var(--color-border-subtle)}.more-group-separated .more-destinations{gap:var(--space-3);background:0 0;display:grid}.more-group-separated .more-destinations>li{border-radius:var(--radius-card);background:var(--color-surface-raised);border:0}.more-destinations>li{min-width:0}.more-destination{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);color:var(--color-text);transition:color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);grid-template-columns:2.75rem minmax(0,1fr) auto;text-decoration:none;display:grid}.more-destination-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.more-destination:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-small)}.more-destination-icon{border-radius:var(--radius-large);background:var(--color-surface-subtle);width:2.75rem;height:2.75rem;color:var(--color-brand-text);place-items:center;display:grid}.more-destination-icon>.person-identity{display:inline-flex}.more-destination.more-profile-destination{grid-template-columns:3rem minmax(0,1fr) auto}.more-profile-avatar,.more-profile-avatar>.person-identity{display:inline-flex}.more-profile-avatar .person-identity-avatar{border:0}.more-destination-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.more-destination-copy{min-width:0}.more-destination-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.more-destination-copy strong{overflow-wrap:anywhere;font-size:1rem}.more-destination-badge{border-radius:var(--radius-pill);min-height:1.5rem;padding:0 var(--space-2);background:var(--color-brand-surface);color:var(--color-brand-text);align-items:center;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.more-destination-chevron{color:var(--color-text-secondary);align-self:center;font-size:1.35rem;line-height:1}@media (hover:hover) and (pointer:fine){.more-destination:hover{color:var(--color-brand-text);background:var(--color-surface-subtle)}}.more-destination:is(:active,[data-control-pressed]){color:var(--color-brand-text);background:var(--color-surface-subtle);transition:none}@media (width<=389px){.more-groups{gap:var(--space-6)}.more-destination{gap:var(--space-2);grid-template-columns:2.5rem minmax(0,1fr) auto}.more-destination-icon{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.more-destination{transition:none}}.more-logout svg{width:1.35rem;height:1.35rem}.more-legal{padding-block:var(--space-2);font:var(--font-supporting-copy);justify-content:center;display:flex}.more-legal a{min-height:44px;color:var(--color-text-secondary);align-items:center;display:inline-flex}.more-brand-signature{justify-content:center;align-items:center;gap:var(--space-4);padding-block:var(--space-2) var(--space-6);display:flex}.more-brand-signature:before,.more-brand-signature:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.product-main[data-area=more]>.page{width:100%;max-width:48rem;margin-inline:auto}.product-main[data-area=more] .page-heading:not(.page-heading-root) h1{font-family:var(--font-ui);overflow-wrap:anywhere}.product-main[data-area=more] .settings-category-list{gap:var(--space-3);border:0;display:grid}.product-main[data-area=more] .settings-category-link{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-raised);border:0}.product-main[data-area=more] .settings-category-content>.settings-section,.product-main[data-area=more] .settings-category-content>.form-card{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-raised)}.once-page{gap:var(--space-6);max-width:var(--reading-max);display:grid}.once-page .page-heading{margin-bottom:0}.once-composer,.once-reading,.once-sealed-reader,.once-result{gap:var(--space-4);min-width:0;display:grid}.once-composer textarea{min-height:calc(var(--touch-target-web) * 4);resize:vertical}.once-composer label{font:var(--font-action-label)}.once-attachments{gap:var(--space-2);flex-wrap:wrap;display:flex}.once-reception{gap:var(--space-2);display:grid}.once-reception h2{font:var(--font-section-heading)}.once-support,.once-from{color:var(--color-text-secondary)}.once-error{color:var(--color-error)}.once-photo{object-fit:contain;border-radius:var(--radius-large);width:100%;max-height:60vh;display:block}.once-words{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.once-envelope{width:var(--space-8);height:var(--space-8);stroke:currentColor;stroke-width:2px;flex:none}.once-sealed-link{align-items:center;gap:var(--space-4);padding:var(--space-4);min-height:var(--touch-target-web);background:var(--color-private-surface-soft);color:var(--color-text);border-radius:var(--radius-large);transition:background var(--duration-transition) var(--easing-standard);text-decoration:none;display:flex}.once-sealed-link>span:nth-child(2){gap:var(--space-1);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.once-sealed-link>span>span{color:var(--color-text-secondary)}.once-signal{gap:var(--space-3);display:grid}.once-sealed-reader{text-align:center;justify-items:center}.once-sealed-reader>.once-envelope,.once-result>.once-envelope{width:calc(var(--space-8) * 4);height:calc(var(--space-8) * 3);margin-block:var(--space-8);color:var(--color-private)}.once-sealed-reader>button{width:100%}.once-result{text-align:center;justify-items:center}@media (prefers-reduced-motion:reduce){.once-sealed-link{transition:none}}.once-reading,.once-result{animation:eimir-disclosure-reveal var(--duration-transition) var(--easing-enter) both}@media (prefers-reduced-motion:reduce){.once-reading,.once-result{animation:none}}.once-page .page-heading h1{font:var(--font-utility-heading)}.once-page button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.once-attachments>button{min-width:0}.once-composer textarea,.once-composer input:not([type=file]){width:100%;min-width:0}.partner-avatar-pair{align-items:center;display:inline-flex;position:relative}.partner-avatar-stack{align-items:center;display:inline-flex}.partner-avatar-pair-action{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;transition:transform var(--duration-feedback) var(--easing-standard);background:0 0;border:0;padding:0}.partner-avatar-pair-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.partner-avatar-pair-action:active{transform:scale(.98)}.partner-avatar{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-brand-text);font-family:var(--font-ui);box-shadow:0 0 0 2px var(--color-surface);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.partner-avatar-primary{z-index:2}.partner-avatar-secondary{z-index:1;margin-left:-.55rem}.partner-avatar-waiting{z-index:1;border:var(--border-surface-width) dashed var(--color-brand);background:var(--color-brand-surface);color:var(--color-brand-text);cursor:pointer;transition:transform var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);margin-left:-.55rem}.partner-avatar-waiting:hover:not(:disabled){background:var(--color-discovery-surface);transform:scale(1.06)}.partner-avatar-waiting:disabled{cursor:default;opacity:.8}.partner-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.partner-avatar-pair-small .partner-avatar{width:28px;height:28px;font-size:.75rem}.partner-avatar-pair-small .partner-avatar-secondary,.partner-avatar-pair-small .partner-avatar-waiting{margin-left:-.45rem}.partner-avatar-pair-medium .partner-avatar{width:44px;height:44px;font-size:.95rem}.partner-avatar-pair-medium .partner-avatar-secondary,.partner-avatar-pair-medium .partner-avatar-waiting{margin-left:-.65rem}.partner-avatar-pair-large .partner-avatar{width:58px;height:58px;font-size:1.25rem}.partner-avatar-pair-large .partner-avatar-secondary,.partner-avatar-pair-large .partner-avatar-waiting{margin-left:-.85rem}.partner-avatar-pair-hero .partner-avatar{width:80px;height:80px;box-shadow:none;font-size:1.55rem}.partner-avatar-pair-hero .partner-avatar-secondary,.partner-avatar-pair-hero .partner-avatar-waiting{margin-left:-1.15rem}.partner-presence-pip{border-radius:var(--radius-pill);background:var(--color-shared);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-surface);z-index:3;position:absolute;bottom:1px;right:1px}.partner-avatar-pair-large .partner-presence-pip{width:14px;height:14px;bottom:2px;right:2px}.partner-presence-avatar-state{z-index:5;box-sizing:border-box;border:2px solid var(--color-surface);border-radius:var(--radius-pill);pointer-events:none;width:10px;height:10px;position:absolute;bottom:1px;right:1px}.partner-presence-avatar-state.status-active{background:var(--color-shared)}.partner-presence-avatar-state.status-recent{border-color:var(--color-surface);background:var(--color-text-muted);opacity:.62}.partner-avatar-pair-large .partner-presence-avatar-state{border-width:3px;width:14px;height:14px;bottom:2px;right:2px}.partner-avatar-pair-hero .partner-presence-avatar-state,.partner-avatar-pair-hero .partner-presence-pip{border-width:3px;width:16px;height:16px;bottom:3px;right:3px}.partner-avatar-pair-small .partner-presence-avatar-state{border-width:2px;width:8px;height:8px}.partner-avatar-waiting:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.partner-avatar-pair-action{transition:none}.partner-avatar-pair-action:active{transform:none}}.partner-avatar-slot{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;transition:scale var(--duration-feedback) var(--easing-standard);background:0 0;border:0;padding:0;display:inline-flex;position:relative}span.partner-avatar-slot{cursor:default}.partner-avatar-slot-primary{z-index:2}.partner-avatar-slot-secondary{z-index:1}.partner-avatar-slot:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button.partner-avatar-slot:is(:active,[data-control-pressed]){scale:var(--control-pressed-scale-emphasis);filter:none}@media (prefers-reduced-motion:reduce){button.partner-avatar-slot:is(:active,[data-control-pressed]){scale:none}}.partner-distance-signal{--partner-distance-current-surface:var(--color-shared-surface);--partner-distance-current-accent:var(--color-shared);--partner-distance-earlier-surface:var(--color-surface-subtle);--partner-distance-missing-surface:color-mix(in srgb, var(--color-warning) 16%, var(--color-surface));--partner-distance-missing-accent:var(--color-warning);max-width:100%;margin-top:var(--space-2);animation:partner-distance-enter var(--duration-transition) var(--easing-enter) both;justify-content:center;display:flex}.partner-distance-line{justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);max-width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--partner-distance-current-surface);color:var(--color-text);text-align:center;overflow-wrap:anywhere;transition:background var(--duration-feedback) var(--easing-standard);border:0;flex-wrap:wrap;margin:0;font-size:.95rem;line-height:1.3;text-decoration:none;display:inline-flex}.partner-distance-visual{display:contents}.partner-distance-value{font-weight:650}.partner-distance-meta{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.partner-distance-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.partner-distance-glyph.is-heart{fill:var(--partner-distance-current-accent);stroke:none;color:var(--partner-distance-current-accent)}.partner-distance-glyph.is-chevron{width:1rem;height:1rem;color:var(--color-text-secondary)}.partner-distance-line.is-earlier{background:var(--partner-distance-earlier-surface);color:var(--color-text-secondary)}.partner-distance-line.is-earlier .partner-distance-value{font-weight:550}.partner-distance-line.is-own-missing{background:var(--partner-distance-missing-surface)}.partner-distance-line.is-own-missing .partner-distance-glyph{color:var(--partner-distance-missing-accent)}a.partner-distance-line:hover{background:color-mix(in srgb, var(--color-text) 6%, var(--partner-distance-current-surface))}a.partner-distance-line.is-earlier:hover{background:color-mix(in srgb, var(--color-text) 6%, var(--partner-distance-earlier-surface))}a.partner-distance-line.is-own-missing:hover{background:color-mix(in srgb, var(--color-text) 6%, var(--partner-distance-missing-surface))}a.partner-distance-line:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes partner-distance-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.partner-distance-signal{animation:none}.partner-distance-line{transition:none}}.today-partner-distance{padding-inline:var(--page-gutter,var(--space-4));justify-content:center;display:flex}.today-partner-distance .partner-distance-signal{margin-top:0}.partner-map-page{gap:var(--space-4);display:grid}.partner-map-surface{position:relative;container-type:inline-size}.partner-map-page .place-map-viewport,.partner-map-loading{border-radius:var(--radius-media);height:clamp(18rem,52dvh,34rem)}.partner-map-loading{background:var(--color-surface-subtle);color:var(--color-text-secondary);place-items:center;display:grid}.partner-map-show-us{z-index:400;min-block-size:var(--space-12);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);border:0;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.partner-map-sheet{gap:var(--space-4);padding:var(--space-5) var(--space-4);border-radius:var(--radius-sheet-top);background:var(--color-surface);display:grid}.partner-map-between{font-family:var(--font-display);text-align:center;margin:0;font-size:1.15rem;font-weight:650}.partner-map-people{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.partner-map-person{align-items:center;gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.partner-map-person .partner-avatar,.place-map-area-marker .partner-avatar{width:2.75rem;height:2.75rem;font-size:.9rem}.partner-map-person-copy{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.partner-map-person-copy>span{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.partner-map-person.is-earlier .partner-map-person-copy strong{color:var(--color-text-secondary)}.partner-map-page .partner-map-adjust{min-block-size:var(--space-12);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-brand-surface);color:var(--color-brand-text);text-align:center;border:0;justify-content:center;justify-self:stretch;align-items:center;font-weight:650;text-decoration:none;display:flex}.partner-map-page .partner-map-adjust:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width>=768px){.partner-map-page .place-map-viewport,.partner-map-loading{height:clamp(24rem,64dvh,44rem)}.partner-map-sheet{justify-self:center;width:min(100%,36rem)}}.partner-location-page{max-width:48rem}.partner-location-section{gap:var(--space-4);display:grid}.partner-location-hint{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.partner-location-levels{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.partner-location-level{align-items:start;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface);cursor:pointer;transition:background var(--duration-feedback) var(--easing-standard);grid-template-columns:1.25rem minmax(0,1fr);display:grid;position:relative}.partner-location-level input{width:1.25rem;height:1.25rem;accent-color:var(--color-action-primary);margin:.1rem 0 0}.partner-location-level.is-selected{background:color-mix(in srgb, var(--color-action-primary) 14%, var(--color-surface))}.partner-location-level:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.partner-location-level-copy{gap:var(--space-1);min-width:0;display:grid}.partner-location-level-copy strong{overflow-wrap:anywhere}.partner-location-level-copy span{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}.partner-location-levels:disabled .partner-location-level{cursor:wait;opacity:var(--opacity-disabled)}.partner-location-status{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface);display:grid}.partner-location-status.is-active{background:var(--color-success-surface)}.partner-location-status p{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;margin:0;font-weight:650;display:flex}.partner-location-status-dot{border-radius:var(--radius-pill);background:var(--color-success);width:.6rem;height:.6rem;animation:partner-location-dot-in var(--duration-transition) var(--easing-enter);flex:none}.partner-location-status-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.partner-location-status-actions>button{border-color:#0000;flex:8rem}.partner-location-status-actions>button.partner-location-stop{color:var(--color-error)}.partner-location-sheet-message{color:var(--color-error);margin:0}.partner-location-problem{justify-items:start;gap:var(--space-3);display:grid}.partner-location-problem p{margin:0}.partner-location-pro{justify-items:start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface);display:grid}.partner-location-pro p{color:var(--color-text-secondary);margin:0}.partner-location-pro .partner-location-pro-title{color:var(--color-text);font-weight:700}.partner-location-pro .button-link{background:var(--color-surface-subtle);border-color:#0000}.partner-location-device{gap:var(--space-2);display:grid}.partner-location-device-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface);display:grid}.partner-location-device-row .preference-switch-row{border:0;padding:0}.partner-location-permission{grid-template-columns:minmax(0,1fr) auto;align-items:center}.partner-location-permission-copy{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.partner-location-permission-copy>span{color:var(--color-text-secondary);font-size:.9rem}.partner-location-permission-copy .partner-location-inline-action{min-height:44px;color:var(--color-brand-text);text-align:start;padding-inline:0;font-weight:600}.partner-location-permission-mark{width:1.5rem;height:1.5rem;color:var(--color-success)}.partner-location-segmented{border:0;min-width:0;margin:0;padding:0}.partner-location-segmented-legend{margin-bottom:var(--space-2);color:var(--color-text-secondary);padding:0;font-size:.85rem;font-weight:700}.partner-location-segmented-options{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-medium);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.partner-location-segment{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:background var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);flex:6.5rem;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.partner-location-segment input{opacity:0;width:1px;height:1px;position:absolute}.partner-location-segment.is-selected{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px var(--color-shadow-soft)}.partner-location-segment:focus-within{outline:3px solid var(--color-focus);outline-offset:1px}.partner-location-segmented:disabled .partner-location-segment{cursor:wait;opacity:var(--opacity-disabled)}.partner-location-duration{gap:var(--space-2);display:grid}.partner-location-sheet-lead{color:var(--color-text-secondary);margin:0;line-height:1.5}.partner-location-points{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.partner-location-points li{align-items:start;gap:var(--space-3);grid-template-columns:1.4rem minmax(0,1fr);display:grid}.partner-location-points svg{width:1.4rem;height:1.4rem;color:var(--color-success)}.partner-location-sheet .short-task-sheet-body{gap:var(--space-4);display:grid}.partner-location-sheet-actions{gap:var(--space-2);display:grid}.partner-location-sheet-actions>.partner-location-primary{width:100%;min-height:48px}.partner-location-sheet-actions>.partner-location-quiet{width:100%;color:var(--color-brand-text)}.partner-location-entry{width:100%}.partner-location-entry .settings-category-link{border-top:1px solid var(--color-border-subtle)}.partner-location-entry .settings-category-copy strong{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}@keyframes partner-location-dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.partner-location-level,.partner-location-segment{transition:none}.partner-location-status-dot{animation:none}}.partner-distance-wir-option{margin-top:var(--space-3)}.partner-distance-wir-label{gap:var(--space-1);display:grid}.partner-distance-wir-hint{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.plan-wish-link,.plan-wish-choices{min-inline-size:0}.plan-wish-choices{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.plan-wish-choices>label{align-items:center;gap:var(--space-3);min-block-size:var(--touch-target-web);padding:var(--space-3);border-radius:var(--radius-large);background:var(--color-surface-subtle);display:flex}.plan-wish-choices>label>span{overflow-wrap:anywhere}.plan-wish-choices input{flex:none}.plan-wish-source{align-items:center;gap:var(--space-2);min-block-size:var(--space-12);text-align:start;overflow-wrap:anywhere;max-inline-size:100%;display:inline-flex}.plan-wish-source .eimir-icon{inline-size:var(--space-5);block-size:var(--space-5);flex-shrink:0}.composer-tool-slot{display:contents}.page-plan-composer .page-composer-context-row,.page-plan-detail .planen-detail-when-where{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.page-plan-detail .plan-detail-title{font:var(--font-composer-lead);color:var(--color-text)}.page-plan-composer .planning-editor-fields,.page-plan-composer .planning-intention-form fieldset{background:0 0;border:0;min-inline-size:0;margin:0;padding:0}.page-plan-composer .plan-photos-editor[data-has-media=false],.page-plan-composer .plan-photos-editor[data-has-media=false] .media-drop-zone,.page-plan-composer .plan-photos-editor[data-has-media=false] .attachment-draft-picker,.page-plan-composer .plan-photos-editor[data-has-media=false] .media-action-group{display:contents}.page-plan-composer .media-gallery-carousel-viewport{block-size:var(--composer-media-compact-height)}.composer-selected-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.composer-selected-chips:empty{display:none}.page-plan-composer .plan-collection-links{gap:var(--space-2)}.page-plan-composer .plan-collection-chips{margin:0;padding:0;list-style:none}.page-plan-composer .composer-link-entry{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target-web);color:var(--composer-accent);text-align:start;background:0 0;margin-block-start:var(--space-2);padding-inline:0;display:flex}.page-plan-detail{max-inline-size:var(--reading-max);margin-inline:auto}.page-plan-detail .plan-detail-title{overflow-wrap:anywhere;margin:0}.page-plan-detail .composer-detail-edit{color:var(--color-link-text);box-shadow:none;padding-inline:var(--space-2);background:0 0;border:0}.page-plan-detail .composer-saved-status{justify-self:start;align-items:center;gap:var(--space-1);inline-size:fit-content;max-inline-size:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-link-text);font:var(--font-supporting-copy);margin:0;display:inline-flex}.page-plan-detail .composer-saved-status .eimir-icon{inline-size:var(--space-4);block-size:var(--space-4);flex:none}.page-plan-detail .planen-detail-schedule,.page-plan-detail .planen-schedule-place{align-items:center;gap:var(--space-2);font:var(--font-composer-context);color:var(--color-link-text);margin:0;display:inline-flex}.page-plan-detail .planen-detail-schedule .eimir-icon,.page-plan-detail .planen-schedule-place .eimir-icon{inline-size:var(--space-5);block-size:var(--space-5);flex:none}.page-plan-detail a.planen-schedule-place{text-decoration:underline}.page-plan-detail .plan-calendar-action{margin-block-start:var(--space-2)}.page-plan-detail .plan-wish-source>span{gap:var(--space-1);display:grid}.page-plan-detail .plan-wish-source small{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.page-plan-detail:not(.page-plan-composer) .plan-collection-row>button{text-align:start;flex:1;min-inline-size:0}.shared-list-composer{min-inline-size:0}.shared-list-composer .planning-subsection{gap:var(--space-3);flex-direction:column;display:flex}.shared-list-composer .planning-inline-create{order:2}.shared-list-composer .shared-list-items{order:1}.shared-list-composer .shared-list-toolbar{order:0}.shared-list-composer .planning-inline-create input{background:var(--color-surface-subtle);border:0}.shared-list-composer .planning-inline-create .add-action{color:var(--color-link-text);box-shadow:none;background:0 0}.shared-list-composer .checklist-toggle-indicator{inline-size:var(--space-6);block-size:var(--space-6);border:var(--border-divider-width) solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.shared-list-composer .checklist-toggle[aria-pressed=true] .checklist-toggle-indicator{border-color:var(--color-action-emphasis);background:var(--color-action-emphasis);color:var(--color-on-action-emphasis)}.page-plan-composer #plan-edit-section.planning-subsection{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.page-plan-composer .plan-collection-chips>li{flex:0 auto;max-inline-size:100%}.page-plan-composer .plan-collection-row>.composer-chip{flex:0 auto}.page-plan-composer .plan-collection-row>.list-entry-icon-button{flex:none}.page-plan-composer .composer-link-entry>.eimir-icon{inline-size:var(--space-5);block-size:var(--space-5);flex:none}.page-plan-detail .plan-calendar-action .button-link{inline-size:100%;min-block-size:var(--touch-target-comfortable);justify-content:flex-start}.shared-list-composer>.planning-subsection{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.shared-list-composer .planning-inline-create{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);background:var(--color-background)}.shared-list-composer .planning-inline-create input{background:0 0;flex:8ch;inline-size:0;min-inline-size:0;padding-inline:0}.shared-list-composer .planning-inline-create .add-action{padding-inline:var(--space-2);flex:none}dialog.short-task-sheet:has(:is(.shared-list-composer,.composer-schedule-fields)){background:var(--color-surface)}dialog.short-task-sheet:has(:is(.shared-list-composer,.composer-schedule-fields)) .short-task-sheet-footer{border-block-start:0}dialog.short-task-sheet:has(:is(.shared-list-composer,.composer-schedule-fields)) .short-task-sheet-footer>button{border-radius:var(--radius-pill);inline-size:100%}.composer-schedule-fields{background:0 0;border:0;min-inline-size:0;margin:0;padding:0}.composer-schedule-fields>button:is(.add-action,.planning-schedule-disclosure){justify-self:start;padding-inline:0}@media (forced-colors:none){.page-plan-detail .plan-calendar-action .button-link{background:var(--color-surface);color:var(--color-link-text);box-shadow:none;border:0}.composer-schedule-fields>button:is(.add-action,.planning-schedule-disclosure){color:var(--color-link-text);box-shadow:none;background:0 0;border:0}.composer-schedule-fields input:is([type=date],[type=time]){border-radius:var(--radius-medium);background:var(--color-background);border:0}}@media (forced-colors:active){.shared-list-composer .planning-inline-create input{border:var(--border-divider-width) solid FieldText;color:fieldtext;background:field}}@media (forced-colors:none){.page-plan-detail .plan-calendar-action .button-link:hover,.composer-schedule-fields>button:is(.add-action,.planning-schedule-disclosure):hover,.shared-list-composer .planning-inline-create .add-action:hover{background:var(--color-surface-subtle);color:var(--color-link-text)}}.plan-collection-links{gap:var(--space-3);overflow-wrap:anywhere;inline-size:100%;min-inline-size:0;display:grid;container-type:inline-size}.plan-collection-links>.add-action{justify-self:start}.plan-collection-picker{gap:var(--space-3);display:grid}.plan-collection-picker>.add-action{justify-self:start}.plan-collection-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.plan-collection-row>a{flex:1;min-width:0}.plan-collection-row .content-overview-copy,.plan-collection-choices label>span{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.plan-collection-choices{margin:0;padding:0;list-style:none}.plan-collection-choices label{align-items:center;gap:var(--space-3);padding-block:var(--space-3);min-height:var(--touch-target-web);display:flex}@container (width<=20rem){.plan-collection-row .content-overview-icon,.plan-collection-row .content-chevron{display:none}}.plan-files{min-inline-size:0;margin-block:var(--space-4)}.planning-detail-grid>.plan-files{background:0 0;height:auto;margin:0}.plan-files h3{margin-block:0 var(--space-1)}.plan-files ul{margin:0;padding:0;list-style:none}.plan-file-row{align-items:center;column-gap:var(--space-3);min-block-size:var(--touch-target-comfortable);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.plan-file-row+.plan-file-row{border-block-start:var(--border-divider-width) solid var(--color-border)}.plan-file-row>.eimir-icon{inline-size:var(--space-6);block-size:var(--space-6);color:var(--color-link-text)}.plan-file-description{padding-block:var(--space-1);overflow-wrap:anywhere;display:grid}.plan-file-description small,.plan-file-notice{color:var(--color-text-secondary)}.plan-file-remove,.plan-file-actions>button,.plan-file-feedback button{min-block-size:var(--touch-target-comfortable);min-inline-size:var(--touch-target-comfortable)}.plan-file-actions{align-items:center;display:flex}.plan-file-actions>button{inline-size:var(--touch-target-comfortable);block-size:var(--touch-target-comfortable);place-items:center;padding:0;display:grid}.plan-file-actions .eimir-icon{inline-size:var(--space-5);block-size:var(--space-5)}.plan-file-actions>button.tertiary:not(:disabled){color:var(--color-link-text)}.plan-file-feedback{grid-column:2/-1;margin-block-end:var(--space-2)}progress.plan-file-feedback{inline-size:100%;accent-color:var(--color-link-text)}.planning-create-task,.wish-composer{max-width:var(--reading-max);gap:var(--space-6);display:grid}.wish-composer{gap:var(--space-3)}.wish-composer .page-composer-title{min-block-size:var(--touch-target-comfortable)}.wish-composer .page-composer-prose{resize:none}.wish-composer .composer-tool-row .composer-tool{padding-inline:var(--space-4);flex:0 auto}.planning-task-focus{outline:0;width:0;height:0}.planning-intention-form,.planning-intention-form fieldset{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.planning-intention-field label{font-size:1rem;font-weight:700}.planning-intention-field input{min-height:56px;font-size:1.08rem;font-weight:600}.planning-optional-details{padding:var(--space-2) 0}.planning-optional-details>summary{min-height:44px;color:var(--color-brand-text);cursor:pointer;align-items:center;font-weight:700;display:flex}.planning-optional-fields{gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);display:grid}.planning-add-place{justify-self:start}.planning-new-place{gap:var(--space-3);border-left:2px solid var(--color-brand-text);padding-left:var(--space-4);display:grid}.planning-new-place-actions{justify-content:flex-start}.planning-create-sharing{border-radius:var(--radius-large)}.planning-task-actions{justify-content:flex-end}@media (width<=420px){.planning-task-actions>button{flex:100%}}.plan-calendar-action .button-link{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--touch-target-web);display:inline-flex}.plan-calendar-action .eimir-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.plan-calendar-action .button-link>span{overflow-wrap:anywhere;min-width:0}.plan-cover{--plan-cover-max-height:min(60svh, 28rem);width:100%;min-width:0;max-width:48rem;max-height:var(--plan-cover-max-height);border-radius:var(--radius-content);background:var(--color-surface-subtle);place-items:center;margin-inline:auto;display:grid;position:relative;overflow:hidden}.plan-cover img{width:auto;max-width:100%;height:auto;max-height:var(--plan-cover-max-height);object-fit:contain;display:block}.plan-cover>.sensitive-media-cover{place-items:center;width:100%;height:100%;min-height:0;display:grid}.plan-cover--preview{--plan-cover-max-height:none;aspect-ratio:1;width:var(--space-16);border-radius:var(--radius-medium);align-self:start;max-width:none;margin:0}.plan-cover--preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.plan-cover--preview>.sensitive-media-cover{position:absolute;inset:0}.plan-cover .sensitive-media-control{position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-3)}.plan-cover-placeholder{min-height:min(12rem, var(--plan-cover-max-height));padding:var(--space-4);place-items:center;display:grid}.plan-cover--preview .plan-cover-placeholder{min-height:0;padding:var(--space-2)}.plan-photo-gallery{width:100%;max-width:48rem;margin-inline:auto}.shared-achievement-confirmation{grid-template-columns:var(--space-12) minmax(0, 1fr);align-items:center;gap:var(--space-3);box-sizing:border-box;border-radius:var(--radius-large);max-width:100%;padding:var(--space-3);background:var(--color-shared-surface);animation:shared-achievement-arrive var(--duration-context) var(--easing-enter);display:grid}.shared-achievement-confirmation[data-presence=exiting]{pointer-events:none;animation:shared-achievement-leave var(--duration-transition) var(--easing-exit) forwards}.shared-achievement-confirmation>*{min-width:0}.shared-achievement-mark{width:var(--space-12);height:var(--space-12);border:var(--border-surface-width) solid var(--color-shared-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-success);box-shadow:var(--shadow-soft);place-items:center;display:grid;position:relative}.shared-achievement-mark svg{width:var(--space-6);height:var(--space-6)}.shared-achievement-copy{min-width:0}.shared-achievement-copy h2,.shared-achievement-copy h3,.shared-achievement-copy p{overflow-wrap:anywhere;margin:0}.shared-achievement-copy h2,.shared-achievement-copy h3{color:var(--color-success)}.shared-achievement-copy p{margin-top:var(--space-1);color:var(--color-text-secondary)}.shared-achievement-confirmation-centered{text-align:center;border:var(--border-surface-width) solid var(--color-shared-border);border-radius:var(--radius-card);padding:clamp(var(--space-5), 7vw, var(--space-8)) var(--space-4);background:linear-gradient(180deg, var(--color-shared-surface), var(--color-surface-raised));box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr);justify-items:center;position:relative}.shared-achievement-confirmation-centered .shared-achievement-mark{width:var(--space-16);height:var(--space-16);background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface-raised));box-shadow:none;border:0}.shared-achievement-confirmation-centered .shared-achievement-mark:before,.shared-achievement-confirmation-centered .shared-achievement-mark:after{color:var(--color-brand);content:"♥";opacity:.72;font-size:1rem;line-height:1;position:absolute}.shared-achievement-confirmation-centered .shared-achievement-mark:before{inset-inline-start:-1.85rem;top:.5rem;transform:rotate(-12deg)}.shared-achievement-confirmation-centered .shared-achievement-mark:after{inset-inline-end:-2rem;bottom:.65rem;transform:rotate(10deg)scale(.82)}.shared-achievement-confirmation-centered .shared-achievement-mark svg{width:var(--space-8);height:var(--space-8)}.shared-achievement-confirmation-centered .shared-achievement-copy{max-width:32rem}.shared-achievement-action{justify-content:center;width:100%;display:flex}.shared-achievement-cta{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);max-width:100%;min-height:44px;padding:0 var(--space-5);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface-raised));color:var(--color-text);transition:transform var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);font-weight:750;text-decoration:none;display:inline-flex}.shared-achievement-cta:hover{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface-raised));transform:translateY(-1px)}.shared-achievement-cta:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.shared-achievement-cta-arrow{font-size:1.25em;line-height:1}@keyframes shared-achievement-arrive{0%{opacity:0;transform:translateY(var(--space-1)) scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shared-achievement-leave{to{opacity:0;transform:translateY(var(--space-1)) scale(.99)}}@media (prefers-reduced-motion:reduce){.shared-achievement-confirmation{animation:none}.shared-achievement-cta{transition:none}.shared-achievement-cta:hover{transform:none}}:root{--wish-journey-warm:var(--color-story-heart-moment);--wish-journey-warm-surface:var(--color-brand-surface);--wish-journey-track:var(--color-border-subtle);--wish-journey-dot:var(--space-3)}.wish-journey{min-width:0;container:wish-journey/inline-size}.wish-journey-path{--wish-journey-tone:var(--color-brand-text);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wish-journey-tone-warm{--wish-journey-tone:var(--wish-journey-warm)}.wish-journey-step{align-content:start;justify-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font:var(--font-supporting-copy);text-align:center;display:grid;position:relative}.wish-journey-step+.wish-journey-step:before{content:"";background:var(--wish-journey-track);transform-origin:0;block-size:2px;inline-size:100%;position:absolute;inset-block-start:calc(var(--wish-journey-dot) / 2 - 1px);inset-inline-end:50%}.wish-journey-step+.wish-journey-step:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transform-origin:100%}.wish-journey-step.is-reached+.wish-journey-step.is-reached:before{background:var(--wish-journey-tone)}.wish-journey-dot{z-index:1;box-sizing:border-box;inline-size:var(--wish-journey-dot);block-size:var(--wish-journey-dot);border-radius:var(--radius-pill);background:var(--wish-journey-track);position:relative}.wish-journey-step.is-reached .wish-journey-dot{background:var(--wish-journey-tone)}.wish-journey-step.is-current .wish-journey-dot{border:2px solid var(--wish-journey-tone);background:var(--color-surface-raised)}.wish-journey-step.is-current{color:var(--wish-journey-tone);font-weight:700}.wish-journey-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-inline-size:100%}.wish-journey-path[data-advancing] .is-current:before{animation:wish-journey-connect var(--duration-context) var(--easing-enter) both}.wish-journey-path[data-advancing] .is-current .wish-journey-dot,.wish-journey-path[data-advancing] .is-current .wish-journey-label{animation:wish-journey-arrive var(--duration-transition) var(--easing-enter) var(--duration-feedback) both}@keyframes wish-journey-connect{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@container wish-journey (width<=16em){.wish-journey-path{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.wish-journey-step{grid-template-columns:var(--wish-journey-dot) minmax(0, 1fr);place-items:center start;column-gap:var(--space-3);text-align:start}.wish-journey-step+.wish-journey-step:before{inline-size:2px;block-size:calc(100% + var(--space-2));transform-origin:top;inset-block-start:calc(-50% - var(--space-2));inset-inline-start:calc(var(--wish-journey-dot) / 2 - 1px);inset-inline-end:auto}.wish-journey-step+.wish-journey-step:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transform-origin:top}.wish-journey-path[data-advancing] .is-current:before{animation-name:wish-journey-connect-down}}@keyframes wish-journey-connect-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes wish-journey-arrive{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes wish-journey-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.wish-journey-path[data-advancing] .is-current:before,.wish-journey-path[data-advancing] .is-current .wish-journey-dot,.wish-journey-path[data-advancing] .is-current .wish-journey-label{animation:wish-journey-fade var(--duration-feedback) var(--easing-standard) both}}.wish-origin-mark{align-items:center;gap:var(--space-1);min-width:0;color:var(--wish-journey-warm);font:var(--font-supporting-copy);font-weight:700;display:inline-flex}.wish-origin-mark>span{overflow-wrap:anywhere;min-width:0}.wish-origin-mark>.eimir-icon{flex:none;block-size:1em;inline-size:1em}.wish-origin-mark>.eimir-icon-chevron-right{block-size:.875em;inline-size:.875em}@media (forced-colors:active){.wish-journey-step.is-reached .wish-journey-dot,.wish-journey-step.is-reached+.wish-journey-step.is-reached:before{background:canvastext}.wish-journey-step.is-current .wish-journey-dot{background:canvas;border-color:highlight}}.planen-wish-journey-hint{max-inline-size:100%;min-block-size:var(--touch-target-web);margin-block:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--wish-journey-warm-surface);align-items:center;text-decoration:none;display:inline-flex}.planen-wish-journey-hint .wish-origin-mark{font:var(--font-supporting-copy);font-weight:700}.planen-wish-journey-hint:focus-visible,.planen-wish-journey-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.planen-undated-copy{gap:var(--space-1);min-width:0;display:grid}.planen-undated-link .planen-undated-copy>.wish-origin-mark,.planen-undated-link .planen-undated-copy>.wish-origin-mark span{color:var(--wish-journey-warm)}.planen-wish-journey-intro{padding-inline:var(--space-1);color:var(--color-text-secondary);font:var(--font-supporting-copy);margin:0}.planen-wish-journey{gap:var(--space-3)}.planen-wish-journey-card{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;display:grid}.planen-wish-journey-card>.planen-wish-link{min-block-size:auto;background:0 0;padding-block-end:var(--space-1)}.planen-wish-journey-link{justify-self:start;align-items:center;gap:var(--space-1);min-block-size:var(--touch-target-web);max-inline-size:100%;padding:0 var(--space-5) var(--space-3);color:var(--color-brand-text);font:var(--font-supporting-copy);font-weight:700;text-decoration:none;display:inline-flex}.planen-wish-journey-link.is-warm{color:var(--wish-journey-warm)}.planen-wish-journey-link>span{overflow-wrap:anywhere;min-width:0}.planen-wish-journey-link>.eimir-icon{flex:none;block-size:.875em;inline-size:.875em}@media (hover:hover) and (pointer:fine){.planen-wish-journey-link:hover>span,.planen-wish-journey-hint:hover .wish-origin-mark>span{text-decoration:underline}}.wish-detail-journey{margin-block:var(--space-1) var(--space-5)}.wish-detail-plan-action{justify-self:start;margin-block-end:var(--space-5)}.plan-wish-origin{min-block-size:var(--touch-target-web);justify-self:start;align-items:center;max-inline-size:100%;text-decoration:none;display:inline-flex}.plan-wish-origin:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.plan-wish-origin:hover .wish-origin-mark>span{text-decoration:underline}}.plan-story-continuation.plan-completed-celebration.plan-wish-fulfilled{background:var(--wish-journey-warm-surface);border-color:#0000}.plan-wish-fulfilled-heading{align-items:center;gap:var(--space-2);color:var(--wish-journey-warm);display:flex}.plan-wish-fulfilled-heading>.eimir-icon{flex:none;block-size:.75em;inline-size:.75em}.plan-wish-fulfilled>p{color:var(--color-text-secondary)}.plan-wish-fulfilled>.wish-journey{margin-block:var(--space-2)}.planen-wish-series-mark{padding:0 var(--space-5) var(--space-1);display:block}.planen-wish-series{padding:0 var(--space-5) var(--space-3)}.planen-wish-series>summary{min-block-size:var(--touch-target-web);color:var(--color-text-secondary);font:var(--font-supporting-copy);cursor:pointer;align-items:center;display:flex}.planen-wish-series>summary:focus-visible,.planen-wish-series a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.planen-wish-series ul{gap:var(--space-1);padding:0 0 var(--space-2);margin:0;list-style:none;display:grid}.planen-wish-series a{min-block-size:var(--touch-target-web);color:var(--color-brand-text);font:var(--font-supporting-copy);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.wish-completed-section{justify-items:start;gap:var(--space-4);display:grid}.wish-repeat-intro{font:var(--font-supporting-copy);margin:0}.plan-story-continuation{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-content:start;min-inline-size:0}.plan-story-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planen-detail .planning-detail-grid>.plan-story-saved{gap:var(--space-3);padding-block:var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;display:grid}.plan-story-saved h2{font:var(--font-section-heading);margin:0}.plan-story-actions>button{width:100%;white-space:normal;overflow-wrap:anywhere;min-inline-size:0;min-height:48px}@media (width<=520px){.plan-story-actions{grid-template-columns:1fr}}@media (width<=24rem){.plan-story-continuation{padding-inline:var(--space-3)}.plan-story-actions>button{padding-inline:var(--space-2)}.plan-story-continuation.plan-completed-celebration h2{font:var(--font-section-heading)}}.plan-story-links{overflow-wrap:anywhere;inline-size:100%;min-inline-size:0}.plan-story-links .relation-moment-link{inline-size:100%;min-inline-size:0}.planen-overview{grid-template-columns:minmax(0,1fr);gap:0}.planen-segmented{width:100%;max-width:22rem;margin:0 0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface-subtle);gap:2px;padding:3px;display:flex}.planen-segment{overflow-wrap:anywhere;border-radius:var(--radius-pill);min-width:0;min-height:44px;padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-family:var(--font-ui);text-align:center;cursor:pointer;transition:box-shadow var(--duration-feedback) var(--easing-standard);background:0 0;border:0;flex:1 1 0;font-size:.95rem;font-weight:700}.planen-segment:hover{color:var(--color-text);filter:none;transform:none}.planen-segment.is-active{background:var(--color-brand-strong);color:var(--color-on-accent);box-shadow:var(--shadow-soft)}.planen-segment:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.planen-panel{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.planen-panel[hidden]{display:none}.planen-empty{max-width:34rem;margin:var(--space-2) 0 var(--space-2);color:var(--color-text-secondary);font-size:.98rem;line-height:1.65}.planen-card-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.planen-card-item{list-style:none}.planen-card{gap:var(--space-2);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);width:100%;min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-soft);color:inherit;cursor:pointer;transition:transform var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.planen-card:hover{border-color:var(--color-brand-glow);box-shadow:var(--shadow-card);transform:translateY(-2px)}}.planen-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.planen-card-title{font-family:var(--font-ui);color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:750;line-height:1.3}.planen-card-attribution{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.9rem}.planen-card-pills{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.planen-pill{border-radius:var(--radius-pill);border:var(--border-surface-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);white-space:normal;overflow-wrap:anywhere;align-items:center;max-width:100%;padding:.25rem .7rem;font-size:.82rem;font-weight:650;display:inline-flex}.planen-pill-scheduled{border-color:var(--color-shared-border);background:var(--color-shared-surface);color:var(--color-shared)}.planen-pill-idea,.planen-pill-open{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.planen-pill-completed{border-color:var(--color-shared-border);background:var(--color-shared-surface);color:var(--color-shared)}.planen-pill-date{border-color:var(--color-brand-glow);background:var(--color-brand-surface);color:var(--color-brand-text)}.planen-detail,.plan-discussion .comments-panel{grid-template-columns:minmax(0,1fr);min-width:0}.plan-discussion .comment-head>*{overflow-wrap:anywhere;min-width:0}.planen-detail-summary>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.planen-detail-summary{gap:var(--space-2);flex-direction:column;display:flex}.planen-detail.planning-page{gap:var(--space-5)}.planen-detail>.page-heading h1{font:var(--font-personal-heading);letter-spacing:var(--tracking-personal-heading);text-wrap:balance;overflow-wrap:anywhere}.planen-detail-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.planen-detail-meta{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.95rem}.planen-detail-subfacts{color:var(--color-text-secondary);margin:0;font-size:.85rem}.planen-detail-subfacts p{margin:0}.planen-section{gap:var(--space-3);display:grid}.planen-section-content{border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface)}.planen-section-content .authored-text{font:var(--font-composer-prose);color:var(--color-text)}.planen-section p{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.planen-shared-note{align-items:center;gap:var(--space-3);border:var(--border-surface-width) solid var(--color-shared-border);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);background:var(--color-shared-surface);display:flex}.planen-shared-note-icon{background:var(--color-surface-raised);width:2rem;height:2rem;color:var(--color-shared);border-radius:50%;flex:none;place-items:center;display:grid}.planen-shared-note strong{margin-right:var(--space-2);color:var(--color-text);font-size:.9rem}.planen-shared-note p{color:var(--color-text-secondary);margin:0;font-size:.85rem;display:inline}.planen-complete-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.planen-completion-sheet .planen-complete-form{background:0 0;border:0;padding:0}.planen-complete-cta{width:100%;min-height:52px;font-size:1.02rem}@media (width<=599px){.planen-segmented{max-width:none}}@media (prefers-reduced-motion:reduce){.planen-segment,.planen-card{transition:none}.planen-card:hover{transform:none}}.planen-detail .planning-facts{padding:0 0 var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0}.planen-detail-schedule{color:var(--color-brand-text);font:var(--font-action-label);font-variant-numeric:tabular-nums;margin:0;line-height:1.35}.planen-detail-status{color:var(--color-shared);margin:0;font-weight:700}.planen-completed-result{color:var(--color-text-secondary)}.plan-story-continuation .shared-achievement-copy p{color:var(--color-text)}.planen-completed-result p{margin:0}.planen-operations{padding-top:var(--space-3);display:block}.planen-operations>summary:not(.button-link){min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-items:center;font-weight:700;display:flex}.wish-operations>summary.button-link{width:fit-content;max-width:100%;list-style:none}.wish-operations>summary.button-link::-webkit-details-marker{display:none}.planen-operations>.planning-subsection{margin-top:var(--space-3)}.wish-operations>.planning-subsection+.planning-subsection{margin-top:var(--space-4)}.planen-next-link:focus-visible,.planen-agenda-link:focus-visible,.planen-undated-link:focus-visible,.planen-wish-link:focus-visible,.planen-schedule-place:focus-visible,.planen-history a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.planen-empty-state{max-width:36rem;padding:var(--space-5) 0}.planen-empty-state h2,.planen-empty-state p{margin:0}.planen-empty-state h2{font-size:1.15rem;line-height:1.45}.planen-empty-state p,.planen-section-heading p,.planen-history>p{margin-top:var(--space-2);color:var(--color-text-secondary)}.planen-next,.planen-agenda,.planen-undated{gap:var(--space-3);margin-top:var(--space-4);display:grid}.planen-next>h2,.planen-agenda>h2,.planen-section-heading h2{color:var(--color-text-secondary);margin:0;font-size:1rem}.planen-next-link,.planen-agenda-link{align-items:center;gap:var(--space-4);min-width:0;min-height:var(--touch-target-web);border-radius:var(--radius-content);padding:var(--space-5);color:inherit;transition:background var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}.planen-agenda-link.planen-preview-has-cover{grid-template-columns:auto minmax(0,1fr)}.planen-next-link .plan-cover--preview{aspect-ratio:16/10;width:100%}.planen-next-link{background:linear-gradient(145deg, var(--color-brand-surface), var(--color-surface-panel-tint));box-shadow:var(--shadow-soft)}.planen-next-schedule{color:var(--color-brand-text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.planen-next-copy,.planen-agenda-copy{gap:var(--space-2);min-width:0;display:grid}.planen-next-copy>strong{font:var(--font-utility-heading);overflow-wrap:anywhere}.planen-next-description,.planen-agenda-description{-webkit-line-clamp:2;line-clamp:2;max-width:60ch;color:var(--color-text-secondary);white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.planen-agenda ul,.planen-undated ul,.planen-wish-list,.planen-history ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.planen-undated li+li,.planen-history li+li{border-top:1px solid var(--color-border-subtle)}.planen-agenda-link{background:var(--color-surface)}.planen-agenda ul{gap:var(--space-3)}.planen-agenda-schedule{color:var(--color-brand-text);font:var(--font-supporting-copy);font-variant-numeric:tabular-nums}.planen-agenda-title{font:var(--font-section-heading);overflow-wrap:anywhere}.planen-section-heading p{margin-bottom:0}.planen-undated-link,.planen-history a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-1);color:inherit;text-decoration:none;display:flex}.planen-undated-link span,.planen-history small{color:var(--color-text-secondary)}.planen-wish-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.planen-wish-link{min-height:var(--space-16);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);color:inherit;transition:background var(--duration-feedback) var(--easing-standard);align-items:center;text-decoration:none;display:flex}.planen-wish-link strong{font:var(--font-section-heading);color:var(--color-text);overflow-wrap:anywhere}.planen-wish-copy{gap:var(--space-1);overflow-wrap:anywhere;min-inline-size:0;display:grid}.planen-wish-groups{gap:var(--space-6);margin-top:var(--space-6);display:grid}.planen-wish-group{gap:var(--space-2);min-width:0;display:grid}.planen-wish-group>h2{padding-inline:var(--space-1);color:var(--color-text-secondary);font:var(--font-supporting-copy);margin:0;font-weight:700}.planen-search{min-inline-size:0;margin:0}.planen-search-field{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:var(--border-control-width) solid var(--color-text-secondary);border-radius:var(--radius-large);background:var(--color-surface-raised);display:flex}.planen-search-field>.eimir-icon{flex:0 0 var(--space-5);color:var(--color-text-secondary)}.planen-search-field>input[type=search]{width:100%;min-width:0;min-height:var(--touch-target-web);padding:var(--space-2) 0;box-shadow:none;background:0 0;border:0;border-radius:0}.planen-search-field:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.planen-search-field>input[type=search]:focus-visible{outline:none}.planen-search-field>input::-webkit-search-cancel-button{display:none}.planen-search-field>button{min-width:var(--touch-target-web);padding:var(--space-2);font-size:var(--space-6);flex:none}.planen-search-result{margin-block:var(--space-3);color:var(--color-text-secondary);font:var(--font-supporting-copy)}.planen-detail-when-where{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.planen-schedule-place{padding-inline:var(--space-2);align-items:center;gap:var(--space-2);min-height:var(--touch-target-web);min-width:0;color:var(--color-brand-text);text-decoration:none;display:inline-flex}.planen-schedule-place>.eimir-icon{flex:0 0 var(--space-5)}@media (hover:hover) and (pointer:fine){.planen-wish-link:hover{background:var(--color-surface-raised)}.planen-schedule-place:hover strong{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.planen-wish-link{transition:none}}.planen-history{margin-top:var(--space-5);padding-top:var(--space-3)}.planen-history>summary{min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-items:center;font-weight:700;display:flex}@media (hover:hover) and (pointer:fine){.planen-next-link:hover{box-shadow:var(--shadow-card)}.planen-agenda-link:hover{background:var(--color-surface-raised);box-shadow:var(--shadow-soft)}.planen-undated-link:hover,.planen-history a:hover{color:var(--color-brand-text)}}@media (width<=389px){.planen-undated-link,.planen-history a{align-items:flex-start;gap:var(--space-1);flex-direction:column}}@media (width>=840px){.planen-overview .planen-panel{max-width:var(--reading-max)}}@media (prefers-reduced-motion:reduce){.planen-next-link,.planen-agenda-link{transition:none}.planen-next-link:hover{transform:none}}.planen-detail-pending{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.95rem}.planen-lifecycle-fieldset{border:0;margin:0;padding:0;display:contents}.planning-detail-grid>*{min-width:0}.planen-operations>.planning-subsection,.planen-operations .form-grid,.planen-operations .planen-complete-form{grid-template-columns:minmax(0,1fr)}.planen-shared-note>div{overflow-wrap:break-word;min-width:0}.planen-complete-cta[aria-disabled=true]{background:var(--color-border-subtle);color:var(--color-text-muted);cursor:wait;filter:none}.wish-detail{grid-template-columns:minmax(0,1fr)}.wish-detail .wish-description-heading{margin-block-end:0;padding-block-end:0}.wish-detail>*{min-width:0}.wish-detail :is(h1,h2,button,label,p){overflow-wrap:anywhere;min-width:0}.planning-editor-fields{border:0;grid-template-columns:minmax(0,1fr);min-inline-size:0;margin:0;padding:0}.planen-complete-form input{inline-size:100%;min-inline-size:0}.planen-status-scope{gap:var(--space-2);min-inline-size:0;border:0;flex-wrap:wrap;margin-block-end:var(--space-4);padding:0;display:flex}.planen-detail-context{align-items:start;column-gap:var(--space-5);row-gap:var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.planen-place-context{align-items:center;gap:var(--space-2);min-block-size:var(--space-12);text-align:start;overflow-wrap:anywhere;justify-content:start;max-inline-size:100%;display:inline-flex}.planen-place-copy{gap:var(--space-1);min-inline-size:0;display:grid}.planen-place-copy>small,.planen-place-copy>span{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.planen-place-context .eimir-icon{inline-size:var(--space-5);block-size:var(--space-5);flex-shrink:0}.contextual-create-choices{gap:var(--space-2);display:grid}.contextual-create-choice{min-height:var(--touch-target-web);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-large);background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere;font-weight:600;text-decoration:none;display:flex}.contextual-create-choice>.eimir-icon{width:var(--space-6);height:var(--space-6);flex:0 0 var(--space-6);color:var(--color-shared)}.contextual-create-choice:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.contextual-create-choice:hover{background:var(--color-surface-subtle)}}.contextual-create-choice:is(:active,[data-control-pressed]){background:var(--color-surface-subtle)}.profile-page{gap:var(--space-6);width:100%;max-width:60rem;margin:0 auto;display:grid}.profile-page,.profile-preferences-section,.profile-preferences-groups,.profile-preference-category-group,.profile-partner-block,.private-partner-notes-wrapper{grid-template-columns:minmax(0,1fr)}.partner-nickname{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:grid}.partner-nickname-summary{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.partner-nickname-summary h3,.partner-nickname-summary p,.partner-nickname>.field-help{margin:0}.partner-nickname-summary p{font-family:var(--font-display);font-size:1.1rem}.partner-nickname-form{gap:var(--space-2);max-width:28rem;display:grid}.partner-nickname-form input{width:100%}.partner-nickname-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-section>h2,.profile-section>.layout-section-head h2,.profile-section>.section-head h2,.profile-preference-form h3,.profile-preference-card h3{margin:0}.profile-section-intro{max-width:65ch;color:var(--color-text-secondary);margin:0}.profile-account-list{margin:0}.profile-account-list>div{gap:var(--space-1);display:grid}.profile-account-list dt{color:var(--color-text-secondary);font-size:.9rem}.profile-account-list dd{margin:0;font-size:1.1rem;font-weight:650}.profile-premium-section{gap:var(--space-3);padding:var(--space-5);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);display:grid}.profile-premium-section>.eyebrow{margin:0}.profile-premium-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-premium-title-row h2{font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,2.3vw,1.65rem)}.profile-premium-badge{border-radius:var(--radius-pill);min-height:1.5rem;padding:0 var(--space-2);background:var(--color-brand-surface);color:var(--color-brand-text);align-items:center;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.profile-premium-lead{color:var(--color-text);margin:0;font-weight:700}.profile-premium-details{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.profile-premium-details summary{width:fit-content;min-height:44px;color:var(--color-brand-text);cursor:pointer;align-items:center;font-weight:700;display:flex}.profile-premium-details summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.profile-premium-details-copy{gap:var(--space-2);padding-bottom:var(--space-2);display:grid}.profile-premium-details-copy p{max-width:65ch;color:var(--color-text-secondary);margin:0;line-height:1.55}.profile-relationship-compact{align-items:baseline;gap:var(--space-2);width:fit-content;margin-top:calc(-1 * var(--space-3));color:var(--color-text-secondary);background:0 0;border:0;flex-wrap:wrap;margin-bottom:0;padding:0;font-size:.9rem;display:inline-flex}.profile-relationship-compact .profile-couple-names{color:var(--color-text);font-family:var(--font-display);font-size:1.08rem;font-weight:700}.profile-relationship-compact .profile-couple-separator{color:var(--color-text-secondary);opacity:.6}.profile-relationship-compact .profile-relationship-start{background:0 0;margin:0;padding:0}.profile-relationship-compact .profile-relationship-label{color:var(--color-text-secondary);font-weight:500}.profile-relationship-compact .profile-relationship-value{color:var(--color-text);font-weight:600}.profile-preferences-section{gap:var(--space-8);padding-top:var(--space-2);display:grid}.profile-preferences-section .profile-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.profile-preferences-section .profile-section>h2,.profile-preferences-section .profile-preferences-header h2,.profile-partner-block>.profile-identity-panel h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.3rem,2.3vw,1.65rem);font-weight:700}.profile-preferences-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-preferences-header .compact-action{min-height:44px}.profile-preferences-groups{gap:var(--space-5);margin-top:var(--space-5);display:grid}.profile-preference-category-group{gap:var(--space-2);display:grid}.profile-preference-category-heading{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.profile-preference-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-preference-chip{align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-subtle);box-shadow:none;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);flex-wrap:wrap;font-size:.95rem;display:inline-flex}.profile-preference-chip:hover{border-color:var(--color-brand);background:var(--color-surface-raised)}.profile-preference-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.profile-preference-chip-sentiment{color:var(--color-brand);justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.profile-preference-chip-topic{font-weight:650}.profile-preference-chip-value{color:var(--color-text-secondary)}.preference-modal-backdrop{z-index:100;padding:var(--space-4);background-color:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:preference-modal-backdrop-enter var(--duration-transition) var(--easing-enter);place-items:center;display:grid;position:fixed;inset:0}.preference-modal-dialog{width:100%;max-width:32rem;max-height:calc(100dvh - 3rem);padding:var(--space-6);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card);opacity:1;animation:preference-modal-enter var(--duration-transition) var(--easing-enter);overflow-y:auto;transform:scale(1)}.preference-modal-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.preference-modal-backdrop[data-presence=exiting]{pointer-events:none;animation:preference-modal-backdrop-exit var(--duration-transition) var(--easing-exit) forwards}.preference-modal-backdrop[data-presence=exiting] .preference-modal-dialog{animation:preference-modal-exit var(--duration-transition) var(--easing-exit) forwards}@keyframes preference-modal-backdrop-enter{0%{background-color:#0000}to{background-color:var(--color-scrim)}}@keyframes preference-modal-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes preference-modal-backdrop-exit{to{background-color:#0000}}@keyframes preference-modal-exit{to{opacity:0;transform:scale(.985)}}@keyframes preference-modal-sheet-exit{to{opacity:0;transform:translateY(100%)}}@keyframes preference-modal-sheet-enter{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@media (width<=599px){.preference-modal-backdrop{animation-duration:var(--duration-context);align-items:flex-end;padding:0}.preference-modal-dialog{max-width:100%;max-height:calc(100dvh - 2rem);padding:var(--space-5);animation-name:preference-modal-sheet-enter;animation-duration:var(--duration-context);border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.preference-modal-backdrop[data-presence=exiting] .preference-modal-dialog{animation-name:preference-modal-sheet-exit;animation-duration:var(--duration-transition)}}@media (prefers-reduced-motion:reduce){.preference-modal-backdrop,.preference-modal-dialog{transition:none;animation:none}}.preference-modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.preference-modal-header h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.25rem}.preference-modal-close-btn{border-radius:var(--radius-small);width:44px;min-width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.3rem;display:inline-flex}.preference-modal-close-btn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.preference-modal-close-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.preference-modal-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.preference-modal-submit-row{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.preference-modal-actions button{min-height:44px}.preference-delete-btn{color:var(--color-error)}.profile-preference-list{margin:var(--space-3) 0 0;gap:0;padding:0;list-style:none;display:grid}.profile-preference-card{gap:var(--space-3);padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-border-subtle);box-shadow:none;background:0 0;border-radius:0;display:grid}.profile-preference-card:last-child{border-bottom:0}.profile-preference-card p{color:var(--color-text-secondary);white-space:pre-wrap;margin-bottom:0}.profile-preference-meta{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.profile-preference-meta span{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:.2rem .55rem;font-size:.82rem}.profile-partner-block{gap:var(--space-6);padding-top:var(--space-8);display:grid}.profile-partner-block>.profile-identity-panel{padding:0 0 var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0}.private-partner-notes-wrapper{gap:var(--space-4);padding:var(--space-5);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-subtle);display:grid}.private-partner-notes-wrapper .profile-section{background:0 0}.private-partner-notes-page{gap:var(--space-4);min-width:0;display:grid}.private-partner-notes-page .private-partner-notes-wrapper,.private-partner-notes-page .profile-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.private-partner-notes-badge{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:44px;padding:var(--space-1) var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:.85rem;font-weight:600;display:inline-flex}.preference-modal-dialog .private-partner-notes-badge{border-radius:var(--radius-small);align-items:flex-start;width:100%}.private-partner-notes-icon{flex-shrink:0;align-items:center;display:inline-flex}.private-partner-notes-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.relationship-preview-card{gap:var(--space-3);padding:var(--space-4) 0;background:0 0;border:0;border-radius:0;display:grid}.relationship-preview-heading{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.relationship-preview-items{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.relationship-preview-item{gap:var(--space-1);display:grid}.relationship-preview-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.relationship-preview-value{color:var(--color-text);font-size:1.05rem;font-weight:650}.relationship-form-actions{align-items:center;gap:var(--space-4);display:flex}.relationship-form-actions button{min-height:44px}.relationship-saved-feedback{color:var(--color-shared);font-size:.95rem;font-weight:600}.relationship-notification-hint-row{margin-top:var(--space-1)}.relationship-notification-hint-link{min-height:44px;color:var(--color-text-secondary);text-underline-offset:3px;transition:color var(--duration-feedback) var(--easing-standard);align-items:center;font-size:.85rem;text-decoration:underline;display:inline-flex}.relationship-notification-hint-link:hover,.relationship-notification-hint-link:focus-visible{color:var(--color-brand)}@media (width<=599px){.profile-preferences-section .profile-section{padding-inline:0}.profile-premium-section,.private-partner-notes-wrapper{padding:var(--space-4)}.preference-modal-submit-row{width:100%;margin-left:0}.preference-modal-submit-row>*{flex:1}}@media (prefers-reduced-motion:reduce){.profile-preference-chip,.relationship-notification-hint-link{transition:none}}.profile-partner-disclosure{min-inline-size:0}.profile-partner-disclosure>summary,.settings-explanation>summary,.notification-event-details>summary{min-height:var(--touch-target-web);padding-block:var(--space-3);font:var(--font-content-heading);cursor:pointer;overflow-wrap:anywhere}.profile-partner-disclosure[open]>summary{margin-bottom:var(--space-4)}summary.profile-premium-title-row{cursor:pointer;min-height:var(--touch-target-web);align-content:center;display:list-item}summary.profile-premium-title-row h2{display:inline}.profile-page .profile-section-intro:empty{display:none}.private-area-page{--private-action-color:color-mix(in srgb, var(--color-brand-strong) 68%, var(--color-text-muted));gap:var(--space-5);display:grid}@media (width<=839px){.private-area-page .add-action[data-floating-create]{--color-action-primary:var(--private-action-color);--color-focus:var(--private-action-color)}}.private-area-context,.private-area-section,.private-area-detail-card,.private-area-editor,.private-area-danger{gap:var(--space-4);padding:clamp(var(--space-4), 3vw, var(--space-6));border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid}.private-area-context{background:linear-gradient(135deg, var(--color-brand-surface) 0%, var(--color-surface-raised) 100%);border:var(--border-surface-width) solid var(--color-brand-glow);border-left:4px solid var(--color-brand);grid-template-columns:minmax(0,1fr) auto;align-items:center}body.theme-vault .private-area-context{background:linear-gradient(135deg, var(--color-brand-surface) 0%, var(--color-surface-raised) 100%);border:var(--border-surface-width) solid var(--color-brand-glow);border-left:4px solid var(--color-brand)}:root[data-theme=dark] body.theme-vault .private-area-context{border-color:#ff658e40;border-left-color:var(--color-brand);background:linear-gradient(135deg,#291b24 0%,#1e131b 100%);box-shadow:0 8px 24px #00000059}.private-area-title-row{align-items:center;gap:var(--space-2);display:flex}.private-area-lock-icon{font-size:1.1rem}.private-area-context p,.private-area-card p,.private-area-detail-card p,.private-area-section p,.private-area-danger p{margin:0}.private-area-badge{background:var(--color-brand-surface);width:fit-content;min-height:2rem;color:var(--color-brand-text);border:var(--border-surface-width) solid var(--color-brand-glow);border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}body.theme-vault .private-area-badge{background:var(--color-brand-surface);color:var(--color-brand-text);border-color:var(--color-brand-glow)}:root[data-theme=dark] body.theme-vault .private-area-badge{color:#ff94b1;background:#ff658e26;border-color:#ff658e59}.private-badge-dot{background:var(--color-brand);width:7px;height:7px;box-shadow:0 0 8px var(--color-brand-glow);border-radius:50%;display:inline-block}.private-area-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.private-area-nav a{min-height:44px;padding:var(--space-2) var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.private-area-nav a[aria-current=page]{background:var(--color-brand-surface);color:var(--color-brand-text);border-color:#0000;font-weight:750}.private-area-results{gap:var(--space-4);display:grid}.private-area-results>button{justify-self:start}.private-area-list{margin:0;padding:0;list-style:none}.private-area-item-list{gap:var(--space-3);align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.private-area-list>li{height:100%;display:flex}.private-area-card,.private-area-item{gap:var(--space-3);padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface);align-content:start;width:100%;height:100%;display:grid}.private-area-card-main{gap:var(--space-2);flex:1;min-width:0;display:grid}.private-area-recipient{color:var(--color-text-secondary);margin:0;font-size:.9rem}.private-area-card>.button-link{justify-self:start}.private-area-card-clickable{color:inherit;cursor:pointer;min-height:48px;transition:transform var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.private-area-card-clickable:hover{border-color:var(--color-brand);box-shadow:var(--shadow-card);transform:translateY(-2px)}.private-area-card-clickable:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.private-area-card-clickable h2{font-size:1.05rem;font-weight:600}.private-area-card-arrow{color:var(--color-text-secondary);transition:transform var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);font-size:1.25rem;font-weight:700}.private-area-card-clickable:hover .private-area-card-arrow{color:var(--color-brand);transform:translate(3px)}.private-area-card-heading,.private-area-actions,.private-area-item-main,.private-area-delete-confirmation,.private-area-inline-form{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.private-area-card-heading,.private-area-delete-confirmation{justify-content:space-between}.private-area-card-heading h2,.private-area-delete-confirmation h2,.private-area-section h2{margin:0}.private-area-excerpt,.private-area-detail-body{white-space:pre-wrap}.private-area-excerpt{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.private-area-detail-body{line-height:1.65}.private-area-check{align-items:center;gap:var(--space-2);width:fit-content;min-height:44px;display:inline-flex}.private-area-field-grid,.private-area-meta-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.private-area-meta-grid{margin:0}.private-area-meta-grid>div{gap:var(--space-1);display:grid}.private-area-meta-grid dt{color:var(--color-text-secondary);font-size:.85rem;font-weight:650}.private-area-meta-grid dd{margin:0}.private-area-url{overflow-wrap:anywhere}.private-area-inline-form{align-items:end}.private-area-inline-form .field-group{flex:16rem}.private-area-item-main{align-items:start}.private-area-item-title-form{gap:var(--space-2);flex-wrap:wrap;flex:18rem;display:flex}.private-area-item-title-form input{flex:12rem}.private-area-danger{border-color:var(--color-border-subtle)}.private-area-delete-confirmation>div:first-child{flex:18rem}@media (width<=760px){.private-area-context,.private-area-field-grid,.private-area-meta-grid{grid-template-columns:1fr}.private-area-context{align-items:start}.private-area-inline-form,.private-area-delete-confirmation{flex-direction:column;align-items:stretch}.private-area-actions{flex-direction:row;align-items:center}.private-area-actions>button:not(.list-entry-icon-button),.private-area-inline-form>button,.private-area-delete-confirmation button{width:100%}.private-area-actions>.list-entry-icon-button{width:2.75rem}}body.theme-vault .private-area-nav a{background:var(--color-surface-raised);color:var(--color-text-secondary);border:var(--border-surface-width) solid var(--color-border-subtle);transition:all var(--duration-feedback) var(--easing-standard)}body.theme-vault .private-area-nav a:hover:not([aria-current=page]){background:var(--color-surface-subtle);color:var(--color-text);border-color:var(--color-border)}body.theme-vault .private-area-nav a[aria-current=page]{background:var(--color-brand-surface);color:var(--color-brand-text);border-color:var(--color-brand);box-shadow:0 2px 8px var(--color-shadow-soft)}:root[data-theme=dark] body.theme-vault .private-area-nav a[aria-current=page]{background:var(--color-brand-surface);color:#fcf8fa;border-color:var(--color-brand)}body.theme-vault .private-area-card,body.theme-vault .private-area-item,body.theme-vault .private-area-section,body.theme-vault .private-area-detail-card,body.theme-vault .private-area-editor:not(.free-composer),body.theme-vault .private-area-danger{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text)}body.theme-vault .private-area-excerpt,.private-area-editor .field-help,body.theme-vault .back-link{color:var(--color-text-secondary)}body.theme-vault .back-link:hover{color:var(--color-text)}.private-checklist-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);transition:background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard);display:flex}.private-checklist-row.is-completed{background:var(--color-surface-subtle);opacity:.75;border-color:#0000}.private-checklist-row .private-area-item-main{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.private-checklist-check-label{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;min-height:48px;margin:0;padding:0;display:inline-flex}.private-checklist-checkbox{width:1.35rem;height:1.35rem;accent-color:var(--color-brand);cursor:pointer}.private-checklist-title-input{min-width:0;color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);flex:1;font-family:inherit;font-size:1rem}.private-checklist-title-input.is-completed{color:var(--color-text-secondary);text-decoration:line-through}.private-checklist-completed-section{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);display:grid}.private-checklist-completed-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0;font-size:.85rem;font-weight:750}.private-area-reference-overview{gap:clamp(var(--space-5), 5vw, var(--space-8));display:grid}.private-area-page:has(>.private-area-reference-overview)>.private-area-context{box-shadow:none;background:0 0;border:0;padding:0}body.theme-vault .private-area-page:has(>.private-area-reference-overview)>.private-area-context{box-shadow:none;background:0 0;border:0;padding:0}:root[data-theme=dark] body.theme-vault .private-area-page:has(>.private-area-reference-overview)>.private-area-context{box-shadow:none;background:0 0;border:0;padding:0}.private-area-title-row{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1.05}.private-area-lock-icon{width:1.75rem;height:1.75rem;color:var(--color-brand-text);flex:none}.private-area-intro-text{max-width:38rem;color:var(--color-text-secondary);line-height:1.55}.private-area-privacy-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-surface-width) solid var(--color-brand-glow);border-radius:var(--radius-medium);background:var(--color-brand-surface);color:var(--color-text);display:flex}.private-area-privacy-banner-icon,.private-area-destination-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.private-area-privacy-banner-icon{width:2rem;height:2rem;color:var(--color-brand-text)}.private-area-privacy-banner-icon svg{width:1.25rem;height:1.25rem}.private-area-privacy-banner strong{margin-bottom:var(--space-1);display:block}.private-area-privacy-banner p{color:var(--color-text-secondary);margin:0;line-height:1.5}.private-area-destination-nav ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.private-area-destination-card{align-items:center;gap:var(--space-4);min-height:5.75rem;padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);color:inherit;transition:transform var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.private-area-destination-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-card);transform:translateY(-1px)}.private-area-destination-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.private-area-destination-icon{border-radius:var(--radius-medium);background:var(--color-brand-surface);width:3rem;height:3rem;color:var(--color-brand-text)}.private-area-destination-icon svg{width:1.45rem;height:1.45rem}.private-area-destination-copy{gap:var(--space-1);min-width:0;display:grid}.private-area-destination-copy strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25}.private-area-destination-copy>span{color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.45}.private-area-destination-chevron{color:var(--color-text-secondary);font-size:1.75rem;line-height:1}@media (width<=480px){.private-area-reference-overview{gap:var(--space-5)}.private-area-destination-card{gap:var(--space-3);min-height:5.5rem;padding:var(--space-3) var(--space-4)}.private-area-destination-icon{width:2.75rem;height:2.75rem}}@media (width<=340px){.private-area-destination-card{padding-inline:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr) auto}.private-area-destination-icon{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.private-area-destination-card{transition:none}.private-area-destination-card:hover{transform:none}}.private-collection-item-title{overflow-wrap:anywhere;min-width:0;color:var(--color-text);flex:16rem;line-height:1.45}.private-collection-page .page-heading h1{overflow-wrap:anywhere;min-width:0;max-width:100%}.private-collection-page .page-heading h1>span{flex-wrap:wrap;min-width:0}.private-collection-item-title.is-completed{color:var(--color-text-secondary);text-decoration:line-through}.private-collection-items{container-type:inline-size}.private-collection-page>.planning-subsection,.private-collection-page>.planning-danger-zone{overflow-wrap:anywhere;min-width:0}@container product-content (width<=20rem){.private-collection-page .planning-collection-title-row{flex-wrap:wrap}.private-collection-page .planning-collection-title-row input{flex-basis:100%}}@container (width<=14rem){.private-collection-items>li{flex-wrap:wrap}.private-collection-items .planning-item-title-form{flex-basis:100%;width:100%}}.private-gift-composer{--color-action-emphasis:var(--private-action-color);--color-on-action-emphasis:var(--color-on-accent);--color-focus:var(--private-action-color);inline-size:100%;max-inline-size:var(--composer-max);min-inline-size:0;margin-inline:auto}.private-gift-composer>.composer-header.page-heading{z-index:55;isolation:isolate;padding-block:var(--space-2);position:sticky;inset-block-start:var(--shell-header-safe-top,0px)}.private-gift-composer>.composer-header:before{content:"";z-index:-1;inset:calc(-1 * var(--shell-header-safe-top,0px)) 0 0;background:color-mix(in srgb, var(--color-background) 55%, var(--color-surface-subtle));pointer-events:none;position:absolute}@media (width<=839px){.private-gift-composer>.composer-header:before{inset-inline:calc(-1 * var(--page-gutter))}}.private-gift-audience{align-items:center;gap:var(--space-2);margin-block:0 var(--space-5);color:var(--color-text-secondary);font:var(--font-supporting-copy);display:flex}.private-gift-audience .eimir-icon{inline-size:var(--space-4);block-size:var(--space-4);color:var(--private-action-color)}.private-gift-form,.private-gift-form .page-composer-writing{gap:var(--space-4);min-inline-size:0;display:grid}.page.private-area-page :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select){--color-focus:var(--private-action-color);border:var(--border-authored-width) solid var(--color-text-muted);background-color:var(--color-surface);min-inline-size:0}.page.private-area-page :is(input,textarea)::placeholder{color:var(--color-text-secondary)}.private-gift-form input[name=title]{font:var(--font-composer-title)}.form-grid.private-gift-form>.private-area-check{margin:0;display:inline-flex}.private-gift-composer+.private-area-nav{inline-size:100%;max-inline-size:var(--composer-max);margin-inline:auto}.private-gift-form .private-area-field-grid{grid-template-columns:minmax(0,1fr)}@container product-content (width>=21rem){.private-gift-form .private-area-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.people-overview,.people-profile,.person-editor-page{max-width:var(--reading-max);margin-inline:auto}.people-portrait-list{margin:var(--space-4) 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.people-portrait-list>li{gap:var(--space-4);padding-block:var(--space-2);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;display:grid}.people-portrait{border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:4.5rem;min-width:0;height:4.5rem;font:500 1.5rem var(--font-display);color:var(--color-text);border:0;flex-shrink:0;place-items:center;padding:0;display:grid;overflow:hidden}.people-portrait img{object-fit:cover;width:100%;height:100%}.people-portrait-large{width:6.5rem;height:6.5rem;font-size:2rem}.people-profile-link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.5rem;color:var(--color-text);border-radius:var(--radius-small);text-decoration:none;display:flex}.people-profile-link>span{gap:var(--space-1);min-width:0;display:grid}.people-profile-link strong{overflow-wrap:anywhere;font-size:1.25rem}.people-profile-link>span>span,.people-profile-link small{color:var(--color-text-secondary);font-size:.9rem}.people-profile-link small{align-items:center;gap:var(--space-1);display:flex}.people-profile-link>svg,.people-birthday-link>svg{flex-shrink:0;width:1.25rem;height:1.25rem}.people-profile-link small svg{width:1rem;height:1rem}.people-profile-actions{justify-content:flex-end;gap:var(--space-2);margin-block:calc(-1 * var(--space-3)) var(--space-5);display:flex}.people-profile-hero{align-items:center;gap:var(--space-5);margin-block:var(--space-6);display:flex}.people-profile-hero>div:last-child{min-width:0}.people-profile-hero h1{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.8rem}.people-profile-hero p{color:var(--color-text-secondary);margin:var(--space-2) 0 0}.people-profile-birthday,.people-profile-note{margin-top:var(--space-8)}.people-profile-birthday h2,.people-profile-note h2{font-size:1.2rem}.people-profile-note p{white-space:pre-wrap;overflow-wrap:anywhere}.people-birthday-link{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);margin-top:var(--space-3);text-decoration:none;display:flex}.people-saved{color:var(--color-success);font-size:.9rem}.people-editor-form{gap:var(--space-5);margin-top:var(--space-6);display:grid}.people-editor-form .field-group{gap:var(--space-2);font-weight:600;display:grid}.people-editor-form input:not([type=file]),.people-editor-form select,.people-editor-form textarea{width:100%;min-width:0;font-weight:400}.people-editor-photo{gap:var(--space-4);align-items:start;display:flex}.people-photo-options{flex:1;min-width:0}.people-photo-options>summary,.people-birthday-options>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.people-photo-options>summary{color:var(--color-brand-text)}.people-photo-options>div{gap:var(--space-2);margin-top:var(--space-2);display:grid}.people-birthday-parts{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1fr);display:grid}.people-birthday-parts label{font-size:.9rem}.people-birthday-options .choice-row input{flex-shrink:0;width:1.25rem}.people-editor-footer{padding-block:var(--space-3);background:var(--color-background)}.people-editor-footer button{width:100%;min-height:48px}@media (width<=389px){.people-birthday-parts{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.people-birthday-parts>label:last-child{grid-column:1/-1}}.people-chevron{color:var(--color-text-secondary);flex-shrink:0;font-size:1.5rem;line-height:1}.planen-segmented-occasions{grid-template-columns:1fr 1fr 1.6fr}.planen-segmented-occasions .planen-segment{white-space:normal;min-width:0}.important-dates-section.occasions-panel{gap:var(--space-4);padding-top:0}.occasions-add{justify-self:start}.occasions-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.occasions-month>:is(h2,h3),.occasions-past>h2{color:var(--color-text-secondary);margin:0 0 var(--space-2);font-size:1rem}.occasions-month+.occasions-month{margin-top:var(--space-8)}.occasions-past>h2{color:var(--color-text);margin-bottom:var(--space-4)}.occasions-month>h3{font-size:.9rem}.occasions-list .important-date-card{gap:var(--space-3);min-height:68px;padding:var(--space-2);border-radius:var(--radius-medium);box-shadow:none;background:0 0;border:0;grid-template-columns:3rem minmax(0,1fr)}.occasions-list .important-date-card:hover{background:var(--color-surface-subtle);transform:none}.occasions-list .important-date-card:active{background:var(--color-surface-subtle);transform:scale(.995)}.occasions-list .important-date-marker{border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-brand-surface) 70%, var(--color-background));width:3rem;min-height:3rem;box-shadow:none}.occasions-list .important-date-timeline-body{gap:var(--space-1)}.occasion-reader-sheet .short-task-sheet-title{margin-bottom:var(--space-2)}.occasion-reader{gap:var(--space-2);display:grid}.occasion-reader .occasion-reader-date,.occasion-reader-source{font:var(--font-reading-body);color:var(--color-text-secondary);margin:0}.occasion-reader button{min-height:48px}.occasion-reader button.tertiary{text-align:start;color:var(--color-brand-text);justify-self:start;padding-inline:0}.people-birthday-options:not([open])>:not(summary),.person-editor-page .media-drop-zone:not(.is-dragging)>.media-drop-hint{display:none}.people-editor-form .people-editor-photo input[type=file]{border:0;width:1px;min-height:0;padding:0}.occasion-title{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.occasion-title>span:last-child{overflow-wrap:anywhere;min-width:0}.occasion-type-symbol{width:var(--icon-size-standard);height:var(--icon-size-standard);color:var(--identity-icon-cool);flex:none;display:inline-flex}.occasion-type-symbol>svg{width:100%;height:100%}.occasion-visibility{flex:none;display:inline-flex}.occasion-visibility>svg{width:var(--space-5);height:var(--space-5)}.people-birthday-options>summary:after{content:"+";color:var(--color-brand-text);margin-inline-start:auto;font-size:1.25rem}.people-birthday-options[open]>summary:after{content:"−"}.profile-identity-hero-card{padding:var(--space-6) 0 var(--space-8);box-shadow:none;background:0 0;border:0;border-radius:0}.profile-identity-hero{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}@media (width>=36rem){.profile-identity-hero{text-align:left;align-items:center;gap:var(--space-6);flex-direction:row}.profile-identity-visibility-badge{align-self:flex-start}}.profile-identity-avatar-col{flex-shrink:0}.profile-identity-avatar-col .person-identity-avatar-large{box-shadow:0 8px 28px var(--color-shadow-soft)}.profile-identity-details{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.profile-identity-name-row{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-identity-display-name{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,4vw,2.45rem);font-weight:700;line-height:1.12}.profile-identity-visibility-badge{white-space:normal;grid-column:1/-1;place-self:center;max-width:min(42ch,100%);line-height:1.35}.profile-identity-edit-entry{margin-top:var(--space-1);justify-content:center;display:flex}.profile-identity-edit-entry .compact-action{min-height:44px}@media (width>=36rem){.profile-identity-edit-entry{justify-content:flex-start}}.profile-identity-actions-row{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.profile-identity-actions-row .compact-action{min-height:44px}.profile-identity-birthday{color:var(--color-text-secondary);margin:0;font-size:.95rem}.profile-identity-status{color:var(--color-text-secondary);margin:0;font-size:.85rem}.profile-name-inline-form,.profile-birthday-inline-form{margin-top:var(--space-6);padding-top:var(--space-5)}.profile-name-input-group{gap:var(--space-2);align-items:center;display:flex}.profile-name-input-group input{flex:1;min-width:0}.profile-name-input-group button{min-height:44px}@media (width<=36rem){.profile-name-input-group{flex-direction:column;align-items:stretch}}@media (width>=36rem){.profile-identity-visibility-badge{justify-self:start}}.choice-row{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.choice-row>span{gap:var(--space-1);min-width:0;display:grid}.choice-row small{color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.choice-card{gap:var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);min-height:56px;padding:var(--space-4);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.choice-card:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.choice-card input{margin-top:.15rem}.choice-card span{gap:var(--space-1);display:grid}.choice-card small{color:var(--color-text-secondary);line-height:1.45}.choice-card-danger{border-color:color-mix(in srgb, var(--color-error) 35%, var(--color-border-subtle))}.story-surface[aria-labelledby=related-people-list-title] .section-kicker{color:var(--color-text-secondary)}.important-dates-section{gap:var(--space-5);padding-top:var(--space-6);display:grid}.important-dates-intro-block{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.important-dates-intro-block>div{gap:var(--space-2);display:grid}.important-dates-intro-block h2{margin:0}.important-dates-intro{max-width:60ch;color:var(--color-text-secondary);margin:0}.important-dates-create-action{scroll-margin-top:var(--space-4);flex:none}.important-dates-list{padding:var(--space-1) 0;margin:0;list-style:none;display:grid;position:relative}.important-dates-list:before{content:"";top:var(--space-3);bottom:var(--space-3);background:color-mix(in srgb, var(--color-brand) 22%, var(--color-border-subtle));pointer-events:none;width:1px;position:absolute;left:2.05rem}.important-date-item{min-width:0;list-style:none;position:relative}.important-date-card{z-index:1;font:inherit;color:inherit;text-align:left;cursor:pointer;gap:var(--space-3);width:100%;min-width:0;min-height:72px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-large);transition:background var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);background:0 0;border:0;grid-template-columns:4.1rem minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.important-date-card:hover{background:var(--color-surface-subtle);transform:translate(2px)}.important-date-card-derived{cursor:default;grid-template-columns:4.1rem minmax(0,1fr)}.important-date-card-derived:hover{background:0 0;transform:none}.important-date-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.important-date-marker{border-radius:var(--radius-medium);background:var(--color-brand-surface);width:4.1rem;min-height:3.5rem;color:var(--color-text);box-shadow:0 0 0 4px var(--color-background);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;display:flex}.important-date-marker-day{font-size:1.15rem;font-weight:700;line-height:1.05}.important-date-timeline-body{gap:.2rem;min-width:0;display:grid}.important-date-title{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:1.05rem;font-weight:650;line-height:1.35}.important-date-person{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:.9rem}.important-date-meta{min-width:0;color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;line-height:1.45;display:flex}.important-date-visibility{align-items:center;gap:.25rem;min-width:0;font-weight:600;display:inline-flex}.important-date-visibility-private{color:var(--color-text-secondary)}.important-date-visibility-shared{color:var(--color-shared)}.important-date-visibility-icon{flex:none;display:inline-flex}.important-date-visibility-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.important-date-chevron{color:var(--color-text-secondary);font-size:1.5rem;line-height:1}.modal-backdrop{z-index:120;padding:var(--space-4);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{width:min(38rem,100%);max-height:calc(100vh - 2 * var(--space-4));gap:var(--space-5);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:clamp(var(--space-5), 4vw, var(--space-8));background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-soft);display:grid;overflow-y:auto}.modal-card h2,.modal-card p{margin:0}.inline-message-danger{border:var(--border-surface-width) solid color-mix(in srgb, var(--color-error) 35%, transparent);background:var(--color-error-surface);color:var(--color-text)}.inline-message-danger strong,.inline-message-danger span{display:block}.inline-message-danger .choice-row{margin-top:var(--space-3)}button.danger{background:var(--color-error-surface);color:var(--color-error);border-color:var(--color-error)}button.danger:hover:not(:disabled){filter:brightness(.92)}.people-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.people-card-item{min-width:0;list-style:none;display:flex}.people-card{font:inherit;color:inherit;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);text-align:left;box-sizing:border-box;width:100%;min-width:0;display:flex}.people-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-soft)}.people-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.people-avatar-circle{border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:3rem;height:3rem;color:var(--color-text);letter-spacing:.02em;border:1px solid var(--color-border-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid;overflow:hidden}.people-avatar-circle img{object-fit:cover;width:100%;height:100%}.people-card-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.people-card-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;font-weight:650;overflow:hidden}.people-card-relationship{color:var(--color-text-secondary);margin:0;font-size:.9rem}.people-card-birthday{color:var(--color-text-secondary);align-items:center;gap:var(--space-1);margin:0;font-size:.85rem;display:flex}.people-card-birthday-icon{align-items:center;display:inline-flex}.people-card-birthday-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.people-card-badge{align-items:center;gap:var(--space-1);margin-top:var(--space-1);border-radius:var(--radius-small);background:var(--color-surface-raised);border:var(--border-surface-width) solid var(--color-border-subtle);color:var(--color-text-secondary);width:fit-content;max-width:100%;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.people-card-badge-private{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.focused-editor-backdrop{z-index:120;overscroll-behavior:contain;background:#00000094;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:fixed;inset:0;overflow:hidden}.focused-editor-sheet{border:var(--border-surface-width) solid var(--color-border-subtle);background:var(--color-surface-raised);width:100%;min-width:0;max-width:46rem;max-height:100dvh;color:var(--color-text);border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -16px 48px #140f1838}@media (prefers-reduced-motion:no-preference){.focused-editor-backdrop[data-create-entry]{animation:eimir-create-entry-fade var(--duration-context) var(--easing-enter)}.focused-editor-backdrop[data-create-entry]>.focused-editor-sheet{animation:eimir-create-entry-rise var(--duration-context) var(--easing-enter)}}.focused-editor-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-raised) 94%, var(--color-brand-surface));flex:none;display:flex}.focused-editor-heading{gap:var(--space-1);min-width:0;display:grid}.focused-editor-heading h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.25rem,4vw,1.6rem);line-height:1.25}.focused-editor-kicker{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.focused-editor-close{border-radius:var(--radius-medium);width:44px;min-width:44px;height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.focused-editor-close:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.focused-editor-close:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.focused-editor-form{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.focused-editor-scroll{min-width:0;min-height:0;padding:var(--space-5);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;overflow:hidden auto}.focused-editor-stack,.focused-editor-primary,.focused-editor-section,.focused-editor-disclosure-content,.focused-editor-privacy-content,.focused-editor-danger-zone{min-width:0}.focused-editor-stack{gap:var(--space-6);display:grid}.focused-editor-primary{gap:var(--space-5);display:grid}.focused-editor-section{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);display:grid}.focused-editor-section-heading{gap:var(--space-1);min-width:0;display:grid}.focused-editor-section-heading h3,.focused-editor-section-heading p{margin:0}.focused-editor-section-heading h3{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35}.focused-editor-section-heading p{max-width:58ch;color:var(--color-text-secondary);line-height:1.5}.focused-editor-section-heading.compact p{font-size:.9rem}.related-person-identity-row{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.people-editor-avatar{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-brand-surface);width:4.75rem;height:4.75rem;color:var(--color-text);flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:700;display:grid;overflow:hidden}.people-editor-avatar img{object-fit:cover;width:100%;height:100%}.people-editor-avatar-actions{gap:var(--space-2);min-width:0;display:grid}.people-editor-avatar-buttons{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.people-editor-avatar-buttons button{min-width:0}.field-label{font-weight:600}.visually-hidden-file-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:1px;max-width:1px;height:1px;min-height:1px;max-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-error{color:var(--color-error)}.focused-editor-disclosure{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.focused-editor-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-2) 0;cursor:pointer;color:var(--color-text);display:flex}.focused-editor-disclosure>summary::-webkit-details-marker{display:none}.focused-editor-disclosure>summary:after{content:"⌄";color:var(--color-text-secondary);transition:transform var(--duration-feedback) var(--easing-standard);flex:none;font-size:1.1rem;transform:rotate(0)}.focused-editor-disclosure[open]>summary:after{transform:rotate(180deg)}.focused-editor-disclosure>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-small)}.focused-editor-disclosure>summary>span{gap:var(--space-1);min-width:0;display:grid}.focused-editor-disclosure>summary strong,.focused-editor-disclosure>summary small{overflow-wrap:anywhere;min-width:0}.focused-editor-disclosure>summary small{color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.focused-editor-disclosure-content{gap:var(--space-4);padding-top:var(--space-3);display:grid}.birthday-parts-grid,.important-date-details-grid,.important-date-primary-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.birthday-dashboard-option{gap:var(--space-1);padding-top:var(--space-2);display:grid}.birthday-dashboard-option p{margin:0}.focused-editor-privacy{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-large);background:color-mix(in srgb, var(--color-shared-surface) 42%, var(--color-surface-subtle));grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.focused-editor-privacy-icon{border-radius:var(--radius-pill);background:var(--color-surface-raised);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);place-items:center;display:grid}.focused-editor-privacy-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.focused-editor-privacy-content{gap:var(--space-3);display:grid}.focused-editor-danger-zone{justify-items:start;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb, var(--color-error) 22%, var(--color-border-subtle));display:grid}.focused-editor-confirmation{scroll-margin-top:var(--space-3)}.focused-editor-actions{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-raised) 96%, var(--color-brand-surface));flex-wrap:wrap;flex:none;display:flex;box-shadow:0 -10px 24px #140f180f}.focused-editor-actions button{flex:10rem;min-width:0;min-height:48px}@media (width>=540px){.birthday-parts-grid,.important-date-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.important-date-primary-grid{grid-template-columns:minmax(10rem,.72fr) minmax(0,1.28fr);align-items:end}}@media (width>=600px) and (height>=640px){.focused-editor-backdrop{padding:var(--space-6);align-items:center}.focused-editor-sheet{max-height:calc(100dvh - 2 * var(--space-6));border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);border-radius:28px}}@media (width<=599px){.modal-backdrop{padding:var(--space-2);align-items:end}.modal-card{width:100%;max-height:calc(100vh - var(--space-4))}}@media (width<=359px){.important-date-card{gap:var(--space-2);grid-template-columns:3.6rem minmax(0,1fr);padding-inline:0}.important-dates-list:before{left:1.8rem}.important-date-marker{width:3.6rem}.important-date-chevron{display:none}.related-person-identity-row,.focused-editor-privacy{grid-template-columns:minmax(0,1fr)}.focused-editor-actions button{flex-basis:100%}}@media (height<=560px){.focused-editor-header{padding-block:var(--space-2)}.focused-editor-scroll{padding-block:var(--space-3)}.focused-editor-stack{gap:var(--space-4)}.focused-editor-actions{padding-block:var(--space-2)}}.anticipation-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-shared-surface);color:var(--color-text);overflow-wrap:anywhere;transition:background var(--duration-feedback) var(--easing-standard);flex-direction:column;margin-block-end:var(--space-4);text-decoration:none;display:flex}.anticipation-countdown{font:var(--font-personal-heading)}.anticipation-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.anticipation-event{gap:var(--space-1);min-width:0;display:grid}.anticipation-open{flex-shrink:0}.anticipation-timer{gap:var(--space-2);font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(min(100%,3.25em),1fr));display:grid}.anticipation-unit{flex-direction:column;min-width:0;display:flex}.anticipation-digit{font:var(--font-section-heading);overflow-wrap:normal}.anticipation-unit-label{font:var(--font-supporting-copy)}@media (prefers-reduced-motion:no-preference){.anticipation-digit{animation:anticipation-tick var(--duration-feedback) var(--easing-standard)}}@keyframes anticipation-tick{0%{opacity:.65}to{opacity:1}}.anticipation-date{font:var(--font-supporting-copy);font-variant-numeric:tabular-nums}.anticipation-card:active{background:var(--identity-hover)}.plan-anticipation-control{border-radius:var(--radius-card);padding:var(--space-4);background:var(--color-shared-surface)}.relationship-passport{padding:var(--space-5);border-radius:var(--radius-card);background:var(--identity-premium-surface);overflow-wrap:anywhere}.passport-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.passport-title h2{font-family:var(--font-display);margin:0}.passport-identity{align-items:center;gap:var(--space-4);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.passport-identity-copy{flex:12rem;min-width:0}.passport-duration{font:var(--font-content-heading);margin:0}.passport-support{color:var(--color-text-secondary)}.passport-metrics{margin:var(--space-4) 0 0;padding:0;list-style:none}.passport-metrics a{align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);min-height:44px;color:var(--color-text);text-decoration:none;display:flex}.passport-metric-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0}.passport-number{font:var(--font-section-heading);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.passport-pro-entry a{align-items:center;min-height:44px;display:inline-flex}.passport-couple-name{margin:0 0 var(--space-2);font:var(--font-personal-heading)}.passport-since{margin-block:var(--space-2) 0;font:var(--font-supporting-copy);color:var(--color-text-secondary)}.relationship-passport h3{font:var(--font-content-heading);margin:0}.passport-landmarks,.passport-history,.passport-story{margin-block-start:var(--space-6)}.passport-landmarks dl{gap:var(--space-5);margin-block:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.passport-landmarks dt{font-weight:700}.passport-landmarks dd{margin:var(--space-1) 0 0}.passport-landmarks time,.passport-rediscover time{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.passport-remaining{color:var(--color-link-text);font-weight:600}.passport-story{gap:var(--space-6);display:grid}.passport-rediscover ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.passport-rediscover a,.passport-next-experience a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--space-12);padding-block:var(--space-3);color:var(--color-text);text-decoration:none;display:flex}.passport-rediscover a>span:first-child{gap:var(--space-1);min-width:0;display:grid}.passport-rediscover a>span:last-child,.passport-next-experience a>span{color:var(--color-link-text)}.passport-story-action{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--space-12);padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-link-text);transition:background var(--duration-feedback) var(--easing-standard);font-weight:700;text-decoration:none;display:flex}.passport-story-action:hover{background:var(--identity-hover)}@media (prefers-reduced-motion:reduce){.anticipation-card,.passport-story-action{transition:none}}.recap-library,.recap-reader{max-inline-size:var(--reading-max);overflow-wrap:anywhere;margin-inline:auto}.recap-library .page-heading h1{font:var(--font-personal-heading)}.recap-library .page-heading p{max-inline-size:38ch}.recap-back{align-items:center;gap:var(--space-2);min-block-size:44px;padding:var(--space-2) 0;color:var(--color-text-secondary);background:0 0;font-weight:500;text-decoration:none;display:inline-flex}.recap-tabs{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-subtle);border-radius:var(--radius-pill);grid-template-columns:1fr 1fr;margin-block-end:var(--space-6);display:grid}.recap-tabs button{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:0 0}.recap-tabs button[aria-selected=true]{color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.recap-section-label,.recap-cover-kicker{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.recap-section-label{margin-block:0 var(--space-3)}.recap-cover{min-inline-size:0}.recap-cover-featured{border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);overflow:hidden}.recap-cover-art{background:var(--color-shared-surface);min-inline-size:0;position:relative;overflow:hidden}.recap-cover-art .story-media-preview,.recap-cover-art .story-media-skeleton,.recap-cover-art .story-media-placeholder{block-size:100%;inline-size:100%;aspect-ratio:inherit;object-fit:cover;border-radius:0;display:block}.recap-cover-art.has-photo>.story-media-preview{position:absolute;inset:0}.recap-cover-words{justify-content:center;gap:var(--space-3);padding:var(--space-6);min-block-size:100%;color:var(--color-shared);flex-direction:column;display:flex}.recap-cover-words p{font:var(--font-section-heading);max-inline-size:22ch;margin:0}.recap-edition-mark{font:var(--font-supporting-copy);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-5)}.recap-cover-copy{padding:var(--space-5)}.recap-cover-kicker{justify-content:space-between;gap:var(--space-3);display:flex}.recap-cover h2{font:var(--font-personal-heading);margin-block:var(--space-3);letter-spacing:-.025em}.recap-cover-copy>p:not(.recap-period-note){color:var(--color-text-secondary);margin-block:var(--space-3);line-height:1.6}.recap-period-note{font:var(--font-supporting-copy);color:var(--color-text-secondary);margin-block:var(--space-3)}.recap-open{justify-content:space-between;margin-block-start:var(--space-5);text-decoration:none;display:flex}.recap-archive{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-10);display:grid}.recap-archive>h2{font:var(--font-section-heading);margin-block:0 var(--space-4);grid-column:1/-1}.recap-archive .recap-cover{align-content:start;gap:var(--space-3);display:grid}.recap-archive .recap-cover-art{border-radius:var(--radius-card);aspect-ratio:.8}.recap-archive .recap-cover-copy{padding:0}.recap-archive .recap-cover h2{font:var(--font-content-heading);margin-block:var(--space-2)}.recap-archive .recap-cover-words{padding:var(--space-3)}.recap-archive .recap-cover-words p{display:none}.recap-archive .recap-edition-mark{inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.recap-text-link,.recap-text-button{min-block-size:44px;color:var(--color-link);text-underline-offset:.2em;font:var(--font-ui-label);padding:var(--space-2) 0;background:0 0;align-items:center;text-decoration:underline;display:inline-flex}.recap-cover-preparing .recap-cover-art{background:var(--color-surface-subtle)}.recap-cover-preparing .recap-cover-words{color:var(--color-text-secondary)}.recap-explanation{margin-block:var(--space-5);padding-block:var(--space-4);border-block-start:1px solid var(--color-border-subtle)}.recap-explanation summary{cursor:pointer;min-block-size:44px;font:var(--font-ui-label);align-content:center}.recap-explanation p{color:var(--color-text-secondary);line-height:1.6}.recap-gate{padding:var(--space-6);background:var(--color-shared-surface);border-radius:var(--radius-card);margin-block-end:var(--space-6)}.recap-gate h2{font:var(--font-section-heading);margin-block-start:0}.recap-reader-top{justify-content:space-between;align-items:center;gap:var(--space-3);font:var(--font-supporting-copy);color:var(--color-text-secondary);display:flex}.recap-progress{gap:var(--space-1);margin-block:var(--space-4) var(--space-8);display:flex}.recap-progress>span{block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-subtle);flex:1}.recap-progress [data-complete=true]{background:var(--color-brand-strong)}.recap-progress>span{overflow:hidden}.recap-step-fill{transform-origin:0;background:var(--color-brand-strong);block-size:100%;inline-size:100%;display:block;transform:scaleX(0)}.recap-progress [data-current=true] .recap-step-fill{animation:recap-step-progress var(--recap-dwell) var(--easing-playback) both;animation-play-state:paused}.recap-reader[data-playing=true] .recap-step-fill{animation-play-state:running}.recap-playback-center{justify-items:center;gap:var(--space-2);text-align:center;min-inline-size:0;display:grid}.recap-playback-toggle{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);overflow-wrap:normal;flex-wrap:wrap;display:inline-flex}.recap-ai-note{font:var(--font-supporting-copy);color:var(--color-text-secondary)}@keyframes recap-step-progress{to{transform:scaleX(1)}}.recap-spread{border-radius:var(--radius-card);background:var(--color-surface-raised);touch-action:pan-y;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:auto;min-block-size:26rem;display:flex;position:relative;overflow:hidden}.recap-spread h1{-webkit-hyphens:auto;hyphens:auto;font:var(--font-personal-heading);letter-spacing:-.025em;margin-block:var(--space-3) var(--space-4);text-wrap:pretty}.recap-spread .eyebrow{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.recap-scene-media,.recap-mosaic-cell{background:var(--color-shared-surface);overflow:hidden}.recap-scene-media>*,.recap-mosaic-cell>*{position:absolute;inset:0}.recap-scene-media .story-media-preview,.recap-scene-media .story-media-skeleton,.recap-scene-media .story-media-placeholder,.recap-mosaic-cell .story-media-preview,.recap-mosaic-cell .story-media-skeleton,.recap-mosaic-cell .story-media-placeholder{object-fit:cover;border-radius:0;block-size:100%;inline-size:100%;display:block}.recap-reader-intro,.recap-original-text{white-space:pre-line;line-height:1.7}.recap-reader-intro{color:var(--color-text-secondary)}.recap-reader-seal{padding:var(--space-12);color:var(--color-shared);background:var(--color-shared-surface);border-radius:var(--radius-card);margin-block:var(--space-6);place-items:center;display:grid}.recap-page-controls{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:var(--space-4) var(--space-2);font:var(--font-supporting-copy);display:flex}.recap-page-controls>button{border-radius:var(--radius-pill);flex:none;block-size:48px;inline-size:48px;padding:0}.recap-reader-tools{justify-content:center;gap:var(--space-5);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.recap-reflection{border-inline-start:2px solid var(--color-shared);margin:var(--space-6) 0;padding-inline-start:var(--space-5)}.recap-reflection p{font:var(--font-section-heading);white-space:pre-wrap}.recap-reflection footer{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.recap-private-draft{padding:var(--space-5);background:var(--identity-private-surface);border-radius:var(--radius-medium);margin-block:var(--space-5)}.recap-private-draft>strong{margin-inline-start:var(--space-2)}.recap-private-draft p{white-space:pre-wrap}.recap-selection{margin:var(--space-4) 0;border:0;padding:0}.recap-selection label{align-items:start;gap:var(--space-3);padding-block:var(--space-4);border-block-end:1px solid var(--color-border-subtle);min-block-size:44px;display:flex}.recap-selection input{block-size:22px;inline-size:22px;accent-color:var(--color-brand-strong);flex-shrink:0}.recap-selection label>span{gap:var(--space-2);display:grid}.recap-selection small{color:var(--color-text-secondary)}.recap-quote{margin:var(--space-4) 0 0;border-inline-start:2px solid var(--color-shared);padding-inline-start:var(--space-4)}.recap-quote p{font:var(--font-content-heading);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-style:italic;font-weight:400;line-height:1.45}.recap-reaction-line{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font:var(--font-supporting-copy);display:flex}.recap-reaction-line svg{flex:none;block-size:1rem;inline-size:1rem}.recap-layout-photo .recap-quote{border-inline-start-color:var(--color-text-inverse-muted);color:var(--color-text-inverse)}.recap-layout-photo .recap-reaction-line{color:var(--color-text-inverse)}.recap-reflection-field{gap:var(--space-3);margin-block:var(--space-5);display:grid}.recap-reflection-field textarea{min-block-size:10rem;inline-size:100%}.recap-task-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.recap-task-actions button{flex:10rem}@media (width>=840px){.recap-library .recap-cover-featured{grid-template-columns:1fr 1fr;display:grid}.recap-cover-featured .recap-cover-art{aspect-ratio:auto;min-block-size:22rem}.recap-cover-copy{padding:var(--space-6);align-self:center}.recap-spread{min-block-size:30rem}}@media (prefers-reduced-motion:no-preference){.recap-spread{animation:recap-page-enter var(--duration-context) var(--easing-enter)}.recap-scene-media img{animation:recap-photo-drift var(--recap-dwell) var(--easing-playback) both;animation-play-state:paused}.recap-reader[data-playing=true] .recap-scene-media img{animation-play-state:running}@keyframes recap-photo-drift{to{transform:scale(1.08)}}@keyframes recap-page-enter{0%{opacity:.5;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.recap-step-fill{animation:none!important}}.recap-cover-featured .recap-cover-copy>p:not(.recap-period-note){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recap-cover-words svg{block-size:2rem;inline-size:2rem}.recap-reader-seal svg{block-size:4rem;inline-size:4rem}.recap-library .page-heading{margin-block:var(--space-4)}.recap-library .page-heading p{margin-block-end:0}.recap-cover-featured .recap-cover-art{aspect-ratio:1.9}.recap-open{gap:var(--space-3);inline-size:100%;max-inline-size:none}@media (width>=840px){.recap-cover-featured .recap-cover-art{aspect-ratio:auto}}.page.recap-reader{flex-direction:column;min-block-size:100dvh;display:flex}.recap-reader .recap-progress{margin-block:var(--space-3) var(--space-4)}.recap-scene-copy{padding:var(--space-5);position:relative}.recap-scene-copy>:first-child{margin-block-start:0}.recap-scene-copy>:last-child{margin-block-end:0}.recap-mosaic{gap:var(--space-1);flex:14rem;grid-template-columns:2fr 1fr;grid-auto-rows:minmax(0,1fr);min-block-size:14rem;display:grid}.recap-mosaic[data-count="1"]{grid-template-columns:1fr}.recap-mosaic[data-count="2"]{grid-template-columns:1fr 1fr}.recap-mosaic[data-count="3"]>:first-child{grid-row:span 2}.recap-mosaic[data-count="4"]>:first-child{grid-row:span 3}.recap-mosaic-cell{min-block-size:0;position:relative}.recap-scene-media{position:absolute;inset:0}.recap-layout-photo{color:var(--color-text-inverse);background:var(--color-media-scrim-strong);grid-template-rows:minmax(min-content,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.recap-layout-photo .recap-scene-copy{background:linear-gradient(to top, var(--color-media-scrim-strong) 45%, var(--color-media-scrim-mid) 82%, var(--color-media-scrim-clear));pointer-events:none;padding-block-start:var(--space-12)}.recap-layout-photo h1{color:inherit}.recap-layout-photo .recap-scene-copy a{pointer-events:auto;color:var(--color-text-inverse)}.recap-layout-photo .eyebrow,.recap-layout-photo .recap-original-text{color:var(--color-text-inverse-muted)}.recap-layout-photo .recap-original-text{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recap-layout-words,.recap-layout-title,.recap-scene-facts,.recap-scene-rhythm{background:var(--color-shared-surface);justify-content:center}.recap-layout-words h1{quotes:auto;font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.2}.recap-layout-words h1:before{content:open-quote}.recap-layout-words h1:after{content:close-quote}.recap-scene-emblem{padding:var(--space-5) var(--space-5) 0;color:var(--color-shared)}.recap-scene-emblem svg{block-size:3rem;inline-size:3rem}.recap-facts{gap:var(--space-4);margin:var(--space-6) 0;padding:0;list-style:none;display:grid}.recap-facts li{align-items:baseline;gap:var(--space-4);display:flex}.recap-facts strong{min-inline-size:2ch;font:var(--font-personal-heading);color:var(--color-shared);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,13vw,4rem);line-height:1}.recap-facts span,.recap-facts-busiest{font:var(--font-section-heading)}.recap-rhythm{--recap-rhythm-quiet:color-mix(in srgb, var(--color-shared) 32%, transparent);grid-template-columns:repeat(var(--recap-columns,5), minmax(0, 1fr));column-gap:var(--space-1);row-gap:var(--space-2);margin:var(--space-6) 0;grid-template-rows:9rem auto auto;padding:0;list-style:none;display:grid}.recap-rhythm li{grid-row:span 3;grid-template-rows:subgrid;justify-items:center;min-inline-size:0;display:grid}.recap-rhythm-bar{inline-size:100%;max-inline-size:3rem;block-size:max(2px, calc(var(--recap-share,0) * 9rem));border-radius:var(--radius-medium) var(--radius-medium) 0 0;background:var(--recap-rhythm-quiet);align-self:end}.recap-rhythm li[data-leading=true] .recap-rhythm-bar{background:var(--color-shared)}.recap-rhythm-label{font:var(--font-supporting-copy);color:var(--color-text-secondary);text-align:center;font-size:.8125rem}.recap-rhythm strong{font:var(--font-section-heading);font-variant-numeric:tabular-nums}.recap-gesture-hint{text-align:center;font:var(--font-supporting-copy);color:var(--color-text-secondary);margin:0;display:none}@media (pointer:coarse){.recap-gesture-hint{display:block}}@media (prefers-reduced-motion:no-preference){.recap-facts li{animation:recap-page-enter var(--duration-context) var(--easing-enter) both;animation-delay:calc(var(--recap-index) * var(--duration-feedback))}}.recap-mosaic{position:relative}.recap-playback-overlay{z-index:2;block-size:72px;inline-size:72px;color:var(--color-text-inverse);background:var(--color-media-scrim-strong);transition:opacity var(--duration-feedback) var(--easing-enter);padding:0;font-size:1.75rem;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.recap-layout-photo>.recap-playback-overlay{place-self:center;position:relative;inset:auto;transform:none}.recap-playback-overlay.recap-playback-inline{margin-block:0 var(--space-5);order:2;align-self:center;position:relative;inset:auto;transform:none}.recap-playback-overlay[data-playing=true]{opacity:0}.recap-playback-overlay[data-playing=true]:hover,.recap-playback-overlay[data-playing=true]:focus-visible{opacity:1}.recap-page-controls[data-native=true]{justify-content:center}.recap-gesture-hint[data-native=true]{display:block}.reminder-read-page{max-width:var(--reading-max)}.reminder-read-page>.back-link{text-align:start;white-space:normal;overflow-wrap:anywhere;place-self:flex-start start;max-width:100%}.reminder-read-content{gap:var(--space-5);display:grid}.reminder-read-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.reminder-read-attribution{color:var(--color-text-secondary)}.reminder-read-origin{min-block-size:var(--touch-target-web);justify-self:start;align-items:center;max-inline-size:100%;text-decoration:none;display:inline-flex}.reminder-read-origin:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.product-detail-page{gap:var(--space-4);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.product-detail-page .page-heading{border-bottom:0;margin-bottom:0;padding-bottom:0}.product-detail-page .page-heading h1,.product-detail-page .page-heading-title-container{margin-bottom:0}.heart-moment-detail-container .product-detail-card,.milestone-detail-container .product-detail-card{gap:var(--space-6);padding:clamp(var(--space-5), 5vw, var(--space-8))}.heart-moment-detail-container,.milestone-detail-container{min-width:0}.heart-moment-detail-container .product-detail-card,.milestone-detail-container .product-detail-card{grid-template-columns:minmax(0,1fr)}.milestone-detail-container .memory-detail-body{max-width:var(--reading-max);white-space:pre-wrap;margin:0}.heart-moment-provenance-footer,.milestone-provenance-footer{margin-top:var(--space-4);padding-top:var(--space-4)}.heart-moment-provenance-footer{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.heart-moment-provenance-footer p{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.heart-moment-visibility-action{flex:none}.server-admin-recent-auth-backdrop{z-index:1100;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.server-admin-recent-auth-dialog{gap:var(--space-4);width:min(38rem,100%);max-height:min(90vh,44rem);display:grid;overflow:auto}.server-admin-recent-auth-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.server-admin-recent-auth-head h2,.server-admin-recent-auth-head p,.server-admin-recent-auth-dialog>p{margin:0}.server-admin-recent-auth-methods{gap:var(--space-3);display:grid}.server-admin-recent-auth-password{gap:var(--space-2);display:grid}.server-admin-recent-auth-methods>button,.server-admin-recent-auth-password>button{justify-content:center;width:100%}@media (width<=640px){.server-admin-recent-auth-backdrop{align-items:end;padding:0}.server-admin-recent-auth-dialog{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:92vh}}.server-admin-deletion-backdrop{z-index:1100;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.server-admin-deletion-dialog{gap:var(--space-4);width:min(38rem,100%);max-height:min(90vh,46rem);display:grid;overflow:auto}.server-admin-deletion-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.server-admin-deletion-head h2,.server-admin-deletion-head p,.server-admin-deletion-dialog>p{margin:0}.server-admin-deletion-target{padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-subtle);border:var(--border-surface-width) solid var(--color-border-subtle);gap:var(--space-1);display:grid}.server-admin-deletion-consequences{gap:var(--space-2);padding-left:var(--space-4);margin:0;display:grid}.server-admin-deletion-consequences li{line-height:1.5}.server-admin-deletion-consequences li strong{color:var(--color-error)}.server-admin-deletion-expected{-webkit-user-select:all;user-select:all;padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);border:var(--border-surface-width) dashed var(--color-border-subtle);border-radius:var(--radius-card);word-break:break-all;font-family:monospace;font-size:.95rem;font-weight:600;display:block}.server-admin-deletion-form{gap:var(--space-3);display:grid}.server-admin-deletion-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.server-admin-deletion-danger-btn{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.server-admin-deletion-danger-btn:hover:not(:disabled){background-color:var(--color-error-hover,#b91c1c);border-color:var(--color-error-hover,#b91c1c)}.server-admin-deletion-danger-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.server-admin-deletion-backdrop{align-items:end;padding:0}.server-admin-deletion-dialog{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:92vh}.server-admin-deletion-actions{flex-direction:column-reverse}.server-admin-deletion-actions>button{justify-content:center;width:100%}}.server-admin-job-filters{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.server-admin-job-filters label{gap:var(--space-2);display:grid}.server-admin-job-filters label>span{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.server-admin-job-filters input,.server-admin-job-filters select{width:100%;min-height:2.75rem}.server-admin-job-state{gap:var(--space-2);flex-wrap:wrap;display:flex}.server-admin-badge.is-neutral{color:var(--color-text-secondary)}.server-admin-job-retry-copy{margin-top:var(--space-1);font-size:.8125rem;display:block}.server-admin-panel-privacy-note{margin-bottom:0}.server-admin-storage-metrics{margin-top:var(--space-4)}@media (width<=64rem){.server-admin-job-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.server-admin-job-filters{grid-template-columns:1fr}}.server-admin-shell{background:var(--color-background);min-height:100vh;color:var(--color-text)}.server-admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) clamp(var(--space-4), 4vw, var(--space-8));border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);display:flex}.server-admin-topbar-actions{align-items:center;gap:var(--space-3);display:flex}.server-admin-main{width:min(76rem,100% - 2rem);padding:clamp(var(--space-6), 5vw, var(--space-10)) 0;margin:0 auto}.server-admin-gate-shell .server-admin-main{max-width:44rem}.server-admin-heading-row,.server-admin-section-heading,.server-admin-account-detail-heading,.server-admin-selected-account-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.server-admin-heading-row{margin-bottom:var(--space-6)}.server-admin-heading-row h1,.server-admin-account-detail-heading h3,.server-admin-selected-account-toolbar h3{margin:var(--space-1) 0 var(--space-2)}.server-admin-section-heading h2{margin-bottom:var(--space-2)}.server-admin-intro,.server-admin-muted,.server-admin-privacy-note,.server-admin-row-meta{color:var(--color-text-secondary)}.server-admin-workspace{gap:var(--space-5);grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;display:grid}.server-admin-section-nav{top:var(--space-4);gap:var(--space-1);padding:var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid;position:sticky}.server-admin-section-link{padding:var(--space-3);border-radius:var(--radius-medium);color:var(--color-text-secondary);text-decoration:none;display:block}.server-admin-section-link:hover{background:var(--color-surface-subtle);color:var(--color-text)}.server-admin-section-link[aria-current=page]{background:var(--color-surface-subtle);color:var(--color-text);font-weight:700}.server-admin-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.server-admin-panel-wide{grid-column:1/-1}.server-admin-panel{min-width:0;padding:var(--space-5);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-soft)}.server-admin-panel h2{margin:0 0 var(--space-4)}.server-admin-panel h3{margin:var(--space-5) 0 var(--space-3);font-size:1rem}.server-admin-panel h4{margin:var(--space-5) 0 var(--space-3)}.server-admin-warning-panel{border-color:var(--color-warning-border,var(--color-border));background:var(--color-surface-subtle)}.server-admin-warning-panel ul{margin:0;padding-left:1.25rem}.server-admin-warning-panel li+li{margin-top:var(--space-2)}.server-admin-setting-list{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.server-admin-setting-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface-subtle);display:flex}.server-admin-setting-row p{margin:var(--space-1) 0 0}.server-admin-toggle{min-width:7rem}.server-admin-toggle[aria-pressed=true]{border-color:var(--color-shared)}.server-admin-effective-state{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface-subtle);display:flex}.server-admin-status-list{gap:var(--space-2);display:grid}.server-admin-status-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.server-admin-status-row:last-child{border-bottom:0}.server-admin-status{text-align:right;max-width:60%;font-weight:600}.server-admin-status.is-ok,.server-admin-badge.is-ok{color:var(--color-shared)}.server-admin-status.is-neutral{color:var(--color-text-secondary)}.server-admin-badge.is-warning,.server-admin-status.is-danger,.server-admin-badge.is-danger{color:var(--color-danger,var(--color-text))}.server-admin-metrics,.server-admin-config-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.server-admin-metric{min-width:0;padding:var(--space-3);border-radius:var(--radius-medium);background:var(--color-surface-subtle)}.server-admin-metric dt{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:.875rem}.server-admin-metric dd{overflow-wrap:anywhere;margin:0;font-weight:600}.server-admin-table-scroll{overflow-x:auto}.server-admin-table{border-collapse:collapse;width:100%}.server-admin-table th,.server-admin-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.server-admin-actor-id,.server-admin-row-meta{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.server-admin-actor-id{max-width:16rem}.server-admin-row-meta{max-width:18rem;margin-top:var(--space-1);display:block}.server-admin-table th{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.server-admin-count,.server-admin-badge{padding:var(--space-1) var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:999px;flex:none;font-size:.875rem;font-weight:600}.server-admin-account-filters{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(10rem,1fr));display:grid}.server-admin-account-filters label,.server-admin-inline-confirmation{gap:var(--space-2);display:grid}.server-admin-audit-filters{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(10rem,1fr));align-items:end;display:grid}.server-admin-audit-filters label,.server-admin-page-size{gap:var(--space-2);display:grid}.server-admin-audit-filters button{justify-self:start}.server-admin-account-filters label>span,.server-admin-inline-confirmation label{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.server-admin-account-filters input,.server-admin-account-filters select,.server-admin-inline-confirmation input,.server-admin-recovery-proof input{width:100%;min-height:2.75rem}.server-admin-pagination,.server-admin-account-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.server-admin-pagination{margin-top:var(--space-4);justify-content:flex-end}.server-admin-selected-account{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.server-admin-selected-account-toolbar{align-items:center}.server-admin-account-detail-heading{margin:var(--space-4) 0;align-items:center}.server-admin-account-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.server-admin-account-email-list{gap:var(--space-3);display:grid}.server-admin-account-email-row{gap:var(--space-4);padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);display:grid}.server-admin-account-email-row p{margin:var(--space-1) 0 0}.server-admin-recovery-proof,.server-admin-danger-zone{margin-top:var(--space-4);padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface-subtle)}.server-admin-recovery-proof p,.server-admin-danger-zone p{margin:var(--space-2) 0 var(--space-3)}.server-admin-recovery-proof input{margin-bottom:var(--space-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.server-admin-danger-zone{border-color:var(--color-danger,var(--color-border))}.server-admin-danger-zone button[disabled]{cursor:not-allowed;opacity:.55}.server-admin-privacy-note{margin:var(--space-6) 0 0;padding:var(--space-4);border-left:3px solid var(--color-border)}.server-admin-gate-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=64rem){.server-admin-workspace{grid-template-columns:1fr}.server-admin-section-nav{display:flex;position:static;overflow-x:auto}.server-admin-section-link{white-space:nowrap;flex:none}.server-admin-account-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.server-admin-account-filters{grid-template-columns:1fr 1fr}.server-admin-account-filters label:first-child{grid-column:1/-1}}@media (width<=52rem){.server-admin-grid,.server-admin-metrics,.server-admin-config-list,.server-admin-account-detail-metrics,.server-admin-account-filters,.server-admin-account-email-row{grid-template-columns:1fr}.server-admin-account-filters label:first-child{grid-column:auto}.server-admin-heading-row,.server-admin-section-heading,.server-admin-account-detail-heading,.server-admin-selected-account-toolbar,.server-admin-topbar{flex-direction:column;align-items:stretch}.server-admin-topbar-actions{justify-content:space-between}.server-admin-status-row,.server-admin-setting-row,.server-admin-effective-state{flex-direction:column;align-items:flex-start}.server-admin-toggle{width:100%}.server-admin-status{text-align:left;max-width:none}.server-admin-pagination{justify-content:space-between}}@media (width<=48rem){.server-admin-audit-filters{grid-template-columns:1fr}.server-admin-pagination{flex-wrap:wrap}}.account-settings-panel{gap:var(--space-3);display:grid}.account-settings-panel>h3,.account-danger-copy>h4,.account-settings-panel>p,.account-danger-copy>p{margin:0}.account-danger-zone{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-error);display:grid}.account-danger-copy{gap:var(--space-2);display:grid}.account-danger-copy>p:last-child,.account-settings-panel>p,.account-demo-delete-note span,.account-deletion-dialog>p,.account-deletion-dialog form>p,.account-deletion-consequences{color:var(--color-text-secondary)}.account-delete-button{background:var(--color-error);width:fit-content;color:var(--color-on-accent);border-color:var(--color-error)}.account-delete-button:not(:disabled):hover{filter:brightness(.94)}.account-delete-button:disabled{opacity:.55;cursor:not-allowed}.account-demo-delete-note{gap:var(--space-2);padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-subtle);display:grid}.account-demo-delete-note .account-delete-button{margin-top:var(--space-2)}.account-deletion-backdrop{z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.account-deletion-dialog{width:min(40rem,100%);max-height:min(90vh,48rem);overflow:auto}.account-deletion-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.account-deletion-dialog-head h2,.account-deletion-dialog-head p{margin:0}.account-deletion-consequences{gap:var(--space-3);padding-inline-start:1.25rem;display:grid}.account-deletion-actions{flex-wrap:wrap;justify-content:flex-end}.account-confirmation-phrase{padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text);letter-spacing:.04em;margin:0;font-weight:700}@media (width<=640px){.account-deletion-backdrop{align-items:end;padding:0}.account-deletion-dialog{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:92vh}.account-deletion-actions{grid-template-columns:1fr;display:grid}.account-deletion-actions>*{justify-content:center;width:100%}}.daily-quote-card{gap:var(--space-2);min-width:0;margin-block:var(--space-3) var(--space-5);color:var(--color-text);border:0;padding:0;display:grid;position:relative}.daily-quote-content{padding:var(--space-4);border-radius:var(--radius-card);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--color-brand) 13%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--color-brand) 9%, var(--color-surface)), color-mix(in srgb, var(--color-surface-subtle) 72%, var(--color-surface)));box-shadow:0 8px 24px var(--color-shadow-soft);color:var(--color-text);border:0;overflow:hidden}.daily-quote-card>:not(.sr-only){z-index:1;min-width:0;position:relative}.daily-quote-settings{border-radius:var(--radius-pill);width:44px;min-width:44px;height:44px;color:var(--color-text-secondary);letter-spacing:.08em;background:0 0;border:0;flex-shrink:0;place-items:center;margin:0;padding:0;font-size:1.05rem;display:grid}.daily-quote-settings:hover{background:color-mix(in srgb, var(--color-surface) 55%, transparent)}.daily-quote-settings:focus-visible,.daily-quote-retry:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.daily-quote-category:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.daily-quote-block{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.daily-quote-block p{overflow-wrap:break-word;max-width:48ch;font-family:var(--font-display);letter-spacing:-.01em;-webkit-hyphens:manual;hyphens:manual;margin:0;font-size:clamp(1.05rem,4.4vw,1.25rem);font-weight:520;line-height:1.42}.daily-quote-block footer{max-width:38ch;color:var(--color-text-secondary);overflow-wrap:break-word;font-size:.8rem;line-height:1.4}.daily-quote-state{align-content:center;gap:var(--space-2);min-height:5rem;padding-block:var(--space-2);display:grid}.daily-quote-state-title,.daily-quote-state-detail{overflow-wrap:break-word;margin:0}.daily-quote-state-title{max-width:28ch;font-family:var(--font-display);font-size:clamp(1.08rem,5vw,1.35rem);line-height:1.4}.daily-quote-state-detail{max-width:38ch;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.daily-quote-state.is-loading{opacity:.7}.daily-quote-state.is-discovery,.daily-quote-state.is-error{min-height:6rem}.daily-quote-retry{width:fit-content;min-height:44px;margin-top:var(--space-1);padding:var(--space-2) var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:650}.daily-quote-preferences-sheet{max-width:40rem}.daily-quote-preferences{gap:var(--space-5);min-width:0;display:grid}.daily-quote-privacy,.daily-quote-preferences-status{color:var(--color-text-secondary);margin:0;line-height:1.45}.daily-quote-privacy{margin-top:calc(var(--space-2) * -1)}.daily-quote-preferences>.preference-switch-row{border-block:1px solid var(--color-border-subtle)}.daily-quote-choice-group:disabled{opacity:var(--opacity-disabled)}.daily-quote-choice-group:disabled label{cursor:default}.daily-quote-choice-group{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.daily-quote-choice-group legend{margin-bottom:var(--space-2);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:.74rem;font-weight:750}.daily-quote-category-grid{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.daily-quote-category{align-items:center;gap:var(--space-2);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);max-width:100%;min-height:44px;color:var(--color-text);cursor:pointer;overflow-wrap:break-word;padding:.55rem .85rem;display:inline-flex;position:relative}.daily-quote-category.is-selected{border-color:color-mix(in srgb, var(--color-brand) 38%, transparent);background:color-mix(in srgb, var(--color-brand) 15%, var(--color-surface));color:var(--color-brand-text);font-weight:650}.daily-quote-category input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.daily-quote-category-check{place-items:center;width:1rem;min-width:1rem;height:1rem;font-size:.75rem;display:inline-grid}.daily-quote-category:not(.is-selected) .daily-quote-category-check{display:none}.daily-quote-preference-error{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));display:grid}.daily-quote-preference-error p{color:var(--color-text);margin:0;line-height:1.45}.daily-quote-preference-actions{gap:var(--space-2);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom,0px));display:grid}.daily-quote-preference-actions button{width:100%;min-height:48px}@media (width>=840px){.daily-quote-card{width:100%}.daily-quote-block p{font-size:1.25rem}.daily-quote-preference-actions{grid-template-columns:minmax(0,1fr) auto}.daily-quote-preference-actions button:last-child{min-width:8rem}}@media (prefers-reduced-motion:no-preference){.daily-quote-card{animation:daily-quote-reveal var(--duration-transition) var(--easing-enter)}.daily-quote-category{transition:background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard)}}@keyframes daily-quote-reveal{0%{transform:translateY(var(--space-1))}to{transform:translateY(0)}}@media (forced-colors:active){.daily-quote-content,.daily-quote-category{border:1px solid canvastext}}.notification-settings{gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);min-width:0;padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.notification-settings h3{margin:0;font-size:1rem}.notification-device-push{gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);padding-block-end:var(--space-3);display:grid}.notification-device-push p{color:var(--color-text-secondary);margin:0}.notification-destination{gap:var(--space-1) var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.notification-destination p{overflow-wrap:anywhere;margin:0}.notification-settings-group{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.notification-event{gap:var(--space-2);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.notification-event-copy{gap:var(--space-1);display:grid}.notification-event-copy strong{overflow-wrap:anywhere}.notification-event-copy>span{color:var(--color-text-secondary);font-size:.9rem}.notification-event-channels{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notification-channel-choice{min-width:0}.notification-channel-choice .preference-switch-row{place-content:start;gap:var(--space-1);min-height:0;display:grid}.notification-channel-choice .preference-switch-copy{align-content:start}.notification-channel-choice .preference-switch-copy>span{max-width:24ch;font-size:.82rem}.notification-channel-choice .preference-switch-control:disabled{cursor:not-allowed}.notification-channel-choice .preference-switch-track,.quiet-hours-settings .preference-switch-track{width:44px;height:26px}.notification-channel-choice .preference-switch-thumb,.quiet-hours-settings .preference-switch-thumb{width:18px;height:18px;left:3px}.notification-channel-choice .preference-switch-control[aria-checked=true] .preference-switch-thumb,.quiet-hours-settings .preference-switch-control[aria-checked=true] .preference-switch-thumb{transform:translate(18px,-50%)}.notification-settings-feedback{min-height:1.4em;color:var(--color-text-secondary);margin:0}.quiet-hours-settings{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:grid;container-type:inline-size}.quiet-hours-intro{gap:var(--space-2);display:grid}.quiet-hours-intro p{color:var(--color-text-secondary);margin:0}.quiet-hours-times{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.quiet-hours-times input{width:100%;min-width:0}@container (width>=32rem){.quiet-hours-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=27rem){.notification-event-channels{grid-template-columns:minmax(0,1fr)}.notification-channel-choice .preference-switch-row{justify-content:space-between;align-items:center;display:flex}}.notification-group-channels{gap:var(--space-2);display:grid}.notification-group-channels .preference-switch-row{min-height:var(--touch-target-web);padding-block:0}.notification-quiet-hours>summary small{color:var(--color-text-secondary);font:var(--font-supporting-copy);margin-inline-start:var(--space-4);display:block}.notification-quiet-hours[open]>summary small{display:none}.notification-settings-group>p{margin:0}.notification-event-details>summary{font:var(--font-supporting-copy)}.notification-event-details[open]{padding-bottom:var(--space-3)}.settings-index{width:100%}.settings-category-list{border-top:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.settings-category-link{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);transition:color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);grid-template-columns:2.75rem minmax(0,1fr);text-decoration:none;display:grid}.settings-category-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-small)}.settings-category-copy{gap:var(--space-1);min-width:0;display:grid}.settings-category-copy strong{overflow-wrap:anywhere;font-size:1rem}.settings-category-copy>span{max-width:62ch;color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.settings-category-chevron{color:var(--color-text-secondary);font-size:1.35rem;line-height:1}@media (hover:hover) and (pointer:fine){.settings-category-link:hover{color:var(--color-brand-text);background:var(--color-surface-subtle)}}@media (prefers-reduced-motion:reduce){.settings-category-link{transition:none}}.app-icon-settings{gap:var(--space-4);display:grid}.app-icon-summary{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-icon-summary>div{gap:var(--space-1);display:grid}.app-icon-summary>button{margin-inline-start:auto}.app-icon-summary img,.app-icon-preview img{border-radius:var(--radius-large);flex-shrink:0}.app-icon-summary span,.app-icon-platform,.app-icon-personal,.app-icon-intro{color:var(--color-text-secondary)}.app-icon-platform,.app-icon-personal,.app-icon-intro{font:var(--font-supporting-copy);margin:0}.app-icon-preview{align-items:center;gap:var(--space-4);margin:var(--space-5) 0;display:flex}.app-icon-grid{gap:var(--space-3);border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.app-icon-option{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border:var(--border-surface-width) solid transparent;border-radius:var(--radius-large);cursor:pointer;transition:background var(--duration-feedback), border-color var(--duration-feedback);flex-direction:column;display:flex;position:relative}.app-icon-option.is-selected{border-color:var(--color-focus);background:var(--color-brand-surface)}.app-icon-option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.app-icon-option img{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-medium)}.app-icon-name{text-align:center;overflow-wrap:anywhere;font:var(--font-action-label)}.app-icon-tier{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.app-icon-option input{opacity:0;width:1px;height:1px;position:absolute}.app-icon-check{color:var(--color-text);position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.app-icon-grid:disabled{opacity:var(--opacity-disabled)}.app-icon-footer{gap:var(--space-3);display:grid}.app-icon-footer>button{width:100%;min-height:44px}.app-icon-footer p,.app-icon-message p{margin:0}.app-icon-message{gap:var(--space-2);color:var(--color-text-secondary);display:grid}.app-icon-personal{margin-top:var(--space-4)}@media (prefers-reduced-motion:reduce){.app-icon-option{transition:none}}@media (forced-colors:active){.app-icon-option.is-selected{border-color:highlight}}.language-settings-control{flex-wrap:wrap;min-inline-size:0;max-inline-size:100%}.language-settings-control select{min-inline-size:0;max-inline-size:100%;min-block-size:var(--touch-target-web)}.today-page[data-wir-design=warm]{width:calc(100% + 2 * var(--page-gutter));margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);margin-block:calc(-1 * var(--space-8));padding-block:var(--space-8);background:radial-gradient(ellipse at 50% 0%, var(--color-brand-glow), transparent 32rem), var(--color-background);position:relative}.today-page[data-wir-design=warm] .today-hero.couple-presence-card{padding-block:var(--space-5) var(--space-3);gap:var(--space-2);margin-bottom:var(--space-5);background:radial-gradient(ellipse at 50% 30%, var(--color-surface) 20%, var(--color-brand-glow) 65%, transparent 72%);background-position:top;background-repeat:no-repeat;background-size:min(100%,23rem) 13rem}.today-page[data-wir-design=warm] .today-hero.couple-presence-card:before{content:none}.today-page[data-wir-design=warm] .today-hero .partner-avatar-pair-hero .partner-avatar{width:clamp(5.5rem,26vw,7rem);height:clamp(5.5rem,26vw,7rem);box-shadow:0 0 0 var(--space-1) var(--color-surface), var(--shadow-soft);font-size:1.75rem}.today-page[data-wir-design=warm] .today-hero.couple-presence-card .couple-presence-main{gap:var(--space-4)}.couple-presence-eyebrow{margin:0 0 var(--space-1);color:var(--color-text-secondary);font:var(--font-supporting-copy);letter-spacing:.06em}.today-page[data-wir-design=warm] .today-hero .couple-presence-title{font-size:clamp(1.9rem,7vw,2.75rem)}.today-page[data-wir-design=warm] .today-section-title{font-family:var(--font-display)}.today-page[data-wir-design=warm] .daily-quote-card{margin-block:var(--space-2) var(--space-6)}.today-page[data-wir-design=warm] .today-moment-figure{border-radius:var(--radius-large);box-shadow:var(--shadow-soft)}.wir-design-settings{gap:var(--space-3);display:grid}.wir-design-summary{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.wir-design-summary>div{gap:var(--space-1);display:grid}.wir-design-summary>button{margin-inline-start:auto}.wir-design-options{gap:var(--space-3);margin:var(--space-4) 0;border:0;min-width:0;padding:0;display:grid}.wir-design-option{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);cursor:pointer;transition:border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);flex-wrap:wrap;display:flex}.wir-design-option.is-selected{border-color:var(--color-focus);background:var(--color-brand-surface)}.wir-design-option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.wir-design-option input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand);flex-shrink:0}.wir-design-copy{gap:var(--space-2);overflow-wrap:anywhere;flex:10rem;min-width:0;display:grid}.wir-design-copy strong{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wir-design-copy>span,.wir-design-personal{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.wir-design-tier{color:var(--color-brand-text);font:var(--font-supporting-copy)}.wir-design-footer{gap:var(--space-3);display:grid}.wir-design-footer p{margin:0}.wir-design-footer>button{width:100%;min-height:44px}.wir-design-preview{border-radius:var(--radius-medium);background:var(--color-surface-subtle);width:3.5rem;height:5.25rem;box-shadow:inset 0 0 0 var(--border-surface-width) var(--color-border-subtle);flex-shrink:0;gap:3px;padding:5px;display:grid}.wir-design-preview-hero{justify-items:center;gap:3px;display:grid}.wir-design-preview-portraits{justify-content:center;display:flex}.wir-design-preview-portraits i{border-radius:var(--radius-pill);background:var(--color-brand-glow);border:1px solid var(--color-surface);width:12px;height:12px;display:block}.wir-design-preview-portraits i+i{background:var(--color-brand-surface);margin-inline-start:-3px}.wir-design-preview-names{border-radius:var(--radius-pill);background:var(--color-text-muted);width:65%;height:3px}.wir-design-preview-vibes{gap:2px;display:grid}.wir-design-preview-vibes i{background:var(--color-surface);border-radius:var(--radius-small);min-height:5px;display:block}.wir-design-preview-quote{background:var(--color-brand-glow);border-radius:var(--radius-small);min-height:8px}.wir-design-preview-moment{background:var(--color-brand-surface);border-radius:var(--radius-small);min-height:14px}.wir-design-preview-warm{background:var(--color-background)}.wir-design-preview-warm .wir-design-preview-hero{border-radius:var(--radius-pill) var(--radius-pill) var(--radius-medium) var(--radius-medium);background:var(--color-brand-glow)}.wir-design-preview-warm .wir-design-preview-vibes{grid-template-columns:1fr 1fr}.wir-design-preview-warm .wir-design-preview-vibes i,.wir-design-preview-warm .wir-design-preview-quote{box-shadow:inset 0 -1px var(--color-border-subtle);background:0 0}.wir-design-preview-modern .wir-design-preview-hero{align-items:center;display:flex}.wir-design-preview-modern .wir-design-preview-vibes{grid-template-columns:1fr 1fr}.wir-design-preview-modern .wir-design-preview-quote{background:var(--color-shared-surface)}.wir-design-preview-classic .wir-design-preview-portraits i{width:17px;height:17px}.wir-design-preview-classic .wir-design-preview-vibes{grid-template-columns:1fr 1fr}@media (width<=359px){.wir-design-option{gap:var(--space-2);padding:var(--space-2)}.wir-design-option .wir-design-preview{width:2.75rem}}@media (prefers-reduced-motion:reduce){.wir-design-option{transition:none}}@media (forced-colors:active){.wir-design-option.is-selected{border-color:highlight}}.today-page[data-wir-design=warm] .today-section-moment{margin-inline:calc(-1 * var(--page-gutter))}.today-page[data-wir-design=warm] .today-section-moment .today-section-header{padding-inline:var(--page-gutter)}.today-page[data-wir-design=warm] .today-moment-figure{box-shadow:none;border-radius:0}.today-page[data-wir-design=warm] .today-moment-media .story-media-preview,.today-page[data-wir-design=warm] .today-moment-media .story-media-skeleton,.today-page[data-wir-design=warm] .today-moment-media .story-media-placeholder{aspect-ratio:4/3;max-height:none}.today-page[data-wir-design=warm] .today-moment-caption{padding-inline:var(--page-gutter);padding-block:var(--space-4);background:0 0}.today-page[data-wir-design=modern] .today-hero.couple-presence-card{padding-block:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.today-page[data-wir-design=modern] .today-hero.couple-presence-card:before{content:none}.today-page[data-wir-design=modern] .today-hero.couple-presence-card .couple-presence-main{justify-content:flex-start;gap:var(--space-4);text-align:start;flex-flow:wrap}.today-page[data-wir-design=modern] .today-hero.couple-presence-card .couple-presence-details{flex:10rem;align-items:flex-start;width:auto}.today-page[data-wir-design=modern] .today-hero.couple-presence-card .couple-presence-meta{text-align:start;justify-content:flex-start}.today-page[data-wir-design=modern] .today-hero .partner-avatar-pair-hero .partner-avatar{width:var(--space-16);height:var(--space-16);font-size:var(--space-5);box-shadow:none}.today-page[data-wir-design=modern] .today-hero .couple-presence-title{font:var(--font-content-heading);font-family:var(--font-ui);text-align:start}.today-page[data-wir-design=modern] .today-hero-action-container{justify-content:flex-start}.today-page[data-wir-design=modern] .today-section-title{font-family:var(--font-ui)}.today-page[data-wir-design=modern] .today-moment-media .story-media-preview,.today-page[data-wir-design=modern] .today-moment-media .story-media-skeleton,.today-page[data-wir-design=modern] .today-moment-media .story-media-placeholder{aspect-ratio:16/9}.today-page[data-wir-design=modern] .daily-quote-card{padding-inline:var(--space-4);text-align:start}.today-page[data-wir-design=modern] .today-stream-recent{gap:var(--space-2)}.wir-design-preview-modern .wir-design-preview-hero{display:flex}@media (width>=840px){.today-page[data-wir-design=warm] .today-moment-media .story-media-preview{aspect-ratio:16/9}}.space-offboarding-panel{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-5);display:grid}.space-offboarding-copy{gap:var(--space-2);display:grid}.space-offboarding-copy>h3,.space-offboarding-copy>p,.space-offboarding-dialog-head h2,.space-offboarding-dialog-head p{margin:0}.space-offboarding-copy>p:last-child,.space-offboarding-demo-note span,.space-offboarding-dialog>p,.space-offboarding-dialog form>p,.space-offboarding-consequences{color:var(--color-text-secondary)}.space-exit-button{background:var(--color-error);width:fit-content;color:var(--color-on-accent);border-color:var(--color-error)}.space-exit-button:not(:disabled):hover{filter:brightness(.94)}.space-exit-button:disabled{opacity:.55;cursor:not-allowed}.space-offboarding-demo-note{gap:var(--space-2);padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-subtle);display:grid}.space-offboarding-demo-note .space-exit-button{margin-top:var(--space-2)}.space-offboarding-backdrop{z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.space-offboarding-dialog{width:min(40rem,100%);max-height:min(90vh,48rem);overflow:auto}.space-offboarding-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.space-offboarding-consequences{gap:var(--space-3);padding-inline-start:1.25rem;display:grid}.space-offboarding-actions{flex-wrap:wrap;justify-content:flex-end}.space-confirmation-phrase{padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text);letter-spacing:.04em;margin:0;font-weight:700}@media (width<=640px){.space-offboarding-backdrop{align-items:end;padding:0}.space-offboarding-dialog{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:92vh}.space-offboarding-actions{grid-template-columns:1fr;display:grid}.space-offboarding-actions>*{justify-content:center;width:100%}}.transfer-panel{gap:var(--space-4);display:grid}.transfer-columns{margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.transfer-columns>section{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.transfer-columns>section:first-child{padding-left:0}.transfer-columns>section+section{padding-right:0}.transfer-columns>section>h3{margin:0;font-size:1.1rem}.transfer-columns fieldset{border:0;padding:0}.transfer-scope-option,.transfer-confirm{align-items:center;gap:var(--space-2);min-height:44px;margin-block:var(--space-2);display:flex}.transfer-scope-option span{gap:var(--space-1);display:grid}.transfer-scope-option small,.transfer-status small{color:var(--color-text-muted)}.transfer-status,.transfer-summary{gap:var(--space-2);padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface-subtle);display:grid}.transfer-summary dl{gap:var(--space-2);margin:0;display:grid}.transfer-summary dl>div{justify-content:space-between;gap:var(--space-3);display:flex}.transfer-summary dt{color:var(--color-text-muted)}.transfer-summary dd{margin:0;font-weight:600}.transfer-panel button{min-height:44px}@media (width<=760px){.transfer-columns{grid-template-columns:1fr}.transfer-columns>section,.transfer-columns>section:first-child,.transfer-columns>section+section{padding-inline:0}.transfer-columns>section+section{padding-top:var(--space-6)}}.settings-page{gap:var(--space-6);width:100%;max-width:48rem;padding-bottom:var(--space-10);margin:0 auto;display:grid}.settings-category-page{max-width:62rem}.settings-back-link{align-items:center;gap:var(--space-2);width:fit-content;min-height:44px;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-weight:650;text-decoration:none;display:inline-flex}.settings-back-link:hover{color:var(--color-text)}.settings-back-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-small)}.settings-category-content{gap:var(--space-6);min-width:0;display:grid}.occasion-holiday-settings{gap:var(--space-2);max-width:36rem;display:grid}.occasion-holiday-settings .preference-switch-row{border-block:1px solid var(--color-border-subtle)}.occasion-holiday-device-note{font-size:.8rem}.settings-section,.settings-category-content.settings-section{min-width:0;scroll-margin-top:var(--space-4)}.settings-category-content>.settings-section,.settings-category-content>.form-card,.settings-functional-panel,.settings-appearance-block>.form-card,.settings-data-block>.transfer-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-section-head,.settings-sensitive-head{gap:var(--space-2);max-width:66ch;display:grid}.settings-section-head h2,.settings-sensitive-head h2,.settings-appearance-block h2,.settings-data-block .transfer-panel>h2{margin:0}.settings-section-intro,.settings-sensitive-head>p:last-child{color:var(--color-text-secondary);margin:0}.settings-connection-block,.settings-account-block{gap:var(--space-6);display:grid}.settings-connection-block>.relationship-settings-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-connection-block .relationship-settings-section>.settings-section-head h2,.settings-connection-block>.page.profile-page .section-head h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.35rem,2.3vw,1.75rem);font-weight:700}.settings-connection-block>.page.profile-page{width:100%;max-width:none;padding:var(--space-6) 0 0;margin:0;display:block}.settings-connection-block>.page.profile-page .profile-section{padding:0}.settings-connection-block>.page.profile-page .section-head{margin-bottom:var(--space-4)}.settings-connection-block>.page.profile-page .section-kicker{color:var(--color-text-secondary)}.space-configuration-panel{gap:var(--space-4);display:grid}.space-module-list{border-top:1px solid var(--color-border-subtle);display:grid}.space-module{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:grid}.space-module-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding-top:var(--space-3);display:flex}.space-visibility{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.space-visibility legend{margin-bottom:var(--space-2);color:var(--color-text-secondary);padding:0;font-size:.9rem;font-weight:700}.space-visibility-options{gap:var(--space-2);display:grid}.space-visibility-option{gap:var(--space-1);min-width:0;min-height:44px;padding:var(--space-3);border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);display:grid;position:relative}.space-visibility-option input{opacity:0;width:1px;height:1px;position:absolute}.space-visibility-option.is-selected{border-color:var(--color-brand-strong);background:var(--color-brand-surface)}.space-visibility-option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.space-visibility-label{font-weight:700}.space-visibility-option.is-selected .space-visibility-label{color:var(--color-brand-strong)}.space-visibility-hint,.space-visibility-readonly{color:var(--color-text-secondary);margin:0}.space-visibility:disabled .space-visibility-option{cursor:wait;opacity:var(--opacity-disabled)}.space-module-copy{gap:var(--space-1);min-width:0;display:grid}.space-module-copy h3,.space-module-copy p,.space-configuration-status,.space-configuration-note,.space-timezone-row p{margin:0}.space-module-copy h3{font-size:1rem}.space-module-copy p,.space-configuration-status,.space-configuration-note,.space-timezone-row p{color:var(--color-text-secondary)}.space-timezone-row{gap:var(--space-2);display:grid}.space-timezone-row label{font-weight:700}.space-timezone-row select{min-height:44px}.space-module-switch{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;min-width:52px;min-height:44px;padding:0;display:inline-grid}.space-module-switch-track{border:var(--border-surface-width) solid var(--color-border);background:var(--color-surface-subtle);width:44px;height:26px;transition:border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);border-radius:999px;display:block;position:relative}.space-module-switch-thumb{background:var(--color-text-secondary);width:18px;height:18px;transition:transform var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);border-radius:50%;position:absolute;top:3px;left:3px}.space-module-switch[aria-checked=true] .space-module-switch-track{border-color:var(--color-brand-strong);background:var(--color-brand-surface)}.space-module-switch[aria-checked=true] .space-module-switch-thumb{background:var(--color-brand-strong);transform:translate(18px)}.space-module-switch:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:999px}.space-module-switch:disabled{cursor:wait;opacity:var(--opacity-disabled)}.space-module-readonly-state{color:var(--color-text-secondary);flex:none;font-size:.9rem;font-weight:700}.important-dates-settings{gap:var(--space-4);min-width:0;display:grid}.important-dates-settings .settings-section-head h2{font:var(--font-section-heading)}.important-date-reminder-list{gap:var(--space-3);min-width:0;display:grid}.important-date-reminder-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-content);background:var(--color-surface-subtle);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr);display:grid}.important-date-card-head{align-items:center;gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr);min-width:0;display:grid}.important-date-icon{border-radius:var(--radius-medium);width:2.5rem;height:2.5rem;color:var(--color-brand-text);background:var(--color-page-tint-brand);place-items:center;display:grid}.important-date-icon .eimir-icon{width:1.5rem;height:1.5rem}.important-date-switch{gap:var(--space-2);min-height:56px;padding:0}.important-date-switch .preference-switch-copy{gap:var(--space-1)}.important-date-switch .preference-switch-copy strong{font-size:1rem;line-height:1.3}.important-date-details{min-width:0;margin-left:0}.important-date-details>summary{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;grid-template-columns:minmax(0,1fr) 1.25rem;list-style:none;display:grid}.important-date-details>summary::-webkit-details-marker{display:none}.important-date-details>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.important-date-details>summary>.eimir-icon{width:1.25rem;height:1.25rem;color:var(--color-text-secondary);transition:transform var(--duration-feedback) var(--easing-standard)}.important-date-details[open]>summary>.eimir-icon{transform:rotate(90deg)}.important-date-summary-copy{gap:var(--space-1);min-width:0;display:grid}.important-date-summary-copy strong{font-size:.875rem;font-weight:700}.important-date-summary-copy>span{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.85rem;line-height:1.4}.important-date-edit{gap:var(--space-4);padding:var(--space-4) var(--space-1) var(--space-1);animation:important-date-reveal var(--duration-feedback) var(--easing-standard);display:grid}.important-date-day-fieldset{border:0;min-width:0;margin:0;padding:0}.important-date-day-fieldset legend{margin:0 0 var(--space-3);padding:0;font-size:.9rem;font-weight:700}.important-date-day-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.important-date-day-chip{min-width:0;min-height:44px;padding:var(--space-2);border:var(--border-surface-width) solid transparent;border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text-primary);text-align:center;cursor:pointer;transition:background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);place-items:center;font-size:.875rem;font-weight:650;line-height:1.3;display:grid;position:relative}.important-date-day-chip.is-selected{border-color:var(--color-brand-strong);background:var(--color-brand-surface);color:var(--color-brand-text)}.important-date-day-chip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.important-date-day-chip:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.important-date-day-chip:has(input:disabled){cursor:default}.important-date-day-fieldset:disabled{opacity:var(--opacity-disabled)}.important-date-minimum{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.78rem}.important-date-time-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);min-width:0;min-height:52px;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.important-date-time-row label{font-size:.9rem;font-weight:700}.important-date-time-row input[type=time]{width:8.5rem;min-width:0;max-width:100%;min-height:44px;padding-inline:var(--space-2);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-medium);font-variant-numeric:tabular-nums;margin:0}.important-date-feedback{color:var(--color-text-secondary);margin:0;font-size:.8rem}@keyframes important-date-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width>=680px){.important-date-reminder-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=359px){.important-date-reminder-card{padding:var(--space-3)}.important-date-card-head{gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr)}.important-date-icon{width:2rem;height:2rem}.important-date-day-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.important-date-edit{animation:none}.important-date-details>summary>.eimir-icon,.important-date-day-chip{transition:none}}.settings-notification-inbox-action{margin-top:var(--space-2);padding-top:var(--space-4)}.settings-dashboard-panel{gap:var(--space-5);border:0;padding:0;display:grid}.settings-dashboard-panel .settings-section-head{gap:var(--space-2);display:grid}.dashboard-personal-intro{max-width:52ch;color:var(--color-text-secondary);margin:0;line-height:1.5}.dashboard-shared-core{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-content);background:var(--color-brand-surface);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.dashboard-shared-core-copy{gap:var(--space-1);min-width:0;display:grid}.dashboard-shared-core-copy strong{font-weight:700}.dashboard-shared-core-copy>span,.dashboard-shared-fixed{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.dashboard-shared-fixed{grid-column:2;width:fit-content;font-weight:650}.dashboard-module-icon{border-radius:var(--radius-medium);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);place-items:center;display:grid}.dashboard-module-icon .eimir-icon{width:1.45rem;height:1.45rem}.dashboard-module-preference{gap:var(--space-3);max-width:36rem;border:0;min-inline-size:0;margin:0;padding:0;display:grid}.dashboard-module-preference legend{padding:0;font-weight:750}.dashboard-module-question,.dashboard-module-status,.dashboard-upcoming-question,.dashboard-upcoming-status{color:var(--color-text-secondary);margin:0}.dashboard-module-list{gap:var(--space-2);display:grid;container-type:inline-size}.dashboard-module-option{grid-template-columns:2.5rem minmax(0, 1fr) var(--touch-target-web) var(--touch-target-web);align-items:center;gap:var(--space-2);min-width:0;min-height:60px;padding:var(--space-2);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text-primary);transition:background var(--duration-transition) var(--easing-standard), box-shadow var(--duration-transition) var(--easing-standard);border:0;display:grid}.dashboard-module-option.is-hidden{grid-template-columns:2.5rem minmax(0, 1fr) var(--touch-target-web)}.dashboard-module-option.is-dragging{z-index:1;background:var(--color-brand-surface);outline:2px solid var(--color-border);transition:none;position:relative}.dashboard-module-option-label{overflow-wrap:anywhere;cursor:pointer;grid-area:1/2;min-width:0}.dashboard-module-option-label .pro-mark{white-space:nowrap}.dashboard-module-option input{width:20px;height:20px;margin:0}.dashboard-module-option .list-entry-drag-handle{color:var(--color-text-secondary);background:0 0;border:0;grid-area:1/4}.dashboard-module-option .list-entry-drag-handle:hover:not(:disabled),.dashboard-module-option .list-entry-drag-handle:active:not(:disabled),.dashboard-module-option:hover,.dashboard-module-option:focus-within{background:var(--color-brand-surface)}.dashboard-order-instructions{color:var(--color-text-secondary);margin:0;font-size:.875rem}.dashboard-module-preference[aria-busy=true] .dashboard-module-option{cursor:wait;opacity:var(--opacity-disabled)}.dashboard-hidden-sections,.dashboard-more-settings{gap:var(--space-3);min-width:0;max-width:36rem;display:grid}.dashboard-hidden-sections summary,.dashboard-more-settings summary{min-height:var(--touch-target-web);align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;color:var(--color-text-secondary);cursor:pointer;font-weight:650;display:flex}.dashboard-hidden-sections summary .eimir-icon{width:1.25rem;height:1.25rem}.dashboard-hidden-sections[open] .dashboard-module-list,.dashboard-more-settings[open] .dashboard-upcoming-preference{margin-top:var(--space-3)}.dashboard-more-settings{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.dashboard-upcoming-preference{max-width:24rem;gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.dashboard-upcoming-preference legend{padding:0;font-weight:700}.dashboard-upcoming-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-upcoming-option{border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-text-primary);cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);place-items:center;font-weight:700;display:grid;position:relative}.dashboard-upcoming-option input{opacity:0;width:1px;height:1px;position:absolute}.dashboard-upcoming-option.is-selected{border-color:var(--color-brand-strong);background:var(--color-brand-surface);color:var(--color-brand-strong)}.dashboard-upcoming-option:focus-within,.dashboard-hidden-sections summary:focus-visible,.dashboard-more-settings summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.dashboard-upcoming-preference[aria-busy=true] .dashboard-upcoming-option{cursor:wait;opacity:var(--opacity-disabled)}@media (prefers-reduced-motion:reduce){.dashboard-module-option,.dashboard-upcoming-option{transition:none}}.settings-data-block .transfer-panel>p,.settings-appearance-block>.form-card>p{max-width:66ch;color:var(--color-text-secondary)}.settings-data-block .transfer-columns{margin-top:var(--space-2)}.settings-data-block .transfer-scope-option,.settings-data-block .transfer-confirm{align-items:center;min-height:44px}.settings-sensitive-zone{padding:var(--space-6);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-subtle);gap:0;display:grid}.settings-sensitive-head .eyebrow{margin:0}.settings-sensitive-head h2{font-size:clamp(1.35rem,2.3vw,1.75rem)}.settings-sensitive-grid{margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-sensitive-grid>.space-offboarding-panel,.settings-sensitive-grid>.account-settings-panel{padding:var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;margin:0}.settings-sensitive-grid .space-exit-button,.settings-sensitive-grid .account-delete-button,.settings-page button,.settings-page .button-link{min-height:44px}@media (width<=760px){.settings-page{gap:var(--space-5);padding-bottom:var(--space-8)}.settings-sensitive-zone{padding:var(--space-4)}.settings-sensitive-grid{grid-template-columns:1fr}.settings-sensitive-grid>.space-offboarding-panel,.settings-sensitive-grid>.account-settings-panel{padding-inline:0}.settings-sensitive-grid>.account-settings-panel{padding-top:var(--space-6)}}@media (width<=389px){.settings-sensitive-zone{padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.dashboard-upcoming-option,.space-module-switch-track,.space-module-switch-thumb,.space-visibility-option{transition:none}}.daily-quote-settings-panel{gap:var(--space-4);max-width:40rem;padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);display:grid}.daily-quote-settings-panel>.preference-switch-row{border-block:1px solid var(--color-border-subtle);max-width:32rem}.daily-quote-settings-status,.daily-quote-settings-discovery p,.daily-quote-settings-error p{color:var(--color-text-secondary);margin:0;line-height:1.45}.daily-quote-settings-discovery,.daily-quote-settings-error{gap:var(--space-2);max-width:32rem;display:grid}.dashboard-module-configure{min-height:44px;padding-inline:var(--space-2);align-items:center;display:inline-flex}.dashboard-module-control{display:contents}.dashboard-module-control>:not(.dashboard-module-switch){grid-column:1/-1;min-width:0}.dashboard-module-option.is-dragging .list-entry-icon-button:not(:focus-visible){box-shadow:none;border-color:#0000}.dashboard-module-switch{min-width:var(--touch-target-web);min-height:var(--touch-target-web);cursor:pointer;grid-area:1/3;place-items:center;display:grid}@container (width<=18rem){.dashboard-module-option,.dashboard-module-option.is-hidden{grid-template-columns:2rem minmax(0, 1fr) var(--touch-target-web);gap:var(--space-1)}.dashboard-module-option .dashboard-module-icon{width:2rem;height:2rem}.dashboard-module-option-label{grid-area:1/2/3}.dashboard-module-option .list-entry-drag-handle{grid-area:2/3}.dashboard-module-switch{grid-area:1/3}}.settings-pro-information>h2{margin:0 0 var(--space-3);font:var(--font-section-heading)}.settings-pro-surface{min-width:0;padding:var(--space-5);border-radius:var(--radius-content);background:linear-gradient(135deg, var(--color-page-tint-brand), var(--color-page-tint-shared))}.settings-pro-lead{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-pro-lead>div{overflow-wrap:anywhere;flex:12rem;min-width:0}.settings-pro-lead>.eimir-icon{width:var(--space-10);height:var(--space-10);color:var(--color-brand-text);flex-shrink:0}.settings-pro-lead h3{font:var(--font-section-heading);margin:0}.settings-pro-lead p{margin-block:var(--space-2) 0;color:var(--color-text-secondary)}.settings-pro-information ul{gap:var(--space-5);margin-block:var(--space-6);padding:0;list-style:none;display:grid}.settings-pro-information li{gap:var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.settings-pro-information li>div{flex:12rem;min-width:0}.settings-pro-information li>.eimir-icon{width:var(--space-6);height:var(--space-6);color:var(--color-brand-text);flex-shrink:0}.settings-pro-information li p,.settings-pro-assurance{margin-block:var(--space-1) 0;color:var(--color-text-secondary)}@media (width>=840px){.settings-pro-information ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.wish-selection-entry{margin-block:var(--space-section)}.wish-selection-entry>h2{margin:0 0 var(--space-3);font:var(--font-content-heading)}.wish-selection-invitation{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-content);background:var(--color-brand-surface);display:grid}.wish-selection-invitation>p{font:var(--font-reading-body);margin:0}.wish-selection-invitation>a{justify-self:start}.wish-selection-entry.is-compact{margin-block:var(--space-2)}.wish-selection-entry.is-compact .wish-selection-invitation{background:0 0;padding:0}.wish-selection-compact-link{align-items:center;gap:var(--space-2);min-height:var(--touch-target-web);padding-block:var(--space-2);color:var(--color-brand-text);font:var(--font-action-label);text-decoration:none;display:inline-flex}.wish-selection-compact-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.wish-selection-compact-link>.eimir-icon{width:var(--space-5);height:var(--space-5);flex:0 0 var(--space-5)}.wish-selection-task{gap:var(--space-5);max-width:var(--reading-max);display:grid}.wish-selection-task .page-heading{margin-bottom:0}.wish-selection-form,.wish-selection-fields{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.wish-selection-form .field-group{gap:var(--space-2);display:grid}.wish-selection-form input:not([type=checkbox]),.wish-selection-form textarea{width:100%;min-width:0;font:var(--font-reading-body)}.wish-selection-choices{gap:var(--space-3);min-width:0;margin:var(--space-2) 0;border:0;padding:0;display:grid}.wish-selection-choices>legend{margin-bottom:var(--space-3);font:var(--font-supporting-copy);color:var(--color-text-secondary)}.wish-selection-choice{align-items:center;gap:var(--space-4);min-height:var(--touch-target-web);padding:var(--space-4);border-radius:var(--radius-large);background:var(--color-surface);font:var(--font-reading-body);transition:background var(--duration-feedback) var(--easing-standard);margin:0;display:flex}.wish-selection-choice:has(input:checked){background:var(--color-shared-surface)}.wish-selection-choice>input{accent-color:var(--color-brand-strong);flex:none}.wish-selection-choice>span{overflow-wrap:anywhere}.wish-selection-support{color:var(--color-text-secondary);font:var(--font-supporting-copy);margin:0}.wish-selection-private,.wish-selection-source{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font:var(--font-supporting-copy);margin:0;display:flex}.wish-selection-private svg,.wish-selection-source svg{width:var(--space-5);height:var(--space-5);flex:none}.wish-selection-actions{gap:var(--space-3);margin-top:var(--space-4);display:grid}.wish-selection-actions>p{text-align:center}.wish-selection-results{gap:var(--space-5);display:grid}.wish-selection-result{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-content);background:var(--color-surface);display:grid}.wish-selection-result>h2{font:var(--font-personal-heading);overflow-wrap:anywhere;margin:0}.wish-selection-result>button{margin-top:var(--space-2)}.wish-selection-planned{gap:var(--space-3);display:grid}.wish-selection-planned>h2{font:var(--font-section-heading);margin:0}.wish-selection-planned>a{gap:var(--space-2) var(--space-4);min-height:var(--touch-target-web);padding-block:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.wish-selection-retention{margin-top:var(--space-4)}.wish-selection-utility-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.wish-selection-utilities>summary{min-height:var(--touch-target-web);color:var(--color-text-secondary);font:var(--font-supporting-copy);padding-block:var(--space-3)}.wish-selection-empty{gap:var(--space-3);display:grid}.wish-selection-empty h2{font:var(--font-section-heading);margin:0}@media (prefers-reduced-motion:reduce){.wish-selection-choice{transition:none}}.rediscovery-secondary{min-width:0;display:inline}.rediscovery-date{white-space:nowrap}.momente-diary-section{scroll-margin-top:var(--space-6);margin-top:0}.story-page-unified .momente-discover-page,.momente-diary-section{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.story-page-unified .momente-hero-highlight{margin:0}.story-page-unified .momente-hero-media{aspect-ratio:4/3}.story-page-unified .momente-hero-title{font-size:1.25rem}.story-page-unified .momente-tapestry-body{padding:var(--space-3)}.story-page-unified .momente-tapestry-item{min-width:0;position:relative}.story-page-unified .momente-tapestry-kind{top:var(--space-2);right:var(--space-2);width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand);place-items:center;display:grid;position:absolute}.story-page-unified .momente-tapestry-kind svg{width:1.125rem;height:1.125rem}.story-page-unified .momente-tapestry-title{font-size:1rem}.story-page-unified .momente-tapestry-media{box-shadow:none;border:0}.story-page-unified [data-media-shape=portrait] .momente-tapestry-media-frame{aspect-ratio:2/3}.story-page-unified [data-media-shape=landscape] .momente-tapestry-media-frame{aspect-ratio:4/3}.story-page-unified .momente-tapestry-note{box-shadow:none;border:0;border-end-start-radius:var(--radius-medium)}.story-page-unified .momente-tapestry-note[data-heart-emotion]{background:var(--heart-emotion-surface)}.story-page-unified .momente-tapestry-note .heart-emotion-badge{margin-top:var(--space-1)}.story-page-unified .momente-tapestry-milestone{box-shadow:none;padding:var(--space-4) var(--space-2);background:0 0;border:0;align-self:center}.story-page-unified .momente-tapestry-quote{border:0;padding:0;font-size:1rem}.story-page-unified .story-timeline{--story-rail-center:12px}.story-page-unified .story-surface{box-shadow:none;background:0 0;border:0;padding:0}.story-page-unified .story-card-footer{border:0;padding:0}.story-page-unified .momente-section-title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.story-page-unified .momente-section-header{flex-wrap:wrap}.story-page-unified .momente-hero-body{min-width:0}.story-page-unified .momente-hero-meta{flex-wrap:wrap}.story-page-unified .momente-hero-title,.story-page-unified .momente-tapestry-title{overflow-wrap:anywhere}.story-page-unified .momente-retrospective-compact{min-width:0;margin:0}.story-page-unified .momente-hero-link.has-media{isolation:isolate;grid-template-columns:minmax(0,1fr)}.story-page-unified .momente-hero-link.has-media>*{grid-area:1/1}.story-page-unified .has-media .momente-hero-body{z-index:1;padding:var(--space-4);padding-top:var(--space-8);background:linear-gradient(transparent, var(--color-media-scrim-strong));color:var(--color-text-inverse);align-self:end}.story-page-unified .has-media .momente-hero-title,.story-page-unified .has-media .momente-hero-meta,.story-page-unified .has-media .momente-hero-kicker{color:inherit}.story-page.story-page-unified .momente-tapestry{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(8rem, calc((100% - var(--space-3)) / 2))), 1fr));align-items:stretch;gap:var(--space-3);display:grid}.story-page-unified .momente-tapestry-note .momente-tapestry-body{padding-top:var(--space-10)}.story-page-unified .momente-retrospective-compact .momente-retrospective-link{grid-template-columns:minmax(0,1fr);display:grid}.story-page-unified .momente-retrospective-compact .momente-retrospective-media{aspect-ratio:1;width:100%}.story-page-unified .momente-diary-section .story-timeline .story-card-footer{overflow-wrap:anywhere;border:0;flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;margin:0;padding:0}.story-page-unified .momente-diary-section .story-timeline .story-card-link .story-card{gap:var(--space-2);padding:var(--space-3);background:var(--diary-entry-surface,transparent);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr);display:grid}.story-page-unified .momente-diary-section .story-timeline .story-card-link .story-card h4{margin:0;font-size:1rem;font-style:normal;line-height:1.4}.story-page-unified .momente-diary-section .story-timeline .story-card>.story-preview{display:none}.story-page-unified .momente-diary-section .story-timeline .story-card-link .story-card.has-image{grid-template-columns:4rem minmax(0,1fr)}.story-page-unified .momente-diary-section .story-timeline .story-card.has-image>.story-media-preview,.story-page-unified .momente-diary-section .story-timeline .story-card.has-image>.story-media-skeleton,.story-page-unified .momente-diary-section .story-timeline .story-card.has-image>.story-media-placeholder,.story-page-unified .momente-diary-section .story-timeline .story-card.has-image>.sensitive-media{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-medium);grid-area:1/1/4;width:4rem;height:4rem;margin:0}.story-page-unified .momente-diary-section .story-timeline .story-card.has-image>h4,.story-page-unified .momente-diary-section .story-timeline .story-card.has-image>.story-card-footer,.story-page-unified .momente-diary-section .story-timeline .story-card.has-image>.heart-emotion-badge{grid-column:2}@container product-content (width<=17.5rem){.story-page-unified .momente-diary-section .story-timeline .story-card-link .story-card.has-image{grid-template-columns:minmax(0,1fr)}.story-page-unified .momente-diary-section .story-timeline .story-card-link .story-card.has-image>*{grid-area:auto/1}}@media (width>=768px){.story-page-unified .momente-discover-page{max-width:48rem}.story-page-unified .momente-hero-media{aspect-ratio:16/9}}@media (width<=360px){.story-page-unified .story-timeline{--story-rail-center:7px}}.story-page-unified .momente-diary-section .story-card-heart-moment{--diary-entry-surface:var(--heart-emotion-surface)}.story-page-unified .momente-diary-section .story-card-milestone{--diary-entry-surface:var(--color-shared-surface)}.story-page-unified .momente-diary-section .story-card-memory{--diary-entry-surface:var(--color-surface-raised)}.story-page-unified .momente-diary-section .story-year-month-header h2{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-shared-surface);color:var(--color-shared);font-family:var(--font-ui);flex:0 auto}.story-page-unified .momente-diary-section .story-year-month-header:after{background:var(--color-shared-accent);flex:1}.story-page-unified .momente-diary-section .story-timeline .story-card-photo-led .story-card.has-image{gap:var(--space-3);flex-direction:column;display:flex}.story-page-unified .momente-diary-section .story-timeline .story-card-photo-led .story-card.has-image>.story-media-preview,.story-page-unified .momente-diary-section .story-timeline .story-card-photo-led .story-card.has-image>.story-media-skeleton,.story-page-unified .momente-diary-section .story-timeline .story-card-photo-led .story-card.has-image>.story-media-placeholder,.story-page-unified .momente-diary-section .story-timeline .story-card-photo-led .story-card.has-image>.sensitive-media-preview{aspect-ratio:4/3;width:100%;height:auto;margin:0}.discover-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.discover-feedback{font:var(--font-supporting-copy);color:var(--color-text-secondary);margin-block:var(--space-2) 0}.discover-toolbar button{min-height:var(--touch-target-web);border-radius:var(--radius-pill)}.story-page.story-page-unified .momente-tapestry[data-discover-measured]{grid-auto-rows:var(--space-1);grid-auto-flow:row}.momente-tapestry[data-discover-measured]>*{grid-row-end:span var(--discover-rows,1)}.story-page-unified [data-discover-wide=true],.story-page-unified [data-discover-fill-row=true]{grid-column:1/-1}.story-page-unified .momente-tapestry-quote{overflow-wrap:anywhere;white-space:pre-line}.story-page-unified .momente-tapestry-note .momente-tapestry-body{padding:var(--space-4)}.story-page-unified .momente-tapestry-note .momente-tapestry-kind{width:var(--space-5);height:var(--space-5);background:0 0;align-self:flex-end;position:static}@media (width<=359px){.story-page.story-page-unified .momente-tapestry{grid-template-columns:minmax(0,1fr)}}.story-timeline-months .story-year-month-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.story-page-unified .momente-diary-section .story-timeline-months .story-year-month-header h2{overflow-wrap:anywhere;min-width:0}.story-view-tabs{min-width:0}.story-view-tabs .planen-segment{overflow-wrap:anywhere;min-width:0}.story-timeline-months .story-year-month-header:after{display:none}.story-page-unified .momente-tapestry-media[data-discover-wide=true] .momente-tapestry-media-frame,.story-page-unified .momente-tapestry-media[data-discover-fill-row=true] .momente-tapestry-media-frame{aspect-ratio:16/10}.story-page-unified .momente-tapestry-media[data-discover-wide=true] .momente-tapestry-title{font:var(--font-content-heading)}.story-page-unified .momente-tapestry-media,.story-page-unified .momente-tapestry-note,.story-page-unified .momente-tapestry-text{flex-direction:column;display:flex}.story-page-unified .momente-tapestry-media-frame{flex:none}.story-page-unified .momente-tapestry-note .momente-tapestry-body,.story-page-unified .momente-tapestry-text .momente-tapestry-body{flex:1;justify-content:center}.story-timeline .story-month{--story-rail-center:12px;--story-rail-width:2px;--story-marker-size:24px}.story-timeline .story-month:before{left:var(--story-rail-center);width:var(--story-rail-width);transform:translate(-50%)}.story-month .month-dot{box-sizing:border-box;left:calc(var(--story-rail-center) - var(--space-8));width:var(--story-marker-size);height:var(--story-marker-size);transform:translate(-50%)}.story-card-link{border-radius:var(--radius-large);color:inherit;text-decoration:none;display:block}.story-card-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.story-card-link .story-card{cursor:pointer}@media (hover:hover) and (pointer:fine){.story-card-link:hover .story-card{border-color:var(--color-brand-glow);box-shadow:var(--shadow-card);transform:translateY(-2px)}}.story-card-link .story-card-heart-moment{border:var(--border-surface-width) solid var(--color-brand-glow);border-radius:var(--radius-card);background:radial-gradient(ellipse at 80% 20%, var(--color-brand-surface) 0%, var(--color-surface) 90%);box-shadow:0 8px 24px var(--color-shadow-card);text-align:left;padding:var(--space-6)}.story-card-link .story-card-heart-moment h4{max-width:38ch;color:var(--color-text);font-family:var(--font-display);margin:var(--space-3) 0 var(--space-4);font-size:clamp(1.2rem,2.5vw,1.45rem);font-style:italic;line-height:1.45}.story-card-link .story-card-milestone{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);background:var(--color-surface);box-shadow:0 4px 16px var(--color-shadow-soft);text-align:left;overflow:hidden}.story-card-link .story-card-milestone h4{margin-top:var(--space-1);color:var(--color-text);font-family:var(--font-display);font-size:1.3rem;font-weight:750}.story-card-link .story-card-memory.has-image{border-radius:var(--radius-card);background:var(--color-surface);border:var(--border-surface-width) solid var(--color-border-subtle);box-shadow:0 8px 30px var(--color-shadow-card);padding:var(--space-6);overflow:hidden}.story-card-link .story-card-memory.has-image h4{font-family:var(--font-display);margin-top:0;margin-bottom:var(--space-2);font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:750;line-height:1.25}.story-card-link .story-card.has-image .story-media-preview,.story-card-link .story-card.has-image .story-media-skeleton,.story-card-link .story-card.has-image .story-media-placeholder{aspect-ratio:16/10;width:100%;max-height:480px;margin:var(--space-3) 0 var(--space-4);border-radius:var(--radius-large);background:var(--color-surface-subtle);box-shadow:0 8px 24px var(--color-shadow-soft);display:block;overflow:hidden}.story-card-link .story-card.has-image .story-media-preview{object-fit:cover;object-position:center 30%;height:auto;transition:transform var(--duration-feedback) var(--easing-standard)}@media (hover:hover) and (pointer:fine){.story-card-link:hover .story-card.has-image .story-media-preview{transform:scale(1.015)}}.story-card-link .story-card.has-image .story-media-skeleton,.story-card-link .story-card.has-image .story-media-placeholder{min-height:0}.story-card-link .story-card.has-image .story-media-placeholder{padding:var(--space-4);color:var(--color-text-secondary);text-align:center;place-items:center;display:grid}.story-card-link .story-card>:first-child,.story-card-link .story-card.has-image>:first-child{margin-top:0}.story-card-link .story-card h4{overflow-wrap:break-word}.story-card-link .story-card-footer time{min-width:0;color:var(--color-text-secondary);font-size:.82rem;font-weight:400;line-height:1.3}.story-card-footer-author{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;max-width:100%;line-height:1.3;display:flex}.story-card-when-where{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.story-card-place{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font:var(--font-supporting-copy);display:inline-flex}.story-card-place .eimir-icon{inline-size:var(--space-4);block-size:var(--space-4);flex:0 0 var(--space-4)}.story-card-footer-author .momente-author-meta{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.story-card-footer-author .person-identity{flex:none}.story-card-link .story-card-footer .story-card-meta-item{color:var(--color-text-secondary);flex:none;align-items:center;gap:.3em;font-size:.82rem;font-weight:400;line-height:1;display:inline-flex}.story-card-footer .story-card-meta-item svg{flex:none;width:1.2em;height:1.2em}@media (width<=599px){.story-card-link .story-card-heart-moment,.story-card-link .story-card-milestone,.story-card-link .story-card-memory.has-image{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.story-card-link .story-card{transition:none}.story-card-link:hover .story-card{transform:none}}.story-timeline .story-list{--story-entry-indent:32px;padding:0 0 0 var(--story-entry-indent);gap:var(--space-4);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.story-timeline-item:before{content:"";top:0;bottom:calc(var(--space-4) * -1);left:calc(var(--story-rail-center,12px) - var(--story-entry-indent));width:var(--story-rail-width,2px);background:var(--color-border-subtle);border-radius:var(--radius-pill);position:absolute;transform:translate(-50%)}.story-timeline-item:first-child:before{top:50%}.story-timeline-item:last-child:before{bottom:50%}.story-timeline-item{margin:0;padding:0;list-style:none;position:relative}.story-timeline-marker{left:calc(var(--story-rail-center,12px) - var(--story-entry-indent));background:var(--color-brand);width:12px;height:12px;box-shadow:0 0 0 3px var(--color-background);z-index:1;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.story-timeline-marker-heart-moment,.story-timeline-marker-milestone,.story-timeline-marker-happiness{box-sizing:border-box;place-items:center;display:grid}.story-timeline-marker-happiness{width:var(--space-6);height:var(--space-6);background:var(--color-background);color:var(--color-brand-text)}.story-timeline-marker-happiness .eimir-icon{width:var(--space-5);height:var(--space-5)}.story-timeline-marker-heart-moment{background:var(--color-background);width:16px;height:16px;color:var(--emotion-loved-accent)}.story-timeline-marker-milestone{border:2px solid var(--color-discovery);background:var(--color-surface-raised,var(--color-surface));width:22px;height:22px;color:var(--color-discovery)}.story-timeline-item .story-timeline-marker svg{display:block}@media (width<=360px){.story-timeline .story-month{--story-rail-center:7px}.story-timeline .story-list{--story-entry-indent:24px;padding-left:var(--story-entry-indent)}.story-timeline-marker{width:10px;height:10px}.story-timeline-marker-heart-moment{width:14px;height:14px}.story-timeline-marker-happiness{width:var(--space-5);height:var(--space-5)}.story-timeline-marker-happiness .eimir-icon{width:var(--space-4);height:var(--space-4)}.story-timeline-item .story-timeline-marker-heart-moment svg{width:12px;height:12px}.story-timeline-marker-milestone{width:20px;height:20px}.story-timeline-item .story-timeline-marker-milestone svg{width:10px;height:10px}}.story-timeline-months>.story-year-month>.story-year-month-header{z-index:2;top:calc(var(--safe-area-inset-top,0px) + var(--space-2));margin-block:calc(var(--space-2) * -1);padding-block:var(--space-2);pointer-events:none;background:0 0;position:sticky}.story-timeline-months>.story-year-month>.story-year-month-header h2{font:var(--font-action-label);color:var(--color-text);pointer-events:auto}.story-timeline-months>.story-year-month>.story-year-month-header button{pointer-events:auto}.story-timeline-months>.story-year-month>.story-year-month-header:after{content:none}.story-timeline-months .story-card-link{scroll-margin-top:4rem}@container product-shell (width<=52.4375rem){.story-card-link{scroll-margin-bottom:calc(var(--shell-floating-nav-footprint,0px) + var(--space-3))}}.momente-tapestry-reveal{opacity:0;transition:opacity var(--duration-transition) var(--easing-enter), translate var(--duration-transition) var(--easing-enter);translate:0 8px}.momente-tapestry-reveal[data-discover-revealed=true],.momente-tapestry-reveal:focus-visible{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.momente-tapestry-reveal{opacity:1;transition:none;translate:0}}.story-page .momente-tabs{box-sizing:border-box;flex-wrap:wrap;max-width:100%}.story-page .momente-tabs-container-timeline{justify-content:center;align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,auto) 44px;display:grid}.story-page .momente-tabs-container-timeline .momente-tabs{width:100%;min-width:0}.story-page .story-task-filter-trigger{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-self:center;place-items:center;margin-inline-start:auto;padding:0;display:inline-grid;position:relative}.story-page .story-task-filter-trigger:hover{border-color:var(--color-brand);color:var(--color-text)}.story-page .story-task-filter-trigger.is-active{border-color:var(--color-brand);background:var(--color-brand-surface);color:var(--color-brand-strong)}.story-page .story-task-filter-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.story-filter-active-badge{border:var(--border-surface-width) solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-brand);min-width:19px;height:19px;color:var(--color-on-brand,white);place-items:center;padding-inline:4px;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-5px}.story-page .story-filter-container{box-shadow:none;background:0 0;border:0;gap:0;margin:0;padding:0}.story-task-filter-sheet .story-filter-bar{gap:var(--space-4);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}.story-task-filter-sheet select{width:100%;min-height:44px}.story-task-filter-sheet .short-task-sheet-actions>button{min-height:44px}.story-page .story-task-active-scope{gap:var(--space-2);margin-top:var(--space-3);border-top:0;flex-wrap:wrap;padding-top:0;display:flex}.story-task-active-scope .active-chip{min-height:44px;color:var(--color-link-text)}.story-page .momente-tab-btn{white-space:normal;overflow-wrap:anywhere;flex:auto;justify-content:center;min-width:0}.story-task-active-scope .active-chip{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=420px){.story-page .momente-tabs-container-timeline{grid-template-columns:minmax(0,1fr) 44px;justify-content:stretch}}.story-years-page,.story-year-page{width:100%}.story-years-recaps-entry{align-items:center;gap:var(--space-3);min-height:var(--touch-target-comfortable);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text);transition:background var(--duration-feedback) var(--easing-standard);grid-template-columns:2.75rem minmax(0,1fr) auto;text-decoration:none;display:grid}.story-years-recaps-entry:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.story-years-recaps-entry:hover{background:var(--color-brand-surface)}}.story-years-recaps-icon{border-radius:var(--radius-large);background:var(--color-surface-subtle);width:2.75rem;height:2.75rem;color:var(--color-brand-text);place-items:center;display:grid}.story-years-recaps-icon svg{width:1.35rem;height:1.35rem}.story-years-recaps-copy{gap:var(--space-1);min-width:0;display:grid}.story-years-recaps-copy>span:last-child{color:var(--color-text-secondary);font-size:.875rem}.story-years-recaps-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.story-years-recaps-title strong{overflow-wrap:anywhere;font-size:1rem}.story-years-recaps-badge{border-radius:var(--radius-pill);min-height:1.5rem;padding:0 var(--space-2);background:var(--color-brand-surface);color:var(--color-brand-text);align-items:center;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.story-years-recaps-chevron{width:1.25rem;height:1.25rem;color:var(--color-text-secondary)}.story-years-list{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.story-year-link{align-items:center;gap:var(--space-4);min-height:5.5rem;padding:var(--space-5);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-raised));box-shadow:var(--shadow-soft);color:inherit;transition:transform var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);grid-template-columns:minmax(4.75rem,auto) minmax(0,1fr) auto;text-decoration:none;display:grid}.story-year-link.is-current{border-color:var(--color-brand-glow);background:linear-gradient(145deg, var(--color-brand-surface), var(--color-surface))}.story-year-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.story-year-link:hover{border-color:var(--color-brand-glow);box-shadow:var(--shadow-card);transform:translateY(-2px)}}.story-year-number{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:clamp(1.65rem,7vw,2.15rem);font-weight:800;line-height:1}.story-year-copy{gap:var(--space-1);min-width:0;display:grid}.story-year-copy strong{font-family:var(--font-display);color:var(--color-text);font-size:1.05rem;line-height:1.25}.story-year-copy span{color:var(--color-text-secondary);font-size:.92rem;line-height:1.4}.story-year-arrow{color:var(--color-brand-strong);font-size:1.35rem;font-weight:700}.story-years-empty{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-6);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid}.story-years-empty h2,.story-years-empty p{margin:0}.story-years-empty h2{font-family:var(--font-display);font-size:1.35rem}.story-years-empty p{color:var(--color-text-secondary);line-height:1.55}.story-year-header{margin-bottom:var(--space-5)}.story-year-months{gap:var(--space-8);margin-top:var(--space-6);display:grid}.story-year-month{gap:var(--space-4);display:grid}.story-year-month-header{align-items:center;gap:var(--space-3);display:flex}.story-year-month-header:after{background:var(--color-border-subtle);content:"";flex:0 32px;min-width:12px;height:1px}.story-year-month-header h2{min-width:0;font-family:var(--font-display);color:var(--color-text);overflow-wrap:break-word;flex:auto;margin:0;font-size:clamp(1.15rem,5vw,1.4rem);font-weight:800;line-height:1.2}.story-year-month .story-timeline{width:100%}.story-year-page .story-card-link .story-card-footer time{color:var(--color-text-secondary)}.story-year-pagination{padding-bottom:var(--space-4);justify-content:center;display:flex}@media (width<=360px){.story-year-link{gap:var(--space-2) var(--space-3);padding:var(--space-4);grid-template-columns:1fr auto}.story-year-number{grid-column:1;font-size:1.6rem}.story-year-copy{grid-column:1}.story-year-arrow{grid-area:1/2/span 2;align-self:center}}@media (width>=800px){.story-years-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.story-year-link{transition:none}.story-year-link:hover{transform:none}}.momente-year-pill{text-decoration:none}.couple-presence-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);transition:border-color var(--duration-feedback) var(--easing-standard);flex-direction:column;display:flex}@media (width>=600px){.couple-presence-card{padding:var(--space-6);flex-direction:row;justify-content:space-between;align-items:center}}.couple-presence-main{align-items:center;gap:var(--space-4);min-width:0;display:flex}.couple-presence-avatar-anchor{flex-shrink:0;display:inline-flex;position:relative}.couple-presence-avatar-adornment{z-index:6;pointer-events:none;position:absolute;inset:0}.couple-presence-details{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.couple-presence-title{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600;line-height:1.25}@media (width>=600px){.couple-presence-title{font-size:1.55rem}}.couple-presence-meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.couple-presence-indicator{align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.couple-presence-dot{border-radius:var(--radius-pill);width:8px;height:8px}.couple-presence-indicator.status-active .couple-presence-dot{background:var(--color-shared)}.couple-presence-indicator.status-recent{color:var(--color-text-muted);font-weight:400}.couple-presence-indicator.status-waiting .couple-presence-dot{background:var(--color-brand)}.couple-presence-separator{color:var(--color-border)}.couple-presence-duration-btn{min-height:44px;padding:0 var(--space-1);font-size:inherit;color:var(--color-brand);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);transition:color var(--duration-feedback) var(--easing-standard), text-decoration-color var(--duration-feedback) var(--easing-standard);background:0 0;border:none;align-items:center;font-family:inherit;font-weight:600;display:inline-flex}.couple-presence-duration-btn:hover{color:var(--color-brand-strong);-webkit-text-decoration-color:var(--color-brand-strong);text-decoration-color:var(--color-brand-strong)}.couple-presence-duration-text{color:var(--color-brand);font-weight:600}.couple-presence-actions{align-items:flex-start;gap:var(--space-3);flex-shrink:0;display:flex}.today-hero.couple-presence-card{overflow:visible}.today-hero.couple-presence-card .couple-presence-main{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%}.today-hero.couple-presence-card .couple-presence-avatar-anchor{margin:var(--space-2) 0 var(--space-1);align-self:center}.today-hero.couple-presence-card .couple-presence-details{align-items:center;gap:var(--space-1);width:100%}.today-hero.couple-presence-card .couple-presence-title{overflow-wrap:anywhere;text-wrap:balance;max-width:100%}.today-hero.couple-presence-card .couple-presence-meta{text-align:center;justify-content:center;max-width:100%}.today-hero.couple-presence-card .couple-presence-duration-btn,.today-hero.couple-presence-card .couple-presence-duration-text{white-space:normal;text-align:center;justify-content:center;max-width:100%}@media (width<=359px){.today-hero.couple-presence-card{padding-inline:var(--space-4)}.today-hero.couple-presence-card .couple-presence-title{font-size:1.85rem}}.couple-presence-context{width:100%;min-width:0;margin-top:var(--space-3)}.monthly-recap-entry{min-inline-size:0}.monthly-recap-invitation{border-radius:var(--radius-card);background:var(--color-shared-surface);margin-block-end:var(--space-3);overflow:hidden}.monthly-recap-photo{aspect-ratio:2.2;background:var(--color-surface-subtle);overflow:hidden}.monthly-recap-photo .story-media-preview,.monthly-recap-photo .story-media-skeleton,.monthly-recap-photo .story-media-placeholder{object-fit:cover;border-radius:0;block-size:100%;inline-size:100%;display:block}.monthly-recap-copy{padding:var(--space-5)}.monthly-recap-kicker{font:var(--font-supporting-copy);color:var(--color-text-secondary)}.monthly-recap-copy h3{font:var(--font-personal-heading);margin-block:var(--space-2);text-wrap:balance}.monthly-recap-copy p{font:var(--font-supporting-copy);color:var(--color-text-secondary);margin-block:var(--space-3)}.monthly-recap-watch{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);text-decoration:none;display:inline-flex}.monthly-recap-library-link{align-items:center;gap:var(--space-2);min-block-size:44px;color:var(--color-link);font:var(--font-supporting-copy);display:inline-flex}@media (width>=840px){.monthly-recap-invitation.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.monthly-recap-photo{aspect-ratio:auto;min-block-size:100%}}@keyframes partner-quick-actions-popover-enter{0%{transform:translate(-50%, var(--space-1))}to{transform:translate(-50%)}}@keyframes partner-quick-actions-popover-exit{0%{transform:translate(-50%)}to{transform:translate(-50%, calc(-1 * var(--space-1)))}}.partner-quick-actions-popover{top:calc(100% + var(--space-3));z-index:30;width:min(22rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);text-align:left;animation:partner-quick-actions-popover-enter var(--duration-transition) var(--easing-enter) both;position:absolute;left:50%;transform:translate(-50%)}.partner-quick-actions-popover[data-presence=exiting]{pointer-events:none;animation-name:partner-quick-actions-popover-exit;animation-timing-function:var(--easing-exit)}.partner-quick-actions-title{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:1.2rem;line-height:1.25}.partner-quick-actions-content{min-width:0}.partner-quick-actions-list{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.partner-quick-action{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);grid-template-columns:40px minmax(0,1fr) auto;text-decoration:none;display:grid}.partner-quick-action:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-border);background:var(--color-surface-subtle)}.partner-quick-action:focus-visible,.partner-quick-actions-retry:focus-visible,.partner-quick-actions-premium-note button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.partner-quick-action:active:not(:disabled):not([aria-disabled=true]){transform:scale(.99)}.partner-quick-action:disabled{cursor:default;opacity:.62}.partner-quick-action[aria-disabled=true]{cursor:default}.partner-quick-actions-pending{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.partner-quick-action-icon{border-radius:var(--radius-pill);background:var(--color-brand-surface);width:36px;height:36px;color:var(--color-brand-text);place-items:center;font-weight:800;display:grid}.partner-quick-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;overflow:visible}.partner-quick-action-icon-checkin{background:var(--color-shared-surface);color:var(--color-shared);font-size:1rem}.partner-quick-action-copy{gap:.15rem;min-width:0;display:grid}.partner-quick-action-copy strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem;line-height:1.3}.partner-quick-action-copy>span{min-width:0;color:var(--color-text-secondary);font-size:.8rem;line-height:1.35}.partner-quick-action .pro-mark{margin-left:var(--space-1);align-self:center}.partner-quick-actions-capability{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-1);color:var(--color-text-secondary);font-size:.85rem;display:flex}.partner-quick-actions-retry,.partner-quick-actions-premium-note button{min-height:44px;padding:0 var(--space-2);color:var(--color-brand-text);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.partner-quick-actions-feedback{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.partner-quick-actions-feedback.is-success{color:var(--color-shared)}.partner-quick-actions-feedback.is-error{color:var(--color-error)}.partner-quick-actions-premium-note{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.4}.partner-quick-actions-sheet .short-task-sheet-body{padding-top:var(--space-1)}@media (width<=359px){.partner-quick-action{grid-template-columns:36px minmax(0,1fr)}.partner-quick-action .pro-mark{grid-column:2;justify-self:start;margin-left:0}}@media (prefers-reduced-motion:reduce){.partner-quick-actions-popover{animation:none}.partner-quick-action{transition:none}.partner-quick-action:active:not(:disabled){transform:none}}.shared-story-summary{margin-block:var(--space-6);padding-block:var(--space-4);max-width:var(--reading-max)}.shared-story-summary h2{margin:0 0 var(--space-1);color:var(--color-text)}.shared-story-summary-caption{margin:0 0 var(--space-5);color:var(--color-text-secondary);font:var(--font-story-category);overflow-wrap:anywhere}.shared-story-summary-category-memories{--story-category-color:var(--color-story-memory)}.shared-story-summary-category-heartMoments{--story-category-color:var(--color-story-heart-moment)}.shared-story-summary-category-milestones{--story-category-color:var(--color-story-milestone)}.shared-story-lifeline{margin-inline:var(--space-1);position:relative}.shared-story-lifeline-band{block-size:var(--space-story-lifeline-band);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-small);position:relative}.shared-story-lifeline-band:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-1)}.shared-story-lifeline-axis{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text-secondary) 30%, transparent);block-size:2px;position:absolute;inset-block-end:0;inset-inline:0}.shared-story-lifeline-now{inline-size:var(--space-story-lifeline-dot);block-size:var(--space-story-lifeline-dot);border-radius:var(--radius-pill);background:var(--color-text);box-shadow:0 0 0 3px var(--color-background);position:absolute;inset-block-end:calc(var(--space-story-lifeline-dot) / -2 + 1px);inset-inline-end:calc(var(--space-story-lifeline-dot) / -2)}.shared-story-lifeline-column{align-items:center;gap:calc(var(--space-story-lifeline-step) - var(--space-story-lifeline-dot));transition:opacity var(--duration-feedback) var(--easing-standard);flex-direction:column-reverse;display:flex;position:absolute;inset-block-end:var(--space-2);inset-inline-start:calc(var(--lifeline-x) * 100%);transform:translate(-50%)}.shared-story-lifeline-dot{inline-size:var(--space-story-lifeline-dot);block-size:var(--space-story-lifeline-dot);border-radius:var(--radius-pill);background:var(--story-category-color);transition:transform var(--duration-feedback) var(--easing-standard);flex:none}.shared-story-lifeline.is-active .shared-story-lifeline-column:not(.is-current){opacity:.35}.shared-story-lifeline-column.is-current .shared-story-lifeline-dot{transform:scale(1.2)}.shared-story-lifeline-cursor{inset-block:calc(var(--space-2) * -1) 0;border-radius:var(--radius-pill);background:var(--color-text);pointer-events:none;inline-size:2px;position:absolute;inset-inline-start:calc(var(--lifeline-x) * 100%);transform:translate(-50%)}.shared-story-lifeline-ticks{block-size:var(--space-5);color:var(--color-text-secondary);font:var(--font-media-caption);margin-block-start:var(--space-2);font-weight:400;position:relative}.shared-story-lifeline-tick{white-space:nowrap;position:absolute;inset-inline-start:calc(var(--lifeline-x) * 100%)}.shared-story-lifeline-today{color:var(--color-text);font-weight:700;position:absolute;inset-inline-end:0}.shared-story-lifeline-hint{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font:var(--font-media-caption);font-weight:400}.shared-story-lifeline-preview{--lifeline-preview-width:min(16rem, 100%);z-index:2;inline-size:var(--lifeline-preview-width);animation:shared-story-lifeline-preview-in var(--duration-feedback) var(--easing-enter);position:absolute;inset-block-end:calc(var(--space-story-lifeline-band) + var(--space-5) + var(--space-3));inset-inline-start:clamp(0%, calc(var(--lifeline-x) * 100% - var(--lifeline-preview-width) / 2), calc(100% - var(--lifeline-preview-width)))}.shared-story-lifeline-preview-card{align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-2);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);color:var(--color-text);text-decoration:none;display:flex;overflow:hidden}.shared-story-lifeline-preview-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shared-story-lifeline-preview-media{inline-size:min(var(--space-16), 30%);aspect-ratio:1;border-radius:var(--radius-medium);background:var(--color-surface-subtle);flex:none;position:relative;overflow:hidden}.shared-story-lifeline-preview-media img{object-fit:cover;block-size:100%;inline-size:100%}.shared-story-lifeline-glyph{block-size:100%;inline-size:100%;color:var(--color-text-secondary);place-items:center;display:grid}.shared-story-lifeline-glyph svg{inline-size:var(--space-6);block-size:var(--space-6)}.shared-story-lifeline-preview-text{gap:var(--space-1);min-inline-size:0;display:grid}.shared-story-lifeline-preview-text strong{font:var(--font-content-heading);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;display:-webkit-box;overflow:hidden}.shared-story-lifeline-preview-text span{overflow-wrap:anywhere;color:var(--color-text-secondary);font:var(--font-media-caption);font-weight:400}@keyframes shared-story-lifeline-preview-in{0%{opacity:0;transform:translateY(var(--space-1))}}.shared-story-summary-values{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.shared-story-summary-row{align-items:center;gap:var(--space-2);min-height:var(--touch-target-web);padding-inline:var(--space-4);color:var(--color-text);font:var(--font-story-category);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--story-category-color) var(--opacity-story-chip-fill), var(--color-background));transition:background-color var(--duration-feedback) var(--easing-standard);text-decoration:none;display:inline-flex}.shared-story-summary-label{overflow-wrap:anywhere;min-width:0}.shared-story-summary-number{font-variant-numeric:tabular-nums;font-weight:700}.shared-story-summary-dot{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--story-category-color);flex:none}.shared-story-summary-row:is(:hover,:active){background:color-mix(in srgb, var(--story-category-color) var(--opacity-story-chip-fill-active), var(--color-background))}.shared-story-summary-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.shared-story-summary-row,.shared-story-lifeline-column,.shared-story-lifeline-dot{transition:none}.shared-story-lifeline-preview{animation:none}}@media (forced-colors:active){.shared-story-summary-row{border:1px solid canvastext}.shared-story-lifeline-dot,.shared-story-summary-dot{forced-color-adjust:none}.shared-story-lifeline-preview-card{border:1px solid canvastext}}.daily-energy-battery-icon{flex:none;width:20px;height:12px}.daily-energy-battery-shell,.daily-energy-battery-tip{fill:none;stroke:currentColor;stroke-width:1.5px}.daily-energy-battery-question{fill:currentColor;font-family:var(--font-ui);font-size:8px;font-weight:800}.daily-energy-battery-fill{fill:var(--color-shared);transform-box:fill-box;transform-origin:0;transform:scaleX(var(--daily-energy-fill-scale,1));transition:transform var(--duration-transition) var(--easing-standard), fill var(--duration-transition) var(--easing-standard)}.daily-energy-battery-icon[data-level=low] .daily-energy-battery-fill{fill:var(--color-brand)}.daily-energy-battery-icon[data-level=medium] .daily-energy-battery-fill{fill:var(--color-discovery)}.daily-energy-battery-icon[data-level=high] .daily-energy-battery-fill{fill:var(--color-shared)}@media (forced-colors:active){.daily-energy-battery-fill{fill:highlight}}.today-hero .partner-avatar-slot{position:relative}.wir-checkin-badge{bottom:calc(-1 * var(--space-2));z-index:4;border-radius:var(--radius-pill);background:var(--color-surface-raised);max-width:11rem;min-height:1.75rem;box-shadow:0 2px 10px var(--color-shadow-card);color:var(--color-text);font:var(--font-supporting-copy);white-space:nowrap;translate:var(--viewport-clamp-shift,0px) 0;pointer-events:none;align-items:center;padding:.2rem .55rem;font-weight:650;line-height:1.2;display:inline-flex;position:absolute}.wir-checkin-badge-own{right:46%}.wir-checkin-badge-partner{left:34%}.wir-checkin-badge-content{animation:wir-checkin-badge-in var(--duration-transition) var(--easing-standard) both;align-items:center;gap:.3rem;display:inline-flex}.wir-checkin-badge-content.is-revealed{animation-duration:var(--duration-context)}.wir-checkin-badge .wir-checkin-glyph{width:1.15rem;height:1.15rem;color:var(--color-brand-text);flex:none}.wir-checkin-badge .daily-energy-battery-icon{width:1.3rem;height:.8rem}.wir-checkin-badge[data-pending=true]{box-shadow:0 0 0 var(--border-surface-width) var(--color-brand), 0 2px 10px var(--color-shadow-card)}.wir-checkin-prompt{color:var(--color-brand-text)}.wir-checkin-lock{width:1rem;height:1rem;color:var(--color-text-secondary)}.wir-checkin-note-dot{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));z-index:4;border-radius:var(--radius-pill);background:var(--color-brand);width:1.6rem;height:1.6rem;box-shadow:0 0 0 2px var(--color-surface);color:var(--color-on-action-primary);pointer-events:none;animation:wir-checkin-dot-in var(--duration-context) var(--easing-standard) both;place-items:center;display:grid;position:absolute}.wir-checkin-note-dot .eimir-icon{width:.9rem;height:.9rem}.today-hero .partner-avatar-pair-split .partner-presence-avatar-state{top:50%;bottom:auto;right:-6px}.wir-checkin-panel{width:min(100%,30rem);margin:calc(-1 * var(--space-3)) auto var(--space-section);grid-template-rows:1fr;display:grid}.wir-checkin-panel[hidden]{display:none}.wir-checkin-panel[data-presence=open]{animation:wir-checkin-panel-rows-in var(--duration-context) var(--easing-enter) both}.wir-checkin-panel[data-presence=exiting]{animation:wir-checkin-panel-rows-out var(--duration-context) var(--easing-exit) both}.wir-checkin-panel-clip{min-height:0;padding:var(--space-1) var(--space-2) var(--space-3);margin-inline:calc(-1 * var(--space-2));overflow:hidden}.wir-checkin-panel-inner{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);display:grid}.wir-checkin-panel[data-presence=open] .wir-checkin-panel-inner{animation:wir-checkin-panel-in var(--duration-context) var(--easing-enter) both}.wir-checkin-panel[data-presence=exiting] .wir-checkin-panel-inner{animation:wir-checkin-panel-out var(--duration-context) var(--easing-exit) both}.wir-checkin-panel-title{font:var(--font-content-heading);font-family:var(--font-display);margin:0}.wir-checkin-status,.wir-checkin-disabled p{color:var(--color-text-secondary);font:var(--font-supporting-copy);margin:0}.wir-checkin-disabled{justify-items:start;gap:var(--space-2);display:grid}.wir-checkin-vibes{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.wir-checkin-vibe-options{justify-content:space-around;gap:var(--space-2) var(--space-1);flex-wrap:wrap;display:flex}.wir-checkin-vibe{min-width:var(--touch-target-web);justify-items:center;gap:var(--space-1);color:var(--color-text-secondary);font:var(--font-supporting-copy);text-align:center;cursor:pointer;background:0 0;border:0;flex:0 auto;padding:0;font-size:.8125rem;font-weight:600;line-height:1.2;display:grid}.wir-checkin-vibe:disabled{cursor:default;opacity:.64}.wir-checkin-vibe-circle{border-radius:var(--radius-pill);background:var(--color-brand-surface);width:3rem;height:3rem;color:var(--color-brand-text);transition:background var(--duration-context) var(--easing-standard), color var(--duration-context) var(--easing-standard);place-items:center;display:grid;position:relative}.wir-checkin-vibe-circle .daily-vibe-icon{width:1.6rem;height:1.6rem}.wir-checkin-vibe.is-selected{color:var(--color-link-text)}.wir-checkin-vibe.is-selected .wir-checkin-vibe-circle{background:var(--color-action-primary);color:var(--color-on-action-primary);animation:wir-checkin-vibe-pop var(--duration-context) var(--easing-standard)}.wir-checkin-vibe.is-selected .daily-vibe-icon{--identity-icon-accent:var(--color-on-action-primary)}.wir-checkin-vibe-clear{border-radius:var(--radius-pill);background:var(--color-surface-raised);width:1.1rem;height:1.1rem;box-shadow:0 1px 4px var(--color-shadow-card);color:var(--color-text);place-items:center;display:grid;position:absolute;top:-2px;right:-2px}.wir-checkin-vibe-clear .eimir-icon{width:.7rem;height:.7rem}.wir-checkin-vibe:focus-visible{outline:none}.wir-checkin-vibe:focus-visible .wir-checkin-vibe-circle{outline:3px solid var(--color-focus);outline-offset:2px}.wir-checkin-hint{color:var(--color-text-secondary);font:var(--font-supporting-copy);text-align:center;margin:0}.wir-checkin-note .wir-checkin-hint{text-align:start}.wir-checkin-energy{gap:var(--space-1);display:grid}.wir-checkin-energy-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wir-checkin-energy-label{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:650;display:inline-flex}.wir-checkin-muted{color:var(--color-text-secondary);font-weight:500}.wir-checkin-energy-remove{min-height:var(--touch-target-web)}.wir-checkin-energy input.wir-checkin-energy-slider{--wir-checkin-energy-progress:44.444%;width:100%;min-height:var(--touch-target-web);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.wir-checkin-energy-slider:disabled{cursor:default;opacity:.64}.wir-checkin-energy-slider::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(var(--color-action-emphasis), var(--color-action-emphasis)) 0 0 / var(--wir-checkin-energy-progress) 100% no-repeat, var(--color-surface-subtle);height:6px;transition:background-size var(--duration-transition) var(--easing-standard)}.wir-checkin-energy-slider[data-unset=true]::-webkit-slider-runnable-track{background:var(--color-surface-subtle)}.wir-checkin-energy-slider::-moz-range-track{border-radius:var(--radius-pill);background:var(--color-surface-subtle);height:6px}.wir-checkin-energy-slider::-moz-range-progress{border-radius:var(--radius-pill);background:var(--color-action-emphasis);height:6px}.wir-checkin-energy-slider::-webkit-slider-thumb{border:3px solid var(--color-action-emphasis);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:26px;height:26px;box-shadow:var(--shadow-soft);appearance:none;margin-top:-10px}.wir-checkin-energy-slider::-moz-range-thumb{border:3px solid var(--color-action-emphasis);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:20px;height:20px}.wir-checkin-energy-slider:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-pill)}.wir-checkin-energy-scale{justify-content:space-between;gap:var(--space-3);margin-top:calc(-1 * var(--space-2));color:var(--color-text-secondary);font:var(--font-supporting-copy);display:flex}.wir-checkin-note{gap:var(--space-1);display:grid}.wir-checkin-note-field{position:relative}.wir-checkin-note-field textarea{width:100%;min-height:4.5rem;padding:var(--space-3) calc(var(--touch-target-web) + var(--space-1)) var(--space-3) var(--space-3);border-radius:var(--radius-large);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;font-family:var(--font-display);resize:vertical;border:0}.wir-checkin-note-field textarea:disabled{opacity:.64}.wir-checkin-note-delete{width:var(--touch-target-web);height:var(--touch-target-web);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.wir-checkin-note-delete .eimir-icon{width:1.15rem;height:1.15rem}.wir-checkin-error{align-items:center;gap:var(--space-2);color:var(--color-error);font:var(--font-supporting-copy);flex-wrap:wrap;display:flex}.wir-checkin-footer{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wir-checkin-saving{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.wir-checkin-done{margin-inline-start:auto}.wir-checkin-partner-block{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-large);background:var(--color-brand-surface);color:var(--color-text);display:grid}.wir-checkin-partner-block.is-quiet{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.wir-checkin-partner-block p{font:var(--font-supporting-copy);margin:0}.wir-checkin-partner-values{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.wir-checkin-partner-vibe{align-items:center;gap:var(--space-2);display:inline-flex}.wir-checkin-partner-vibe .daily-vibe-icon{width:1.4rem;height:1.4rem;color:var(--color-brand-text)}.wir-checkin-partner-energy{display:inline-flex}.wir-checkin-partner-energy .daily-energy-battery-icon{width:1.6rem;height:1rem}.wir-checkin-partner-time{color:var(--color-text-secondary);font:var(--font-supporting-copy);margin-inline-start:auto}.wir-checkin-partner-note{font-family:var(--font-display);overflow-wrap:anywhere;quotes:"„" "“";margin:0;font-size:1.05rem;line-height:1.4}.wir-checkin-partner-note:before{content:open-quote}.wir-checkin-partner-note:after{content:close-quote}@keyframes wir-checkin-badge-in{0%{opacity:0;transform:translateY(6px)}}@keyframes wir-checkin-dot-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.1)}}@keyframes wir-checkin-panel-rows-in{0%{grid-template-rows:0fr}}@keyframes wir-checkin-panel-rows-out{to{grid-template-rows:0fr}}@keyframes wir-checkin-panel-in{0%{opacity:0;transform:translateY(8px)}}@keyframes wir-checkin-panel-out{to{opacity:0;transform:translateY(8px)}}@keyframes wir-checkin-vibe-pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.wir-checkin-badge .wir-checkin-badge-content,.wir-checkin-note-dot,.wir-checkin-panel[data-presence],.wir-checkin-panel[data-presence] .wir-checkin-panel-inner,.wir-checkin-vibe.is-selected .wir-checkin-vibe-circle{animation:none}}@media (forced-colors:active){.wir-checkin-badge,.wir-checkin-panel-inner,.wir-checkin-partner-block{border:1px solid canvastext}.wir-checkin-vibe.is-selected .wir-checkin-vibe-circle{outline:2px solid highlight}}.today-page{padding-top:0}.today-hero.couple-presence-card{margin-bottom:var(--space-section);padding:var(--space-4) 0 var(--space-4);box-shadow:none;align-items:stretch;gap:var(--space-3);background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;position:relative}.today-hero.couple-presence-card:before{content:"";inset:calc(-1 * var(--space-8)) calc(-1 * var(--space-4)) auto;background:radial-gradient(105% 95% at 50% 0%, var(--color-brand-glow), transparent 70%);pointer-events:none;z-index:-1;height:19rem;position:absolute}@media (width>=768px){.today-hero.couple-presence-card{padding:var(--space-6) 0;flex-direction:column;align-items:center}}.today-hero .partner-avatar-pair{border-radius:var(--radius-pill)}.today-hero .partner-avatar-pair-hero .partner-avatar{width:min(clamp(6.75rem,32vw,8.25rem),37vw);height:min(clamp(6.75rem,32vw,8.25rem),37vw);box-shadow:0 0 0 3px var(--color-surface), 0 12px 28px var(--color-shadow-card);font-size:clamp(1.9rem,7vw,2.5rem)}.today-hero .partner-avatar-pair-hero .partner-avatar-secondary,.today-hero .partner-avatar-pair-hero .partner-avatar-waiting{margin-left:-1.65rem}@media (width>=768px){.today-hero .partner-avatar-pair-hero .partner-avatar{width:9rem;height:9rem;font-size:2.65rem}}.today-hero .couple-presence-avatar-anchor.has-adornment .partner-presence-pip,.today-hero .couple-presence-avatar-anchor.has-adornment .partner-presence-avatar-state{top:3px;bottom:auto;right:3px}.today-hero .couple-presence-title{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.95rem,5vw,3rem);font-weight:700;line-height:1.13}.today-hero-duration-link{align-items:center;gap:var(--space-1);min-height:44px;color:var(--color-text-secondary);transition:color var(--duration-feedback) var(--easing-standard);font-weight:600;text-decoration:none;display:inline-flex}@container product-content (width<=30rem){.today-hero .couple-presence-meta{flex-direction:column;align-items:center;gap:0}.today-hero .couple-presence-separator{display:none}}.today-hero-duration-link:hover,.today-hero-duration-link:focus-visible{color:var(--color-brand-strong)}.today-hero-pill-icon{color:var(--color-brand);align-items:center;display:inline-flex}.today-hero-pill-icon svg{display:block}.retrospective-badge-icon{vertical-align:-1px;margin-right:.35rem;display:inline-flex}.today-hero-action-container{justify-content:center;align-items:center;display:flex}@media (width>=768px){.today-hero-action-container{justify-content:flex-end}}@keyframes heart-sparkle{0%{opacity:.8;transform:scale(.9)rotate(-4deg)}50%{opacity:1;box-shadow:0 0 24px var(--color-brand);transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.today-hero-action{align-items:center;gap:var(--space-2);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-brand-text);box-shadow:none;cursor:pointer;transition:transform var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);font-size:.95rem;font-weight:700;display:inline-flex}.today-hero-action:hover{border-color:var(--color-brand);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.today-hero-action.active{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-strong));color:var(--color-on-accent);animation:heart-sparkle var(--duration-context) var(--easing-enter);border-color:#0000}.today-section{margin-bottom:var(--space-section)}.today-section-pinned-collection{max-width:45rem}.today-section-moment{margin-bottom:var(--space-section)}.today-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);row-gap:var(--space-1);margin-bottom:var(--space-3);padding-left:var(--space-1);flex-wrap:wrap;display:flex}.today-section-header>*{min-width:0}.today-section-link{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;color:var(--color-text-secondary);transition:color var(--duration-feedback) var(--easing-standard);flex:0 auto;align-items:center;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.today-section-link:hover{color:var(--color-brand-text)}.today-section-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-small)}.today-section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-text);margin-bottom:var(--space-1);font-size:.75rem;font-weight:700;display:block}.today-section-title{color:var(--color-text);font-family:var(--font-ui);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:750}.today-stream{gap:var(--space-4);margin:calc(-1 * var(--space-2));padding:var(--space-2);scroll-padding-inline:var(--space-2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.today-agenda-list{gap:var(--space-3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);-webkit-overflow-scrolling:touch;flex-direction:row;display:flex;overflow-x:auto}.today-agenda-row{scroll-snap-align:start;flex:100%;max-width:100%}.today-agenda-list:has(>.today-agenda-row:nth-child(2))>.today-agenda-row{flex:0 0 85%;max-width:85%}@media (width>=640px){:is(.today-agenda-list,.today-agenda-list:has(>.today-agenda-row:nth-child(2))){gap:var(--space-3);scroll-snap-type:none;flex-flow:wrap;overflow-x:visible}.today-agenda-row{flex:220px;max-width:18rem}.today-agenda-list:has(>.today-agenda-row:nth-child(2))>.today-agenda-row{flex:220px;max-width:18rem}}.today-agenda-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-raised);box-shadow:none;color:inherit;box-sizing:border-box;text-decoration:none;display:flex;overflow:hidden}@media (width>=640px){.today-agenda-row{flex:220px;max-width:18rem}}.today-agenda-row-link{transition:border-color var(--duration-feedback) var(--easing-standard)}.today-agenda-row-link:hover{border-color:var(--color-border)}.today-agenda-row-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.today-agenda-icon{border-radius:var(--radius-medium);background:var(--color-brand-surface);width:2.25rem;height:2.25rem;color:var(--color-brand-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.today-agenda-copy{gap:.15rem;min-width:0;display:grid}.today-agenda-title{font-family:var(--font-ui);color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;font-weight:650}.today-agenda-date{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.today-stream.today-stream-recent{gap:var(--space-2);scroll-snap-type:none;flex-direction:column;margin:0;padding:0;display:flex;overflow:visible}@media (width>=640px){.today-stream.today-stream-recent{gap:var(--space-3);flex-flow:wrap}}.today-recent-tile{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:inherit;box-sizing:border-box;transition:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard);text-decoration:none;display:flex}.today-recent-tile-static{cursor:default}@media (width>=640px){.today-recent-tile{flex:220px;max-width:18rem}}.today-recent-tile:hover{box-shadow:var(--shadow-soft);border-color:var(--color-border);transform:translateY(-2px)}.today-recent-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.recent-type-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.today-agenda-icon .recent-type-icon{width:1.15rem;height:1.15rem}.today-recent-tile-icon{color:var(--color-text-secondary);flex:none;align-items:center;margin-top:.1rem;display:inline-flex}.today-recent-tile-icon .recent-type-icon{width:.85rem;height:.85rem}.today-recent-tile-copy{gap:.15rem;min-width:0;display:grid}.today-recent-tile-title{font-family:var(--font-ui);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.today-recent-tile-date{color:var(--color-text-secondary);font-size:.78rem}.today-section-subline{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.4}.new-space-experience{margin-top:var(--space-8);max-width:45rem;padding:var(--space-6) 0 var(--space-8);text-align:left}.new-space-title{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,4vw,2.2rem)}.new-space-body{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-secondary);font-size:1rem}@media (width<=599px){.today-page{padding-top:0}}@media (width<=839px){.today-moment-media .sensitive-media-preview>.sensitive-media-preview-control{inset-inline:var(--space-2) auto}}.today-moment{color:inherit;text-decoration:none;display:block}.today-moment-figure{border-radius:var(--radius-card);background:var(--color-surface-subtle);box-shadow:var(--shadow-raised);transition:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);margin:0;position:relative;overflow:hidden}.today-moment-link:hover .today-moment-figure{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.today-moment-link:focus-visible{outline:none}.today-moment-link:focus-visible .today-moment-figure{outline:2px solid var(--color-focus);outline-offset:3px}.today-moment-media{display:block}.today-moment-media .story-media-preview,.today-moment-media .story-media-skeleton,.today-moment-media .story-media-placeholder{aspect-ratio:4/3;border-radius:0;margin:0}.today-moment-caption{inset-inline:0;gap:var(--space-1);padding:var(--space-8) var(--space-4) var(--space-4);background:linear-gradient(to top, var(--color-media-scrim-strong), var(--color-media-scrim-mid) 55%, var(--color-media-scrim-clear));color:var(--color-text-inverse);flex-direction:column;display:flex;position:absolute;bottom:0}.today-moment-title{font-family:var(--font-display);color:var(--color-text-inverse);font-size:clamp(1.25rem,5.2vw,1.6rem);font-weight:650;line-height:1.25}.today-moment-date{color:var(--color-text-inverse-muted);font-size:.82rem;font-weight:500}@container product-content (width>=47.5rem){.today-moment-media .story-media-preview,.today-moment-media .story-media-skeleton,.today-moment-media .story-media-placeholder{aspect-ratio:21/9}.today-moment-caption{padding:var(--space-10) var(--space-6) var(--space-6)}}.today-moment-text{gap:var(--space-3);padding:clamp(var(--space-5), 7vw, var(--space-10));border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-subtle);display:grid}.today-moment-link:hover .today-moment-text{border-color:var(--color-border);background:var(--color-surface)}.today-moment-link:focus-visible .today-moment-text{outline:2px solid var(--color-focus);outline-offset:3px}.today-moment-text-context{color:var(--color-brand-text);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.today-moment-text-content{max-width:42rem;color:var(--color-text);font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,5vw,2rem);font-weight:550;line-height:1.4}.today-moment-text-date{color:var(--color-text-secondary);font-size:.85rem}.today-partial-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-2)) 0 var(--space-6);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-error);background:var(--color-error-surface);color:var(--color-text);flex-wrap:wrap;font-size:.9rem;display:flex}.today-partial-error-action{min-height:44px;color:var(--color-brand-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.today-partial-error-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.today-living{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:var(--border-surface-width) solid var(--color-brand-glow);border-left:3px solid var(--color-brand);border-radius:var(--radius-large);background:linear-gradient(135deg, var(--color-brand-surface), var(--color-surface-raised) 78%);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;overflow:hidden}.today-living-has-media{border-left-width:var(--border-surface-width);padding:0}.today-living-media{width:100%}.today-living-media .story-media-preview,.today-living-media .story-media-skeleton,.today-living-media .story-media-placeholder{aspect-ratio:21/9;border-radius:0;margin:0}.today-living-body{gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.today-living-label{align-items:center;gap:var(--space-2);letter-spacing:.07em;text-transform:uppercase;color:var(--color-brand-text);font-size:.72rem;font-weight:750;display:inline-flex}.today-living-avatar .person-identity-avatar-small{border:1.5px solid var(--color-surface);width:1.4rem;height:1.4rem;box-shadow:0 1px 4px var(--color-shadow-soft);font-size:.6rem}.today-living-title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.today-living-meta{color:var(--color-text-secondary);font-size:.82rem}.today-living-action{min-height:44px;margin-top:var(--space-1);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-brand-strong);color:var(--color-on-accent);transition:filter var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);align-items:center;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.today-living-action:hover{filter:brightness(1.08);transform:translate(2px)}.today-living-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.today-living-has-media .today-living-body{padding:var(--space-4) var(--space-4) 0}.today-living-has-media .today-living-action{margin:0 var(--space-4) var(--space-4)}.today-living-retrospective{gap:var(--space-3);padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);overflow:visible}.today-retrospective-dismiss{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-small);color:var(--color-text-secondary);font:inherit;cursor:pointer;text-align:end;overflow-wrap:anywhere;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;font-size:.84rem;font-weight:600;display:inline-flex}.today-retrospective-dismiss:hover{color:var(--color-brand-text);text-underline-offset:.2em;text-decoration:underline}.today-retrospective-dismiss:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.today-retrospective-photo{gap:var(--space-3);width:100%;min-width:0;margin:0;display:grid;transform:rotate(-.35deg)}.today-retrospective-media{border:var(--border-surface-width) solid var(--color-surface);border-radius:var(--radius-small);background:var(--color-surface);min-width:0;position:relative;overflow:visible}.today-retrospective-media:after{content:"";top:calc(-1 * var(--space-3));width:var(--space-10);height:var(--space-4);border-radius:var(--radius-small);background:var(--color-discovery-surface);opacity:.84;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)rotate(-6deg)}.today-retrospective-media .story-media-preview,.today-retrospective-media .story-media-skeleton,.today-retrospective-media .story-media-placeholder{aspect-ratio:16/10;border-radius:var(--radius-small);width:100%;margin:0}.today-retrospective-caption{gap:var(--space-1);min-width:0;padding:0 var(--space-1);display:grid}.today-retrospective-text-only{padding:var(--space-3) var(--space-1)}.today-retrospective-title{font-family:var(--font-display);color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(1.12rem,3vw,1.42rem);font-weight:650;line-height:1.3}.today-retrospective-date{color:var(--color-text-secondary);font-size:.86rem;line-height:1.5}.today-retrospective-action{overflow-wrap:anywhere;align-self:flex-start;max-width:100%}.today-section-monthly{max-width:var(--reading-max)}.today-section-monthly .today-section-link{color:var(--color-story-memory)}.today-monthly-strip{gap:var(--space-media-mosaic-gap);border-radius:var(--radius-sheet-top);max-width:var(--reading-max);grid-template-rows:13.75rem;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.today-monthly-strip-2{grid-template-rows:12.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.today-monthly-strip-3{grid-template-rows:8.125rem 8.125rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.today-monthly-strip-3 .today-monthly-item:first-child{grid-row:1/span 2}.today-monthly-item{min-width:0;min-height:0}.today-monthly-tile{height:100%;color:var(--media-overlay-foreground);background:var(--color-surface-subtle);text-decoration:none;display:block;position:relative;overflow:hidden}.today-monthly-tile:after{content:"";background:linear-gradient(to bottom, var(--color-media-scrim-clear) 45%, var(--color-media-scrim-strong) 100%);pointer-events:none;position:absolute;inset:0}.today-monthly-tile:hover{text-decoration:none}.today-monthly-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px;z-index:1}.today-monthly-tile-media{transition:transform var(--duration-transition) var(--easing-standard);display:block;position:absolute;inset:0}.today-monthly-tile:is(:hover,:active) .today-monthly-tile-media{transform:scale(1.04)}.today-monthly-tile-media .story-media-preview,.today-monthly-tile-media .story-media-skeleton,.today-monthly-tile-media .story-media-placeholder{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;margin:0;display:block}.today-monthly-tile-media .sensitive-media-cover{height:100%}.today-monthly-sensitive-label{padding:var(--space-2);color:var(--media-overlay-foreground);background:var(--media-overlay-surface);font:var(--font-media-caption);text-align:center;overflow-wrap:anywhere;place-items:center;padding-block-end:calc(4 * var(--space-story-category-gap));display:grid;position:absolute;inset:0}@container product-content (width>=47.5rem){.today-section{margin-bottom:var(--space-8)}.today-section-moment{margin-bottom:var(--space-10)}.today-content:has(.today-section-living):has(.today-section-monthly){column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.today-content:has(.today-section-living):has(.today-section-monthly)>*{grid-column:1/-1;min-width:0}.today-content:has(.today-section-living):has(.today-section-monthly)>.today-section-living{grid-column:1/2}.today-content:has(.today-section-living):has(.today-section-monthly)>.today-section-monthly{grid-column:2/-1}}@container product-content (width<=14rem){.today-hero .couple-presence-main{align-items:flex-start;gap:var(--space-2);flex-direction:column}.today-hero .couple-presence-details,.today-hero .couple-presence-actions{width:100%;min-width:0}.today-hero-action-container{justify-content:flex-start}.today-hero-action{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}}.today-module-placeholder{margin-bottom:var(--space-section);border-radius:var(--radius-medium);background:var(--color-surface-subtle)}.today-module-placeholder[data-kind=shared-experience]{min-height:11rem}.today-module-placeholder[data-kind=pinned-collection]{min-height:9rem}.today-module-placeholder[data-kind=story-summary]{min-height:7rem}@keyframes today-module-reveal{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}.today-module-reveal{animation:today-module-reveal var(--duration-context) var(--easing-enter) both}@media (prefers-reduced-motion:reduce){.today-module-reveal,.today-hero-action.active{animation:none}.today-hero-action,.today-agenda-row-link,.today-recent-tile,.today-moment-figure,.today-monthly-tile-media,.today-living-action{transition:none}.today-moment-link:hover .today-moment-figure,.today-monthly-tile:is(:hover,:active) .today-monthly-tile-media,.today-living-action:hover,.today-retrospective-photo{transform:none}}.today-pinned-list{gap:var(--space-3);display:grid}.today-pinned-list-items{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.today-pinned-list-items li{align-items:center;gap:var(--space-2);grid-template-columns:2.75rem minmax(0,1fr);min-height:48px;display:grid}.today-pinned-list-title{overflow-wrap:anywhere;min-width:0;font-weight:650}.today-pinned-list-items .is-completed .today-pinned-list-title{color:var(--color-text-secondary);text-decoration:line-through}.today-pinned-list-empty{color:var(--color-text-secondary);margin:0}.today-pinned-list-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.today-pinned-list-disclosure{min-width:0;min-height:44px;padding:0 var(--space-1);color:var(--color-text-secondary);text-align:start;background:0 0;border:0;font-weight:700}.today-pinned-list-disclosure:hover{color:var(--color-link-text)}.today-pinned-list-disclosure:focus-visible,.today-pinned-list-add-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.today-pinned-list-add-button{margin-inline-start:auto}.today-pinned-list-add-sheet-form,.today-pinned-list-add-sheet-field{gap:var(--space-3);display:grid}.today-pinned-list-add-sheet-field label{color:var(--color-text);font-weight:700}.today-pinned-list-add-sheet-field input{min-width:0;min-height:44px}.today-pinned-list-add-error{color:var(--color-error);margin:0;font-weight:700}.today-pinned-list-discard{gap:var(--space-2);border:var(--border-surface-width) solid var(--color-error);border-radius:var(--radius-medium);padding:var(--space-4);background:var(--color-error-surface);display:grid}.today-pinned-list-discard h3,.today-pinned-list-discard p{margin:0}.today-pinned-list-discard p{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.today-pinned-list-add-button{transition:none}.today-pinned-list-add-button:active{transform:none}}.today-monthly-caption{inset-inline:var(--space-story-category-gap);bottom:var(--space-2);z-index:1;color:var(--media-overlay-foreground);font:var(--font-media-caption);pointer-events:none;position:absolute}.today-monthly-caption strong{font-weight:inherit;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-monthly-notes{gap:var(--space-3);margin-top:var(--space-4);display:grid}.today-activity-trace{margin:0;padding:0;list-style:none}.today-activity-trace .activity-card-compact{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.activity-card-compact .activity-card-target{border:0;order:-1;margin:0;padding:0}.activity-card-compact .activity-card-title{color:var(--color-text-secondary);font:var(--font-supporting-copy)}.today-activity-trace>.activity-result-wrapper{min-width:0;display:flex}.today-activity-trace .today-recent-tile{width:100%}.today-activity-trace .today-recent-tile-title{white-space:normal;overflow-wrap:anywhere}@media (width>=640px){.today-activity-trace>.activity-result-wrapper{flex:220px;max-width:18rem}}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-ui);color:var(--color-text);background:var(--color-background);font-synthesis:none;--font-ui:"Instrument Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Literata, Georgia, serif;--color-background:#e6ebfa;--color-surface:#f3f5fc;--color-surface-subtle:#d6e1f7;--color-text:#19233e;--color-text-secondary:#58627b;--color-text-muted:#58627b;--color-border:#bbc9e5;--color-border-subtle:#bbc9e5;--color-brand:#4c6ed0;--color-brand-strong:#3055b8;--color-brand-surface:#f9eaf4;--color-surface-panel:#f3f5fc;--color-surface-panel-tint:#d6e1f7;--color-page-tint-brand:#f9eaf4;--color-page-tint-shared:#d6e1f7;--color-shared:#3055b8;--color-shared-accent:#5685d1;--color-shared-surface:#d6e1f7;--color-success:#226a57;--color-private:#aa4c86;--color-discovery:#87561b;--color-discovery-surface:#fff3dd;--color-error:#a83f51;--color-error-surface:#fdebf0;--color-focus:#335dca;--content-max:1200px;--reading-max:720px;--rail-width:21rem;--topbar-height:72px;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-small:10px;--radius-medium:14px;--radius-large:20px;--radius-card:24px;--radius-sheet:28px;--radius-pill:999px;--shadow-card:0 20px 60px var(--color-shadow-card);--shadow-soft:0 12px 32px var(--color-shadow-soft);--shadow-raised:0 1px 2px var(--color-shadow-card), 0 6px 16px var(--color-shadow-soft)}*{box-sizing:border-box}:target{scroll-margin-top:var(--space-4)}html{background:var(--color-background)}body{background:var(--color-background);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:where(button,a[href],summary,[role=button],.file-picker){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(summary,[role=button],.file-picker){transition:scale var(--duration-feedback) var(--easing-standard), filter var(--duration-feedback) var(--easing-standard)}button,.button-link{border-radius:var(--radius-medium);background:var(--color-brand-strong);min-height:44px;color:var(--color-on-accent);cursor:pointer;transition:scale var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), filter var(--duration-feedback) var(--easing-standard);border:0;padding:.7rem 1.1rem;font-weight:700;line-height:1.2}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-link.button-link-primary{background:var(--color-action-primary);color:var(--color-on-action-primary)}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled),.button-link:hover{filter:brightness(.96)}}button:is(:active,[data-control-pressed]):not(:disabled),.button-link:is(:active,[data-control-pressed]),:where(summary,[role=button],.file-picker):is(:active,[data-control-pressed]):not([aria-disabled=true]){scale:var(--control-pressed-scale);filter:brightness(var(--control-pressed-brightness))}button.secondary,.secondary-link{background:var(--color-surface);color:var(--color-brand-text);border:var(--border-surface-width) solid var(--color-border)}button.tertiary{color:var(--color-text-secondary);border:var(--border-surface-width) solid transparent;background:0 0}button.tertiary:hover{background:var(--color-surface-subtle)}button:disabled{background:var(--color-border-subtle);color:var(--color-text-muted);cursor:wait;filter:none}button:focus-visible,.button-link:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.file-picker:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}:is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea):focus-visible{outline-offset:var(--border-divider-width);outline-width:2px}input:not([type=checkbox],[type=radio]),select,textarea{border:var(--border-control-width) solid var(--color-text-secondary);border-radius:var(--radius-medium);background:var(--color-surface-subtle);width:100%;min-height:48px;color:var(--color-text);transition:border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);padding:.8rem .9rem}select{appearance:none;padding-right:var(--space-10);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50% 58%,#0000 58%),linear-gradient(-45deg,#0000 50%,currentColor 50% 58%,#0000 58%);background-position:right 1.35rem center,right 1rem center;background-repeat:no-repeat;background-size:.4rem .4rem}input:not([type=checkbox],[type=radio]):hover,select:hover,textarea:hover{border-color:var(--color-text-muted)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-brand-strong);flex:none}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text)}h1{letter-spacing:-.022em;margin-bottom:.65rem;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.22}h2{letter-spacing:-.015em;margin-bottom:.35rem;font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.28}h3{font-size:1.15rem;line-height:1.3}p{line-height:1.55}code{background:var(--color-surface-subtle);border-radius:.3rem;padding:.08rem .35rem}.sr-only,.visually-hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow,.section-kicker{color:var(--color-brand-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:800}.muted,.field-help{color:var(--color-text-muted)}.brand{align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text);letter-spacing:-.02em;font-size:1.05rem;text-decoration:none;display:inline-flex}.brand-static{min-height:auto}.brand-mark{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-strong));width:2.55rem;height:2.55rem;color:var(--color-on-accent);box-shadow:0 10px 28px var(--color-shadow-brand);border-radius:.9rem;flex:none;place-items:center;display:inline-grid}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:2.1px;width:1.65rem;height:1.65rem}.brand-name{gap:.05rem;line-height:1;display:grid}.brand-name strong{letter-spacing:-.035em;font-weight:800}.brand-inverse,.brand-inverse .brand-dot{color:var(--color-on-accent)}.brand-inverse .brand-mark{background:var(--color-entry-mark-surface);box-shadow:inset 0 0 0 var(--border-surface-width) var(--color-entry-mark-border)}.setup-shell{min-height:100vh;padding:var(--space-5);background:var(--color-entry-panel);place-items:center;display:grid;position:relative;overflow:hidden}.entry-aura{aspect-ratio:1;filter:blur(1px);opacity:.72;border-radius:50%;width:min(36rem,80vw);position:absolute}.entry-aura-start{background:var(--color-entry-aura-brand);top:-20rem;left:-14rem}.entry-aura-end{background:var(--color-entry-aura-shared);bottom:-22rem;right:-16rem}.setup-card{z-index:1;border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-sheet);width:min(100%,40rem);padding:clamp(var(--space-6), 5vw, var(--space-12));background:var(--color-surface-overlay);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.setup-card .brand{margin-bottom:clamp(var(--space-12), 8vw, var(--space-16))}.card-warm{background:var(--color-surface);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-5);transition:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard)}.card-warm:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}.surface-elevated{background:var(--color-surface);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);border:var(--border-surface-width) solid var(--color-border-subtle)}.setup-content{max-width:34rem}.setup-symbol{width:3.25rem;height:3.25rem;margin-bottom:var(--space-5);border-radius:var(--radius-large);background:var(--color-brand-surface);place-items:center;display:grid}.setup-symbol>span{border:2px solid var(--color-brand-text);width:1.35rem;height:1.35rem;box-shadow:.55rem 0 0 -.1rem var(--color-brand-surface), .55rem 0 0 .03rem var(--color-brand-text);border-radius:50%}.operator-note{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);margin-top:2rem;padding-top:1rem}.operator-note summary{min-height:44px;color:var(--color-text);cursor:pointer;align-items:center;font-weight:700;display:flex}.operator-note p{margin:.5rem 0 0}.login-assurance{margin:var(--space-6) 0 0;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-5);color:var(--color-text-muted);text-align:center;font-size:.8rem}.login-legal{margin:var(--space-2) 0 0;text-align:center;font-size:.8rem}.login-legal a{min-height:44px;color:var(--color-text-muted);align-items:center;display:inline-flex}.app-shell{min-height:100vh}.app-header{z-index:40;width:100%;min-height:calc(72px + var(--shell-header-safe-top,0px));padding:calc(.75rem + var(--shell-header-safe-top,0px)) max(1.25rem, calc((100vw - var(--content-max)) / 2)) .75rem;background:0 0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.header-actions{align-items:center;gap:.75rem;display:flex}.shared-context{border-radius:var(--radius-pill);background:var(--color-shared-surface);min-height:36px;color:var(--color-shared);align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.84rem;font-weight:700;display:inline-flex}.app-main{width:min(var(--content-max), calc(100% - 2.5rem));margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 5rem}.primary-action{flex:none}.story-surface,.form-card{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.story-surface{padding:clamp(1.1rem,4vw,1.5rem)}.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.section-head h2,.section-kicker{margin-bottom:0}.section-kicker{color:var(--color-text-muted);margin-bottom:.25rem}.compact-action{justify-content:center;align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.button-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0;width:1.25rem;height:1.25rem}.inline-message{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface);color:var(--color-text-secondary);gap:.25rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:grid}.inline-message strong{color:var(--color-text)}.inline-message-success{border-color:var(--color-shared-border);background:var(--color-shared-surface)}.inline-message-success strong{color:var(--color-shared)}.inline-message-error{border-color:var(--color-error-border);background:var(--color-error-surface)}.inline-message-error strong{color:var(--color-error)}.inline-message .secondary{width:max-content;margin-top:.65rem}.story-loading{gap:.75rem;display:grid}.story-loading span{border-radius:var(--radius-large);background:linear-gradient(100deg, var(--color-shimmer-base) 25%, var(--color-shimmer-highlight) 45%, var(--color-shimmer-base) 65%);background-size:200% 100%;height:7rem;animation:1.6s linear infinite story-shimmer}.story-timeline{gap:2rem;display:grid}.story-month{position:relative}.month-heading{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.month-heading h3{text-transform:capitalize;margin:0}.month-dot{background:var(--color-brand);width:.65rem;height:.65rem;box-shadow:0 0 0 5px var(--color-brand-surface);border-radius:50%;flex:none}.story-card h4{margin-bottom:.4rem;font-size:1.08rem;line-height:1.35}.story-preview{color:var(--color-text-secondary);margin-bottom:.65rem;font-size:.9rem}.media-label{white-space:nowrap;align-items:center;gap:.3em;display:inline-flex}.story-empty{text-align:center;place-items:center;padding:3.5rem 1rem;display:grid}.story-empty-mark{background:var(--color-brand-surface);width:3.25rem;height:3.25rem;color:var(--color-brand-strong);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.25rem;display:grid}.story-empty h3{margin-bottom:.35rem}.story-empty p{color:var(--color-text-muted);margin:0}.back-link{min-height:44px;color:var(--color-brand-strong);align-items:center;margin-bottom:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.form-card{padding:clamp(1.25rem,5vw,2rem)}.form-grid,.memory-form{gap:1.25rem;display:grid}.login-card .form-grid{margin-top:var(--space-8);gap:.7rem}.form-grid>label:not(.choice-row),.field-group>label:first-child:not(.choice-row){color:var(--color-text);margin-bottom:.45rem;font-size:.88rem;font-weight:700;display:block}.field-help{margin:.45rem 0 0;font-size:.8rem}.file-picker{border:var(--border-surface-width) dashed var(--color-border);border-radius:var(--radius-large);background:var(--color-background);cursor:pointer;align-items:center;gap:.9rem;min-height:74px;padding:.8rem;display:flex}.file-picker:hover{border-color:var(--color-brand);background:var(--color-brand-surface)}.file-picker-icon{border-radius:var(--radius-medium);background:var(--color-brand-surface);width:2.7rem;height:2.7rem;color:var(--color-brand-strong);flex:none;place-items:center;font-size:1.35rem;font-weight:500;display:grid}.file-picker strong,.file-picker small{display:block}.file-picker small{max-width:31rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.78rem;overflow:hidden}.sharing-note{border-radius:var(--radius-large);background:var(--color-shared-surface);color:var(--color-text-secondary);gap:.8rem;padding:1rem;display:flex}.sharing-note strong{color:var(--color-shared)}.sharing-note p{margin:.2rem 0 0;font-size:.84rem}.sharing-icon{background:var(--color-surface-raised);width:2rem;height:2rem;color:var(--color-shared);border-radius:50%;flex:none;place-items:center;display:grid}.form-actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.form-error,.status{margin-top:1rem;margin-bottom:0}.status{min-height:1.5rem;color:var(--color-text-secondary)}.status-error{color:var(--color-error)}@keyframes story-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=599px){.app-header{min-height:calc(64px + var(--shell-header-safe-top,0px));padding:calc(.55rem + var(--shell-header-safe-top,0px)) 1rem .55rem}.brand{font-size:1rem}.brand-mark{border-radius:.7rem;width:2.25rem;height:2.25rem}.brand-mark svg{width:1.4rem;height:1.4rem}.app-header .brand-name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-intro{padding-inline:var(--space-5)}.login-intro .brand{left:var(--space-5)}.login-intro h1{font-size:clamp(2.25rem,9.5vw,2.8rem)}.login-card{width:100%}.setup-shell{padding:var(--space-4);align-items:start}.setup-card{margin-top:var(--space-8)}.shared-context{display:none}.app-main{width:min(100% - 2rem, var(--reading-max));padding:2rem 0 4rem}.primary-action{width:100%}.section-head{align-items:flex-start}.compact-action{min-height:44px;padding-inline:.75rem;font-size:.82rem}.story-surface{padding:1rem}.story-list{padding-left:1.25rem}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>*{width:100%}.file-picker small{max-width:13rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button-link,:where(summary,[role=button],.file-picker),input,textarea,.story-card{transition:none}button:is(:active,[data-control-pressed]):not(:disabled),.button-link:is(:active,[data-control-pressed]),:where(summary,[role=button],.file-picker):is(:active,[data-control-pressed]){scale:none}.story-loading span{animation:none}}@keyframes eimir-disclosure-reveal{0%{transform:translateY(8px)}to{transform:none}}.eimir-motion-disclosure{animation:eimir-disclosure-reveal var(--duration-transition) var(--easing-enter) forwards}@keyframes eimir-lift{0%{box-shadow:0 2px 4px var(--color-shadow-card);transform:translateY(0)}to{box-shadow:0 12px 24px var(--color-shadow-card);transform:translateY(-4px)}}.eimir-motion-lift:hover{animation:eimir-lift var(--duration-feedback) var(--easing-standard) forwards}@keyframes eimir-success{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.eimir-motion-success{animation:eimir-success var(--duration-context) var(--easing-enter) forwards}@keyframes eimir-affectionate-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.eimir-motion-pulse{animation:eimir-affectionate-pulse var(--duration-context) var(--easing-standard)}@keyframes eimir-context-change{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}.eimir-motion-context-change{animation:eimir-context-change var(--duration-transition) var(--easing-standard) forwards}@keyframes eimir-create-entry-fade{0%{opacity:.72}}@keyframes eimir-create-entry-rise{0%{translate:0 var(--space-2)}}.immersive-create-card{max-width:680px;margin:var(--space-4) auto;background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-8);box-shadow:0 16px 48px var(--color-shadow-card);border:var(--border-surface-width) solid var(--color-border-subtle)}.immersive-create-form{gap:var(--space-6);flex-direction:column;display:flex}.immersive-sharing-note{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-shared-surface);border:var(--border-surface-width) solid var(--color-shared);border-radius:var(--radius-pill);color:var(--color-shared);margin-bottom:var(--space-2);display:flex}.immersive-sharing-note .sharing-icon{flex-shrink:0}.immersive-sharing-note strong{margin-right:var(--space-2);font-size:.9rem}.immersive-sharing-note p{opacity:.9;margin:0;font-size:.85rem;display:inline}.immersive-create-hero{position:relative}.immersive-create-title{border:none;border-bottom:2px solid var(--color-border-subtle);width:100%;font-family:var(--font-display);color:var(--color-text);padding:var(--space-2) 0;transition:border-color var(--duration-feedback) var(--easing-standard);background:0 0;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:750}.immersive-create-title::placeholder{color:var(--color-text-muted);font-family:var(--font-display);opacity:.6;font-style:italic;font-weight:400}.immersive-create-title:focus{border-bottom-color:var(--color-brand);outline:none}.immersive-create-media{background:var(--color-brand-surface);border-radius:var(--radius-large);padding:var(--space-5);border:var(--border-surface-width) dashed var(--color-brand);transition:border-color var(--duration-feedback) var(--easing-standard)}.immersive-create-details{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--space-4);background:var(--color-surface-subtle)}.immersive-create-details summary{cursor:pointer;color:var(--color-text-secondary);font-weight:700;list-style:none}.immersive-create-details summary::-webkit-details-marker{display:none}.immersive-create-details-content{margin-top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.eimir-motion-disclosure,.eimir-motion-lift,.eimir-motion-lift:hover,.eimir-motion-success,.eimir-motion-pulse,.eimir-motion-context-change{opacity:1;transition:none;animation:none;transform:none}}.overview-cache-notice-slot{opacity:1;transition:grid-template-rows var(--duration-context) var(--easing-standard), opacity var(--duration-context) var(--easing-standard);grid-template-rows:1fr;display:grid}.overview-cache-notice-slot[data-open=false]{opacity:0;grid-template-rows:0fr}.overview-cache-notice-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.overview-cache-notice-slot{transition:none}}.overview-cache-notice{margin-block:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text-secondary);font:var(--font-supporting-copy)}.eimir-media-snap-track{gap:var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;overflow:auto hidden}.eimir-media-snap-track::-webkit-scrollbar{display:none}.eimir-media-snap-item{scroll-snap-stop:always}.eimir-media-snap-item-center{scroll-snap-align:center}.eimir-media-snap-item-start{scroll-snap-align:start}.story-media-preview,.story-media-skeleton,.story-media-placeholder{aspect-ratio:16/9;border-radius:.85rem;width:100%;margin-bottom:.9rem;display:block}.story-media-preview{object-fit:cover;background:var(--color-surface-subtle)}.story-media-skeleton{background:linear-gradient(100deg, var(--color-shimmer-base,#f0ebe4) 25%, var(--color-shimmer-highlight,#faf7f5) 45%, var(--color-shimmer-base,#f0ebe4) 65%);background-size:200% 100%;animation:1.6s linear infinite story-shimmer}.story-media-placeholder{border:var(--border-surface-width) dashed var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);text-align:center;place-items:center;padding:1rem;font-size:.82rem;display:grid}input.visually-hidden-input{border:0;width:1px;min-height:0;padding:0}.attachment-draft-picker,.file-picker>span:not(.file-picker-icon){min-width:0}.visually-hidden-input:focus-visible+.file-picker{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.story-media-skeleton{animation:none}}img[data-media-reveal]{transition:opacity var(--duration-context) var(--easing-enter)}img[data-media-reveal=pending]{opacity:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-background);--color-background:#e6ebfa;--color-surface:#f3f5fc;--color-surface-subtle:#d6e1f7;--color-border:#bbc9e5;--color-border-subtle:#bbc9e5;--color-text-tertiary:var(--color-text-muted);--color-brand-ocean:#19233e;--color-brand-ocean-light:#58627b;--color-surface-raised:#fff;--color-surface-overlay:#f3f5fc;--color-surface-panel:#f3f5fc;--color-surface-panel-tint:#d6e1f7;--color-header-surface:#e6ebfa;--color-header-border:#bbc9e5;--color-page-tint-brand:#f9eaf4;--color-page-tint-shared:#d6e1f7;--color-brand-text:#3055b8;--color-brand-glow:#f9eaf4;--color-on-accent:#fff;--color-text-inverse:#fff;--color-text-inverse-muted:#ffffffe6;--color-media-scrim-strong:#140c12d1;--color-media-scrim-mid:#140c126b;--color-media-scrim-clear:#140c1200;--color-entry-panel:#faf7f5;--color-entry-hero-start:#23121d;--color-entry-hero-middle:#47192a;--color-entry-hero-end:#75223e;--color-entry-light-glow:#ffffff24;--color-entry-mark-surface:#ffffff16;--color-entry-mark-border:#ffffff45;--color-entry-trust-accent:#aee7d9;--color-entry-aura-brand:#d93d5918;--color-entry-aura-shared:#20726614;--color-scrim:#231e28cc;--color-shadow-card:#231e281a;--color-shadow-soft:#231e2810;--color-shadow-brand:#4c6ed026;--color-shadow-overlay:#211a2b24;--color-shared-border:#20726633;--color-error-border:#d9385040;--color-shimmer-base:#d6e1f7;--color-shimmer-highlight:#e6ebfa;--color-private-surface-soft:#fff0f4;--color-discovery-surface-soft:#fff6eb;--color-technical:#315aa8;--color-technical-surface:#eaf1ff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand-ocean:#f6f7ff;--color-brand-ocean-light:#c4cee8;--color-background:#171b2f;--color-surface:#252b43;--color-surface-subtle:#303f62;--color-surface-raised:#303751;--color-surface-overlay:#252b43;--color-header-surface:#171b2f;--color-header-border:#46506f;--color-text:#f6f7ff;--color-text-secondary:#c4cee8;--color-text-muted:#c4cee8;--color-border:#46506f;--color-border-subtle:#46506f;--color-brand:#42558c;--color-brand-strong:#354778;--color-brand-text:#b7c8ff;--color-brand-surface:#46394f;--color-surface-panel:#252b43;--color-surface-panel-tint:#303f62;--color-page-tint-brand:#46394f;--color-page-tint-shared:#303f62;--color-brand-glow:#46394f;--color-entry-panel:#18131d;--color-entry-hero-start:#140b12;--color-entry-hero-middle:#29101d;--color-entry-hero-end:#4a182d;--color-entry-light-glow:#ffffff1c;--color-entry-mark-surface:#ffffff12;--color-entry-mark-border:#ffffff38;--color-entry-trust-accent:#72d8c4;--color-entry-aura-brand:#ff6b8524;--color-entry-aura-shared:#72d8c414;--color-shared:#b7c8ff;--color-shared-accent:#aed1fa;--color-shared-surface:#303f62;--color-private:#f1b3d7;--color-error:#ffb1c0;--color-error-surface:#4d2b3a;--color-focus:#b7c8ff;--color-on-accent:#fff;--color-scrim:#000000b3;--color-shadow-card:#00000060;--color-shadow-soft:#00000040;--color-shadow-brand:#839eed28;--color-shadow-overlay:#00000059;--color-shared-border:#72d8c466;--color-error-border:#ff859866;--color-shimmer-base:#303f62;--color-shimmer-highlight:#171b2f;--color-private-surface-soft:#4a202daa;--color-discovery-surface-soft:#463818aa;--color-technical:#b6ceff;--color-technical-surface:#2c3e65;--color-discovery:#ffd194;--color-discovery-surface:#4c3826}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand-ocean:#f6f7ff;--color-brand-ocean-light:#c4cee8;--color-background:#171b2f;--color-surface:#252b43;--color-surface-subtle:#303f62;--color-surface-raised:#303751;--color-surface-overlay:#252b43;--color-header-surface:#171b2f;--color-header-border:#46506f;--color-text:#f6f7ff;--color-text-secondary:#c4cee8;--color-text-muted:#c4cee8;--color-border:#46506f;--color-border-subtle:#46506f;--color-brand:#42558c;--color-brand-strong:#354778;--color-brand-text:#b7c8ff;--color-brand-surface:#46394f;--color-surface-panel:#252b43;--color-surface-panel-tint:#303f62;--color-page-tint-brand:#46394f;--color-page-tint-shared:#303f62;--color-brand-glow:#46394f;--color-entry-panel:#18131d;--color-entry-hero-start:#140b12;--color-entry-hero-middle:#29101d;--color-entry-hero-end:#4a182d;--color-entry-light-glow:#ffffff1c;--color-entry-mark-surface:#ffffff12;--color-entry-mark-border:#ffffff38;--color-entry-trust-accent:#72d8c4;--color-entry-aura-brand:#ff6b8524;--color-entry-aura-shared:#72d8c414;--color-shared:#b7c8ff;--color-shared-accent:#aed1fa;--color-shared-surface:#303f62;--color-private:#f1b3d7;--color-error:#ffb1c0;--color-error-surface:#4d2b3a;--color-focus:#b7c8ff;--color-on-accent:#fff;--color-scrim:#000000b3;--color-shadow-card:#00000060;--color-shadow-soft:#00000040;--color-shadow-brand:#839eed28;--color-shadow-overlay:#00000059;--color-shared-border:#72d8c466;--color-error-border:#ff859866;--color-shimmer-base:#303f62;--color-shimmer-highlight:#171b2f;--color-private-surface-soft:#4a202daa;--color-discovery-surface-soft:#463818aa;--color-technical:#b6ceff;--color-technical-surface:#2c3e65;--color-discovery:#ffd194;--color-discovery-surface:#4c3826}}body{color:var(--color-text);background-color:var(--color-background);transition:background-color var(--duration-transition) var(--easing-standard), color var(--duration-transition) var(--easing-standard)}body:before{z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% -6%, var(--color-page-tint-brand) 0, transparent 34rem), radial-gradient(circle at 96% 4%, var(--color-page-tint-shared) 0, transparent 30rem);content:"";position:fixed;inset:0;transform:translateZ(0)}body.theme-vault{--color-background:#faf5f6;--color-surface:#fff;--color-surface-subtle:#f7ebef;--color-surface-raised:#fff;--color-surface-overlay:#fffffffa;--color-surface-panel:#fff;--color-surface-panel-tint:#fcf6f8;--color-header-surface:#faf5f6;--color-header-border:#f0dfe4;--color-text:#281920;--color-text-secondary:#634d57;--color-text-muted:#8c737e;--color-border:#eed5dc;--color-border-subtle:#f5e4ea;--color-brand:#d13b65;--color-brand-strong:#be2340;--color-brand-text:#3055b8;--color-brand-surface:#fff0f4;--color-brand-glow:#d13b6526;--color-private:#c8305b;--color-private-surface-soft:#fff0f4;--color-on-accent:#fff;--color-page-tint-brand:transparent;--color-page-tint-shared:transparent;--color-shadow-card:#00000010;--color-shadow-soft:#00000008;background:radial-gradient(circle,#faf5f6 0%,#f7ebef 100%)}:root[data-theme=dark] body.theme-vault{--color-background:#191216;--color-surface:#241920;--color-surface-subtle:#2d1f28;--color-surface-raised:#362430;--color-surface-overlay:#241920fa;--color-surface-panel:#241920;--color-surface-panel-tint:#1e141a;--color-header-surface:#191216;--color-header-border:#3d2834;--color-text:#fcf8fa;--color-text-secondary:#ded1d8;--color-text-muted:#ad9ba4;--color-border:#4d3342;--color-border-subtle:#382531;--color-brand:#ff658e;--color-brand-strong:#be2340;--color-brand-text:#ffa3bc;--color-brand-surface:#421c27;--color-brand-glow:#ff658e24;--color-private:#ff658e;--color-private-surface-soft:#381923;--color-on-accent:#fff;--color-page-tint-brand:transparent;--color-page-tint-shared:transparent;--color-shadow-card:#00000060;--color-shadow-soft:#00000040;background:radial-gradient(circle,#241920 0%,#191216 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) body.theme-vault{--color-background:#191216;--color-surface:#241920;--color-surface-subtle:#2d1f28;--color-surface-raised:#362430;--color-surface-overlay:#241920fa;--color-surface-panel:#241920;--color-surface-panel-tint:#1e141a;--color-header-surface:#191216;--color-header-border:#3d2834;--color-text:#fcf8fa;--color-text-secondary:#ded1d8;--color-text-muted:#ad9ba4;--color-border:#4d3342;--color-border-subtle:#382531;--color-brand:#ff658e;--color-brand-strong:#be2340;--color-brand-text:#ffa3bc;--color-brand-surface:#421c27;--color-brand-glow:#ff658e24;--color-private:#ff658e;--color-private-surface-soft:#381923;--color-on-accent:#fff;--color-page-tint-brand:transparent;--color-page-tint-shared:transparent;--color-shadow-card:#00000060;--color-shadow-soft:#00000040;background:radial-gradient(circle,#241920 0%,#191216 100%)}}button,.button-link{color:var(--color-on-accent)}button.secondary,.secondary-link,.eyebrow,.back-link{color:var(--color-brand-text)}.login-intro .eyebrow.eyebrow-inverse{color:var(--color-text-inverse-muted)}.story-empty-mark,.file-picker-icon{color:var(--color-brand-text)}.brand-mark{color:var(--color-on-accent);box-shadow:0 8px 24px var(--color-shadow-brand)}.setup-card{box-shadow:0 24px 80px var(--color-shadow-card)}.login-card{background:var(--color-surface-overlay);box-shadow:0 24px 70px var(--color-shadow-card)}.app-header{background:0 0}.theme-control{z-index:100;border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-overlay);min-height:44px;color:var(--color-text-secondary);box-shadow:0 8px 28px var(--color-shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:.55rem;padding:.35rem .45rem .35rem .8rem;display:flex;position:fixed;top:1rem;right:1rem}.theme-control-inline{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:0;position:static}.theme-control-icon{color:var(--color-brand-text);font-size:.9rem}.theme-control label{font-size:.78rem;font-weight:700}.theme-control select{border-radius:var(--radius-pill);width:auto;min-height:36px;padding:0 var(--space-8) 0 var(--space-3);background-color:var(--color-surface-raised);background-position:right 1.05rem center,right .7rem center;font-size:.8rem;font-weight:700}.theme-control select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (width<=599px){.theme-control{top:.75rem;right:.75rem}.theme-control label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-control-inline{top:auto;right:auto}.theme-control-icon{display:none}.theme-control-floating{padding:.25rem}.theme-control-floating select{max-width:7.25rem}.app-header .theme-control-inline select{max-width:5.5rem}}@media (width>=600px) and (width<=839px){.app-header .brand-name,.app-header .theme-control-inline label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header .shared-context,.app-header .theme-control-icon{display:none}.app-header .theme-control-inline select{max-width:5.5rem}}:root{--opacity-disabled:.56;--font-media-caption:600 .8125rem / 1.4 "Instrument Sans", "Arial", sans-serif;--tracking-media-caption:0em;--font-story-summary:600 1.3125rem / 1.4 "Literata", "Georgia", serif;--tracking-story-summary:0em;--font-story-total:600 1.875rem / 1.4 "Literata", "Georgia", serif;--tracking-story-total:0em;--font-story-category:400 .9375rem / 1.4 "Instrument Sans", "Arial", sans-serif;--tracking-story-category:0em;--space-media-mosaic-gap:.375rem;--space-story-summary-inset:1.125rem;--space-story-category-gap:.625rem;--space-story-bar-gap:.1875rem;--space-story-lifeline-dot:.625rem;--space-story-lifeline-step:.75rem;--space-story-lifeline-band:4.5rem;--opacity-story-chip-fill:16%;--opacity-story-chip-fill-active:26%;--color-story-memory:#3055b8;--color-story-heart-moment:#9b2f6a;--color-story-milestone:#2e7d45;--color-story-surface:#f3f5fc;--font-page-heading:700 2.25rem / 1.15 "Literata", "Georgia", serif;--tracking-page-heading:-.015em;--font-personal-heading:600 1.75rem / 1.2 "Literata", "Georgia", serif;--tracking-personal-heading:-.01em;--font-content-heading:600 1.375rem / 1.25 "Literata", "Georgia", serif;--tracking-content-heading:0em;--font-utility-heading:600 1.75rem / 1.2 "Instrument Sans", "Arial", sans-serif;--tracking-utility-heading:-.01em;--font-memory-detail-heading:500 1.5625rem / 1.25 "Instrument Sans", "Arial", sans-serif;--tracking-memory-detail-heading:-.024em;--font-section-heading:600 1.375rem / 1.25 "Instrument Sans", "Arial", sans-serif;--tracking-section-heading:0em;--font-reading-body:400 1rem / 1.5 "Instrument Sans", "Arial", sans-serif;--tracking-reading-body:0em;--font-composer-title:600 1.6875rem / 1.2 "Literata", "Georgia", serif;--tracking-composer-title:0em;--font-composer-lead:600 1.5625rem / 1.2 "Literata", "Georgia", serif;--tracking-composer-lead:0em;--font-composer-prose:400 1.0625rem / 1.55 "Instrument Sans", "Arial", sans-serif;--tracking-composer-prose:0em;--font-composer-context:400 .9375rem / 1.4 "Instrument Sans", "Arial", sans-serif;--tracking-composer-context:0em;--composer-detail-media-height:18.75rem;--composer-media-height:13.375rem;--composer-media-compact-height:11rem;--composer-thumbnail-size:3.5rem;--composer-intake-height:10.75rem;--font-supporting-copy:400 .875rem / 1.45 "Instrument Sans", "Arial", sans-serif;--tracking-supporting-copy:0em;--font-navigation-label:600 .75rem / 1.35 "Instrument Sans", "Arial", sans-serif;--tracking-navigation-label:.02em;--font-action-label:600 1rem / 1.5 "Instrument Sans", "Arial", sans-serif;--tracking-action-label:0em;--font-add-action-label:600 .875rem / 1.45 "Instrument Sans", "Arial", sans-serif;--tracking-add-action-label:0em;--media-overlay-surface:#140c1299;--media-overlay-surface-hover:#140c12b8;--media-overlay-edge:#ffffff59;--media-overlay-foreground:#fff;--media-overlay-backdrop-blur:8px;--navigation-surface-opacity:72%;--navigation-backdrop-blur:24px;--map-dark-tile-filter:invert(1) hue-rotate(180deg) brightness(.85) saturate(.7);--sensitive-media-blur:12px;--radius-media:1rem;--radius-content:1.25rem;--radius-sheet-top:1.5rem;--radius-floating-create:16px;--border-surface-width:0px;--border-control-width:0px;--border-authored-width:1px;--border-divider-width:1px;--composer-max:680px;--touch-target-web:44px;--touch-target-comfortable:48px;--touch-target-floating-create:60px;--icon-size-standard:24px;--icon-size-large:32px;--add-action-icon:20px;--media-action-icon:20px;--media-action-inset:8px;--space-content-group:.75rem;--space-section:2rem;--page-gutter-narrow:16px;--page-gutter-comfortable:20px;--page-gutter:var(--page-gutter-narrow);--duration-feedback:.12s;--control-pressed-scale:.98;--control-pressed-scale-emphasis:.96;--control-pressed-brightness:.96;--duration-transition:.18s;--duration-context:.28s;--duration-map-camera:1.1s;--duration-map-stack:.6s;--duration-controls-return:.48s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-enter:cubic-bezier(0, 0, .2, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--easing-playback:cubic-bezier(0, 0, 1, 1);--elevation-overlay:0px 8px 32px 0px var(--color-shadow-overlay);--color-link-text:#3055b8;--color-action-primary:#3055b8;--color-on-action-primary:#fff;--color-action-emphasis:#3055b8;--color-on-action-emphasis:#fff;--memory-detail-background:#f7f8fc}:root[data-theme=dark]{--color-story-memory:#b7c8ff;--color-story-heart-moment:#f6c9e1;--color-story-milestone:#86db9c;--color-story-surface:#303751;--color-link-text:#b7c8ff;--color-action-primary:#354778;--color-on-action-primary:#fff;--color-action-emphasis:#b7c8ff;--color-on-action-emphasis:#171b2f;--memory-detail-background:#151a28}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-story-memory:#b7c8ff;--color-story-heart-moment:#f6c9e1;--color-story-milestone:#86db9c;--color-story-surface:#303751;--color-link-text:#b7c8ff;--color-action-primary:#354778;--color-on-action-primary:#fff;--color-action-emphasis:#b7c8ff;--color-on-action-emphasis:#171b2f;--memory-detail-background:#151a28}}@media (width>=390px){:root{--page-gutter:var(--page-gutter-comfortable)}}@container product-shell (width<390px){.product-main{--page-gutter:var(--page-gutter-narrow)}}@container product-shell (width>=390px){.product-main{--page-gutter:var(--page-gutter-comfortable)}}@media (prefers-reduced-motion:reduce){:root{--duration-feedback:0s;--duration-transition:0s;--duration-context:0s;--duration-map-camera:0s;--duration-map-stack:0s;--duration-controls-return:0s}}@media (forced-colors:active){:root{--border-surface-width:1px;--border-control-width:1px}}:root{--shell-floating-nav-height:4.375rem;--shell-floating-nav-offset:0px;--shell-bottom-nav-min-height:calc(var(--shell-floating-nav-height) + var(--shell-floating-nav-offset) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));--shell-bottom-nav-measured-height:0px;--shell-floating-nav-footprint:max(var(--shell-bottom-nav-min-height), var(--shell-bottom-nav-measured-height));--shell-content-bottom-clearance:calc(var(--shell-floating-nav-footprint) + var(--space-6))}.skip-link{z-index:200;top:var(--space-2);left:var(--space-2);border-radius:var(--radius-medium);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-soft);transition:transform var(--duration-transition) var(--easing-enter);font-weight:700;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.product-shell{--shell-header-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));background:0 0;min-height:100vh}@media (width<=839px){.product-shell:has([data-floating-create]){--shell-floating-create-bottom:calc(var(--shell-floating-nav-footprint) + var(--space-3));--shell-content-bottom-clearance:calc(var(--shell-floating-create-bottom) + var(--touch-target-floating-create) + var(--space-4))}}.shell-detail-context{margin-bottom:var(--space-3)}#root:has(>.demo-instance-banner) .product-shell{--shell-header-safe-top:0px}.product-shell{isolation:isolate;position:relative}.product-shell:before{content:"";z-index:-1;background:radial-gradient(120% 24rem at 30% 0%, var(--color-brand-glow), transparent 70%);opacity:0;pointer-events:none;height:24rem;transition:opacity var(--duration-context) var(--easing-standard);position:absolute;inset:0 0 auto}.product-shell[data-top-surface=today]:before{opacity:1}.product-shell[data-top-surface=today] .today-hero.couple-presence-card:before{content:none}.product-topbar{z-index:40;padding-inline:var(--space-5);background:0 0;flex-wrap:wrap}.product-shell-body{position:relative}.quick-create-trigger{font:inherit;cursor:pointer;border:0;justify-content:flex-start}.shell-utility-link,.header-profile-trigger,.shell-primary-action .quick-create-trigger{border:var(--border-surface-width) solid transparent;border-radius:var(--radius-pill);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);background:0 0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.shell-utility-link:hover,.header-profile-trigger:hover{background:var(--color-surface-subtle);color:var(--color-text)}.shell-utility-link:focus-visible,.header-profile-trigger:focus-visible,.header-profile-menu-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.shell-utility-link-active{background:var(--color-brand-surface);color:var(--color-brand-text);border-color:#0000}.header-profile-menu{flex:none;position:relative}.header-profile-trigger{padding:0;list-style:none;overflow:hidden}.header-profile-trigger::-webkit-details-marker{display:none}.header-profile-trigger .person-identity{place-items:center;gap:0;width:100%;height:100%;display:inline-grid}.header-profile-trigger .person-identity-avatar{border-radius:var(--radius-pill);border:0;width:100%;height:100%;font-size:.95rem}.header-profile-popover{z-index:80;top:calc(100% + var(--space-2));gap:var(--space-1);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);width:min(18rem,100vw - 2rem);padding:var(--space-2);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);display:grid;position:absolute;right:0}.header-profile-popover[hidden],.header-notifications-popover[hidden]{display:none}.header-profile-menu-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-medium);min-height:44px;padding:var(--space-3);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none;display:flex}.header-profile-menu-item:hover{background:var(--color-surface-subtle)}.header-profile-menu-logout{width:100%;margin-top:var(--space-1);border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-medium) var(--radius-medium);color:var(--color-text-secondary)}.header-notifications-menu{flex:none;position:relative}.header-notifications-trigger{cursor:pointer;list-style:none}.header-notifications-trigger::-webkit-details-marker{display:none}.header-notifications-popover{z-index:80;top:calc(100% + var(--space-2));border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);width:min(22rem,100vw - 2rem);max-height:min(28rem,100vh - 6rem);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.header-notifications-head{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.header-notifications-title{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:700}.header-notifications-body{flex:auto;overflow-y:auto}.header-notifications-loading,.header-notifications-empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.header-notifications-list{margin:0;padding:0;list-style:none}.header-notifications-item-wrapper{border-bottom:1px solid var(--color-border-subtle)}.header-notifications-item-wrapper:last-child{border-bottom:none}.header-notifications-item{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);font:inherit;text-align:left;cursor:pointer;color:var(--color-text);transition:background-color var(--duration-feedback) var(--easing-standard);background:0 0;border:0;display:flex}.header-notifications-item:hover{background:var(--color-surface-subtle)}.header-notifications-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:-2px}.header-notifications-item-unread{background:color-mix(in srgb, var(--color-brand-surface) 35%, transparent)}.header-notifications-item-avatar{flex:none;margin-top:2px}.header-notifications-fallback-icon{border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:2rem;height:2rem;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.header-notifications-item-content{flex:auto;min-width:0}.header-notifications-item-title{color:var(--color-text);word-break:break-word;margin:0;font-size:.875rem;line-height:1.35}.header-notifications-item-unread .header-notifications-item-title{font-weight:700}.header-notifications-item-time{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem;display:block}.header-notification-unread-dot{border-radius:var(--radius-pill);background:var(--color-brand);flex:none;width:8px;height:8px;margin-top:6px}.header-notifications-footer{padding:var(--space-2) var(--space-3);text-align:center}.header-notifications-all-link{min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-brand);justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.header-notifications-all-link:hover{text-decoration:underline}.header-notifications-portal{z-index:90;position:relative}.header-notifications-bottom-sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;z-index:91;width:100%;max-width:100vw;max-height:80vh;padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));opacity:1;animation:header-notifications-sheet-enter var(--duration-context) var(--easing-enter);border-bottom:none;position:fixed;inset:auto 0 0;transform:translateY(0);box-shadow:0 -4px 24px #00000026}.header-notifications-portal[data-presence=exiting] .header-notifications-bottom-sheet{pointer-events:none;animation:header-notifications-sheet-exit var(--duration-transition) var(--easing-exit) forwards}@keyframes header-notifications-sheet-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes header-notifications-sheet-exit{to{opacity:0;transform:translateY(100%)}}@keyframes header-notifications-backdrop-enter{0%{background-color:#0000}to{background-color:var(--color-scrim)}}@keyframes header-notifications-backdrop-exit{to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.header-notifications-bottom-sheet,.header-notifications-backdrop{transition:none;animation:none}}.header-notifications-backdrop{z-index:90;background-color:var(--color-scrim);animation:header-notifications-backdrop-enter var(--duration-context) var(--easing-enter);position:fixed;inset:0}.header-notifications-portal[data-presence=exiting] .header-notifications-backdrop{pointer-events:none;animation:header-notifications-backdrop-exit var(--duration-transition) var(--easing-exit) forwards}@media (width<=640px){.header-notifications-popover{border-radius:var(--radius-card) var(--radius-card) 0 0;z-index:91;width:100%;max-height:80vh;padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));border-bottom:none;position:fixed;inset:auto 0 0}}.quick-create{width:100%;position:relative}.quick-create-trigger:focus-visible,.quick-create-menu-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.quick-create-menu{z-index:70;top:calc(100% + var(--space-2));gap:var(--space-1);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);width:100%;min-width:13rem;padding:var(--space-2);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);display:grid;position:absolute;left:0}.quick-create-group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quick-create-menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-medium);min-height:44px;padding:var(--space-3);color:var(--color-text);font-weight:700;text-decoration:none;display:flex}.quick-create-menu-item:hover{background:var(--color-surface-subtle)}.quick-create-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-border-subtle);border:0}.quick-create-private-item{color:var(--color-text-secondary)}.shell-primary-action{display:none;position:relative}.shell-primary-action .quick-create-trigger{border-color:var(--color-brand-glow);background:var(--color-brand-surface);color:var(--color-brand-text);box-shadow:none;justify-content:center}.shell-primary-action .quick-create-trigger>span:not(.shell-nav-icon){display:none}.shell-primary-action .quick-create-menu{width:min(26rem, calc(100vw - var(--space-10)));max-width:none;max-height:calc(100dvh - var(--topbar-height) - var(--space-8));background:var(--color-surface-raised);margin:0;position:absolute;left:auto;right:0;overflow-y:auto}.shell-primary-action .quick-create-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-tab-panel{--primary-tab-peek-left:0px;--primary-tab-peek-width:100%;--primary-tab-peek-origin:0px;display:contents}.primary-tab-panel[hidden],.product-main:not([data-primary-tab-dragging])>.primary-tab-panel[data-primary-tab-peek]{display:none}.product-main{--shell-focus-bottom-clearance:var(--shell-content-bottom-clearance);--primary-tab-peek-offset:0px;--primary-tab-offset:0px;width:calc(100% - 2 * var(--page-gutter));padding:clamp(var(--space-6), 4vw, var(--space-10)) 0 var(--shell-content-bottom-clearance);margin:0 auto}@media (prefers-reduced-motion:no-preference){.product-main[data-primary-tab-dragging]>.page,.product-main[data-primary-tab-dragging]>.primary-tab-panel:not([data-primary-tab-peek])>.page{left:var(--primary-tab-offset,0px);position:relative}.product-main[data-navigation-slide]>.page,.product-main[data-navigation-slide]>.primary-tab-panel:not([hidden],[data-primary-tab-peek])>.page{position:relative}.product-main>.primary-tab-panel[data-primary-tab-peek] [data-floating-create]{visibility:hidden}.product-main[data-primary-tab-dragging]>.primary-tab-panel[data-primary-tab-peek]{z-index:1;pointer-events:none;width:100%;height:100dvh;display:block;position:fixed;top:0;left:0;overflow:hidden}.product-main[data-primary-tab-dragging]>.primary-tab-panel[data-primary-tab-peek]>.page{width:var(--primary-tab-peek-width,100%);margin-top:var(--primary-tab-peek-origin,0px);margin-left:var(--primary-tab-peek-left,0px);transform:translate3d(var(--primary-tab-peek-offset,0px), 0, 0);will-change:transform}:is(.product-shell-body:has(.product-main[data-primary-tab-dragging]),.product-shell-body:has(.product-main[data-navigation-slide])){overflow-x:clip}.product-main[data-navigation-motion=create] :is(.page-composer-writing,.composer-writing-surface){animation:eimir-create-entry-rise var(--duration-transition) var(--easing-standard)}}.product-main :focus{scroll-margin-block-end:var(--shell-focus-bottom-clearance)}.shell-nav{justify-content:center;gap:var(--space-1);flex-wrap:wrap;flex:1;min-width:0;display:none}.product-topbar .shared-context:not(.private-context){display:none}.shell-nav-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-medium);min-height:48px;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);transition:background var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);font-weight:700;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.shell-nav-link:hover{background:var(--color-surface-subtle);color:var(--color-text)}}.shell-nav-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.shell-nav-link:is(:active,[data-control-pressed]),.mobile-bottom-nav .shell-nav-link:is(:active,[data-control-pressed]){background:var(--color-brand-surface);color:var(--color-brand-text);transition:none}.shell-nav-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.shell-nav-icon{flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:relative}.shell-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.shell-nav-link-active{background:var(--color-surface-subtle);color:var(--color-text);font-weight:750;position:relative}.shell-nav-link-active:before{border-radius:var(--radius-pill);background:var(--color-brand);content:"";width:3.5px;position:absolute;top:15%;bottom:15%;left:0}.shell-nav .shell-nav-link{gap:var(--space-2);padding-inline:var(--space-2);background:0 0;border-radius:0}.shell-nav .shell-nav-link-active:before{top:auto;right:var(--space-2);bottom:0;left:var(--space-2);width:auto;height:2px}.mobile-bottom-nav .shell-nav-link-active:before{display:none}.shell-utility-link .shell-nav-icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex;position:relative}.shell-utility-link .shell-nav-icon svg{width:1.2rem;height:1.2rem}.notification-dot{background-color:var(--color-brand);border:1.5px solid var(--color-surface);pointer-events:none;border-radius:9999px;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.mobile-bottom-shell{z-index:50;inset-inline:0;width:100%;min-height:calc(var(--shell-floating-nav-height) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));padding:var(--space-1) var(--space-2);padding-inline-start:max(var(--space-2), env(safe-area-inset-left,0px));padding-inline-end:max(var(--space-2), env(safe-area-inset-right,0px));padding-bottom:calc(var(--space-1) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:var(--color-surface-overlay);box-sizing:border-box;border:0;border-radius:0;align-items:center;display:grid;position:fixed;bottom:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-bottom-shell{background:color-mix(in srgb, var(--color-surface-overlay) var(--navigation-surface-opacity), transparent);-webkit-backdrop-filter:blur(var(--navigation-backdrop-blur));backdrop-filter:blur(var(--navigation-backdrop-blur))}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.mobile-bottom-shell{background:var(--color-surface-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}}.mobile-bottom-shell .mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mobile-bottom-nav .shell-nav-link{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-width:0;min-height:56px;padding:var(--space-1) 2px;border-radius:var(--radius-large);color:var(--color-text);text-align:center;transition:color var(--duration-feedback) var(--easing-standard), background-color var(--duration-feedback) var(--easing-standard);flex-direction:column;font-size:.8rem;font-weight:550;line-height:1.15;text-decoration:none;display:flex}.mobile-bottom-nav .shell-nav-link>span:last-child{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.mobile-bottom-nav .shell-nav-link .shell-nav-icon{color:currentColor;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mobile-bottom-nav .shell-nav-link .shell-nav-icon svg{width:22px;height:22px}.mobile-bottom-nav .shell-nav-link-active{color:var(--color-text);font-weight:700}.mobile-bottom-nav .shell-nav-link-active .shell-nav-icon{color:var(--color-brand)}@media (prefers-reduced-motion:no-preference){.mobile-bottom-nav .shell-nav-link .shell-nav-icon{transition:transform var(--duration-transition) var(--easing-standard)}.mobile-bottom-nav .shell-nav-link-active .shell-nav-icon{transform:translateY(-2px)scale(1.05)}}@media (hover:hover) and (pointer:fine){.mobile-bottom-nav .shell-nav-link:hover{color:var(--color-text)}}.mobile-bottom-nav .shell-nav-link:focus-visible{color:var(--color-text)}.offline-banner{justify-content:center;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--color-discovery-surface-soft);color:var(--color-text);text-align:center;font-size:.86rem;font-weight:700;display:flex}.snackbar{z-index:210;bottom:var(--space-6);align-items:center;gap:var(--space-3);border-radius:var(--radius-medium);max-width:min(90vw,480px);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-soft);display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width<=839px){.snackbar{bottom:calc(var(--shell-floating-nav-footprint) + var(--space-2))}.product-shell:has([data-floating-create]) .snackbar{bottom:var(--shell-content-bottom-clearance)}}.snackbar-message{font-size:.9rem}.snackbar-dismiss{padding:var(--space-1);color:var(--color-text);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.snackbar-action{min-height:44px;padding:var(--space-1) var(--space-2);color:var(--color-link-text);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.page-heading-action{flex:none}.ui-state{align-items:start;gap:var(--space-4);border:var(--border-surface-width) dashed var(--color-brand-glow);border-radius:var(--radius-card);min-height:10rem;padding:clamp(var(--space-5), 4vw, var(--space-8));background:var(--color-surface-overlay);grid-template-columns:auto minmax(0,1fr);display:grid}.ui-state-mark{border-radius:var(--radius-large);background:var(--color-brand-surface);width:2.75rem;height:2.75rem;color:var(--color-brand-text);place-items:center;font-size:1.35rem;font-weight:800;display:grid}.ui-state-copy{min-width:0}.ui-state-copy strong{color:var(--color-text);font-size:1rem;display:block}.ui-state-copy p{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.ui-state-action{grid-column:2}.ui-state-error .ui-state-mark,.ui-state-permission .ui-state-mark{background:var(--color-error-surface);color:var(--color-error)}.ui-state-offline .ui-state-mark,.ui-state-rateLimit .ui-state-mark{background:var(--color-discovery-surface-soft);color:var(--color-text)}.ui-state-conflict .ui-state-mark{background:var(--color-shared-surface);color:var(--color-shared)}.ui-state-compact{min-height:0;padding:var(--space-4)}@media (width<=839px){.product-topbar{display:none}.product-shell{padding-top:var(--shell-header-safe-top)}.product-topbar .brand-name,.product-topbar .shared-context,.product-topbar .theme-control label,.product-topbar .theme-control-icon{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-topbar .theme-control-inline select{max-width:6rem}}@media (width<=599px){.header-actions{gap:var(--space-1)}.shell-utility-link,.header-profile-trigger{width:44px;min-width:44px}.page-heading-action,.page-heading-action .button-link:not(.add-action){width:100%}.page-heading-action .button-link{justify-content:center}.ui-state{grid-template-columns:1fr}.ui-state-action{grid-column:1}}@media (width>=840px) and (width<=1023px){.product-topbar .brand-name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=840px){.shell-nav{display:flex}.product-main{--shell-focus-bottom-clearance:0px;width:min(var(--content-max), calc(100% - 4rem));padding-bottom:var(--space-16)}.shell-primary-action{display:grid}.mobile-bottom-shell{display:none}}@media (width<=360px){.mobile-bottom-nav .shell-nav-link{padding:var(--space-1) 1px;font-size:.72rem}}@media (forced-colors:active){.mobile-bottom-shell{box-shadow:none;background-color:canvas;border:1px solid buttonborder}.mobile-bottom-nav .shell-nav-link-active{outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.skip-link,.shell-nav-link,.shell-nav .shell-nav-link,.shell-utility-link,.header-profile-trigger{transition:none}}.invite-hero-title{color:var(--color-brand-text);font-family:var(--font-display);font-size:1.8rem;line-height:1.2}.invite-hero-body{color:var(--color-text-secondary);margin-top:1rem;font-size:1.1rem}.app-pull-refresh-indicator{opacity:0;height:0;transition:opacity var(--duration-feedback) var(--easing-standard);pointer-events:none;place-items:end center;margin:0;display:grid;overflow:hidden}.app-pull-refresh-indicator.is-visible,.app-pull-refresh-indicator.is-refreshing{opacity:1}.app-pull-refresh-disc{width:36px;height:36px;margin-bottom:var(--space-2);border:var(--border-surface-width) solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-secondary);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;display:grid}.app-pull-refresh-indicator.is-ready .app-pull-refresh-disc{border-color:var(--color-brand);color:var(--color-brand-strong)}.app-pull-refresh-indicator.is-refreshing .app-pull-refresh-icon{animation:.8s linear infinite app-pull-refresh-spin}html.app-pull-refresh-enabled,html.app-pull-refresh-enabled body{overscroll-behavior-y:none}@keyframes app-pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-pull-refresh-indicator{transition:none}.app-pull-refresh-indicator.is-refreshing .app-pull-refresh-icon{animation:none}}:root[data-runtime=native],:root[data-runtime=native] *{scrollbar-width:none}:root[data-runtime=native]::-webkit-scrollbar{display:none}:root[data-runtime=native] ::-webkit-scrollbar{display:none}.page{width:100%;margin:0 auto}.page-reading{width:min(100%, var(--reading-max))}.layout-split{gap:var(--space-6);align-items:start;display:grid}.layout-main{gap:var(--space-6);align-content:start;min-width:0;display:grid}.layout-rail{gap:var(--space-4);align-content:start;min-width:0;display:grid}@media (width>=1100px){.layout-split{grid-template-columns:minmax(0, 1fr) var(--rail-width)}.layout-split-lead-rail .layout-main{grid-area:1/1}.layout-split-lead-rail .layout-rail{grid-area:1/2}.layout-rail-sticky{top:var(--space-6);position:sticky}}.layout-columns{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--layout-column-min,22rem)), 1fr));gap:var(--space-5);align-items:start;display:grid}.layout-columns-dense{--layout-column-min:17rem}.layout-columns-wide{--layout-column-min:27rem}.layout-span-all{grid-column:1/-1}.layout-panel{gap:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);min-width:0;padding:clamp(var(--space-5), 2.5vw, var(--space-6));background:var(--color-surface-panel);box-shadow:var(--shadow-soft);align-content:start;display:grid}.layout-panel-quiet{background:var(--color-surface-subtle);box-shadow:none}.layout-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.layout-section-head>div:first-child{min-width:0}.layout-section-head h2,.layout-section-head h3{margin-bottom:0}.layout-section-head p{max-width:var(--reading-max);margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.92rem}.layout-section-action{flex:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-5);display:flex}.page-heading>div:first-child{min-width:0}.page-heading.content-overview-heading{align-items:center;gap:var(--space-3);flex-flow:wrap}.page-heading.content-overview-heading>div:first-child{flex:0 auto;min-inline-size:0}.content-overview-heading .page-heading-title-container{margin-block-end:0}.page-heading.content-overview-heading .page-heading-action{width:auto;flex:8rem;justify-content:flex-end;min-inline-size:min(100%,8rem);max-inline-size:100%;margin-inline-start:auto;display:flex}.content-overview-heading .page-heading-action>*{max-inline-size:100%}.page-heading h1,.page-heading-title-container{margin-bottom:var(--space-2);font-family:var(--font-display)}.page-heading-title-container{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-heading-title-container h1{margin:0}.page-heading-has-title-action>div:first-child{flex:1}.page-heading-has-title-action .page-heading-title-container{flex-wrap:nowrap;align-items:flex-start}.page-heading-has-title-action .page-heading-title-container h1{overflow-wrap:anywhere;flex:1;min-width:0}.page-heading>p:last-child,.page-heading>div>p:last-child{max-width:var(--reading-max);color:var(--color-text-secondary);margin-bottom:0}.page-heading.page-heading-collection{margin-bottom:var(--space-6);border-bottom:none;padding-bottom:0}.page-heading .eyebrow{margin-bottom:var(--space-2)}.page-heading-root{min-block-size:var(--touch-target-comfortable);margin-bottom:var(--space-section);align-items:center;padding-bottom:0}@media (width<=839px){.page-heading-root{min-block-size:calc(var(--touch-target-comfortable) + var(--space-1))}}.page-heading-root .page-heading-title-container{min-inline-size:0;max-width:100%;margin-bottom:0}.page-heading-root h1{min-inline-size:0;max-width:100%;font:var(--font-page-heading);letter-spacing:var(--tracking-page-heading);overflow-wrap:anywhere}.page-heading-root>div>p:last-child{margin:var(--space-2) 0 0;font:var(--font-reading-body);letter-spacing:var(--tracking-reading-body)}.layout-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;padding:0;display:grid}.layout-metric{gap:var(--space-1);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);padding:var(--space-4);background:var(--color-surface);display:grid}.layout-metric dt{color:var(--color-text-secondary);font-size:.85rem;font-weight:650}.layout-metric dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:700;line-height:1.1}.detail-meta-list{gap:var(--space-4);margin:0;display:grid}.detail-meta-list>div{gap:var(--space-1);min-width:0;display:grid}.detail-meta-list dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.detail-meta-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:650}.rail-heading{margin:0;font-size:1.05rem}.rail-note{color:var(--color-text-secondary);margin:0;font-size:.9rem}.layout-action-list{gap:var(--space-2);display:grid}.layout-action-list>a,.layout-action-list>button{text-align:left;justify-content:flex-start;width:100%}@media (width<=599px){.page-heading{align-items:stretch;gap:var(--space-4);flex-direction:column}.layout-section-head{flex-direction:column;align-items:stretch}.layout-section-action,.layout-section-action>.button-link:not(.add-action),.layout-section-action>button:not(.add-action){width:100%}.layout-section-action>.button-link{justify-content:center}.layout-action-list>a,.layout-action-list>button{text-align:center;justify-content:center}}.attachment-draft-list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.attachment-draft-item{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-background);grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem;display:grid}.attachment-preview-wrap{aspect-ratio:1;border-radius:var(--radius-medium);background:var(--color-surface-subtle);width:6rem;position:relative;overflow:hidden}.attachment-preview{object-fit:cover;width:100%;height:100%;display:block}.attachment-preview-label{background:var(--color-surface);color:var(--color-text-secondary);text-align:center;padding:.25rem .35rem;font-size:.68rem;font-weight:700;position:absolute;inset:auto 0 0}.attachment-draft-meta{gap:.25rem;min-width:0;display:grid}.attachment-draft-meta strong,.attachment-draft-error{overflow-wrap:anywhere}.attachment-draft-meta progress{width:min(100%,20rem);accent-color:var(--color-brand-strong)}.attachment-status{color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.attachment-status-ready{color:var(--color-shared)}.attachment-status-failed,.attachment-draft-error{color:var(--color-error)}.attachment-draft-error{font-size:.78rem;line-height:1.4}.attachment-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.attachment-draft-actions button{min-height:44px;padding:.45rem .65rem;font-size:.8rem}@media (width<=620px){.attachment-draft-item{grid-template-columns:5rem minmax(0,1fr)}.attachment-preview-wrap{width:5rem}.attachment-draft-actions{grid-column:1/-1;justify-content:flex-start}}.attachment-preview-placeholder{background:var(--color-surface-subtle);color:var(--color-text-muted);place-items:center;display:grid}.demo-instance-banner{z-index:50;min-height:calc(40px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));justify-content:center;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-brand-glow);padding:calc(var(--space-2) + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) var(--space-4) var(--space-2);background:var(--color-brand-surface);color:var(--color-brand-text);text-align:center;font-size:.88rem;line-height:1.35;display:flex;position:relative}.demo-instance-banner strong{color:var(--color-brand-strong);flex:none;font-weight:800}:root[data-theme=dark] .demo-instance-banner{color:#ffb8ca;background:#2a1b24;border-bottom-color:#ff658e40}:root[data-theme=dark] .demo-instance-banner strong{color:#ff658e}.demo-launch{z-index:50;border:var(--border-surface-width) solid var(--color-border);background:var(--color-surface-raised);min-height:2.75rem;box-shadow:0 .75rem 2rem var(--color-shadow-card);color:var(--color-text);font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:650;text-decoration:none;display:none;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}#root:has(.login-shell) .demo-launch{display:inline-flex}.demo-launch:hover{text-decoration:none}@media (width<=720px){.demo-instance-banner{flex-direction:column;gap:.1rem}.demo-launch{bottom:1rem;left:1rem;right:1rem}}.comments-panel{gap:var(--space-4);padding-top:var(--space-6);display:grid}.comment-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.comment-card{gap:var(--space-2);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);padding:var(--space-4);background:var(--color-surface-subtle);display:grid;position:relative}.comment-card p{white-space:pre-wrap;margin:0}.comment-head{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);grid-template-columns:minmax(0,1fr) auto;font-size:.86rem;display:grid}.comment-author{align-items:baseline;min-width:0;display:inline-flex}.comment-author-self{font-weight:400}.comment-actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.comment-menu{justify-self:end;display:inline-block;position:absolute;inset-block-start:calc(1.5em + var(--space-2));inset-inline-end:0}.comment-card:has(.comment-menu)>p{min-height:var(--touch-target-web);padding-inline-end:calc(var(--touch-target-web) + var(--space-2))}.comment-menu-trigger{border-radius:var(--radius-pill);cursor:pointer;width:44px;min-width:44px;height:44px;color:var(--color-text-secondary);transition:background var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);justify-content:center;align-items:center;list-style:none;display:inline-flex}.comment-menu-trigger::-webkit-details-marker{display:none}.comment-menu-trigger:hover,.comment-menu-trigger:focus-visible{background:var(--color-surface-raised);color:var(--color-text)}.comment-menu-dropdown{margin-top:var(--space-1);background:var(--color-surface-raised);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);padding:var(--space-1);z-index:20;flex-direction:column;min-width:120px;display:flex;position:absolute;top:100%;right:0}.comment-menu-item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:var(--radius-small);cursor:pointer;transition:background var(--duration-feedback) var(--easing-standard);background:0 0;border:none;font-size:.88rem;font-weight:500;display:block}.comment-menu-item:hover,.comment-menu-item:focus-visible{background:var(--color-surface-subtle)}.comment-menu-item-danger{color:var(--color-error)}.comment-menu-item-danger:hover,.comment-menu-item-danger:focus-visible{background:var(--color-error-surface)}.comment-icon-action{min-width:44px;min-height:44px;padding:var(--space-1);border-radius:var(--radius-medium);border:var(--border-surface-width) solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (pointer:coarse),(width<=768px){.comment-icon-action{min-width:48px;min-height:48px}}.comment-icon-action:hover{background:var(--color-surface-raised);border-color:var(--color-border-subtle);color:var(--color-text)}.comment-icon-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.comment-icon-action.comment-delete:hover{color:var(--color-error);border-color:var(--color-error-surface);background:var(--color-error-surface)}.comment-icon-action svg{width:1.1rem;height:1.1rem}.comment-form{gap:var(--space-2);display:grid}.comment-form button{justify-self:start}.comment-edit-form{gap:var(--space-2);display:grid}.comment-edit-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.comments-panel-compact{gap:var(--space-2);padding-top:var(--space-4)}.comments-compact-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.comments-compact-heading{color:var(--color-text-secondary);font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:.9rem;font-weight:650}.comment-compose-trigger{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);justify-self:start;max-width:100%;min-height:40px;padding:.45rem .75rem;font-size:.9rem;font-weight:650;display:inline-flex}.comment-compose-trigger svg{flex:none;width:1rem;height:1rem}.comment-compose-trigger span{overflow-wrap:anywhere;min-width:0}.comments-panel-compact .comment-list{gap:0}.comments-panel-compact .comment-card{padding:var(--space-2) 0;background:0 0;border:0;border-radius:0}.comments-panel-compact .comment-card:last-child{padding-bottom:0}.comments-panel-compact .comment-card+.comment-card{border-top:1px solid var(--color-border-subtle)}.comment-form-compact{padding-top:var(--space-1)}.comment-form-compact textarea{min-height:calc(2lh + var(--space-4));resize:vertical}.comment-compose-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.comment-compose-actions>button{justify-self:auto}.story-comment-presence-sentinel{right:var(--space-3);bottom:var(--space-3);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.story-card-meta-item.comment-label{gap:0}.comments-panel .comment-compose-trigger,.media-comment-action .comment-compose-trigger{width:var(--touch-target-web);height:var(--touch-target-web);min-width:var(--touch-target-web);min-height:var(--touch-target-web);padding:var(--space-2);border-radius:var(--radius-pill);place-items:center;display:grid}.media-comment-action{z-index:4;bottom:var(--space-3);right:var(--space-3);position:absolute}.memory-photo-gallery .media-comment-action{right:calc(var(--space-3) + var(--touch-target-comfortable) + var(--space-2))}.media-comment-action .comment-compose-trigger{width:var(--touch-target-comfortable);height:var(--touch-target-comfortable);border:0}.media-comment-action .comment-compose-trigger:hover{background:var(--media-overlay-surface-hover)}.comments-panel .comment-compose-trigger.comment-compose-trigger-labelled{gap:var(--space-2);width:auto;height:auto;padding:var(--space-2) var(--space-3);display:inline-flex}.comment-head>span:nth-child(2){text-align:end;overflow-wrap:anywhere;min-width:0}.games-product-page{width:min(100%,54rem);margin-inline:auto}.games-heading{margin-bottom:var(--space-6)}.games-shelf{gap:var(--space-3);display:grid}.games-entry{align-items:center;gap:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);min-height:7rem;padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.games-entry-index{background:var(--color-surface-subtle);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.games-entry-copy{min-width:0}.games-entry-role{margin:0 0 var(--space-1);color:var(--color-brand-text);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.games-entry h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,3vw,1.45rem)}.games-entry-copy>p:last-child{margin:var(--space-1) 0 0;color:var(--color-text-secondary);line-height:1.45}.games-entry-status{border-radius:var(--radius-pill);width:fit-content;min-height:1.75rem;padding:0 var(--space-3);background:var(--color-surface-subtle);color:var(--color-text-secondary);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:750;line-height:1;display:inline-flex}.games-entry-link{text-decoration:none}.games-entry-button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.games-entry-button:hover:not(:disabled),.games-entry-button:active:not(:disabled){transform:none}.games-entry-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.who-of-us-game,.who-of-us-session{gap:var(--space-5);display:grid}.who-of-us-heading{margin-bottom:var(--space-2)}.who-of-us-game>.back-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.who-of-us-meta{justify-content:space-between;gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.875rem;font-weight:700;display:flex}.who-of-us-card{gap:var(--space-4);overflow-wrap:anywhere;border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:clamp(var(--space-5), 6vw, var(--space-8));background:var(--color-surface-raised);box-shadow:var(--shadow-card);display:grid}.who-of-us-card>:first-child,.who-of-us-card>:last-child{margin-block:0}.who-of-us-question h2,.who-of-us-reveal h2,.who-of-us-handoff h2,.who-of-us-finish h2{color:var(--color-text);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.5rem,7vw,2.35rem);line-height:1.12}.who-of-us-question>p:last-of-type,.who-of-us-handoff>p,.who-of-us-reveal>p,.who-of-us-finish>p{color:var(--color-text-secondary);line-height:1.55}.who-of-us-choices{border:0;min-width:0;margin:0;padding:0}.who-of-us-choices-legend{width:100%;margin-bottom:var(--space-3);color:var(--color-text-secondary);padding:0;line-height:1.55}.who-of-us-choice-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.who-of-us-choice{align-content:center;place-items:center;gap:var(--space-2);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);min-height:8rem;padding:var(--space-4);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;text-align:center;cursor:pointer;font-size:1.05rem;font-weight:800;display:grid}.who-of-us-choice:focus-visible,.who-of-us-primary-action:focus-visible,.who-of-us-actions button:focus-visible,.who-of-us-game>.back-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.who-of-us-choice-initial{background:var(--color-surface-raised);width:3.25rem;height:3.25rem;box-shadow:var(--shadow-soft);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.who-of-us-handoff{background:var(--color-shared-surface)}.who-of-us-reveal{border-color:color-mix(in srgb, var(--who-of-us-outcome-accent,var(--color-border-subtle)) 26%, var(--color-border-subtle));background:radial-gradient(circle at 10% -15%, var(--who-of-us-outcome-surface,transparent), transparent 55%), radial-gradient(circle at 105% 118%, var(--who-of-us-outcome-surface,transparent), transparent 50%), var(--color-surface-raised);position:relative;overflow:hidden}.who-of-us-reveal[data-outcome=same]{--who-of-us-outcome-accent:var(--color-brand-text);--who-of-us-outcome-surface:var(--color-brand-surface)}.who-of-us-reveal[data-outcome=different]{--who-of-us-outcome-accent:var(--color-discovery);--who-of-us-outcome-surface:var(--color-discovery-surface-soft)}.who-of-us-reveal .eyebrow{color:var(--who-of-us-outcome-accent,var(--color-brand-text))}.who-of-us-primary-action,.who-of-us-actions button{min-height:2.75rem}.who-of-us-primary-action{justify-self:start}.who-of-us-question-repeat{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:700}.who-of-us-reveal-answers{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:relative}.who-of-us-reveal-answers:before{content:"";background:var(--who-of-us-outcome-accent,var(--color-text-secondary));width:.6rem;height:.6rem;animation:who-of-us-connector-same var(--duration-context) var(--easing-enter) forwards;border-radius:50%;position:absolute;top:1.5rem;left:50%;transform:translate(-50%,-50%)scale(0)}.who-of-us-reveal[data-outcome=different] .who-of-us-reveal-answers:before{border-radius:var(--radius-pill);width:2px;height:2.5rem;animation-name:who-of-us-connector-different}.who-of-us-reveal-person{justify-items:center;gap:var(--space-2);text-align:center;animation-duration:var(--duration-transition);animation-timing-function:var(--easing-enter);animation-fill-mode:both;display:grid}.who-of-us-reveal-person dl{gap:var(--space-1);margin:0;display:grid}.who-of-us-reveal-person:first-child{animation-name:who-of-us-person-in-left}.who-of-us-reveal-person:last-child{animation-name:who-of-us-person-in-right}.who-of-us-reveal[data-outcome=different] .who-of-us-reveal-person:first-child{animation-name:who-of-us-person-out-left}.who-of-us-reveal[data-outcome=different] .who-of-us-reveal-person:last-child{animation-name:who-of-us-person-out-right}.who-of-us-reveal[data-outcome=different] .who-of-us-reveal-person{animation-timing-function:var(--easing-exit)}.who-of-us-reveal-avatar{background:var(--who-of-us-outcome-surface,var(--color-surface-subtle));width:3rem;height:3rem;color:var(--who-of-us-outcome-accent,var(--color-text));box-shadow:var(--shadow-soft);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.who-of-us-reveal-answers dt{color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.who-of-us-reveal-answers dd{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:800}@keyframes who-of-us-connector-same{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes who-of-us-connector-different{0%{transform:translate(-50%,-50%)scaleY(0)}to{transform:translate(-50%,-50%)scaleY(1)}}@keyframes who-of-us-person-in-left{0%{transform:translate(-10px)}to{transform:translate(0)}}@keyframes who-of-us-person-in-right{0%{transform:translate(10px)}to{transform:translate(0)}}@keyframes who-of-us-person-out-left{0%{transform:translate(6px)}to{transform:translate(0)}}@keyframes who-of-us-person-out-right{0%{transform:translate(-6px)}to{transform:translate(0)}}.who-of-us-finish-count{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:800}.who-of-us-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.games-entry-link:hover,.who-of-us-choice:hover{border-color:var(--color-brand-text);box-shadow:var(--shadow-card)}}@media (width<=599px){.games-entry{gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.games-entry:nth-child(2n){margin-left:0}.games-entry-status{grid-column:2;justify-self:start}.who-of-us-card{padding:var(--space-5)}}@media (width<=360px){.games-entry{grid-template-columns:1fr}.games-entry-index,.games-entry-status{grid-column:1}.who-of-us-choice-grid,.who-of-us-reveal-answers{grid-template-columns:1fr}.who-of-us-reveal-answers{gap:var(--space-4)}.who-of-us-reveal-answers:before{display:none}.who-of-us-choice{min-height:6.5rem}}@media (prefers-reduced-motion:reduce){.games-product-page *,.games-product-page :before,.games-product-page :after{scroll-behavior:auto}.who-of-us-reveal-answers:before{animation:none;transform:translate(-50%,-50%)scale(1)}.who-of-us-reveal[data-outcome=different] .who-of-us-reveal-answers:before{transform:translate(-50%,-50%)scaleY(1)}.who-of-us-reveal-person{animation:none;transform:none}}.games-entry{box-shadow:none;background:var(--color-surface);border:0}.games-entry:nth-child(2n){margin-left:0}.games-entry:first-child{background:linear-gradient(135deg, var(--color-shared-surface), var(--color-brand-surface));min-height:11rem;padding-block:var(--space-6)}.games-entry:first-child .games-entry-index{background:var(--color-surface-raised);width:4rem;height:4rem;color:var(--color-brand-text)}.games-entry:first-child h2{font-size:1.75rem}.games-entry-index{color:var(--color-brand-text);background:var(--color-shared-surface)}.games-entry-link{transition:background var(--duration-feedback) var(--easing-standard)}.local-couple-session{background:linear-gradient(150deg, var(--color-surface), var(--color-brand-surface));min-height:20rem;box-shadow:none;border:0;align-content:start}.local-couple-session h2{font:var(--font-personal-heading);overflow-wrap:anywhere}.local-couple-session .who-of-us-actions{margin-top:var(--space-5)}@media (prefers-reduced-motion:reduce){.games-entry-link{transition:none}}.our-moments-page{width:min(100%,54rem);margin-inline:auto}.our-moments-heading{margin-bottom:var(--space-5)}.our-moments-session{gap:var(--space-4);display:grid}.our-moments-turn{justify-content:space-between;align-items:end;gap:var(--space-4);padding:0 var(--space-1) var(--space-3);display:flex}.our-moments-turn>div{gap:var(--space-1);display:grid}.our-moments-score strong{color:var(--color-text)}.our-moments-card-context strong{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1rem,4vw,1.25rem);line-height:1.15}.our-moments-card-context span,.our-moments-turn>div>span{color:var(--color-text-secondary);font-size:.85rem}.our-moments-turn>div>strong{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.2rem,4vw,1.55rem)}.our-moments-score{justify-content:flex-end;gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;font-size:.9rem;display:flex}.our-moments-board{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.our-moments-card{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;min-height:clamp(8rem,36vw,10.5rem);box-shadow:var(--shadow-soft);color:var(--color-text);cursor:pointer;transition:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard);place-items:stretch stretch;padding:0;display:grid;position:relative;overflow:hidden}.our-moments-card:not(:disabled):active{transform:scale(.985)}.our-moments-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.our-moments-card:disabled{cursor:default;opacity:1}.our-moments-card-hidden{border-color:color-mix(in srgb, var(--color-brand-text) 18%, var(--color-border-subtle));background:radial-gradient(circle at 76% 18%, var(--color-brand-surface), transparent 40%), var(--color-surface-raised)}.our-moments-card-back{place-items:center;min-height:100%;display:grid}.our-moments-card-back-mark{width:3.2rem;height:2.2rem;position:relative}.our-moments-card-back-mark:before,.our-moments-card-back-mark:after{border:2px solid var(--color-brand-text);content:"";opacity:.78;border-radius:50%;width:1.8rem;height:1.8rem;position:absolute;top:.15rem}.our-moments-card-back-mark:before{left:.2rem}.our-moments-card-back-mark:after{right:.2rem}.our-moments-card-photo img,.our-moments-match-reveal img{object-fit:cover;width:100%;height:100%;display:block}.our-moments-card-context{justify-content:flex-end;gap:var(--space-2);min-height:100%;padding:var(--space-4);text-align:left;background:radial-gradient(circle at 86% 8%, var(--color-shared-surface), transparent 44%), var(--color-surface-raised);flex-direction:column;display:flex}.our-moments-card-matched{border-color:color-mix(in srgb, var(--color-brand-text) 45%, var(--color-border-subtle));box-shadow:var(--shadow-card)}.our-moments-match-reveal{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card);grid-template-columns:minmax(7rem,.9fr) minmax(0,1.25fr);display:grid;overflow:hidden}.our-moments-match-reveal img{min-height:10rem}.our-moments-match-reveal>div{padding:var(--space-5);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.our-moments-match-reveal .eyebrow{margin-bottom:var(--space-1)}.our-moments-match-reveal h2,.our-moments-sparse h2,.our-moments-finish h2{color:var(--color-text);font-family:var(--font-display);margin:0}.our-moments-match-reveal h2{font-size:clamp(1.3rem,5vw,1.8rem)}.our-moments-match-reveal p:not(.eyebrow){margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary)}.our-moments-match-reveal button{min-height:44px}.our-moments-sparse,.our-moments-finish{gap:var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:clamp(var(--space-5), 6vw, var(--space-8));background:radial-gradient(circle at top right, var(--color-shared-surface), transparent 48%), var(--color-surface-raised);box-shadow:var(--shadow-card);display:grid}.our-moments-sparse p,.our-moments-finish p{max-width:40rem;color:var(--color-text-secondary);margin:0;line-height:1.55}.our-moments-finish-score{font-weight:700}.our-moments-finish-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=720px){.our-moments-board{grid-template-columns:repeat(4,minmax(0,1fr))}.our-moments-card{min-height:10rem}}@media (width<=360px){.our-moments-board{gap:var(--space-2)}.our-moments-card{min-height:7.5rem}.our-moments-card-context{padding:var(--space-3)}.our-moments-match-reveal{grid-template-columns:1fr}.our-moments-match-reveal img{aspect-ratio:16/9;min-height:0}.our-moments-turn{flex-direction:column;align-items:flex-start}.our-moments-score{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.our-moments-card{transition:none}}.wish-detective-page{width:min(100%,46rem);margin-inline:auto}.wish-detective-heading{margin-bottom:var(--space-5)}.wish-detective-session{gap:var(--space-4);display:grid}.wish-detective-meta{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-1) var(--space-3);color:var(--color-text-secondary);font-size:.9rem;display:flex}.wish-detective-score{text-align:right}.wish-detective-score strong{color:var(--color-text)}.wish-detective-card,.wish-detective-sparse,.wish-detective-finish{gap:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:clamp(var(--space-5), 6vw, var(--space-8));background:var(--color-surface-raised);box-shadow:var(--shadow-card);display:grid}.wish-detective-clue{background:radial-gradient(circle at 88% 5%, var(--color-brand-surface), transparent 42%), var(--color-surface-raised)}.wish-detective-handoff{text-align:center;background:radial-gradient(circle at 50% 28%, var(--color-shared-surface), transparent 52%), var(--color-surface-raised);align-content:center;min-height:min(24rem,58vh)}.wish-detective-guess{background:radial-gradient(circle at 12% 6%, var(--color-brand-surface), transparent 42%), var(--color-surface-raised)}.wish-detective-reveal-correct{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border-subtle));background:radial-gradient(circle at 88% 8%, var(--color-shared-surface), transparent 46%), var(--color-surface-raised)}.wish-detective-reveal-incorrect{border-color:color-mix(in srgb, var(--color-error) 24%, var(--color-border-subtle))}.wish-detective-reveal-passed{background:radial-gradient(circle at 88% 8%, var(--color-shared-surface), transparent 46%), var(--color-surface-raised)}.wish-detective-card h2,.wish-detective-sparse h2,.wish-detective-finish h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,6vw,2rem);line-height:1.15}.wish-detective-card p,.wish-detective-sparse p,.wish-detective-finish p{color:var(--color-text-secondary);margin:0;line-height:1.55}.wish-detective-private-note{font-weight:650}.wish-detective-clues{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.wish-detective-clues legend{margin-bottom:var(--space-1);color:var(--color-text);font-weight:700}.wish-detective-clue-field{gap:var(--space-1);display:grid}.wish-detective-clue-field label,.wish-detective-guess>label{color:var(--color-text);font-weight:650}.wish-detective-clue-field input,.wish-detective-guess>input{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-medium);min-width:0;min-height:48px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit}.wish-detective-clue-field input:focus-visible,.wish-detective-guess>input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.wish-detective-clue-field input[aria-invalid=true]{border-color:var(--color-error)}.wish-detective-clue-field .field-error{color:var(--color-error);font-size:.9rem}.wish-detective-clue-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wish-detective-clue-chips li{padding:var(--space-2) var(--space-3);background:var(--color-brand-surface);color:var(--color-brand-text);border-radius:999px;font-weight:700}.wish-detective-primary-action,.wish-detective-actions button,.wish-detective-actions .button-link{min-height:44px}.wish-detective-primary-action{justify-self:start}.wish-detective-handoff .wish-detective-primary-action{justify-self:center}.wish-detective-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.wish-detective-card .wish-detective-revealed-wish{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.25rem,5vw,1.7rem);font-weight:700}.wish-detective-finish{background:radial-gradient(circle at top right, var(--color-shared-surface), transparent 48%), var(--color-surface-raised)}.wish-detective-finish-score{font-weight:700}@media (width<=360px){.wish-detective-card,.wish-detective-sparse,.wish-detective-finish{padding:var(--space-4)}.wish-detective-meta{flex-direction:column;align-items:flex-start}.wish-detective-score{text-align:left}.wish-detective-actions{flex-direction:column;align-items:stretch}.wish-detective-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.wish-detective-card{scroll-behavior:auto}}.heart-moment-create-visibility{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.heart-moment-create-visibility>legend{margin-bottom:var(--space-1);color:var(--color-text);padding:0;font-size:.95rem;font-weight:800}.heart-moment-create-visibility-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.heart-moment-create-visibility-option{align-items:center;gap:var(--space-1);min-width:0;min-height:48px;padding:var(--space-2);border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-raised);transition:border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);grid-template-columns:auto auto minmax(0,1fr);display:grid}.heart-moment-create-visibility-option:hover{border-color:var(--color-text-muted);transform:translateY(-1px)}.heart-moment-create-visibility-option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-surface);box-shadow:0 0 0 var(--border-surface-width) var(--color-brand), var(--shadow-raised)}.heart-moment-create-visibility-option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.heart-moment-create-visibility-option>input{margin:0}.heart-moment-create-visibility-option>span{overflow-wrap:anywhere;min-width:0}.heart-moment-create-visibility .heart-moment-create-visibility-option strong{font-size:.96rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.heart-moment-create-visibility-option{transition:none}.heart-moment-create-visibility-option:hover{transform:none}}@media (forced-colors:active){.heart-moment-create-visibility-option{border:1px solid canvastext}.heart-moment-create-visibility-option:has(input:checked){border:2px solid highlight}}.login-shell{min-height:100svh;padding:clamp(var(--space-6), 6vw, var(--space-12)) var(--space-4);background:radial-gradient(ellipse at 50% 15%, var(--color-brand-surface) 0%, var(--color-background) 75%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow-x:hidden}.login-intro{text-align:center;max-width:36rem;margin-bottom:var(--space-6);animation:login-content-in var(--duration-context) var(--easing-enter) both;flex-direction:column;align-items:center;display:flex;position:relative}.login-intro .brand{margin-bottom:var(--space-4)}.login-intro-content{flex-direction:column;align-items:center;display:flex}.login-intro h1{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;line-height:1.15}.login-intro-content>p:not(.eyebrow){max-width:30rem;color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.55}.entry-illustration{display:none}.login-panel{justify-content:center;width:100%;display:flex;position:relative}.login-card{border:var(--border-surface-width) solid var(--color-brand-glow);border-radius:var(--radius-card);width:min(100%,28rem);padding:clamp(var(--space-6), 5vw, var(--space-8));background:var(--color-surface-raised);box-shadow:0 12px 36px var(--color-shadow-soft), 0 2px 10px var(--color-shadow-brand);text-align:center;animation:login-card-in var(--duration-context) var(--easing-enter) both}.login-card .eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-text);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:750}.login-card h2{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:750}.login-card .muted{margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:.95rem;line-height:1.45}.login-card .form-grid{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.login-card button{border-radius:var(--radius-pill);cursor:pointer;min-height:50px;transition:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard);font-size:1.02rem;font-weight:750}.login-card button:not(.secondary){background:linear-gradient(135deg, var(--color-brand), var(--color-brand-strong));color:#fff;border:var(--border-surface-width) solid #ffffff40;box-shadow:0 4px 16px var(--color-shadow-brand)}.login-card button:not(.secondary):hover{box-shadow:0 6px 20px var(--color-shadow-brand);transform:translateY(-1.5px)}.login-card button.secondary{background:var(--color-surface);color:var(--color-brand-text);border:var(--border-surface-width) solid var(--color-brand-glow);box-shadow:0 2px 8px var(--color-shadow-soft)}.login-card button.secondary:hover{background:var(--color-brand-surface);border-color:var(--color-brand);transform:translateY(-1.5px)}.login-card input:not([type=checkbox],[type=radio]){border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-medium);min-height:48px;padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);font-size:1rem}.login-card input:not([type=checkbox],[type=radio]):focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-glow);outline:none}.entry-mode-toggle{background:var(--color-surface-subtle);border-radius:var(--radius-pill);margin-bottom:var(--space-5);border:var(--border-surface-width) solid var(--color-border);gap:4px;padding:4px;display:flex}.entry-mode-toggle button.entry-mode-btn{border-radius:var(--radius-pill);cursor:pointer;min-height:42px;color:var(--color-text-secondary);box-shadow:none;transition:background var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);white-space:nowrap;padding:0 var(--space-3);background:0 0;border:none;flex:1;font-size:.95rem;font-weight:650;transform:none}.entry-mode-toggle button.entry-mode-btn:hover:not(.active):not([aria-pressed=true]){color:var(--color-text);background:#0000000a}.entry-mode-toggle button.entry-mode-btn.active,.entry-mode-toggle button.entry-mode-btn[aria-pressed=true]{background:var(--color-surface);color:var(--color-brand-text);box-shadow:0 2px 8px var(--color-shadow-soft);font-weight:750}@media (width<=360px){.entry-mode-toggle button.entry-mode-btn{padding:0 var(--space-2);font-size:.84rem}}.login-assurance{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:.85rem;line-height:1.45}:root[data-theme=dark] .login-shell{background:radial-gradient(ellipse at 50% 15%, #2c1825 0%, var(--color-background) 75%)}:root[data-theme=dark] .login-card{background:var(--color-surface-raised);border-color:#ff658e40;box-shadow:0 16px 40px #00000073}:root[data-theme=dark] .entry-mode-toggle{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .entry-mode-btn.active,:root[data-theme=dark] .entry-mode-btn[aria-pressed=true],:root[data-theme=dark] .entry-mode-toggle button.entry-mode-btn.active,:root[data-theme=dark] .entry-mode-toggle button.entry-mode-btn[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-brand-text);box-shadow:0 2px 8px #0006}:root[data-theme=dark] .login-card button.secondary{background:var(--color-surface);color:var(--color-brand-text);border-color:#ff658e59}:root[data-theme=dark] .login-card button.secondary:hover{background:var(--color-brand-surface)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .login-shell{background:radial-gradient(ellipse at 50% 15%, #2c1825 0%, var(--color-background) 75%)}:root:not([data-theme]) .login-card{background:var(--color-surface-raised);border-color:#ff658e40;box-shadow:0 16px 40px #00000073}:root:not([data-theme]) .entry-mode-toggle{background:#ffffff0f;border-color:#ffffff1f}:root:not([data-theme]) .entry-mode-btn.active,:root:not([data-theme]) .entry-mode-btn[aria-pressed=true],:root:not([data-theme]) .entry-mode-toggle button.entry-mode-btn.active,:root:not([data-theme]) .entry-mode-toggle button.entry-mode-btn[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-brand-text);box-shadow:0 2px 8px #0006}}@keyframes login-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-intro,.login-card{animation:none}}.memory-product-page{gap:var(--space-4);display:grid}.product-editor-page:has(.memory-form){overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.memory-form,.memory-form .field-group,.memory-delete-confirmation{grid-template-columns:minmax(0,1fr)}@container product-content (width<=17.5rem){.product-editor-page:has(.memory-form)>.product-sheet{padding:var(--space-3)}.memory-delete-confirmation{padding:var(--space-2)}.memory-form button:not(.add-action),.memory-form .button-link:not(.add-action),.memory-delete-confirmation button{padding-inline:var(--space-2)}.memory-form .file-picker{flex-wrap:wrap}}.memory-product-page .page-heading{border-bottom:0;margin-bottom:0;padding-bottom:0}.memory-product-page .page-heading h1,.memory-product-page .page-heading-title-container{margin-bottom:0}.memory-detail-card{gap:var(--space-4);display:grid}.memory-media-context{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.memory-media-context:empty{display:none}.memory-product-page .page-heading h1{font:var(--font-memory-detail-heading);letter-spacing:var(--tracking-memory-detail-heading)}body:has(.memory-product-page:not(.page-composer-detail)){background:var(--memory-detail-background)}.product-shell:has(.memory-product-page:not(.page-composer-detail)){--color-background:var(--memory-detail-background)}.memory-product-page .comments-panel{border-top:1px solid var(--color-border-subtle);padding-block-start:var(--space-3)}.memory-product-page .comment-compose-trigger{padding-inline:var(--space-1);font-weight:400}.memory-product-page .memory-provenance-footer{border-top:0;margin-block-start:0;padding-block-start:0}.memory-product-page .memory-provenance-footer p{font:var(--font-supporting-copy)}.memory-product-page .page-heading p:not(.eyebrow){margin-block:var(--space-2) 0;color:var(--color-text-secondary);font:var(--font-supporting-copy)}.memory-meta-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.memory-meta-grid>div{border-radius:var(--radius-medium);padding:var(--space-4);background:var(--color-surface-subtle)}.memory-meta-grid dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.78rem;font-weight:700}.memory-meta-grid dd{color:var(--color-text);margin:0;font-weight:650}.memory-detail-card .memory-detail-body{max-width:var(--reading-max);white-space:pre-wrap;font:var(--font-reading-body);overflow-wrap:anywhere;margin:0;line-height:1.75}.memory-detail-card .drop-cap-letter{color:var(--color-brand);font-family:var(--font-display);text-transform:uppercase;font-size:1.3em;font-weight:700}@media (width>=641px){.memory-detail-card .drop-cap-letter{font-size:1.6em}}.memory-section-head{margin-bottom:var(--space-4)}.memory-gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.memory-gallery .story-media-preview,.memory-gallery .story-media-skeleton,.memory-gallery .story-media-placeholder{border-radius:var(--radius-large);object-fit:cover;width:100%;min-height:12rem;margin:0}.memory-existing-attachments{gap:var(--space-3);border:0;min-width:0;padding:0;display:grid}.memory-existing-attachments legend,.memory-new-attachments-heading strong{font-weight:750}.memory-edit-attachment-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.memory-edit-attachment{gap:var(--space-2);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);padding:var(--space-3);background:var(--color-surface-subtle);display:grid}.memory-edit-attachment .story-media-preview,.memory-edit-attachment .story-media-skeleton,.memory-edit-attachment .story-media-placeholder{border-radius:var(--radius-medium);object-fit:cover;width:100%;min-height:9rem;margin:0}.memory-edit-attachment-removed .story-media-preview{opacity:.35;filter:grayscale()}.memory-edit-attachment-actions,.memory-new-attachments-heading{gap:var(--space-2);display:grid}.memory-edit-attachment-actions span{color:var(--color-error);font-size:.82rem;font-weight:700}.memory-edit-attachment-actions button{justify-self:start}.memory-detail-container{max-width:var(--reading-max);width:100%;margin-inline:auto}.memory-provenance-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);text-align:center}.memory-provenance-footer p{color:var(--color-text-muted);letter-spacing:.01em;margin:0;font-size:.85rem;font-weight:550}.memory-danger-zone{margin-top:var(--space-4);padding-top:var(--space-4);text-align:center}.memory-delete-trigger{margin-inline:auto;display:inline-flex}.memory-delete-confirmation{gap:var(--space-4);border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-large);padding:var(--space-4);background:var(--color-surface-subtle);display:grid}.memory-delete-confirmation h2{margin-bottom:var(--space-2);font-size:1.05rem}.memory-delete-confirmation p{color:var(--color-text-secondary);margin-bottom:0}.memory-actions,.story-card-footer-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.story-card-footer-actions{justify-content:flex-end}.story-memory-link{min-height:44px;color:var(--color-brand-strong);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.form-field .immersive-create-title-multiline{height:auto;padding-block:var(--space-2);resize:vertical;line-height:1.2}.form-field .visibility-choice-heart{justify-content:center}@media (width<=640px){.memory-actions{flex-direction:column;align-items:stretch}.memory-actions>button{width:100%}.story-card-footer-actions{justify-content:space-between;width:100%}}.memory-diary-prose{gap:var(--space-4);display:grid}.memory-detail-card.coffee-table-layout{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.memory-product-page .memory-provenance-footer{text-align:start}.memory-product-page .memory-provenance-footer p{color:var(--color-text-secondary)}.memory-product-page.page-composer-detail .composer-header h1{font:var(--font-action-label)}.memory-product-page.page-composer-detail .memory-detail-body{font:var(--font-composer-prose)}.memory-product-page.page-composer-detail .drop-cap-letter{float:none;color:var(--composer-accent);margin:0;padding:0;font-size:1.3em;line-height:1}.focused-editor-sheet .field-help{color:var(--color-text-secondary)}.product-detail-page,.product-editor-page{gap:var(--space-6);display:grid}.product-detail-card{gap:var(--space-8);display:grid}.product-sheet{border-radius:var(--radius-large);width:min(100%,54rem);margin-inline:auto}.story-filter-panel .field-group{gap:var(--space-1);display:grid}.story-filter-actions{gap:var(--space-2);display:grid}.story-filter-actions>button{justify-content:center;width:100%}.story-pagination{justify-content:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.visibility-badge{border-radius:var(--radius-pill);align-items:center;min-height:32px;padding:.25rem .7rem;font-size:.8rem;font-weight:750;display:inline-flex}.visibility-badge-shared{background:var(--color-shared-surface);color:var(--color-shared)}.visibility-badge-private{background:var(--color-private-surface-soft);color:var(--color-private)}.coffee-table-layout{border-radius:var(--radius-sheet);padding:var(--space-10) var(--space-8);background:var(--color-surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.memory-detail-body{max-width:60ch;margin:0 auto var(--space-8);color:var(--color-text);font-size:1.15rem;line-height:1.8}.story-timeline{gap:var(--space-8);max-width:600px;margin-top:var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.story-month{padding-left:var(--space-8);position:relative}.story-month:before{border-radius:var(--radius-pill);background:var(--color-border-subtle);content:"";width:2px;position:absolute;top:0;bottom:0;left:11px}.month-heading{margin-bottom:var(--space-4);align-items:center;display:flex;position:relative}.month-dot{left:calc(var(--space-8) * -1);border:4px solid var(--color-brand);background:var(--color-surface-raised);width:24px;height:24px;box-shadow:0 0 0 4px var(--color-background);border-radius:50%;position:absolute}.month-heading h3{color:var(--color-text);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.story-list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.story-card{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);transition:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.story-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}}.story-card h4{margin:var(--space-2) 0;color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;font-weight:700}.tab-icon{vertical-align:middle;flex-shrink:0;display:inline-flex}.kicker-icon,.kind-glyph{vertical-align:-1px;margin-right:.35rem;display:inline-flex}.year-pill-icon{vertical-align:middle;display:inline-flex}.story-preview{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:1.05rem;line-height:1.5}.story-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.9rem;line-height:1;display:flex}.story-card-footer-actions{align-items:center;gap:var(--space-3);display:flex}.story-memory-link{color:var(--color-brand);font-weight:700;text-decoration:none}.story-memory-link:hover{text-decoration:underline}.story-card-memory:not(.has-image) h4{font-size:1.4rem;font-weight:800;line-height:1.3}.story-card-heart-moment{border-color:var(--color-brand-glow);background:var(--color-private-surface-soft);text-align:center}.story-card-heart-moment h4{color:var(--color-brand-text);font-size:1.25rem}.story-card-milestone{border-color:var(--color-discovery-surface-soft);border-radius:var(--radius-pill);background:var(--color-discovery-surface-soft);text-align:center}.story-card-memory.has-image{padding:var(--space-5);flex-direction:column;display:flex}.story-card-memory.has-image .memory-preview-container{aspect-ratio:16/10;object-fit:cover;object-position:center 30%;border-radius:var(--radius-large);width:100%;max-height:460px;margin:var(--space-2) 0 var(--space-4)}.story-card-memory.has-image h4{margin-top:0}.story-filter-container{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.story-timeline-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.story-filter-panel-wrapper{gap:var(--space-3);flex-direction:column;display:flex}.story-filter-bar{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.story-filter-toggle{display:none}.story-filter-group{gap:var(--space-1);flex-direction:column;flex:auto;min-width:140px;display:flex}.story-filter-group label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:.8rem;font-weight:600}.story-filter-group select{height:2.5rem;padding:0 var(--space-3);border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-raised,var(--color-surface));color:var(--color-text);cursor:pointer;transition:border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);font-family:inherit;font-size:.95rem}.story-filter-group select:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.story-filter-reset-header-action{height:2.5rem;padding:0 var(--space-3);color:var(--color-text-secondary);cursor:pointer;text-underline-offset:3px;border-radius:var(--radius-medium);transition:color var(--duration-feedback) var(--easing-standard);background:0 0;border:none;align-self:flex-end;font-size:.9rem;font-weight:500;text-decoration:underline}.story-filter-reset-header-action:hover{color:var(--color-text)}.story-filter-reset-header-action:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.story-active-chips{align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.active-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-brand-surface);color:var(--color-brand-strong);cursor:pointer;transition:background-color var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard);font-size:.85rem;font-weight:600;display:inline-flex}.active-chip:hover{background:var(--color-surface-raised);border-color:var(--color-brand)}.active-chip:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.active-chip .chip-remove{opacity:.7;font-size:.75rem}.active-chip:hover .chip-remove{opacity:1}.story-filter-empty-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.story-filter-empty-text{color:var(--color-text-secondary);margin:0;font-size:1rem}@media (width<=600px){.story-filter-container{box-shadow:none;margin-bottom:var(--space-4);background:0 0;border:none;padding:0}.story-timeline-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.story-filter-toggle{align-items:center;gap:var(--space-2);height:2.5rem;padding:0 var(--space-4);border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised,var(--color-surface));color:var(--color-text);cursor:pointer;align-self:auto;font-size:.9rem;font-weight:650;display:inline-flex;position:relative}.story-timeline-refresh{height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:.88rem}.story-filter-toggle:hover{border-color:var(--color-brand)}.story-filter-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.story-filter-toggle-dot{background:var(--color-brand);border-radius:50%;width:.5rem;height:.5rem}.story-filter-panel-wrapper{align-items:stretch;gap:var(--space-3);background:var(--color-surface);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:none}.story-filter-panel-wrapper.story-filter-panel-open{display:flex}.story-filter-bar{flex-direction:column;align-items:stretch;display:flex}.story-filter-group{min-width:100%}.story-filter-reset-header-action{height:auto;padding:var(--space-1) 0;align-self:flex-start}}.momente-tabs-container{margin:0 0 var(--space-3);justify-content:center;display:flex}.momente-tabs{gap:var(--space-1);background:var(--color-surface-subtle);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);padding:4px;display:inline-flex}.momente-tab-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);background:0 0;border:none;font-family:inherit;font-size:.95rem;font-weight:650;display:inline-flex}.momente-tab-btn:hover{color:var(--color-text)}.momente-tab-btn.active{background:var(--color-surface-raised);color:var(--color-brand-text);box-shadow:0 2px 8px var(--color-shadow-soft)}.momente-tab-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.momente-discover-page{gap:var(--space-8);max-width:1200px;margin-inline:auto;display:grid}.momente-hero-highlight{border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-brand-surface), var(--color-surface-raised));border:var(--border-surface-width) solid var(--color-brand-glow);box-shadow:var(--shadow-card);transition:transform var(--duration-feedback) var(--easing-standard);overflow:hidden}.momente-hero-highlight:hover{transform:translateY(-2px)}.momente-hero-link{color:inherit;grid-template-columns:1fr;text-decoration:none;display:grid}@media (width>=768px){.momente-hero-link.has-media{grid-template-columns:1.1fr .9fr}}.momente-hero-media{aspect-ratio:16/10;width:100%;overflow:hidden}.momente-hero-media .story-media-preview,.momente-hero-media .story-media-skeleton,.momente-hero-media .story-media-placeholder{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;display:block}.momente-hero-body{padding:clamp(var(--space-6), 4vw, var(--space-8));justify-content:center;gap:var(--space-3);flex-direction:column;display:flex}.momente-hero-kicker{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.momente-hero-title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:750;line-height:1.25}.momente-hero-quote{font-family:var(--font-display);color:var(--color-text-secondary);margin:0;font-size:1.1rem;font-style:italic;line-height:1.5}.momente-hero-meta{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);margin-top:var(--space-2);font-size:.88rem;font-weight:600;display:flex}.momente-author-meta{align-items:center;gap:var(--space-2);line-height:1;display:inline-flex}.momente-author-meta .person-identity{vertical-align:middle;align-items:center;display:inline-flex}.momente-author-meta .person-identity-avatar-small{border:1.5px solid var(--color-surface);width:1.5rem;min-width:1.5rem;height:1.5rem;font-size:.7rem;box-shadow:0 1px 3px #00000014}.momente-author-meta span{line-height:1}.momente-retrospective{gap:var(--space-4);display:grid}.momente-retrospective-link{border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-raised));min-height:5.5rem;box-shadow:var(--shadow-soft);color:inherit;transition:border-color var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.momente-retrospective-link.has-media{grid-template-columns:minmax(5.75rem,8rem) minmax(0,1fr)}.momente-retrospective-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.momente-retrospective-link:hover{border-color:var(--color-brand-glow);box-shadow:var(--shadow-card)}}.momente-retrospective-media{aspect-ratio:1;background:var(--color-surface-subtle);min-width:0;display:block;overflow:hidden}.momente-retrospective-media .story-media-preview,.momente-retrospective-media .story-media-skeleton,.momente-retrospective-media .story-media-placeholder{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;display:block}.momente-retrospective-copy{align-content:center;gap:var(--space-2);min-width:0;padding:var(--space-4);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;display:grid}.momente-retrospective-copy>:not(.momente-retrospective-chevron){grid-column:1}.momente-retrospective-title{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.05rem,3vw,1.25rem);font-weight:750;line-height:1.3}.momente-retrospective-title[data-long=true]{font:var(--font-reading-body)}.momente-retrospective-date{color:var(--color-text-secondary);font-size:.85rem}.momente-retrospective-chevron{inline-size:var(--space-5);block-size:var(--space-5);color:var(--color-brand-text);grid-area:1/2/span 2;align-self:center}@media (prefers-reduced-motion:reduce){.momente-retrospective-link{transition:none}}.momente-tapestry-section{gap:var(--space-4);display:grid}.momente-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.momente-section-title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.45rem;font-weight:750}.momente-section-subhead{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.92rem}.momente-stream-all-link{color:var(--color-link-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.92rem;font-weight:700;text-decoration:none}.momente-stream-all-link:hover{text-decoration:underline}.momente-tapestry-bands{gap:var(--space-6);flex-direction:column;display:flex}.momente-band-heading{margin:0 0 var(--space-3);font-family:var(--font-display);color:var(--color-text-secondary);font-size:1.05rem;font-weight:700}.momente-tapestry{align-items:flex-start;gap:var(--space-4);display:flex}.momente-tapestry-column{gap:var(--space-4);flex-direction:column;flex:1 1 0;min-width:0;display:flex}@media (width>=640px){.momente-tapestry-column{flex:300px;max-width:26rem}}.momente-tapestry-item{border-radius:var(--radius-card);color:inherit;transition:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);text-decoration:none;overflow:hidden}.momente-tapestry-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.momente-tapestry-media{border:var(--border-surface-width) solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-soft)}.momente-tapestry-media:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.momente-tapestry-media-frame{aspect-ratio:1;background:var(--color-surface-subtle);width:100%;overflow:hidden}.momente-tapestry-media-frame .story-media-preview,.momente-tapestry-media-frame .story-media-skeleton,.momente-tapestry-media-frame .story-media-placeholder{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;display:block}.momente-tapestry-text{border:var(--border-surface-width) solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-soft)}.momente-tapestry-text:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.momente-tapestry-note{border:var(--border-surface-width) solid var(--color-brand-glow);background:linear-gradient(150deg, var(--color-brand-surface), var(--color-surface-raised));box-shadow:var(--shadow-soft)}.momente-tapestry-note:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.momente-tapestry-body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.momente-tapestry-media .momente-tapestry-body{padding:var(--space-4)}.momente-tapestry-kind{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.momente-tapestry-title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.15rem;font-weight:750;line-height:1.3}.momente-tapestry-quote{font-family:var(--font-display);color:var(--color-text);margin:var(--space-1) 0;font-size:1.2rem;font-style:italic;line-height:1.5}.momente-tapestry-meta{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);padding-top:var(--space-1);font-size:.82rem;font-weight:600;display:flex}.momente-tapestry-milestone{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--border-surface-width) solid var(--color-brand-glow);background:linear-gradient(120deg, var(--color-brand-surface), var(--color-surface-overlay));box-shadow:var(--shadow-soft);display:flex}.momente-tapestry-milestone:hover{transform:translateY(-2px)}.momente-tapestry-milestone-icon{background:var(--color-brand-surface);width:2.25rem;height:2.25rem;color:var(--color-brand-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.momente-tapestry-milestone-copy{gap:.2rem;min-width:0;display:grid}.momente-tapestry-milestone-title{font-family:var(--font-display);color:var(--color-text);font-size:1.02rem;font-weight:750;line-height:1.3}.momente-tapestry-milestone-date{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.heart-moment-detail-container,.milestone-detail-container{max-width:var(--reading-max);width:100%;margin-inline:auto}.heart-moment-provenance-footer,.milestone-provenance-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);text-align:center}.heart-moment-provenance-footer p,.milestone-provenance-footer p{color:var(--color-text-muted);letter-spacing:.01em;margin:0;font-size:.85rem;font-weight:550}.heart-moment-product-page .page-heading h1{font:var(--font-memory-detail-heading);letter-spacing:var(--tracking-memory-detail-heading);overflow-wrap:anywhere}.heart-moment-product-page .page-heading>div>p{margin-top:var(--space-2);color:var(--color-text-secondary);font:var(--font-reading-body)}.heart-moment-detail-text{max-width:var(--reading-max);white-space:pre-wrap;min-width:0;font:var(--font-reading-body);overflow-wrap:anywhere;margin:0}.momente-hero-meta,.momente-tapestry-meta{justify-content:space-between;min-width:0}.momente-hero-meta>time,.momente-tapestry-meta>time{flex:none}.momente-hero-meta>.momente-author-meta,.momente-tapestry-meta>.momente-author-meta{justify-content:flex-end;min-width:0;margin-inline-start:auto}:root{--type-heading2-size:28px;--type-heading2-weight:700;--type-heading2-tracking:-.01em;--type-heading2-leading:1.2;--type-title-size:18px;--type-title-weight:600;--type-title-tracking:0;--type-title-leading:1.35}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))){gap:clamp(var(--space-8), 5vw, var(--space-12))}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .page-heading:not(.page-heading-root){border-bottom:0;margin-bottom:0;padding-bottom:0}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .page-heading:not(.page-heading-root) .eyebrow{color:var(--color-shared)}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .page-heading:not(.page-heading-root) h1,:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .page-heading:not(.page-heading-root) .page-heading-title-container{letter-spacing:-.015em;line-height:1.18}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .page-heading:not(.page-heading-root) p:last-child{line-height:1.65}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts)))>.planning-subsection{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-list{border-top:1px solid var(--color-border-subtle);gap:0}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-card{border:0;border-bottom:1px solid var(--color-border-subtle);min-height:56px;padding:var(--space-4) var(--space-2);box-shadow:none;transition:background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard);background:0 0;border-radius:0}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-card:hover{border-color:var(--color-shared-border);background:var(--color-surface-panel-tint);box-shadow:none;transform:none}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-card:focus-visible{border-color:var(--color-shared-border);background:var(--color-surface-panel-tint);box-shadow:none;outline:3px solid var(--color-focus);outline-offset:3px;transform:none}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-card h3{font-family:var(--font-ui);font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-leading)}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-card-copy,:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-meta,:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-empty{overflow-wrap:anywhere}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-empty{max-width:36rem;margin:var(--space-5) 0;border-left:2px solid var(--color-shared-accent);padding-left:var(--space-4);color:var(--color-text-secondary);font-size:.98rem;line-height:1.65}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-create{margin-top:var(--space-5);border-top:0;padding-top:0}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-create>summary{border:var(--border-surface-width) solid var(--color-brand-glow);background:var(--color-brand-surface);max-width:100%;color:var(--color-brand-text);box-shadow:none;white-space:normal;text-align:left}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-create>summary:before{color:currentColor;background:0 0;border-radius:0;width:auto;height:auto}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) #collection-create-details>summary,:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) #place-create-details>summary{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-on-accent);box-shadow:var(--shadow-soft)}:is(:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) #collection-create-details>summary,:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) #place-create-details>summary):hover{border-color:var(--color-brand-strong);background:var(--color-brand-strong);box-shadow:var(--shadow-soft)}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-create-form{margin-top:var(--space-4);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-large);padding:clamp(var(--space-4), 3vw, var(--space-5));background:var(--color-surface-panel-tint)}:where(.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-detail-grid{max-width:var(--reading-max);gap:var(--space-6);grid-template-columns:minmax(0,1fr)}:where(.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-detail-grid>.planning-subsection,:where(.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-detail-grid>section{border-color:var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-panel-tint);box-shadow:none}:where(.planning-page:has(>.planning-facts))>.planning-facts{padding:0 0 var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0}:where(.planning-page:has(>.planning-facts)) .plan-completed-celebration{border-color:var(--color-shared-border);background:radial-gradient(circle at top left, var(--color-shared-surface), var(--color-surface-panel-tint) 78%);box-shadow:none}:where(.planning-page:has(>.planning-facts)) .plan-completed-celebration h2{font-family:var(--font-display);font-weight:650}:where(.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading)) .planning-collection-items,:where(.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading)) .planning-relation-list{border-top:1px solid var(--color-border-subtle);gap:0}:is(:where(.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading)) .planning-collection-items,:where(.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading)) .planning-relation-list) li{border:0;border-bottom:1px solid var(--color-border-subtle);min-height:56px;padding:var(--space-3) var(--space-1);box-shadow:none;background:0 0;border-radius:0}@media (width<=599px){:where(.planning-page.planning-sanctuary) .planning-card{padding-inline:0}}@media (prefers-reduced-motion:reduce){:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-card,:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-create>summary,:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-check{transition:none}:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-card:hover,:where(.planning-page.planning-sanctuary,.planning-page:has(>.planning-facts),.planning-page:has(>.page-heading-collection):not(.private-collection-page),.planning-page:has(#place-relations-heading),.planning-page:has(.back-link[href=\/plan]):not(:has(>.planning-facts))) .planning-create>summary:hover{transform:none}}.product-shell{container:product-shell/inline-size}.product-main{min-width:0}.product-main>.page,.product-main>.primary-tab-panel>.page{min-width:0;container:product-content/inline-size}.today-page,.m4-product-page,.profile-page,.settings-page,.private-area-page,.product-editor-page,.momente-discover-page,.story-timeline,.story-surface{min-width:0}@container product-shell (width<=52.4375rem){.product-topbar .brand-name,.product-topbar .shared-context,.product-topbar .theme-control label,.product-topbar .theme-control-icon{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-topbar .theme-control-inline select{max-width:6rem}.shell-nav,.shell-primary-action{display:none}.mobile-bottom-shell{display:grid}.product-shell .product-main{--shell-focus-bottom-clearance:var(--shell-content-bottom-clearance);width:calc(100% - 2 * var(--page-gutter));padding-bottom:var(--shell-content-bottom-clearance)}}@container product-content (width<=47.5rem){.new-space-title{overflow-wrap:anywhere;max-width:100%}.section-head{flex-wrap:wrap;align-items:flex-start}.section-head>*{min-width:0}.today-hero.couple-presence-card{padding:var(--space-2) 0 var(--space-5);flex-direction:column;justify-content:flex-start;align-items:stretch}.today-hero-action-container{justify-content:center}.momente-hero-link.has-media{grid-template-columns:minmax(0,1fr)}.momente-tapestry{flex-direction:column}.momente-tapestry-column{flex:auto;width:100%;max-width:none}.momente-archive-links{grid-template-columns:minmax(0,1fr)}.story-filter-container{box-shadow:none;margin-bottom:var(--space-4);background:0 0;border:none;padding:0}.story-timeline-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.story-filter-toggle{align-items:center;gap:var(--space-2);height:2.5rem;padding:0 var(--space-4);border:var(--border-surface-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised,var(--color-surface));color:var(--color-text);cursor:pointer;align-self:auto;font-size:.9rem;font-weight:650;display:inline-flex;position:relative}.story-filter-panel-wrapper{align-items:stretch;gap:var(--space-3);background:var(--color-surface);border:var(--border-surface-width) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:none}.story-filter-panel-wrapper.story-filter-panel-open{display:flex}.story-filter-bar{flex-direction:column;align-items:stretch;display:flex}.story-filter-group{width:100%;min-width:0}.story-filter-reset-header-action{height:auto;padding:var(--space-1) 0;align-self:flex-start}.m4-toolbar-row,.m4-notification-summary{flex-direction:column;align-items:stretch}.m4-toolbar-row>.field-group,.m4-toolbar-row>.m4-search-field{flex-basis:auto;width:100%;min-width:0}.m4-toolbar-submit,.m4-toolbar-submit button{width:100%}.profile-identity-hero{text-align:center;flex-direction:column;align-items:center}.profile-identity-visibility-badge{align-self:center}.profile-name-input-group{flex-direction:column;align-items:stretch}.relationship-preview-items{grid-template-columns:minmax(0,1fr)}.profile-relationship-compact{min-width:0;max-width:100%}.preference-modal-submit-row{width:100%;margin-left:0}.preference-modal-submit-row>*{flex:1}.settings-sensitive-grid,.transfer-columns{grid-template-columns:minmax(0,1fr)}.settings-sensitive-grid>.space-offboarding-panel,.settings-sensitive-grid>.account-settings-panel,.transfer-columns>section,.transfer-columns>section:first-child,.transfer-columns>section+section{padding-inline:0}.settings-sensitive-grid>.account-settings-panel,.transfer-columns>section+section{padding-top:var(--space-6)}.private-area-context,.private-area-field-grid,.private-area-meta-grid{grid-template-columns:minmax(0,1fr)}.private-area-context{align-items:start}.private-area-inline-form,.private-area-delete-confirmation{flex-direction:column;align-items:stretch}.private-area-actions{flex-direction:row;align-items:center}.private-area-actions>button:not(.list-entry-icon-button),.private-area-inline-form>button,.private-area-delete-confirmation button{width:100%}.private-area-actions>.list-entry-icon-button{width:2.75rem}}@container product-content (width<=38.75rem){.attachment-draft-item{grid-template-columns:5rem minmax(0,1fr)}.attachment-preview-wrap{width:5rem}.attachment-draft-actions{grid-column:1/-1;justify-content:flex-start}}@container product-content (width<=37.4375rem){.page-heading{align-items:stretch;gap:var(--space-4);flex-direction:column}.page-heading-action,.page-heading-action .button-link:not(.add-action),.page-heading-action button:not(.add-action){width:100%}.page-heading-action .button-link,.page-heading-action button{justify-content:center}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>*{width:100%}.file-picker small{max-width:13rem}.immersive-sharing-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-large)}.immersive-sharing-note .sharing-icon{width:1.5rem;height:1.5rem}.immersive-sharing-note strong{margin-right:0;font-size:.8rem;display:block}.immersive-sharing-note p{margin:.15rem 0 0;font-size:.75rem;line-height:1.35;display:block}}.people-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr))}@container product-content (width<=17.5rem){.people-grid{grid-template-columns:minmax(0,1fr)}.people-card,.immersive-create-card,.immersive-create-media,.immersive-create-details{min-width:0}}.settings-page{overflow-wrap:anywhere}.settings-page .form-grid{grid-template-columns:minmax(0,1fr)}.product-editor-page{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.product-editor-page .form-grid,.product-editor-page .field-group{grid-template-columns:minmax(0,1fr)}:root{--color-background:#e6ebfa;--color-header-surface:#e6ebfa;--color-surface:#f3f5fc;--color-surface-panel:#f3f5fc;--color-surface-overlay:#f3f5fc;--color-surface-raised:#fff;--color-text:#19233e;--color-brand-ocean:#19233e;--color-text-secondary:#58627b;--color-text-muted:#58627b;--color-border:#bbc9e5;--color-border-subtle:#bbc9e5;--color-header-border:#bbc9e5;--color-brand-text:#3055b8;--color-link-text:#3055b8;--color-brand:#4c6ed0;--color-on-accent:#fff;--identity-icon-accent:#aa4c86;--identity-icon-warm-fill:#aa4c86;--color-private:#aa4c86;--identity-icon-cool:#5685d1;--identity-icon-cool-fill:#5685d1;--color-shared-accent:#5685d1;--identity-surface-warm:#f9eaf4;--color-brand-surface:#f9eaf4;--color-page-tint-brand:#f9eaf4;--identity-surface-cool:#d6e1f7;--color-surface-subtle:#d6e1f7;--color-surface-panel-tint:#d6e1f7;--color-shared-surface:#d6e1f7;--color-page-tint-shared:#d6e1f7;--color-focus:#335dca;--identity-hover:#e8eeff;--color-brand-strong:#3055b8;--color-shared:#3055b8;--color-brand-glow:#f9eaf4;--color-shadow-brand:#f9eaf4;--color-success:#226a57;--color-success-surface:#e8f6ee;--color-warning:#87561b;--color-discovery:#87561b;--color-discovery-surface:#fff3dd;--color-error:#a83f51;--color-error-surface:#fdebf0;--color-technical:#315aa8;--color-technical-surface:#eaf1ff;--identity-premium:#674aa1;--identity-premium-surface:#f1ecfa}:root[data-theme=dark]{--color-background:#171b2f;--color-header-surface:#171b2f;--color-surface:#252b43;--color-surface-panel:#252b43;--color-surface-overlay:#252b43;--color-surface-raised:#303751;--color-text:#f6f7ff;--color-brand-ocean:#f6f7ff;--color-text-secondary:#c4cee8;--color-text-muted:#c4cee8;--color-border:#46506f;--color-border-subtle:#46506f;--color-header-border:#46506f;--color-brand-text:#b7c8ff;--color-link-text:#b7c8ff;--color-brand:#42558c;--color-on-accent:#fff;--identity-icon-accent:#f1b3d7;--identity-icon-warm-fill:#f1b3d7;--color-private:#f1b3d7;--identity-icon-cool:#aed1fa;--identity-icon-cool-fill:#aed1fa;--color-shared-accent:#aed1fa;--identity-surface-warm:#46394f;--color-brand-surface:#46394f;--color-page-tint-brand:#46394f;--identity-surface-cool:#303f62;--color-surface-subtle:#303f62;--color-surface-panel-tint:#303f62;--color-shared-surface:#303f62;--color-page-tint-shared:#303f62;--color-focus:#b7c8ff;--identity-hover:#34446d;--color-brand-strong:#354778;--color-shared:#b7c8ff;--color-brand-glow:#46394f;--color-shadow-brand:#46394f;--color-success:#a2e1ca;--color-success-surface:#23453c;--color-warning:#ffd194;--color-discovery:#ffd194;--color-discovery-surface:#4c3826;--color-error:#ffb1c0;--color-error-surface:#4d2b3a;--color-technical:#b6ceff;--color-technical-surface:#2c3e65;--identity-premium:#d5bdff;--identity-premium-surface:#43365d}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-background:#171b2f;--color-header-surface:#171b2f;--color-surface:#252b43;--color-surface-panel:#252b43;--color-surface-overlay:#252b43;--color-surface-raised:#303751;--color-text:#f6f7ff;--color-brand-ocean:#f6f7ff;--color-text-secondary:#c4cee8;--color-text-muted:#c4cee8;--color-border:#46506f;--color-border-subtle:#46506f;--color-header-border:#46506f;--color-brand-text:#b7c8ff;--color-link-text:#b7c8ff;--color-brand:#42558c;--color-on-accent:#fff;--identity-icon-accent:#f1b3d7;--identity-icon-warm-fill:#f1b3d7;--color-private:#f1b3d7;--identity-icon-cool:#aed1fa;--identity-icon-cool-fill:#aed1fa;--color-shared-accent:#aed1fa;--identity-surface-warm:#46394f;--color-brand-surface:#46394f;--color-page-tint-brand:#46394f;--identity-surface-cool:#303f62;--color-surface-subtle:#303f62;--color-surface-panel-tint:#303f62;--color-shared-surface:#303f62;--color-page-tint-shared:#303f62;--color-focus:#b7c8ff;--identity-hover:#34446d;--color-brand-strong:#354778;--color-shared:#b7c8ff;--color-brand-glow:#46394f;--color-shadow-brand:#46394f;--color-success:#a2e1ca;--color-success-surface:#23453c;--color-warning:#ffd194;--color-discovery:#ffd194;--color-discovery-surface:#4c3826;--color-error:#ffb1c0;--color-error-surface:#4d2b3a;--color-technical:#b6ceff;--color-technical-surface:#2c3e65;--identity-premium:#d5bdff;--identity-premium-surface:#43365d}}[data-color-world=natural]{--color-background:#f7fcf9;--color-header-surface:#f7fcf9;--color-surface:#fff;--color-surface-panel:#fff;--color-surface-overlay:#fff;--color-surface-raised:#fff;--color-text:#193d3c;--color-brand-ocean:#193d3c;--color-text-secondary:#4f6764;--color-text-muted:#4f6764;--color-border:#d9e8e1;--color-border-subtle:#d9e8e1;--color-header-border:#d9e8e1;--color-brand-text:#236b69;--color-link-text:#236b69;--color-brand:#2c8178;--color-on-accent:#fff;--identity-icon-accent:#a75681;--identity-icon-warm-fill:#a75681;--color-private:#a75681;--identity-icon-cool:#427f9b;--identity-icon-cool-fill:#427f9b;--color-shared-accent:#427f9b;--identity-surface-warm:#f6eaf0;--color-brand-surface:#f6eaf0;--color-page-tint-brand:#f6eaf0;--identity-surface-cool:#e5f5f1;--color-surface-subtle:#e5f5f1;--color-surface-panel-tint:#e5f5f1;--color-shared-surface:#e5f5f1;--color-page-tint-shared:#e5f5f1;--color-focus:#236b69;--identity-hover:#e2f3ec;--color-brand-strong:#236b69;--color-shared:#236b69;--color-brand-glow:#f6eaf0;--color-shadow-brand:#f6eaf0;--color-success:#226a57;--color-success-surface:#e8f6ee;--color-warning:#87561b;--color-discovery:#87561b;--color-discovery-surface:#fff3dd;--color-error:#a83f51;--color-error-surface:#fdebf0;--color-technical:#315aa8;--color-technical-surface:#eaf1ff;--identity-premium:#674aa1;--identity-premium-surface:#f1ecfa}:root[data-theme=dark] [data-color-world=natural]{--color-background:#142b2b;--color-header-surface:#142b2b;--color-surface:#213b3a;--color-surface-panel:#213b3a;--color-surface-overlay:#213b3a;--color-surface-raised:#2b4845;--color-text:#f3fffa;--color-brand-ocean:#f3fffa;--color-text-secondary:#c7ddd5;--color-text-muted:#c7ddd5;--color-border:#46625d;--color-border-subtle:#46625d;--color-header-border:#46625d;--color-brand-text:#a1e4cf;--color-link-text:#a1e4cf;--color-brand:#8ad5bd;--color-on-accent:#12352f;--identity-icon-accent:#f2bdd0;--identity-icon-warm-fill:#f2bdd0;--color-private:#f2bdd0;--identity-icon-cool:#a5d7e3;--identity-icon-cool-fill:#a5d7e3;--color-shared-accent:#a5d7e3;--identity-surface-warm:#4a3a45;--color-brand-surface:#4a3a45;--color-page-tint-brand:#4a3a45;--identity-surface-cool:#2c514e;--color-surface-subtle:#2c514e;--color-surface-panel-tint:#2c514e;--color-shared-surface:#2c514e;--color-page-tint-shared:#2c514e;--color-focus:#a1e4cf;--identity-hover:#31554d;--color-brand-strong:#72c4ac;--color-shared:#a1e4cf;--color-brand-glow:#4a3a45;--color-shadow-brand:#4a3a45;--color-success:#a2e1ca;--color-success-surface:#23453c;--color-warning:#ffd194;--color-discovery:#ffd194;--color-discovery-surface:#4c3826;--color-error:#ffb1c0;--color-error-surface:#4d2b3a;--color-technical:#b6ceff;--color-technical-surface:#2c3e65;--identity-premium:#d5bdff;--identity-premium-surface:#43365d}@media (prefers-color-scheme:dark){:root:not([data-theme]) [data-color-world=natural]{--color-background:#142b2b;--color-header-surface:#142b2b;--color-surface:#213b3a;--color-surface-panel:#213b3a;--color-surface-overlay:#213b3a;--color-surface-raised:#2b4845;--color-text:#f3fffa;--color-brand-ocean:#f3fffa;--color-text-secondary:#c7ddd5;--color-text-muted:#c7ddd5;--color-border:#46625d;--color-border-subtle:#46625d;--color-header-border:#46625d;--color-brand-text:#a1e4cf;--color-link-text:#a1e4cf;--color-brand:#8ad5bd;--color-on-accent:#12352f;--identity-icon-accent:#f2bdd0;--identity-icon-warm-fill:#f2bdd0;--color-private:#f2bdd0;--identity-icon-cool:#a5d7e3;--identity-icon-cool-fill:#a5d7e3;--color-shared-accent:#a5d7e3;--identity-surface-warm:#4a3a45;--color-brand-surface:#4a3a45;--color-page-tint-brand:#4a3a45;--identity-surface-cool:#2c514e;--color-surface-subtle:#2c514e;--color-surface-panel-tint:#2c514e;--color-shared-surface:#2c514e;--color-page-tint-shared:#2c514e;--color-focus:#a1e4cf;--identity-hover:#31554d;--color-brand-strong:#72c4ac;--color-shared:#a1e4cf;--color-brand-glow:#4a3a45;--color-shadow-brand:#4a3a45;--color-success:#a2e1ca;--color-success-surface:#23453c;--color-warning:#ffd194;--color-discovery:#ffd194;--color-discovery-surface:#4c3826;--color-error:#ffb1c0;--color-error-surface:#4d2b3a;--color-technical:#b6ceff;--color-technical-surface:#2c3e65;--identity-premium:#d5bdff;--identity-premium-surface:#43365d}}[data-color-world=warm]{--color-background:#fff9f6;--color-header-surface:#fff9f6;--color-surface:#fff;--color-surface-panel:#fff;--color-surface-overlay:#fff;--color-surface-raised:#fff;--color-text:#432e42;--color-brand-ocean:#432e42;--color-text-secondary:#745f6f;--color-text-muted:#745f6f;--color-border:#efe0e3;--color-border-subtle:#efe0e3;--color-header-border:#efe0e3;--color-brand-text:#974a76;--color-link-text:#974a76;--color-brand:#a85880;--color-on-accent:#fff;--identity-icon-accent:#aa4e78;--identity-icon-warm-fill:#aa4e78;--color-private:#aa4e78;--identity-icon-cool:#6765ab;--identity-icon-cool-fill:#6765ab;--color-shared-accent:#6765ab;--identity-surface-warm:#fcecf1;--color-brand-surface:#fcecf1;--color-page-tint-brand:#fcecf1;--identity-surface-cool:#f0eaf9;--color-surface-subtle:#f0eaf9;--color-surface-panel-tint:#f0eaf9;--color-shared-surface:#f0eaf9;--color-page-tint-shared:#f0eaf9;--color-focus:#974a76;--identity-hover:#f9e8ef;--color-brand-strong:#974a76;--color-shared:#974a76;--color-brand-glow:#fcecf1;--color-shadow-brand:#fcecf1;--color-success:#226a57;--color-success-surface:#e8f6ee;--color-warning:#87561b;--color-discovery:#87561b;--color-discovery-surface:#fff3dd;--color-error:#a83f51;--color-error-surface:#fdebf0;--color-technical:#315aa8;--color-technical-surface:#eaf1ff;--identity-premium:#674aa1;--identity-premium-surface:#f1ecfa}:root[data-theme=dark] [data-color-world=warm]{--color-background:#2c2334;--color-header-surface:#2c2334;--color-surface:#3a2e43;--color-surface-panel:#3a2e43;--color-surface-overlay:#3a2e43;--color-surface-raised:#4b3a51;--color-text:#fff7fc;--color-brand-ocean:#fff7fc;--color-text-secondary:#e3d0df;--color-text-muted:#e3d0df;--color-border:#654f68;--color-border-subtle:#654f68;--color-header-border:#654f68;--color-brand-text:#f2b4d0;--color-link-text:#f2b4d0;--color-brand:#edacc5;--color-on-accent:#40263c;--identity-icon-accent:#f2b4d0;--identity-icon-warm-fill:#f2b4d0;--color-private:#f2b4d0;--identity-icon-cool:#ccc0f5;--identity-icon-cool-fill:#ccc0f5;--color-shared-accent:#ccc0f5;--identity-surface-warm:#563a50;--color-brand-surface:#563a50;--color-page-tint-brand:#563a50;--identity-surface-cool:#474064;--color-surface-subtle:#474064;--color-surface-panel-tint:#474064;--color-shared-surface:#474064;--color-page-tint-shared:#474064;--color-focus:#f2b4d0;--identity-hover:#59405d;--color-brand-strong:#d999b9;--color-shared:#f2b4d0;--color-brand-glow:#563a50;--color-shadow-brand:#563a50;--color-success:#a2e1ca;--color-success-surface:#23453c;--color-warning:#ffd194;--color-discovery:#ffd194;--color-discovery-surface:#4c3826;--color-error:#ffb1c0;--color-error-surface:#4d2b3a;--color-technical:#b6ceff;--color-technical-surface:#2c3e65;--identity-premium:#d5bdff;--identity-premium-surface:#43365d}@media (prefers-color-scheme:dark){:root:not([data-theme]) [data-color-world=warm]{--color-background:#2c2334;--color-header-surface:#2c2334;--color-surface:#3a2e43;--color-surface-panel:#3a2e43;--color-surface-overlay:#3a2e43;--color-surface-raised:#4b3a51;--color-text:#fff7fc;--color-brand-ocean:#fff7fc;--color-text-secondary:#e3d0df;--color-text-muted:#e3d0df;--color-border:#654f68;--color-border-subtle:#654f68;--color-header-border:#654f68;--color-brand-text:#f2b4d0;--color-link-text:#f2b4d0;--color-brand:#edacc5;--color-on-accent:#40263c;--identity-icon-accent:#f2b4d0;--identity-icon-warm-fill:#f2b4d0;--color-private:#f2b4d0;--identity-icon-cool:#ccc0f5;--identity-icon-cool-fill:#ccc0f5;--color-shared-accent:#ccc0f5;--identity-surface-warm:#563a50;--color-brand-surface:#563a50;--color-page-tint-brand:#563a50;--identity-surface-cool:#474064;--color-surface-subtle:#474064;--color-surface-panel-tint:#474064;--color-shared-surface:#474064;--color-page-tint-shared:#474064;--color-focus:#f2b4d0;--identity-hover:#59405d;--color-brand-strong:#d999b9;--color-shared:#f2b4d0;--color-brand-glow:#563a50;--color-shadow-brand:#563a50;--color-success:#a2e1ca;--color-success-surface:#23453c;--color-warning:#ffd194;--color-discovery:#ffd194;--color-discovery-surface:#4c3826;--color-error:#ffb1c0;--color-error-surface:#4d2b3a;--color-technical:#b6ceff;--color-technical-surface:#2c3e65;--identity-premium:#d5bdff;--identity-premium-surface:#43365d}}.eimir-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.eimir-icon .icon-fill-accent{fill:var(--identity-icon-accent);stroke:none}.eimir-icon-filled,.eimir-icon-duotone{stroke:currentColor}.brand-mark{border:var(--border-surface-width) solid var(--color-border-subtle);background:var(--color-surface-raised);box-shadow:0 4px 16px var(--color-shadow-soft);border-radius:.9rem;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-mark .brand-logo-dark{display:none}.brand-inverse .brand-mark{border-color:var(--color-entry-mark-border);background:var(--color-entry-mark-surface)}.brand-inverse .brand-mark .brand-logo-light{display:none}.brand-inverse .brand-mark .brand-logo-dark{display:block}:root[data-theme=dark] .brand-mark .brand-logo-light{display:none}:root[data-theme=dark] .brand-mark .brand-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .brand-mark .brand-logo-light{display:none}:root:not([data-theme]) .brand-mark .brand-logo-dark{display:block}}.brand-name strong{letter-spacing:-.045em}.brand-dot{color:var(--identity-icon-accent)}.shell-nav-icon svg.eimir-icon{fill:none;stroke:currentColor;stroke-width:1.65px}.shell-nav-link-active .shell-nav-icon{color:var(--color-brand-text)}.shell-nav-link-active:before{background:var(--color-brand)}.eimir-icon .accent{stroke:var(--identity-icon-accent)}.eimir-icon .cool{stroke:var(--identity-icon-cool)}.eimir-icon-momente .icon-pressed-detail{opacity:0}:is(a,button):hover:not(:disabled) .eimir-icon-momente.eimir-icon-outline{stroke:var(--identity-icon-cool)}:is(a,button):active:not(:disabled) .eimir-icon-momente.eimir-icon-filled .icon-pressed-detail{opacity:1}
