.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:1px 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}}.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}.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:1px 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:1px 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}}.quick-create-polished .quick-create-trigger{border:1px 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: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}.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:1px 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:1px 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: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)}.mobile-quick-create{pointer-events:auto;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:static}.mobile-quick-create .quick-create{pointer-events:auto;justify-content:center;align-items:center;width:auto;display:flex;position:static}.mobile-quick-create .quick-create-trigger{pointer-events:auto;background:linear-gradient(135deg, var(--color-brand), var(--color-brand-strong));width:48px;min-width:48px;height:48px;min-height:48px;color:var(--color-on-accent);box-shadow:0 4px 14px var(--color-shadow-brand);transition:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;transform:translateY(-4px)}.mobile-quick-create .quick-create-trigger:hover,.mobile-quick-create .quick-create-trigger:active,.mobile-quick-create .quick-create-trigger:focus-visible{box-shadow:0 6px 18px var(--color-shadow-brand);transform:translateY(-5px)scale(1.04)}.mobile-quick-create .quick-create-trigger .shell-nav-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mobile-quick-create .quick-create-trigger .shell-nav-icon svg{width:24px;height:24px;stroke:var(--color-on-accent);stroke-width:2.2px}.short-task-sheet.quick-create-mobile-sheet{inset:auto 0 calc(var(--shell-floating-nav-offset) + var(--shell-floating-nav-height) + var(--space-3) + env(safe-area-inset-bottom,0px));width:calc(100% - var(--space-6));max-width:28rem;max-height:calc(100dvh - var(--shell-floating-nav-offset) - var(--shell-floating-nav-height) - var(--space-3) - var(--space-4) - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px));border-radius:var(--radius-content);margin:0 auto}.quick-create-mobile-sheet .short-task-sheet-body{gap:var(--space-3);display:grid}.quick-create-mobile-list{gap:var(--space-2);display:grid}.quick-create-mobile-item{align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-text);transition:background var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard);text-decoration:none;display:flex}.quick-create-mobile-item:hover,.quick-create-mobile-item:focus-visible{background:var(--color-surface-subtle);border-color:var(--color-brand)}.quick-create-mobile-item-private:hover,.quick-create-mobile-item-private:focus-visible{border-color:var(--color-private);background:var(--color-private-surface-soft)}.quick-create-mobile-item .quick-create-tile-icon{border-radius:var(--radius-small);background:var(--color-surface-subtle);width:36px;min-width:36px;height:36px;color:var(--color-text);place-items:center;display:grid}.quick-create-mobile-item-story .quick-create-tile-icon{background:var(--color-brand-surface);color:var(--color-brand)}.quick-create-mobile-item-planning .quick-create-tile-icon{background:var(--color-surface-subtle);color:var(--color-text)}.quick-create-mobile-item-private .quick-create-tile-icon{background:var(--color-private-surface-soft);color:var(--color-private)}.quick-create-mobile-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quick-create-mobile-item-title{color:var(--color-text);font-size:.95rem;font-weight:650;line-height:1.25}.quick-create-mobile-item-subline{color:var(--color-text-secondary);white-space:normal;overflow-wrap:break-word;font-size:.8rem;font-weight:400;line-height:1.3}@media (width<=1080px){.quick-create-tile-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=839px){.product-shell .product-main{padding-bottom:var(--shell-content-bottom-clearance)}}@media (width<=360px){.mobile-quick-create .quick-create-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.short-task-sheet.quick-create-mobile-sheet{width:calc(100% - var(--space-3))}}@media (forced-colors:active){.quick-create-mobile-sheet{box-shadow:none;background-color:canvas;border:1px solid buttonborder}}@media (width>=840px){.mobile-bottom-shell .mobile-quick-create{display:none}}@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}.quick-create-mobile-sheet{animation:none}}.shared-photos-page{max-width:var(--reading-max)}.shared-photos-count{color:var(--color-text-secondary);margin:0 0 var(--space-6)}.shared-photos-months{gap:var(--space-8);display:grid}.shared-photos-months h2{margin:0 0 var(--space-3);font-family:var(--font-display)}.shared-photos-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-photos-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}.shared-photos-tile .story-media-preview,.shared-photos-tile .story-media-skeleton,.shared-photos-tile .story-media-placeholder{border-radius:inherit;object-fit:cover;width:100%;height:100%;margin:0}.shared-photos-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.shared-photos-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-lightbox-footer-nav{gap:var(--space-2);display:flex}.media-lightbox-footer-nav button{min-width:48px;min-height:48px;font-size:1.5rem}@media (width>=768px){.shared-photos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.planning-page{gap:var(--space-8);display:grid}.planning-subsection,.planning-danger-zone,.planning-facts{border-radius:var(--radius-card);padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--color-surface);box-shadow:var(--shadow-soft);border:1px solid #0000}.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:1px 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:1.5px 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:1px 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:1px 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:1px 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-radius:var(--radius-large);min-width:0;padding:var(--space-3);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);border:1px solid #0000;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);border:2px 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:1px 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}.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-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.list-entry-icon-button.list-entry-add-button{color:var(--color-brand);background:var(--color-brand-surface);border:1px solid var(--color-brand);border-radius:var(--radius-medium);transition:background var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard)}button.list-entry-icon-button.list-entry-add-button:hover:not(:disabled){background:var(--color-brand);color:var(--color-surface,#fff);border-color:var(--color-brand)}.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:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);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}}.daily-insights{--insight-own:#d9634f;--insight-partner:#7d69c4;--insight-ink:#3b2b34;--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:#f08a76;--insight-partner:#a898ea}@media (prefers-color-scheme:dark){:root:not([data-theme]) .daily-insights{--insight-own:#f08a76;--insight-partner:#a898ea}}.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:break-word;-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:1px solid var(--insight-card-line);border-radius:var(--radius-card);background:var(--insight-card-surface);box-shadow:0 6px 22px var(--color-shadow-soft);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}}.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}:root{--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}}[data-emotion=LOVED],[data-heart-emotion=LOVED]{--heart-emotion-accent:var(--emotion-loved-accent);--heart-emotion-surface:var(--emotion-loved-surface)}[data-emotion=SEEN],[data-heart-emotion=SEEN]{--heart-emotion-accent:var(--emotion-seen-accent);--heart-emotion-surface:var(--emotion-seen-surface)}[data-emotion=APPRECIATED],[data-heart-emotion=APPRECIATED]{--heart-emotion-accent:var(--emotion-appreciated-accent);--heart-emotion-surface:var(--emotion-appreciated-surface)}[data-emotion=SUPPORTED],[data-heart-emotion=SUPPORTED]{--heart-emotion-accent:var(--emotion-supported-accent);--heart-emotion-surface:var(--emotion-supported-surface)}[data-emotion=GRATEFUL],[data-heart-emotion=GRATEFUL]{--heart-emotion-accent:var(--emotion-grateful-accent);--heart-emotion-surface:var(--emotion-grateful-surface)}[data-emotion=HAPPY],[data-heart-emotion=HAPPY]{--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}.story-card-link .story-card-heart-moment[data-heart-emotion]{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--heart-emotion-surface) 88%, transparent) 0, transparent 45%), var(--color-surface)}.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-moment-create-field.heart-emotion-picker{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-raised);grid-column:1/-1}.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(2,minmax(0,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{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface);min-height:3.25rem;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) auto;padding:.58rem .7rem;display:grid}.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 1px 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{overflow-wrap:break-word;min-width:0;font-weight:620;line-height:1.25}.heart-emotion-choice-check{background:var(--heart-emotion-accent);width:1.35rem;height:1.35rem;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;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{isolation:isolate;position:relative;overflow:hidden}.heart-moment-detail-container[data-heart-emotion] .product-detail-card:before{z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--heart-emotion-surface) 70%, transparent) 0, transparent 42%);content:"";position:absolute;inset:0}.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 (width<=480px){.heart-emotion-picker-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.heart-emotion-choice-visual,.heart-emotion-choice-check,.heart-emotion-badge--detail .heart-emotion-icon{transition:none;animation:none}}.memory-tag-choices{border:0;min-inline-size:0;margin:0;padding:0}.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:1px 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{padding:var(--space-1) var(--space-2);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.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:1px 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{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.context-tag-entry input{flex:12rem;min-width:0;min-height:44px}.context-tag-entry button{min-height:44px}.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}.story-detail-edit-link{color:var(--color-text-secondary);border-radius:var(--radius-medium);transition:background var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);background:0 0;border:1px solid #0000}.story-detail-edit-link:hover{background:var(--color-surface-subtle)}.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:1px solid var(--color-shared)}.visibility-private{background:var(--color-brand-surface);color:var(--color-private);border:1px solid var(--color-private)}.visibility-temporary{background:var(--color-discovery-surface);color:var(--color-discovery);border:1px 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}.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:1px 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:1px 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:1px 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:1px 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:1px 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}}.memory-task-fields{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.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 .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media,.memory-task-page.create-page .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)}}.more-page{gap:0;width:100%;max-width:48rem;margin:0 auto;display:grid}.more-groups{gap:var(--space-8);display:grid}.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{margin:0;padding:0;list-style:none}.more-destinations>li{min-width:0}.more-destination{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) 0;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-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)}}@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}}.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:1px 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:1px 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}}.plan-story-continuation{align-content:start}.plan-story-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-story-actions>button{width:100%;min-height:48px}@media (width<=520px){.plan-story-actions{grid-template-columns:1fr}}.planen-overview{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{border-radius:var(--radius-pill);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: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: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);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:1px 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:1px 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-summary{gap:var(--space-2);flex-direction:column;display:flex}.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-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);padding:clamp(var(--space-4), 3vw, var(--space-5));background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid}.planen-section h2{margin:0;font-size:1.05rem}.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:1px 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);display:grid}.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-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-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:700;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{min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-items:center;font-weight:700;display:flex}.planen-operations>.planning-subsection{margin-top:var(--space-3)}.wish-operations>.planning-subsection+.planning-subsection{margin-top:var(--space-4)}.planen-local-add{align-items:center;gap:var(--space-2);border-radius:var(--radius-large);width:fit-content;min-height:44px;padding:var(--space-2) var(--space-4);background:var(--color-brand-strong);color:var(--color-on-accent);box-shadow:var(--shadow-soft);font-weight:700;text-decoration:none;display:inline-flex}.planen-local-add>span{font-size:1.25rem;line-height:1}.planen-local-add:focus-visible,.planen-next-link:focus-visible,.planen-agenda-link:focus-visible,.planen-undated-link:focus-visible,.planen-wish-link: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{gap:var(--space-2);border-radius:var(--radius-large);padding:clamp(var(--space-5), 6vw, var(--space-8));background:linear-gradient(145deg, var(--color-brand-surface), var(--color-surface-panel-tint));color:inherit;box-shadow:var(--shadow-soft);transition:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);text-decoration:none;display:grid}.planen-next-schedule{color:var(--color-brand-text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.planen-next-link>strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,6vw,2.2rem);line-height:1.16}.planen-next-description{max-width:60ch;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.planen-agenda ul,.planen-undated ul,.planen-wish-list,.planen-history ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.planen-agenda-item+.planen-agenda-item,.planen-undated li+li,.planen-history li+li{border-top:1px solid var(--color-border-subtle)}.planen-agenda-link{gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-1);color:inherit;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.planen-agenda-schedule{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.9rem}.planen-agenda-title{overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.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);margin-top:var(--space-4)}.planen-wish-link{gap:var(--space-2);border-radius:var(--radius-card);min-height:72px;padding:var(--space-5);background:var(--color-surface-subtle);color:inherit;text-decoration:none;display:grid}.planen-wish-link strong{overflow-wrap:anywhere;font-size:1.12rem;line-height:1.4}.planen-wish-link span{color:var(--color-text-secondary);font-size:.9rem}.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);transform:translateY(-2px)}.planen-agenda-link:hover,.planen-undated-link:hover,.planen-history a:hover{color:var(--color-brand-text)}}@media (width<=389px){.planen-agenda-link{gap:var(--space-1);grid-template-columns:1fr}.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{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>*{min-width:0}.wish-detail :is(h1,h2,button,label,p){overflow-wrap:anywhere;min-width:0}.planning-create-task{max-width:var(--reading-max);gap:var(--space-6);display:grid}.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%}}.private-area-page{gap:var(--space-5);display:grid}.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:1px 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:1px 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:1px 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:1px 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:1px 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:1px 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:1px 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,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,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:1px 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);transition:border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard);background:0 0;border:1px solid #0000;flex:1;font-family:inherit;font-size:1rem}.private-checklist-title-input:hover{border-color:var(--color-border-subtle)}.private-checklist-title-input:focus-visible{background:var(--color-surface);border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-glow);outline:none}.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-7));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:1px 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:1px 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{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%}}.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{gap:var(--space-2);flex-direction:column;display:flex}.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;align-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}}.profile-page{gap:var(--space-6);width:100%;max-width:60rem;margin:0 auto;display:grid}.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:1px 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);min-height:44px;padding:var(--space-2) var(--space-3);border:1px 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);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:1px 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-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{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);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:1px 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-badge{align-items:center;gap:var(--space-2);width:fit-content;min-height:44px;padding:var(--space-1) var(--space-3);border:1px 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}.private-partner-notes-icon{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}}.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:1px 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-marker-month{max-width:100%;padding-inline:var(--space-1);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:.78rem;line-height:1.3;overflow:hidden}.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:1px 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:1px 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:1px 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:1px 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:1px 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}.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)}}.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:1px 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:1px 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:1px 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:1px 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:1px 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:1px 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:1px 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:1px 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:1px 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%}}.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:48px;min-width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.preference-switch-track{border:1px 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}}.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-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}}.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-radius:var(--radius-large);cursor:pointer;transition:background var(--duration-feedback), border-color var(--duration-feedback);border:2px solid #0000;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}}.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:minmax(0,1fr) auto;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}}.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:1px 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:1px 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}.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:1px 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:1px 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}.anniversary-reminder-form{gap:var(--space-4);display:grid}.anniversary-reminder-config{gap:var(--space-4);padding-top:var(--space-4);display:grid}.anniversary-reminder-days{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.anniversary-reminder-day-option{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-size:.95rem;display:inline-flex}.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}.dashboard-module-preference{gap:var(--space-3);border:0;max-width:32rem;margin:0;padding:0;display:grid}.dashboard-module-preference legend{padding:0;font-weight:700}.dashboard-module-question,.dashboard-module-status{color:var(--color-text-secondary);margin:0}.dashboard-module-list{border-top:1px solid var(--color-border-subtle);gap:0;display:grid}.dashboard-module-option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);transition:background var(--duration-transition) var(--easing-standard), box-shadow var(--duration-transition) var(--easing-standard);background:0 0;border-radius:0;display:flex}.dashboard-module-option.is-dragging{z-index:1;background:var(--color-brand-surface);box-shadow:var(--shadow-raised);position:relative}.dashboard-module-option-label{overflow-wrap:anywhere;cursor:pointer;flex:1;min-width:0}.dashboard-module-option input{flex:none;width:20px;height:20px}.dashboard-module-option .list-entry-drag-handle{color:var(--color-text-secondary);background:0 0;border:0}.dashboard-module-option .list-entry-drag-handle:hover:not(:disabled),.dashboard-module-option .list-entry-drag-handle:active:not(:disabled){background:var(--color-brand-surface)}.dashboard-order-instructions{color:var(--color-text-secondary);margin:0;font-size:.875rem}@media (prefers-reduced-motion:reduce){.dashboard-module-option{transition:none}}.dashboard-module-option:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-module-preference[aria-busy=true] .dashboard-module-option{cursor:wait;opacity:var(--opacity-disabled)}.dashboard-upcoming-preference{gap:var(--space-3);border:0;max-width:24rem;margin:0;padding:0;display:grid}.dashboard-upcoming-preference legend{padding:0;font-weight:700}.dashboard-upcoming-question,.dashboard-upcoming-status{color:var(--color-text-secondary);margin:0}.dashboard-upcoming-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-upcoming-option{border:1px 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{outline:3px solid var(--color-focus);outline-offset:2px}.dashboard-upcoming-preference[aria-busy=true] .dashboard-upcoming-option{cursor:wait;opacity:var(--opacity-disabled)}.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:1px 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}.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:1px 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:1px 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:1px 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-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{gap:var(--space-4);flex-direction:column;margin:0;padding:0 0 0 32px;list-style:none;display:flex;position:relative}.story-timeline .story-list:before{content:"";background:var(--color-border-subtle);border-radius:var(--radius-pill);width:2px;position:absolute;top:26px;bottom:26px;left:9px}.story-timeline-item{margin:0;padding:0;list-style:none;position:relative}.story-timeline-marker{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:24px;left:-29px}.story-timeline-marker-heart-moment,.story-timeline-marker-milestone{box-sizing:border-box;place-items:center;display:grid}.story-timeline-marker-heart-moment{background:var(--color-background);width:16px;height:16px;color:var(--color-brand);top:22px;left:-31px}.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);top:19px;left:-34px}.story-timeline-item .story-timeline-marker svg{display:block}@media (width<=360px){.story-timeline .story-list{padding-left:24px}.story-timeline .story-list:before{left:6px}.story-timeline-marker{width:10px;height:10px;left:-23px}.story-timeline-marker-heart-moment{width:14px;height:14px;top:22px;left:-25px}.story-timeline-item .story-timeline-marker-heart-moment svg{width:12px;height:12px}.story-timeline-marker-milestone{width:20px;height:20px;top:19px;left:-28px}.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;margin-block:calc(var(--space-2) * -1);padding-block:var(--space-2);background:var(--color-surface);position:sticky;top:0}.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:1px 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;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:2px 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-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:1px 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:1px 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}.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}}.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:1.5px 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}}.couple-presence-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px 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-3);text-align:center;flex-direction:column;width:100%}.today-hero.couple-presence-card .couple-presence-avatar-anchor{margin:var(--space-1) 0;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%}.today-hero.couple-presence-card .couple-presence-avatar-adornment .daily-energy-avatar-control{left:40px}.today-hero.couple-presence-card .couple-presence-avatar-adornment .daily-energy-partner-battery{right:-8px}@media (width<=359px){.today-hero.couple-presence-card{padding-inline:var(--space-4)}.today-hero.couple-presence-card .couple-presence-title{font-size:1.25rem}}.daily-energy-checkin{z-index:1;pointer-events:none;width:100%;height:100%;position:relative}.daily-energy-badge{color:var(--color-text);font:inherit;background:0 0;border:0}.daily-energy-avatar-control{border-radius:var(--radius-pill);cursor:pointer;pointer-events:auto;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;bottom:-12px;left:28px}.daily-energy-avatar-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 94%, transparent);width:30px;height:22px;box-shadow:0 2px 8px var(--color-shadow-card);transition:border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);place-items:center;display:grid}.daily-energy-badge:hover:not(:disabled) .daily-energy-avatar-chip,.daily-energy-badge:focus-visible .daily-energy-avatar-chip{border-color:var(--color-brand);background:var(--color-surface);box-shadow:var(--shadow-soft)}.daily-energy-badge:focus-visible{outline:none}.daily-energy-badge:focus-visible .daily-energy-avatar-chip{outline:3px solid var(--color-focus);outline-offset:2px}.daily-energy-badge[data-pending=true] .daily-energy-avatar-chip{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px var(--color-brand)}.daily-energy-badge:disabled{cursor:default}.daily-energy-badge:disabled .daily-energy-avatar-chip{opacity:.64}.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;animation:daily-energy-battery-fill var(--duration-context) var(--easing-enter) both}.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)}.daily-energy-partner-battery{width:44px;height:44px;color:var(--color-text);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:-12px;right:-14px}.daily-energy-popover{top:calc(100% + var(--space-4));gap:var(--space-3);width:min(19rem,100vw - 2rem);padding:var(--space-5) var(--space-4) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--elevation-overlay);z-index:30;pointer-events:auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;left:50%;transform:translate(-50%)}.daily-energy-popover:before{content:"";border-top:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);background:var(--color-surface);width:12px;height:12px;position:absolute;top:-7px;left:calc(50% - 15px);transform:rotate(45deg)}.daily-energy-popover-heading{gap:var(--space-1);min-width:0;display:grid}.daily-energy-popover-heading>strong{font-family:var(--font-display);font-size:1.08rem}.daily-energy-popover-heading>span{color:var(--color-text-secondary);font-size:.84rem;line-height:1.35}.daily-energy-slider{--daily-energy-progress:44.444%;appearance:none;cursor:pointer;background:0 0;width:100%;min-height:44px;margin:0}.daily-energy-slider:disabled{cursor:progress;opacity:.68}.daily-energy-slider::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, color-mix(in srgb, var(--color-brand) 34%, var(--color-surface)), var(--color-brand)) 0 0 / var(--daily-energy-progress) 100% no-repeat, var(--color-surface-subtle);height:7px}.daily-energy-slider::-moz-range-track{border-radius:var(--radius-pill);background:var(--color-surface-subtle);height:7px}.daily-energy-slider::-moz-range-progress{border-radius:var(--radius-pill);background:linear-gradient(to right, color-mix(in srgb, var(--color-brand) 34%, var(--color-surface)), var(--color-brand));height:7px}.daily-energy-slider::-webkit-slider-thumb{border:5px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-brand);width:28px;height:28px;box-shadow:0 0 0 1px var(--color-border-subtle), var(--shadow-soft);appearance:none;margin-top:-11px}.daily-energy-slider::-moz-range-thumb{border:5px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-brand);width:20px;height:20px;box-shadow:0 0 0 1px var(--color-border-subtle), var(--shadow-soft)}.daily-energy-slider:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-pill)}.daily-energy-slider-labels{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:calc(-1 * var(--space-2));color:var(--color-text-secondary);font-size:.76rem;font-weight:600;line-height:1.25;display:flex}.daily-energy-slider-labels>span:last-child{text-align:right}.daily-energy-popover-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:1.75rem;display:flex}.daily-energy-save-status{color:var(--color-text-secondary);font-size:.78rem}.daily-energy-remove{min-height:36px;color:var(--color-text-secondary)}.daily-energy-inline-error{color:var(--color-text);font-size:.82rem;line-height:1.4}.daily-energy-retry{min-height:44px;margin-top:var(--space-2);display:block}@keyframes daily-energy-battery-fill{0%{opacity:.45;transform:scaleX(.2)}72%{opacity:1;transform:scaleX(1.08)}to{opacity:1;transform:scaleX(1)}}@media (width<=360px){.daily-energy-popover{width:min(17.5rem,100vw - 1.5rem)}}@media (forced-colors:active){.daily-energy-battery-fill{fill:highlight}.daily-energy-slider{accent-color:highlight}}@media (prefers-reduced-motion:reduce){.daily-energy-avatar-chip{transition:none}.daily-energy-battery-fill{animation:none}}.daily-quote-card{gap:var(--space-3);min-width:0;margin-block:var(--space-3) var(--space-5);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);display:grid;position:relative;overflow:hidden}.daily-quote-card:before{top:2.65rem;right:var(--space-4);color:color-mix(in srgb, var(--color-brand) 28%, transparent);content:"“";font-family:var(--font-display);pointer-events:none;font-size:clamp(3.25rem,15vw,5rem);line-height:1;position:absolute}.daily-quote-card>*{z-index:1;min-width:0;position:relative}.daily-quote-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.daily-quote-heading-group{min-width:0}.daily-quote-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.daily-quote-settings{width:44px;min-width:44px;height:44px;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border-radius:var(--radius-pill);color:var(--color-text-secondary);letter-spacing:.08em;background:0 0;border:0;place-items:center;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-source:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.daily-quote-block{gap:var(--space-3);padding:var(--space-2) 0 0;margin:0;display:grid}.daily-quote-block p{overflow-wrap:break-word;max-width:30ch;font-family:var(--font-display);letter-spacing:-.01em;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.2rem,5.4vw,1.55rem);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:.82rem;line-height:1.4}.daily-quote-categories{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.daily-quote-categories li{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 62%, transparent);max-width:100%;color:var(--color-text-secondary);overflow-wrap:break-word;padding:.35rem .7rem;font-size:.72rem;line-height:1.35}.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:1px 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-footnote,.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-footnote{font-size:.8rem}.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:1px 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,.daily-quote-source 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-source-list{min-width:0;display:grid}.daily-quote-source{align-items:center;gap:var(--space-3);min-width:0;min-height:64px;padding-block:var(--space-3);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;grid-template-columns:minmax(0,1fr) 2rem;display:grid;position:relative}.daily-quote-source:first-child{border-top:1px solid var(--color-border-subtle)}.daily-quote-source-copy{gap:.2rem;min-width:0;display:grid}.daily-quote-source-copy strong,.daily-quote-source-copy span{overflow-wrap:break-word}.daily-quote-source-copy strong{font-size:.95rem}.daily-quote-source-copy span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.4}.daily-quote-source-check{border:1px solid var(--color-border-subtle);background:var(--color-surface);width:1.6rem;height:1.6rem;color:var(--color-on-accent);border-radius:.5rem;justify-self:end;place-items:center;font-size:.85rem;display:grid}.daily-quote-source:has(input:checked) .daily-quote-source-check{border-color:var(--color-brand-strong);background:var(--color-brand-strong)}.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:min(100%,46rem);margin-inline:auto}.daily-quote-block p{font-size:1.45rem}.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,.daily-quote-source-check{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-card,.daily-quote-category,.daily-quote-source-check{border:1px solid canvastext}}.daily-vibe-checkin{gap:var(--space-4);margin:0 0 var(--space-section);box-shadow:none;color:var(--color-text);background:0 0;border:0;border-radius:0;padding:0;display:grid;overflow:visible}.daily-vibe-heading{gap:var(--space-1);padding-inline:var(--space-1);display:grid}.daily-vibe-heading .today-section-kicker{margin-bottom:0}.daily-vibe-disabled-clear h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.05rem,4vw,1.25rem);font-weight:650;line-height:1.25}.daily-vibe-heading p,.daily-vibe-disabled-clear p{color:var(--color-text-secondary);margin:0;font-size:.84rem;line-height:1.4}.daily-vibe-people{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-vibe-people>.daily-vibe-person:only-child{grid-column:1/-1}.daily-vibe-person{align-items:center;gap:var(--space-2);min-width:0;min-height:72px;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-border-subtle) 74%, transparent);border-radius:var(--radius-large);background:color-mix(in srgb, var(--color-surface) 94%, transparent);color:var(--color-text);box-shadow:0 3px 14px var(--color-shadow-soft);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}button.daily-vibe-person{font:inherit;cursor:pointer;transition:transform var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard)}button.daily-vibe-person:hover:not([aria-disabled=true]){background:var(--color-surface);box-shadow:var(--shadow-soft);transform:translateY(-1px)}button.daily-vibe-person[aria-disabled=true]{cursor:default}button.daily-vibe-person:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.daily-vibe-glyph,.daily-vibe-option-glyph{border-radius:var(--radius-pill);background:var(--color-brand-surface);color:var(--color-brand-text);flex:none;place-items:center;display:grid}.daily-vibe-icon{width:1.15rem;height:1.15rem;display:block}.daily-vibe-glyph{width:2rem;height:2rem}.daily-vibe-person-copy{gap:.1rem;min-width:0;display:grid}.daily-vibe-person-copy>span{color:var(--color-text-secondary);font-size:.76rem;font-weight:650}.daily-vibe-person-copy>strong{overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:700;line-height:1.25}.daily-vibe-pending-status{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.daily-vibe-person.is-startup-reveal{animation:daily-vibe-startup var(--duration-context) var(--easing-enter) both}.daily-vibe-partner.is-revealed{animation:daily-vibe-reveal var(--duration-context) var(--easing-enter) both}.daily-vibe-person.is-startup-reveal .daily-vibe-glyph,.daily-vibe-partner.is-revealed .daily-vibe-glyph{animation:daily-vibe-glyph-pop var(--duration-context) var(--easing-enter) both}.daily-vibe-share{justify-self:start;min-height:44px}.daily-vibe-loading,.daily-vibe-unavailable{align-content:center;min-height:4.75rem}.daily-vibe-unavailable{grid-template-columns:minmax(0,1fr) auto;align-items:center}.daily-vibe-retry{min-height:44px}.daily-vibe-disabled-clear{justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-3)) 0 var(--space-7);padding:var(--space-3) var(--space-4);border-radius:var(--radius-large);background:var(--color-surface-subtle);display:flex}.daily-vibe-disabled-clear>div{gap:var(--space-1);min-width:0;display:grid}.daily-vibe-disabled-clear>button{flex:none;min-height:44px}.daily-vibe-sheet .short-task-sheet-body{gap:var(--space-3);display:grid}.daily-vibe-sheet-intro{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.daily-vibe-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));max-width:100%;display:grid}.daily-vibe-option{align-items:center;gap:var(--space-3);min-width:0;min-height:64px;padding:var(--space-3);border:1px 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;overflow-wrap:anywhere;transition:border-color var(--duration-feedback) var(--easing-standard), background var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);grid-template-columns:auto minmax(0,1fr);font-weight:650;line-height:1.3;display:grid}.daily-vibe-option:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-surface);transform:translateY(-1px)}.daily-vibe-option:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.daily-vibe-option.is-selected{border-color:var(--color-brand);background:var(--color-brand-surface);box-shadow:inset 0 0 0 1px var(--color-brand)}.daily-vibe-option:disabled{cursor:progress;opacity:.7}.daily-vibe-option-glyph{width:2.25rem;height:2.25rem;font-size:1.05rem}.daily-vibe-note-field{gap:var(--space-1);min-width:0;font-weight:650;display:grid}.daily-vibe-note-hint{color:var(--color-text-secondary);font-size:.78rem;font-weight:500}.daily-vibe-note-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);width:100%;min-height:6.5rem;padding:var(--space-3);background:var(--color-surface);color:var(--color-text);font:var(--font-reading-body);line-height:1.45}.daily-vibe-note-field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.daily-vibe-partner-context{width:100%}.daily-vibe-partner-note-header{align-items:center;min-height:44px;font-size:1rem;display:flex}.daily-vibe-partner-note{border-inline-start:3px solid var(--color-brand);color:var(--color-text);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;padding-inline-start:var(--space-3);font-size:1.05rem;line-height:1.55}.daily-vibe-sheet-footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;display:flex}.daily-vibe-save-status{min-width:0;color:var(--color-text-secondary);font-size:.82rem}.daily-vibe-sheet-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.daily-vibe-remove,.daily-vibe-save{min-height:44px}.daily-vibe-inline-error{color:var(--color-error);margin:0;font-size:.84rem;line-height:1.4}@keyframes daily-vibe-startup{0%{opacity:0;transform:translateY(12px)scale(.94)}62%{opacity:1;transform:translateY(-2px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes daily-vibe-reveal{0%{opacity:.35;transform:translateY(10px)scale(.94)}68%{opacity:1;transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes daily-vibe-glyph-pop{0%{opacity:.4;transform:scale(.72)rotate(-7deg)}68%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@container product-content (width<=14rem){.daily-vibe-people{grid-template-columns:minmax(0,1fr)}.daily-vibe-option{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;grid-template-columns:minmax(0,1fr)}.daily-vibe-option-glyph{display:none}.daily-vibe-unavailable{grid-template-columns:minmax(0,1fr)}.daily-vibe-disabled-clear{flex-direction:column;align-items:flex-start}}@media (width<=340px){.daily-vibe-options{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.daily-vibe-person,.daily-vibe-option,.daily-vibe-disabled-clear{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){button.daily-vibe-person,.daily-vibe-option{transition:none}button.daily-vibe-person:hover,.daily-vibe-option:hover:not(:disabled){transform:none}.daily-vibe-person.is-startup-reveal,.daily-vibe-partner.is-revealed,.daily-vibe-person.is-startup-reveal .daily-vibe-glyph,.daily-vibe-partner.is-revealed .daily-vibe-glyph{animation:none}}.shared-story-summary{--story-badge-heart-border:#d93d5940;margin:var(--space-4) 0 var(--space-8);padding:var(--space-6) 0 0;text-align:center}.shared-story-summary h2{margin:0 0 var(--space-3);color:var(--color-text);font-family:var(--font-display);letter-spacing:-.02em;text-align:center;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:750}.shared-story-summary-values{padding:var(--space-3) 0 0;justify-content:center;align-items:flex-end;gap:clamp(.5rem,2.8vw,1.25rem);width:100%;max-width:440px;margin:0 auto;display:flex}.shared-story-summary-metric{flex-direction:column;flex:none;align-items:center;min-width:0;display:flex}.shared-story-summary-metric dd{order:1;justify-content:center;margin:0;display:flex;position:relative}.shared-story-summary-metric dt{margin:var(--space-2) 0 0;color:var(--color-text-secondary);letter-spacing:-.01em;text-align:center;white-space:nowrap;order:2;font-size:clamp(.72rem,2.2vw,.88rem);font-weight:650;line-height:1.2}.shared-story-summary-badge{border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.shared-story-summary-badge:hover{transform:translateY(-2px)scale(1.02)}.shared-story-summary-badge:active{transform:translateY(0)scale(.98)}.shared-story-summary-badge:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.shared-story-summary-badge-memories,.shared-story-summary-badge-milestones{width:clamp(74px,21vw,86px);height:clamp(74px,21vw,86px)}.shared-story-summary-badge-heartMoments{width:clamp(86px,25vw,100px);height:clamp(86px,25vw,100px)}.shared-story-summary-badge-memories{background:radial-gradient(circle at 45% 40%,#f4f0fa 0%,#ece5f8 100%);border:1.5px solid #9682cd47;box-shadow:0 4px 14px #46326e12,0 1px 3px #46326e0a}.shared-story-summary-badge-memories:hover{box-shadow:0 8px 20px #46326e1f,0 2px 5px #46326e0f}.shared-story-summary-badge-heartMoments{background:radial-gradient(circle at 45% 40%, #fff6f8 0%, var(--color-brand-surface) 100%);border:1.5px solid var(--story-badge-heart-border,#d93d5940);box-shadow:0 6px 18px var(--color-shadow-brand,#d93d591a), 0 1px 3px #d93d590f}.shared-story-summary-badge-heartMoments:hover{box-shadow:0 10px 24px var(--color-shadow-brand,#d93d5929), 0 2px 6px #d93d5914}.shared-story-summary-badge-milestones{background:radial-gradient(circle at 45% 40%, #f3faf8 0%, var(--color-shared-surface) 100%);border:1.5px solid var(--color-shared-border,#20726640);box-shadow:0 4px 14px #20726612,0 1px 3px #2072660a}.shared-story-summary-badge-milestones:hover{box-shadow:0 8px 20px #2072661f,0 2px 5px #2072660f}:root[data-theme=dark] .shared-story-summary{--story-badge-heart-border:#ff6b8559}:root[data-theme=dark] .shared-story-summary-badge-memories{background:radial-gradient(circle at 45% 40%,#b4a0e62e 0%,#b4a0e61f 100%);border-color:#b4a0e647;box-shadow:0 4px 16px #00000047}:root[data-theme=dark] .shared-story-summary-badge-heartMoments{background:radial-gradient(circle at 45% 40%, #4a1d2c 0%, var(--color-brand-surface) 100%);border-color:var(--story-badge-heart-border,#ff6b8559);box-shadow:0 6px 18px #00000052}:root[data-theme=dark] .shared-story-summary-badge-milestones{background:radial-gradient(circle at 45% 40%, #72d8c42e 0%, var(--color-shared-surface) 100%);border-color:var(--color-shared-border,#72d8c447);box-shadow:0 4px 16px #00000047}.shared-story-summary-number{z-index:3;font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);pointer-events:none;font-weight:760;line-height:1;position:relative}.shared-story-summary-badge-memories .shared-story-summary-number,.shared-story-summary-badge-milestones .shared-story-summary-number{font-size:clamp(1.65rem,5vw,2.05rem)}.shared-story-summary-badge-heartMoments .shared-story-summary-number{color:var(--color-brand-strong);font-size:clamp(1.9rem,6vw,2.35rem)}:root[data-theme=dark] .shared-story-summary-badge-heartMoments .shared-story-summary-number{color:var(--color-brand-text)}.story-badge-motif{pointer-events:none;z-index:2;position:absolute}.story-badge-motif-polaroid{bottom:4px;left:4px;transform:rotate(-9deg)}.story-badge-motif-polaroid .polaroid-frame{fill:#fff;stroke:#00000014;stroke-width:1px;filter:drop-shadow(0 2px 3px #0000001f)}.story-badge-motif-polaroid .polaroid-photo{fill:#ded7f0}.story-badge-motif-polaroid .polaroid-sun{fill:#fedba8}.story-badge-motif-polaroid .polaroid-hills{fill:#aa9ccc}:root[data-theme=dark] .story-badge-motif-polaroid .polaroid-frame{fill:#362c42;stroke:#ffffff1f;filter:drop-shadow(0 2px 4px #0000004d)}:root[data-theme=dark] .story-badge-motif-polaroid .polaroid-photo{fill:#261f30}:root[data-theme=dark] .story-badge-motif-polaroid .polaroid-hills{fill:#6e5c8a}.story-badge-motif-heart{top:6px;right:6px;transform:rotate(10deg)}.story-badge-motif-heart .heart-main{stroke:var(--color-brand-strong);stroke-width:2.2px;fill:#d93d5914;stroke-linejoin:round;stroke-linecap:round}.story-badge-motif-heart .heart-companion{stroke:var(--color-brand);stroke-width:1.5px;fill:none;opacity:.7;stroke-linejoin:round;stroke-linecap:round}:root[data-theme=dark] .story-badge-motif-heart .heart-main{stroke:var(--color-brand);fill:#ff6b851f}:root[data-theme=dark] .story-badge-motif-heart .heart-companion{stroke:var(--color-brand-text)}.story-badge-motif-pennant{bottom:5px;right:4px}.story-badge-motif-pennant .pennant-pole{stroke:var(--color-text-secondary);stroke-width:2.2px}.story-badge-motif-pennant .pennant-banner{fill:#faeee0;stroke:#8c7860;stroke-width:1.2px;stroke-linejoin:round}.story-badge-motif-pennant .pennant-heart{fill:var(--color-brand-strong)}:root[data-theme=dark] .story-badge-motif-pennant .pennant-pole{stroke:var(--color-text-muted)}:root[data-theme=dark] .story-badge-motif-pennant .pennant-banner{fill:#383028;stroke:#9e8e7c}:root[data-theme=dark] .story-badge-motif-pennant .pennant-heart{fill:var(--color-brand-text)}.story-badge-accents{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.accents-sparks-left{stroke:var(--color-text-secondary);stroke-width:1.6px;opacity:.55;position:absolute;top:-12px;left:-12px}.accents-heart-left{stroke:var(--color-brand-text);stroke-width:1.3px;opacity:.45;position:absolute;bottom:8px;left:-14px}.accents-sparks-top-left{stroke:var(--color-brand);stroke-width:1.6px;opacity:.55;position:absolute;top:-12px;left:-2px}.accents-sparks-top-right{stroke:var(--color-brand);stroke-width:1.6px;opacity:.55;position:absolute;top:-12px;right:-2px}.accents-sparks-right{stroke:var(--color-text-secondary);stroke-width:1.6px;opacity:.55;position:absolute;top:-12px;right:-12px}.accents-heart-right{stroke:var(--color-brand-text);stroke-width:1.3px;opacity:.45;position:absolute;bottom:8px;right:-14px}@media (prefers-reduced-motion:reduce){.shared-story-summary-badge{transition:none}.shared-story-summary-badge:hover,.shared-story-summary-badge:active{transform:none}}@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:1px 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-intro{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.partner-quick-actions-list{gap:var(--space-2);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:1px solid var(--color-border-subtle);border-radius:var(--radius-control);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;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-control);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}}.today-page{padding-top:0}.today-date-heading{margin:0 0 var(--space-4);padding:var(--space-1) 0 var(--space-2);gap:.1rem;display:grid}.today-date-title{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.15rem,10vw,3.25rem);font-weight:650;line-height:.98}.today-date-value{color:var(--color-text-secondary);font-size:.96rem;font-weight:500;line-height:1.35}.today-hero.couple-presence-card{margin-bottom:var(--space-section);padding:var(--space-2) 0 0;box-shadow:none;align-items:stretch;gap:var(--space-4);background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;position:relative}.today-hero.couple-presence-card:has(.daily-energy-popover){z-index:60}.today-hero.couple-presence-card:before{content:"";inset:calc(-1 * var(--space-8)) calc(-1 * var(--space-4)) auto;background:radial-gradient(120% 80% at 30% 0%, var(--color-brand-glow), transparent 70%);pointer-events:none;z-index:-1;height:16rem;position:absolute}@media (width>=768px){.today-hero.couple-presence-card{padding:var(--space-5) 0 var(--space-6);flex-direction:row;justify-content:space-between;align-items:center}}.today-hero .partner-avatar-pair{box-shadow:0 4px 18px var(--color-shadow-card);border-radius:var(--radius-pill)}.today-hero .couple-presence-avatar-anchor.has-adornment .partner-presence-pip{top:2px;bottom:auto;right:2px}.today-hero .couple-presence-title{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.75rem,3.8vw,2.5rem);font-weight:750;line-height:1.15}.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:flex-start;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:1px 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:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);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:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard)}.today-agenda-row-link:hover{box-shadow:var(--shadow-soft);border-color:var(--color-border);transform:translateY(-2px)}.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);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:650;overflow:hidden}.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:1px 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-recent-footer{margin-top:var(--space-4);justify-content:flex-start;display:flex}.today-recent-activity-link{align-items:center;gap:var(--space-2);color:var(--color-brand-text);padding:var(--space-2) 0;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.today-recent-activity-link:hover{text-decoration:underline}.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}.new-space-cta{padding:var(--space-3) var(--space-5);font-size:1.1rem}@media (width<=599px){.today-page{padding-top:0}}.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:1px 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:1px 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:1px;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-monthly-strip{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.today-monthly-strip-1{grid-template-columns:minmax(0,1fr)}.today-monthly-strip-2{grid-template-columns:repeat(2,minmax(0,1fr))}.today-monthly-item{min-width:0}.today-monthly-strip-2,.today-monthly-strip-3{contain:paint;scroll-padding-inline:var(--space-2);flex-flow:row;display:flex}.today-monthly-strip-2 .today-monthly-item,.today-monthly-strip-3 .today-monthly-item{flex:0 0 60%;max-width:60%}.today-monthly-tile{border-radius:var(--radius-medium);box-shadow:var(--shadow-raised);transition:transform var(--duration-feedback) var(--easing-standard), box-shadow var(--duration-feedback) var(--easing-standard);display:block;overflow:hidden}.today-monthly-tile:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.today-monthly-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.today-monthly-tile-media{display:block}.today-monthly-tile-media .story-media-preview,.today-monthly-tile-media .story-media-skeleton,.today-monthly-tile-media .story-media-placeholder{aspect-ratio:1;border-radius:0;margin:0}.today-monthly-strip-1 .today-monthly-tile-media .story-media-preview,.today-monthly-strip-1 .today-monthly-tile-media .story-media-skeleton,.today-monthly-strip-1 .today-monthly-tile-media .story-media-placeholder{aspect-ratio:16/9}@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}.today-content:not(:has(.today-section-living)) .today-monthly-strip{grid-template-columns:repeat(3,minmax(0,14rem))}.today-monthly-strip-2,.today-monthly-strip-3{contain:none;scroll-snap-type:none;display:grid;overflow-x:visible}.today-monthly-strip-2 .today-monthly-item,.today-monthly-strip-3 .today-monthly-item{flex:initial;scroll-snap-align:none;max-width:none}}@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%}}@media (prefers-reduced-motion:reduce){.today-hero-action.active{animation:none}.today-hero-action,.today-agenda-row-link,.today-recent-tile,.today-moment-figure,.today-monthly-tile,.today-living-action{transition:none}.today-moment-link:hover .today-moment-figure,.today-monthly-tile:hover,.today-living-action:hover{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);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{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:44px;min-width:44px;height:44px;color:var(--color-text);transition:background var(--duration-feedback) var(--easing-standard), transform var(--duration-feedback) var(--easing-standard);flex:none;place-items:center;margin-inline-start:auto;padding:0;display:grid}.today-pinned-list-add-button .button-icon{width:var(--space-5);height:var(--space-5)}.today-pinned-list-add-button:hover{background:var(--color-surface-raised)}.today-pinned-list-add-button:active{transform:scale(.97)}.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:1px 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}}@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}button,.button-link{border-radius:var(--radius-medium);background:var(--color-brand-strong);min-height:44px;color:var(--color-on-accent);cursor:pointer;transition: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:hover:not(:disabled),.button-link:hover{filter:brightness(.96);transform:translateY(-1px)}button:active:not(:disabled),.button-link:active{transform:translateY(0)scale(.98)}button.secondary,.secondary-link{background:var(--color-surface);color:var(--color-brand-text);border:1px solid var(--color-border)}button.tertiary{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}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}input:not([type=checkbox],[type=radio]),select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);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 1px 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:1px 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:1px 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:1px 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}.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:1px 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:1px 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:1px 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,input,textarea,.story-card{transition: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}.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:1px 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:1px 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:1.5px dashed var(--color-brand);transition:border-color var(--duration-feedback) var(--easing-standard)}.immersive-create-details{border:1px 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}}.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:1px 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}}: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:1px 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-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-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-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;--radius-media:1rem;--radius-content:1.25rem;--radius-sheet-top:1.5rem;--space-content-group:.75rem;--space-section:2rem;--page-gutter-narrow:16px;--page-gutter-comfortable:20px;--page-gutter:var(--page-gutter-narrow);--duration-feedback:.12s;--duration-transition:.18s;--duration-context:.28s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-enter:cubic-bezier(0, 0, .2, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--elevation-overlay:0px 8px 32px 0px var(--color-shadow-overlay);--color-link-text:#3055b8}:root[data-theme=dark]{--color-link-text:#b7c8ff}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-link-text:#b7c8ff}}@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}}:root{--shell-floating-nav-height:3.75rem;--shell-floating-nav-offset:var(--space-3);--shell-floating-nav-footprint:calc(var(--shell-floating-nav-height) + var(--shell-floating-nav-offset) + env(safe-area-inset-bottom,0px));--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}#root:has(>.demo-instance-banner) .product-shell{--shell-header-safe-top:0px}.product-shell[data-top-surface=today]{background:radial-gradient(120% 24rem at 30% 0%, var(--color-brand-glow), transparent 70%) top center / 100% 24rem no-repeat}.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-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;border:1px solid #0000;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:1px 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:1px 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:1px 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))}.product-main{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}.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}.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-icon{flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.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;left:50%;bottom:calc(var(--shell-floating-nav-offset) + env(safe-area-inset-bottom,0px));width:calc(100% - var(--space-6));max-width:28rem;min-height:var(--shell-floating-nav-height);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;display:grid;position:fixed;transform:translate(-50%)}.mobile-bottom-shell .mobile-bottom-nav{display:contents}.mobile-bottom-nav .shell-nav-link:first-child{grid-area:1/1}.mobile-bottom-nav .shell-nav-link:nth-child(2){grid-area:1/2}.mobile-bottom-shell .mobile-quick-create{grid-area:1/3;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mobile-bottom-nav .shell-nav-link:nth-child(3){grid-area:1/4}.mobile-bottom-nav .shell-nav-link:nth-child(4){grid-area:1/5}.mobile-bottom-nav .shell-nav-link{width:100%;min-width:0;min-height:48px;padding:var(--space-1) 2px;border-radius:var(--radius-large);color:var(--color-text-secondary);text-align:center;transition:color var(--duration-feedback) var(--easing-standard), background-color var(--duration-feedback) var(--easing-standard);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:550;line-height:1.15;text-decoration:none;display:flex}.mobile-bottom-nav .shell-nav-link>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-bottom-nav .shell-nav-link .shell-nav-icon{color:currentColor;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.mobile-bottom-nav .shell-nav-link .shell-nav-icon svg{width:20px;height:20px}.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)}.mobile-bottom-nav .shell-nav-link:hover,.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))}}.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}.page-heading-action{flex:none}.ui-state{align-items:start;gap:var(--space-4);border:2px 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 .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{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{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-shell{width:calc(100% - var(--space-3));padding:var(--space-1) var(--space-1)}.mobile-bottom-nav .shell-nav-link{padding:var(--space-1) 1px;font-size:.68rem}}@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:1px 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}}.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:1px 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 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>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{margin-bottom:var(--space-section);padding-bottom:0}.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:1px 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,.layout-section-action>button{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:1px 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:36px;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}}.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:1px 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:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);padding:var(--space-4);background:var(--color-surface-subtle);display:grid}.comment-card p{white-space:pre-wrap;margin:0}.comment-head{justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.86rem;display:flex}.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:relative}.comment-menu-trigger{border-radius:var(--radius-pill);cursor:pointer;width:36px;height:36px;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:1px 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);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;border:1px solid #0000;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);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;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}.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:7rem}.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}.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:1px 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:nth-child(2n){margin-left:clamp(0rem, 3vw, var(--space-5))}.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-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-heading .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);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:clamp(var(--space-5), 6vw, var(--space-7));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:1px 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-heading .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}}.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:1px 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:1px 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:1px 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:1px 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:1px 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-page{gap:clamp(var(--space-6), 5vw, var(--space-10));width:100%;max-width:680px;margin-inline:auto;display:grid}.heart-moment-create-header{gap:clamp(var(--space-6), 5vw, var(--space-8));width:100%;display:grid}.heart-moment-create-topline{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:44px;display:grid}.heart-moment-create-back{justify-self:start;min-width:0}.heart-moment-create-identity{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.04em;justify-self:center;font-size:1.05rem;font-weight:800;line-height:1}.heart-moment-create-topline-spacer{justify-self:end;width:1px}.heart-moment-create-title-lockup{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.heart-moment-create-heart{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-brand-surface);width:3.35rem;height:3.35rem;color:var(--color-brand-text);box-shadow:var(--shadow-raised);place-items:center;display:grid}.heart-moment-create-heart svg{fill:currentColor;width:1.55rem;height:1.55rem}.heart-moment-create-title-lockup h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,7.2vw,2.65rem);font-weight:700;line-height:1.08}.heart-moment-create-privacy-summary{max-width:36rem;color:var(--color-text-secondary);text-wrap:balance;margin:0;font-size:.94rem;line-height:1.5}.heart-moment-create-card.immersive-create-card{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.heart-moment-create-form.immersive-create-form{gap:var(--space-5);min-width:0;display:grid}.heart-moment-create-media,.heart-moment-create-field,.heart-moment-create-visibility{min-width:0}.heart-moment-create-media .attachment-draft-picker{gap:var(--space-2);min-width:0;display:grid}.heart-moment-create-media .attachment-draft-picker>label:not(.file-picker){color:var(--color-text);font-size:.9rem;font-weight:750}.heart-moment-create-media .file-picker{align-content:center;place-items:center;gap:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-card);min-width:0;min-height:clamp(10.5rem,42vw,13rem);padding:var(--space-6);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-panel-tint) 100%);box-shadow:var(--shadow-raised);text-align:center;display:grid}.heart-moment-create-media .file-picker:hover{border-color:var(--color-brand);background:var(--color-surface)}.heart-moment-create-media .file-picker-icon{border-radius:var(--radius-pill);background:var(--color-brand-surface);width:3.1rem;height:3.1rem;color:var(--color-brand-text);place-items:center;margin-inline:auto;font-size:1.55rem;line-height:1;display:grid}.heart-moment-create-media .file-picker>span:not(.file-picker-icon){gap:var(--space-1);justify-items:center;min-width:0;display:grid}.heart-moment-create-media .file-picker strong,.heart-moment-create-media .file-picker small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:100%}.heart-moment-create-media .file-picker strong{color:var(--color-text);font-size:1rem}.heart-moment-create-media .file-picker small{color:var(--color-text-secondary);line-height:1.4}.heart-moment-create-media .attachment-draft-list{margin-top:var(--space-2)}.heart-moment-create-field{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-raised);display:grid}.heart-moment-create-field>label{color:var(--color-text);font-size:.9rem;font-weight:750}.heart-moment-create-field :is(input,select,textarea){border-color:var(--color-border);background:var(--color-surface-panel-tint);min-width:0}.heart-moment-create-note textarea{resize:vertical;min-height:8.5rem;line-height:1.55}.heart-moment-create-field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.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-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.heart-moment-create-visibility-option{align-items:start;gap:var(--space-3);min-width:0;min-height:7.25rem;padding:var(--space-4);border:1px 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 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 1px 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:.1rem 0 0}.heart-moment-create-visibility-option>span{gap:var(--space-1);min-width:0;display:grid}.heart-moment-create-visibility .heart-moment-create-visibility-option strong{font-size:.96rem;line-height:1.3}.heart-moment-create-visibility .heart-moment-create-visibility-option small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.79rem;line-height:1.42}.heart-moment-create-actions.form-actions{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);grid-template-columns:1fr;display:grid}.heart-moment-create-actions>button[type=submit]{border-radius:var(--radius-large);width:100%;min-height:54px;box-shadow:var(--shadow-raised);font-size:1rem}.heart-moment-create-actions>.secondary-link{width:100%;min-height:48px;box-shadow:none;background:0 0;border-color:#0000}@media (width<=620px){.heart-moment-create-page{gap:var(--space-8)}.heart-moment-create-header{gap:var(--space-6)}.heart-moment-create-title-lockup h1{font-size:clamp(2rem,10vw,2.4rem)}.heart-moment-create-media .file-picker{min-height:10.75rem;padding:var(--space-5)}.heart-moment-create-field-grid{gap:var(--space-3);grid-template-columns:1fr}.heart-moment-create-form.immersive-create-form{gap:var(--space-4)}}@media (width<=350px){.heart-moment-create-topline{grid-template-columns:1fr auto}.heart-moment-create-identity{justify-self:end}.heart-moment-create-topline-spacer{display:none}.heart-moment-create-visibility-options{grid-template-columns:1fr}.heart-moment-create-visibility-option{min-height:0}}@media (width<=620px) and (height<=700px){.heart-moment-create-page,.heart-moment-create-header{gap:var(--space-5)}.heart-moment-create-heart{width:2.8rem;height:2.8rem}.heart-moment-create-media .file-picker{min-height:8.5rem}.heart-moment-create-note textarea{min-height:7rem}}@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-heart,.heart-moment-create-media .file-picker,.heart-moment-create-field,.heart-moment-create-visibility-option{box-shadow:none;border:1px solid canvastext}.heart-moment-create-visibility-option:has(input:checked){box-shadow:none;background:canvas;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:1px 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;box-shadow:0 4px 16px var(--color-shadow-brand);border:1px solid #ffffff40}.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:1.5px 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:1.5px 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:1px 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}}.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-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);background:var(--color-media-scrim-mid);color:var(--color-text-inverse);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-nav{z-index:3;border-radius:var(--radius-medium);background:var(--color-media-scrim-mid);width:2.1rem;height:3.35rem;color:var(--color-text-inverse);box-shadow:none;opacity:.72;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(--color-media-scrim-strong);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-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);background:var(--color-media-scrim-mid);color:var(--color-text-inverse);font-variant-numeric:tabular-nums;pointer-events:none;padding:.28rem .58rem;font-size:.78rem;font-weight:700;position:absolute}.media-lightbox-close{z-index:4;top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--color-media-scrim-mid);width:2.5rem;height:2.5rem;color:var(--color-text-inverse);box-shadow:none;transition: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}.media-lightbox-close:hover,.media-lightbox-close:focus-visible{background:var(--color-media-scrim-strong)}.media-lightbox-nav{z-index:3;border-radius:var(--radius-medium);background:var(--color-media-scrim-mid);width:2.4rem;height:3.75rem;color:var(--color-text-inverse);box-shadow:none;opacity:.78;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(--color-media-scrim-strong);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}}.memory-product-page{gap:var(--space-4);display:grid}.memory-product-page>.back-link{display:none}.shell-detail-back svg{width:1.35rem;height:1.35rem}.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-6);display:grid}.memory-detail-card.coffee-table-layout{padding:clamp(var(--space-5), 5vw, var(--space-8))}.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;margin:0;font-size:1.15rem;line-height:1.8}.drop-cap-letter{font-family:var(--font-display);color:var(--color-brand);text-transform:uppercase;font-size:1.3em;font-weight:700}@media (width>=641px){.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:1px 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:1px 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%}}.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:1px 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:1px 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:1px 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:1px 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:1px 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:1px 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:1px 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:1px 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-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:1px 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:1px 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:1px 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:1px 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}.momente-browse-layer{gap:var(--space-2);width:min(100%,42rem);margin:0 auto var(--space-6);display:grid}.momente-browse-heading{color:var(--color-text-secondary);margin:0;font-size:.82rem;font-weight:700;line-height:1.3}.momente-browse-links{gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-subtle);box-shadow:var(--shadow-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));padding:4px;display:grid}.momente-browse-link{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-large);color:var(--color-text-secondary);text-align:center;transition:background-color var(--duration-feedback) var(--easing-standard), color var(--duration-feedback) var(--easing-standard);background:0 0;font-size:.88rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.momente-browse-link:hover{background:var(--color-surface-raised);color:var(--color-text)}.momente-browse-link span{overflow-wrap:anywhere;min-width:0}.momente-browse-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.momente-browse-icon{flex:none}.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}.product-detail-page{gap:var(--space-4)}.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))}.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:nowrap;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}.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:1px 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:1px 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{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{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:1px 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:1px 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,.page-heading-action button{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)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading]{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-panel-tint) 100%);box-shadow:var(--shadow-soft)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-form{gap:var(--space-5)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-sharing-note{align-items:center;gap:var(--space-2);width:fit-content;min-width:0;max-width:100%;margin:var(--space-2) 0 0 0;color:var(--color-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-sharing-note .sharing-icon{width:20px;height:20px;color:var(--color-shared);background:0 0;border:0;border-radius:0;flex:0 0 20px;place-items:center;display:grid}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-sharing-note .sharing-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px;display:block}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-sharing-note>div{align-items:center;min-width:0;display:flex}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-sharing-note strong{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-sharing-note p{display:none}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-panel-tint);box-shadow:var(--shadow-raised)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .attachment-draft-picker>label:first-child{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .file-picker{gap:var(--space-3);min-width:0;min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .file-picker:hover{border-color:var(--color-border);background:var(--color-surface)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .file-picker>span:last-child{min-width:0}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .file-picker-icon{border-radius:var(--radius-small);flex-basis:2rem;width:2rem;height:2rem;font-size:1.05rem}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .file-picker strong{font-size:.9rem;line-height:1.25}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .file-picker small{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-top:.1rem;font-size:.72rem;line-height:1.3}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-narrative label{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-narrative textarea{box-sizing:border-box;resize:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface);width:100%;min-height:4.5rem;color:var(--color-text);font:inherit;padding:var(--space-3) var(--space-4);transition:border-color var(--duration-feedback) var(--easing-standard);font-size:1rem;line-height:1.5;overflow:hidden}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-narrative textarea:focus{border-color:var(--color-brand);outline:none}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-title-field label{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-title-input{box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;color:var(--color-text);padding:var(--space-2) var(--space-3);min-height:44px;transition:border-color var(--duration-feedback) var(--easing-standard);font-size:.95rem}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-title-input:focus{border-color:var(--color-brand);outline:none}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-date-field>span:first-child{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-date-summary{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface-subtle);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-feedback) var(--easing-standard), border-color var(--duration-feedback) var(--easing-standard);flex-wrap:wrap;font-size:.92rem;display:flex}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-date-summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-color:var(--color-focus)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-date-change{color:var(--color-brand-text);flex:none;font-weight:700}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-date-field input[type=date]{box-sizing:border-box;border:1px solid var(--color-brand);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);padding:var(--space-2) var(--space-3)}@media (hover:hover) and (pointer:fine){.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-date-summary:hover{background:var(--color-surface);border-color:var(--color-border)}}@media (prefers-reduced-motion:reduce){.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-date-summary{transition:none}}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .attachment-preview-wrap{width:7rem}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .attachment-draft-list:has(.attachment-draft-item:only-child) .attachment-draft-item{grid-template-rows:auto auto auto;grid-template-columns:1fr}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .attachment-draft-list:has(.attachment-draft-item:only-child) .attachment-preview-wrap{aspect-ratio:4/3;border-radius:var(--radius-large);width:100%}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .attachment-draft-list:has(.attachment-draft-item:only-child) .attachment-draft-actions{justify-content:flex-start}@media (width<=620px){.create-page .immersive-create-card[aria-labelledby=memory-form-heading]{margin-block:var(--space-3);padding:var(--space-5);border-radius:var(--radius-large)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-form{gap:var(--space-4)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media{padding:var(--space-3)}}@media (width<=360px){.create-page .immersive-create-card[aria-labelledby=memory-form-heading]{padding:var(--space-4)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media{padding:var(--space-2) var(--space-3)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media .file-picker{gap:var(--space-2);min-height:48px;padding:var(--space-2)}}@media (width<=620px) and (height<=700px){.create-page .immersive-create-card[aria-labelledby=memory-form-heading]{margin-block:var(--space-2)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-form{gap:var(--space-3)}.create-page .immersive-create-card[aria-labelledby=memory-form-heading] .immersive-create-media{padding-block:var(--space-2)}}: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}[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}.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:1px 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}
