@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word;margin:0}button,input,select,textarea{font:inherit}img,video{max-width:100%;display:block}ul,ol{list-style:none}}@layer base{:root{--background:#fbf9f4;--primary:#162839;--primary-container:#2c3e50;--on-primary:#fff;--on-surface:#1b1c19;--secondary:#585f67;--outline-variant:#c4c7c0;--surface-container-lowest:#fff;--surface:#fbf9f4;--surface-container-low:#f5f3ee;--surface-container:#efeee8;--surface-container-high:#eae8e3;--surface-container-highest:#e4e2dd;--surface-variant:#e0ded9;--tertiary-fixed-dim:#d4cfc6;--on-tertiary-fixed:#1b1c19;--secondary-container:#e8e6e1;--on-secondary-container:#1b1c19;--color-danger:#b91c1c;--color-like:#b91c1c;--color-success:#059669;--tl-photo:#8b7355;--tl-story:#6b5842;--tl-location:#4a6b5e;--tl-school:#5a6070;--tl-job:#4a5568;--tl-vital-bg:#fdf8f0;--tl-birth-dot:#c8944a;--tl-birth-label:#a0722a;--tl-death-dot:#4a5568;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-3-5:1.2rem;--space-4:1rem;--space-6:2rem;--space-8:2.75rem;--space-10:3.5rem;--space-16:5.5rem;--space-20:7rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--shadow-ambient:0px 20px 40px #1b1c190f;--shadow-lifted:0px 28px 56px #1b1c191a;--ease-default:ease;--dur-instant:.15s;--dur-micro:.2s;--dur-medium:.4s;--font-sans:"Hanken Grotesk Variable", system-ui, sans-serif;--font-serif:"Fraunces Variable", Georgia, serif;--font-mono:ui-monospace, "Courier New", monospace;--nav-height:4.5rem;--content-min-height:calc(100vh - var(--nav-height) - env(safe-area-inset-top));--gutter:var(--space-6);--page-block:var(--space-20);--page-block-tight:var(--space-10);--icon-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23585f67' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--paper:var(--surface);--paper-warm:var(--surface-container-low);--paper-deep:var(--surface-container);--paper-darker:var(--surface-container-high);--paper-darkest:var(--surface-container-highest);--white:var(--surface-container-lowest);--ink:var(--on-surface);--ink-soft:var(--primary-container);--ink-muted:var(--secondary);--ink-faint:#848484;--primary-hover:#1d3a52;--primary-tint:#16283912;--primary-border:#16283938;--danger:var(--color-danger);--like:var(--color-like);--success:var(--color-success);--danger-tint:#b91c1c12;--success-tint:#05966912;--radius-none:0;--radius-xs:.125rem;--shadow-glow:0 2px 28px #16283938;--ui-accent:#3980f6;--ui-accent-hover:#2d6fe0;--ui-accent-tint:#3980f614;--ui-radius:.5rem;--ui-radius-card:.75rem;--ui-border-default:var(--surface-variant);--ui-border-hover:var(--tertiary-fixed-dim);--ui-shadow-card:0 1px 2px #0000000f, 0 2px 8px #0000000d;--ui-shadow-card-hover:0 2px 2px #00000014, 0 2px 8px #00000012;--ui-shadow-dropdown:0 4px 12px #0000001a, 0 1px 3px #0000000f;--ui-focus-ring:0 0 0 3px #3980f640;--glass-veil:#ffffff4d;--glass-paper:#fbf9f4b8;--glass:#ffffff7a;--glass-strong:#ffffffa8;--glass-border:#ffffffb8;--glass-ctrl-border:#16283924;--glass-blur:blur(22px) saturate(1.4);--glass-shadow:0 18px 48px #1628391a;--glass-shadow-soft:0 8px 28px #16283912;--glass-shadow-hover:0 26px 64px #16283924;--glass-focus:0 0 0 2px #3884c7f2;--blob-amber:#e0b97b8c;--blob-blue:#7a98b86b;--blob-rose:#d8a5946b;--radius-pill:999px;--radius-ctrl:1rem;--radius-card:1.625rem;--radius-hero:2.125rem}@media (width<=768px){:root{--nav-height:3.75rem;--page-block:var(--space-10);--page-block-tight:var(--space-8)}}@media (width<=640px){:root{--gutter:var(--space-4)}}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{font-family:var(--font-sans);color:var(--on-surface);font-size:1rem;font-weight:400;line-height:1.6}a{color:var(--primary);transition:color var(--dur-micro) var(--ease-default)}a:hover{color:var(--ink-soft)}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--on-surface);font-weight:400}h1{margin:0 0 var(--space-4);font-size:clamp(1.75rem,1.5rem + 1.25vw,2rem);line-height:1.25}h2{font-size:clamp(1.375rem,1.25rem + .625vw,1.5rem);line-height:1.3}h3{font-size:clamp(1.125rem,1.0625rem + .3125vw,1.25rem);line-height:1.35}body{min-height:100%;padding-top:calc(var(--nav-height) + env(safe-area-inset-top));background:var(--background);flex-direction:column;display:flex}main{min-height:var(--content-min-height);flex:1 0 auto}body:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}}@layer components{.badge{border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid;align-items:center;padding:.2rem .6rem;font-size:.625rem;font-weight:700;display:inline-flex}.badge-admin{color:var(--primary);background:#1628391a;border-color:#16283933}.badge-moderator{color:var(--success);background:#0596691a;border-color:#05966940}.badge-blocked{color:var(--danger);background:#b91c1c1a;border-color:#b91c1c40}.badge-default{background:var(--glass);border-color:var(--glass-border);color:var(--secondary)}.card{padding:var(--space-8)}.card h1,.card h2,.card h3{font-family:var(--font-sans);font-weight:600}.data-table{border-collapse:separate;width:100%;border-spacing:0 var(--space-2);font-size:.875rem}.data-table thead th{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);text-align:left;padding:0 var(--space-4) var(--space-2);font-size:.625rem;font-weight:700}.data-table tbody td{background:var(--glass);padding:var(--space-3) var(--space-4);color:var(--on-surface);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);transition:background .15s}.data-table tbody td:first-child{border-left:1px solid var(--glass-border);border-radius:var(--radius-ctrl) 0 0 var(--radius-ctrl)}.data-table tbody td:last-child{border-right:1px solid var(--glass-border);border-radius:0 var(--radius-ctrl) var(--radius-ctrl) 0}.data-table tbody tr:hover td{background:var(--glass-strong)}.field-label-row{align-items:center;gap:var(--space-2);display:flex}.date-help-btn{color:var(--secondary);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex}.date-help-btn:hover{opacity:1;color:var(--primary)}.date-help-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:50%}.date-help-dialog{border:1.5px solid var(--surface-variant);border-radius:var(--ui-radius-card);background:var(--white);box-shadow:var(--ui-shadow-card);width:calc(100vw - 2rem);max-width:22rem;padding:0}.date-help-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16283959}.date-help-dialog-inner{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.date-help-dialog-title{font-family:var(--font-sans);color:var(--primary);margin:0;font-size:1.125rem;font-weight:700}.date-help-dialog-body{font-family:var(--font-sans);color:var(--on-surface);margin:0;font-size:.9375rem;line-height:1.6}.field{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.field label,.field .field-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);font-size:.6875rem;font-weight:600}.field input[type=email],.field input[type=text],.field input[type=password],.field input[type=date],.field input[type=number],.field input[type=url],.field input[type=tel],.field textarea,.field select{background:var(--glass-strong);border:1px solid var(--glass-ctrl-border);border-radius:var(--radius-ctrl);color:var(--on-surface);width:100%;padding:.7rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}:is(.field input[type=email],.field input[type=text],.field input[type=password],.field input[type=date],.field input[type=number],.field input[type=url],.field input[type=tel],.field textarea,.field select)::placeholder{color:var(--ink-faint)}:is(.field input[type=email],.field input[type=text],.field input[type=password],.field input[type=date],.field input[type=number],.field input[type=url],.field input[type=tel],.field textarea,.field select):hover{border-color:#16283938}:is(.field input[type=email],.field input[type=text],.field input[type=password],.field input[type=date],.field input[type=number],.field input[type=url],.field input[type=tel],.field textarea,.field select):focus{box-shadow:var(--glass-focus);background-color:#ffffffd9;outline:none}.field textarea{resize:vertical;min-height:7rem;line-height:1.6}.field select{appearance:none;background-image:var(--icon-chevron-down);cursor:pointer;background-position:right .875rem center;background-repeat:no-repeat;background-size:.65rem;padding-right:2.25rem}.field input[type=file]{background:var(--glass-strong);border:1px solid var(--glass-ctrl-border);border-radius:var(--radius-ctrl);color:var(--secondary);cursor:pointer;width:100%;padding:.75rem .875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.field input[type=file]:hover{border-color:#16283938}.field input[type=file]:focus{box-shadow:var(--glass-focus);outline:none}.date-parts{gap:var(--space-2);grid-template-columns:5.5rem minmax(0,10rem) 4rem;display:grid}.date-parts .date-part{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.date-parts label{color:var(--ink-muted)}.date-parts input[type=text],.date-parts select{padding-left:.625rem;padding-right:.625rem}.date-parts select{background-position:right .625rem center;padding-right:1.75rem}.checkbox-label{align-items:center;gap:var(--space-2);font-family:var(--font-sans);color:var(--on-surface);cursor:pointer;font-size:.875rem;display:inline-flex}.checkbox-label input[type=checkbox]{appearance:none;border:1px solid var(--glass-ctrl-border);background:var(--glass-strong);cursor:pointer;border-radius:.4rem;flex-shrink:0;width:1.25rem;height:1.25rem;transition:border-color .15s,background .15s,box-shadow .15s}.checkbox-label input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.75' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.checkbox-label input[type=checkbox]:focus-visible{box-shadow:var(--glass-focus);outline:none}.field-error-summary{background:var(--danger-tint);border-radius:var(--ui-radius);color:var(--danger);font-family:var(--font-sans);margin-bottom:var(--space-4);border:2px solid #b91c1c40;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.error-list{margin:0 0 var(--space-6);padding:.875rem var(--space-4);border-radius:var(--radius-xl);color:var(--color-danger);background:#b91c1c0f;padding-left:2rem;font-size:.875rem;list-style:inside}.error-list li+li{margin-top:var(--space-1)}.glass-panel{background:linear-gradient(150deg, var(--glass) 0%, #ffffff57 100%);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-panel--veil{background:linear-gradient(150deg, var(--glass-veil) 0%, #ffffff2e 100%);box-shadow:var(--glass-shadow-soft)}.glass-panel--strong{background:linear-gradient(150deg, var(--glass-strong) 0%, #ffffff80 100%)}.glass-panel .glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#ffffffd1;--glass-veil:#ffffffb3;--glass-strong:#ffffffeb}}.menu{display:inline-flex;position:relative}.menu-trigger{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.menu-trigger:hover{color:var(--primary);background:#ffffff80}.menu-trigger:focus-visible{box-shadow:var(--glass-focus);outline:none}.menu-panel{top:calc(100% + var(--space-2));z-index:200;min-width:12rem;padding:var(--space-2);background:linear-gradient(150deg, var(--glass-strong) 0%, #ffffff80 100%);border:1px solid var(--glass-border);border-radius:var(--radius-ctrl);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;gap:.125rem;display:flex;position:absolute;right:0}.menu-panel[hidden]{display:none}.menu-panel form{width:100%;margin:0}.menu-item{align-items:center;gap:var(--space-2);width:100%;font-family:var(--font-sans);text-align:left;color:var(--on-surface);cursor:pointer;background:0 0;border:none;border-radius:.7rem;padding:.55rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.menu-item:hover{color:var(--primary);background:#fff9}.menu-item:focus-visible{box-shadow:var(--glass-focus);outline:none}.menu-item--danger{color:var(--danger)}.menu-item--danger:hover{color:var(--danger);background:#b91c1c1a}.pill-tabs{gap:var(--space-1);max-width:100%;padding:var(--space-1);background:var(--glass-veil);border:1px solid var(--glass-border);border-radius:var(--radius-pill);display:inline-flex;overflow-x:auto}.pill-tabs a{border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;color:var(--ink-muted);flex-shrink:0;padding:.5rem 1.15rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s}.pill-tabs a:hover{color:var(--primary);background:#ffffff80}.pill-tabs a.active,.pill-tabs a.active:hover{color:var(--on-primary);background:var(--primary);box-shadow:0 2px 6px #16283938}.page{width:100%;max-width:var(--page-max,72rem);padding-block:var(--page-block);padding-inline:var(--gutter);margin-inline:auto}.ambient{z-index:-2;background:var(--background);position:fixed;inset:0;overflow:hidden}.ambient-blob{position:absolute}.ambient-blob--amber{background:radial-gradient(circle,#e0b97b8c 0%,#e0b97b00 65%);width:48vw;height:48vw;top:10vh;right:-14vw}.ambient-blob--blue{background:radial-gradient(circle,#7a98b86b 0%,#7a98b800 65%);width:46vw;height:46vw;top:18vh;left:-18vw}.ambient-blob--rose{background:radial-gradient(circle,#d8a5946b 0%,#d8a59400 65%);width:36vw;height:36vw;top:40vh;right:9vw}.floating-nav{z-index:100;height:calc(var(--nav-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.floating-nav:before{content:"";z-index:-1;background:var(--glass-paper);-webkit-backdrop-filter:var(--glass-blur);position:absolute;inset:0}@media (prefers-reduced-transparency:reduce){.floating-nav:before{background:var(--surface);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:no-preference){.floating-nav:not([data-hidden]){transition:transform .3s cubic-bezier(0,0,.2,1)}.floating-nav[data-hidden]{transition:transform .25s cubic-bezier(.4,0,1,1)}}.floating-nav[data-hidden]{transform:translateY(-110%)}.nav-inner{column-gap:var(--space-6);width:100%;max-width:1440px;padding-inline:max(var(--space-8), env(safe-area-inset-left)) max(var(--space-8), env(safe-area-inset-right));grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav-brand{justify-self:start;text-decoration:none}.nav-brand:hover{color:var(--on-surface)}.nav-brand:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.nav-links{justify-self:center;gap:3.5rem;display:flex}.nav-links a{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);transition:color var(--dur-micro) var(--ease-default);font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none}.nav-links a:hover{color:var(--primary)}.nav-links a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.nav-actions{justify-self:end;align-items:center;gap:var(--space-4);display:flex}.nav-action-link{font-family:var(--font-sans);letter-spacing:.05em;color:var(--secondary);cursor:pointer;transition:color var(--dur-micro) var(--ease-default);background:0 0;border:none;font-size:.875rem;font-weight:500;text-decoration:none}.nav-action-link:hover{color:var(--on-surface)}.nav-action-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.nav-action-link--admin{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-weight:600}.nav-cta{background:var(--primary);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;align-items:center;padding:.55rem 1.35rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex;box-shadow:0 2px 6px #16283938}.nav-cta:hover{background:var(--primary-hover);color:#fff}.nav-cta:focus-visible{box-shadow:var(--glass-focus);outline:none}.nav-cta:active{transform:translateY(1px);box-shadow:0 1px 3px #16283933}.nav-cta--secondary{background:var(--glass);border-color:var(--glass-border);color:var(--primary);box-shadow:0 2px 6px #16283914}.nav-cta--secondary:hover{background:var(--glass-strong);border-color:var(--glass-border);color:var(--primary)}.nav-hamburger{cursor:pointer;width:2.5rem;height:2.5rem;color:var(--primary);border-radius:var(--radius-md);transition:background var(--dur-micro) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:none}.nav-hamburger:hover{background:var(--primary-tint)}.nav-hamburger:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-md)}.nav-hamburger svg{display:block}.nav-hamburger .icon-close,.nav-hamburger[aria-expanded=true] .icon-hamburger{display:none}.nav-hamburger[aria-expanded=true] .icon-close{display:block}.mobile-menu{display:none}.mobile-menu-links{flex-direction:column;display:flex}.mobile-menu-links li{box-shadow:inset 0 -1px 0 var(--paper-darker)}.mobile-menu-links li:last-child{box-shadow:none}.mobile-menu-language{max-width:20rem;margin:auto 0 0}.mobile-menu-links a{padding:var(--space-4) 0;font-family:var(--font-sans);letter-spacing:.03em;color:var(--on-surface);font-size:1rem;font-weight:500;text-decoration:none;display:block}.mobile-menu-links a:hover{color:var(--primary)}.mobile-menu-actions{gap:var(--space-3);padding-top:var(--space-4);box-shadow:inset 0 1px 0 var(--paper-darker);flex-direction:column;display:flex}.mobile-menu-action-link{font-family:var(--font-sans);color:var(--secondary);padding:var(--space-2) 0;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-size:.9375rem;font-weight:500;text-decoration:none}.mobile-menu-action-link:hover{color:var(--primary)}.mobile-menu-action-link--admin{color:var(--primary);font-weight:600}.mobile-menu-cta{margin-top:var(--space-2);align-self:flex-start}@media (width<=1120px){.nav-inner{padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));grid-template-columns:1fr auto}.nav-links{display:none}.nav-actions{gap:var(--space-3)}.nav-hamburger{display:flex}.mobile-menu{gap:var(--space-6);overscroll-behavior:contain;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--paper-darker);height:calc(100dvh - 100%);padding:var(--space-4) max(var(--space-6), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-6), env(safe-area-inset-left));visibility:hidden;pointer-events:none;opacity:0;background:#fbf9f4fa;flex-direction:column;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-.375rem)}.mobile-menu[data-open]{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}html:has(.mobile-menu[data-open]){overflow:hidden}.mobile-menu-actions{display:none}}@media (width<=600px){.nav-actions>:not(.nav-hamburger){display:none}.mobile-menu-language{max-width:none}.mobile-menu-actions{display:flex}}.page-header{padding-bottom:var(--space-4);margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-header h1{margin:0;font-size:1.5rem}.auth{min-height:var(--content-min-height);padding:var(--space-8) var(--space-6);padding-top:var(--space-10);justify-content:center;align-items:center;display:flex}.auth-stack{width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-brand{font-family:var(--font-serif);color:var(--ink-soft);margin-bottom:var(--space-3);font-size:2.5rem;font-style:italic;font-weight:400;line-height:1;display:block}.auth-header h1{font-family:var(--font-sans);color:var(--ink-soft);margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.auth-intro{margin:var(--space-2) 0 0;font-family:var(--font-sans);color:var(--secondary);font-size:.9375rem;line-height:1.5}.auth-description{max-width:32rem;margin:0 auto var(--space-6);font-family:var(--font-serif);color:var(--secondary);text-align:center;font-size:1.0625rem;line-height:1.55}.auth-card{width:100%;max-width:420px;padding:var(--space-8)}.auth-card h2{font-family:var(--font-sans);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:600;line-height:1.3}.auth-card .btn{width:100%}.auth-stack .auth-card{max-width:100%}.auth-subtitle{color:var(--secondary);margin-bottom:var(--space-10);font-size:.875rem}.auth-alt{margin:var(--space-6) 0 0;text-align:center;color:var(--secondary);font-size:.875rem}.auth-alt a{color:var(--primary);font-weight:600;text-decoration:none}.auth-alt a:hover{color:var(--ink-soft)}.auth-actions{gap:var(--space-3);justify-content:center;display:flex}.auth-split{min-height:var(--content-min-height);grid-template-columns:1fr 1fr;display:grid}.auth-split-display,.auth-split-form{padding:var(--space-16) var(--space-10);flex-direction:column;justify-content:center;display:flex}.auth-split-display{background:var(--paper-warm);border-right:1px solid var(--paper-darker)}.auth-split-display-inner{max-width:28rem;margin-left:auto;margin-right:var(--space-10)}.auth-split-wordmark{font-family:var(--font-serif);color:var(--ink-soft);margin-bottom:var(--space-10);letter-spacing:.01em;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1;display:inline-block}.auth-split-title{font-family:var(--font-serif);color:var(--primary);margin:0 0 var(--space-10);font-size:clamp(2rem,3.5vw,2.5rem);font-weight:300;line-height:1.15}.auth-split-intro{font-family:var(--font-serif);color:var(--secondary);max-width:24rem;margin:0;font-size:1.125rem;line-height:1.55}.auth-split-list{gap:var(--space-6);counter-reset:auth-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-split-list-item{position:relative}.auth-split-list-step{margin-right:var(--space-3);font-family:var(--font-sans);letter-spacing:.12em;color:var(--ui-accent);vertical-align:.15em;font-size:.75rem;font-weight:600;display:inline-block}.auth-split-list-title{font-family:var(--font-serif);color:var(--primary);margin:0 0 var(--space-2);font-size:1.25rem;font-weight:400;line-height:1.3}.auth-split-list-body{font-family:var(--font-serif);color:var(--secondary);max-width:24rem;margin:0;font-size:1rem;line-height:1.55}.auth-split-form{background:var(--white)}.auth-split-form-inner{width:100%;max-width:22rem;margin-left:var(--space-10);margin-right:auto}.auth-split-form-inner .btn{width:100%}@media (width<=900px){.auth-split{grid-template-columns:1fr;min-height:auto}.auth-split-display{padding:var(--space-10) var(--space-6) var(--space-8);border-right:none;border-bottom:1px solid var(--paper-darker)}.auth-split-form{padding:var(--space-10) var(--space-6) var(--space-16)}.auth-split-display-inner,.auth-split-form-inner{max-width:32rem;margin-left:0;margin-right:0}.auth-split-form-inner form:has(input[type=email]) .field input[type=email]{height:3.875rem;padding:0 1.25rem}.auth-split-form-inner form:has(input[type=email]) .btn{height:3.875rem;font-size:1rem}.auth-split-wordmark{margin-bottom:var(--space-6)}.auth-split-title{font-size:clamp(1.875rem,6vw,2.25rem)}.auth-split-intro{font-size:1rem}}@media (width<=768px){.auth{padding:var(--space-6) var(--space-4);padding-top:var(--space-8);align-items:flex-start}.auth-stack{max-width:100%}.auth-card{max-width:100%;padding:var(--space-6);border-radius:var(--radius-card)}.auth-actions{flex-direction:column}.auth-actions .btn{width:100%}}.settings{--page-max:40rem;--page-block:var(--page-block-tight);gap:var(--space-6);flex-direction:column;display:flex}.settings-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--on-surface);margin:0 0 var(--space-2);font-size:2rem;font-weight:400;line-height:1.2}.settings-back{font-family:var(--font-sans);color:var(--primary);align-self:flex-start;font-size:.9375rem;text-decoration:none}.settings-back:before{content:"← "}.settings-back:hover{color:var(--primary-hover);text-decoration:underline}.settings-card{background:var(--white);border:1px solid var(--paper-darker);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8)}.settings-card-header{margin-bottom:var(--space-6)}.settings-card-header h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--on-surface);margin:0;font-size:1.375rem;font-weight:400;line-height:1.3}.settings-card-header p{margin:var(--space-2) 0 0;font-family:var(--font-sans);color:var(--secondary);font-size:.9375rem;line-height:1.5}.settings-card-body{gap:var(--space-4);flex-direction:column;display:flex}.settings-card-body .field:last-of-type{margin-bottom:var(--space-2)}.settings-links{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.settings-links a{font-family:var(--font-sans);color:var(--primary);font-size:.9375rem;text-decoration:none}.settings-links a:hover{color:var(--primary-hover);text-decoration:underline}.account-payments{margin:0 0 var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.account-payment{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--paper-darker);display:flex}.account-payment:first-child{border-top:0;padding-top:0}.account-payment-memorial{font-family:var(--font-sans);color:var(--ink);overflow-wrap:anywhere;font-weight:600}a.account-payment-memorial{color:var(--primary);text-decoration:none}a.account-payment-memorial:hover{color:var(--primary-hover);text-decoration:underline}.account-payment-detail{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:.9375rem}.account-payment-amount{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.account-payments-empty p{margin:0 0 var(--space-6);color:var(--ink-muted)}.account-payments-help{color:var(--ink-muted);margin:0;font-size:.9375rem}.account-payments-help a{color:var(--primary)}@media (width<=768px){.settings-card{padding:var(--space-6);border-radius:var(--radius-card)}}.page-content{--page-max:52rem;--page-block:var(--page-block-tight)}.page-content h1{margin-bottom:var(--space-6)}.page-content h2{margin:var(--space-8) 0 var(--space-3)}.page-content p,.page-content ul,.page-content ol{margin-bottom:var(--space-4)}.page-content ul,.page-content ol{padding-left:1.5rem;list-style:outside}.page-content ol{list-style:decimal}.pricing-plans{gap:var(--space-6);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.pricing-plans .plan-card{border-radius:var(--radius-xl);min-width:14rem;padding:var(--space-6);background:var(--white);box-shadow:var(--shadow-ambient);flex:1}.pricing-plans .plan-card--featured{background:var(--primary);color:var(--on-primary)}.pricing-plans .plan-card--featured h3{color:var(--on-primary)}.eyebrow{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin-bottom:var(--space-6);font-size:.75rem;font-weight:600;display:inline-block}.page-hero{--page-hero-h1-max:3rem;--page-hero-h1-mb:var(--space-6);--page-hero-mb:var(--space-16);text-align:center;margin-bottom:var(--page-hero-mb)}.page-hero h1{font-family:var(--font-serif);font-size:clamp(2rem, 5vw, var(--page-hero-h1-max));color:var(--primary);margin-bottom:var(--page-hero-h1-mb);font-weight:300;line-height:1.15}.page-hero__intro{color:var(--secondary);max-width:36rem;margin:0 auto;font-size:1.125rem;line-height:1.7}.page-hero--lead{--page-hero-h1-max:3.5rem;--page-hero-h1-mb:var(--space-8);--page-hero-mb:var(--space-20)}.page-hero--prose{--page-hero-mb:var(--space-20)}.page-hero--compact{--page-hero-h1-max:2.75rem}@media (width<=768px){.page-hero h1{font-size:2rem}}.about{--page-max:64rem;--about-rule:1px solid var(--glass-ctrl-border);--about-wide:min(80rem, 100vw - 2 * var(--gutter))}.about h3{font-family:var(--font-serif);color:var(--primary);margin-bottom:var(--space-2);font-size:1.375rem;font-weight:400;line-height:1.3}.about p,.about li{color:var(--ink-muted);line-height:1.7}.about__hero{max-width:52rem;margin:0 auto var(--space-16);text-align:center}.about__hero h1{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;color:var(--primary);margin-bottom:var(--space-8);font-size:clamp(2rem,1.3rem + 3vw,3.75rem);font-weight:300;line-height:1.1}.about__hero em{color:var(--ink-soft);font-style:italic}.about__hero p{max-width:36rem;margin-inline:auto;font-size:1.125rem}.about__photo{width:var(--about-wide);margin:0 calc((100% - var(--about-wide)) / 2) var(--space-20)}.about__photo img{aspect-ratio:5/2;object-fit:cover;border-radius:var(--radius-hero);width:100%;height:auto;display:block}.about__section{padding-top:var(--space-10);margin-bottom:var(--space-20);border-top:var(--about-rule)}.about__photo+.about__section{border-top:0;padding-top:0}.about__heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--primary);margin-bottom:var(--space-8);font-size:clamp(1.625rem,1.2rem + 1.5vw,2.25rem);font-weight:300;line-height:1.2}.about__split{gap:var(--space-10);grid-template-columns:1fr 1.75fr;align-items:start;display:grid}.about__split header{top:calc(var(--nav-height) + var(--space-6));position:sticky}.about__split header p{max-width:20rem}.about__split header>:last-child{margin-bottom:0}.about__split header .btn{margin-top:var(--space-6)}.about__story p:first-child{font-family:var(--font-serif);color:var(--ink-soft);margin-bottom:var(--space-6);font-size:1.375rem;font-weight:300;line-height:1.5}.about__beliefs{grid-template-columns:repeat(3,1fr);display:grid}.about__beliefs li{grid-row:span 3;grid-template-rows:subgrid;padding-inline:var(--space-6);border-left:var(--about-rule);align-content:start;display:grid}.about__beliefs li:first-child{border-left:0;padding-left:0}.about__beliefs li:last-child{padding-right:0}.about__beliefs h3{text-wrap:balance;margin-bottom:var(--space-3);align-self:end;font-size:1.5rem}.about__number{margin-bottom:var(--space-6);font-family:var(--font-serif);color:var(--ink-faint);font-size:4.5rem;font-style:italic;font-weight:200;line-height:1;display:block}.about__different header{gap:var(--space-10);margin-bottom:var(--space-8);grid-template-columns:1fr 1.75fr;align-items:end;display:grid}.about__different header .about__heading{margin:0}.about__different header p{max-width:30rem}.about__cards{gap:var(--space-4);grid-template-columns:repeat(6,1fr);display:grid}.about__cards li{padding:var(--space-6);grid-column:span 2}.about__cards li:nth-child(-n+2){grid-column:span 3}.about__cards h3{font-family:var(--font-sans);margin-bottom:var(--space-3);font-size:1.0625rem;font-weight:600}.about__cards p{font-size:.9375rem}.about__how{--about-node:3rem;padding:var(--space-16) var(--space-10);border-radius:var(--radius-hero);background:var(--paper-warm);text-align:center;border-top:0}.about__how .about__heading{margin-bottom:var(--space-3)}.about__intro{max-width:32rem;margin:0 auto var(--space-10)}.about__steps{counter-reset:step;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.about__steps:before{content:"";top:calc(var(--about-node) / 2);border-top:var(--about-rule);position:absolute;left:12.5%;right:12.5%}.about__steps li{counter-increment:step;padding-inline:var(--space-4);position:relative}.about__steps li:before{content:counter(step);width:var(--about-node);aspect-ratio:1;margin:0 auto var(--space-6);border:var(--about-rule);border-radius:var(--radius-pill);background:var(--white);font-family:var(--font-serif);color:var(--primary);place-items:center;font-size:1.25rem;font-style:italic;display:grid}.about__steps h3{text-wrap:balance;font-size:1.25rem}.about__steps p{font-size:.9375rem}.about__faq{border-top:var(--about-rule)}.about__faq details{border-bottom:var(--about-rule)}.about__faq summary{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;cursor:pointer;border-radius:var(--radius-ctrl);list-style:none;display:flex}.about__faq summary::-webkit-details-marker{display:none}.about__faq summary:focus-visible{box-shadow:var(--glass-focus);outline:none}.about__faq summary:after{content:"";aspect-ratio:1;width:.875rem;background:linear-gradient(var(--primary), var(--primary)) center / 100% 1.5px no-repeat, linear-gradient(var(--primary), var(--primary)) center / 1.5px 100% no-repeat;transition:background-size var(--dur-micro) var(--ease-default);flex:none;margin-inline-end:var(--space-2)}.about__faq details[open] summary:after{background-size:100% 1.5px,1.5px 0}.about__faq h3{padding-block:var(--space-2);letter-spacing:0;transition:color var(--dur-micro) var(--ease-default);margin:0;font-size:1.1875rem}.about__faq summary:hover h3{color:var(--ink-soft)}.about__faq details p{max-width:38rem;margin-top:calc(var(--space-2) * -1);padding-bottom:var(--space-6)}.about__closing{isolation:isolate;min-height:34rem;padding:var(--space-10);border-radius:var(--radius-hero);align-items:center;display:grid;position:relative;overflow:hidden}.about__closing>img{z-index:-1;object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.about__closing-panel{max-width:24rem;padding:var(--space-8)}.about__closing-panel h2{font-family:var(--font-serif);color:var(--primary);margin-bottom:var(--space-3);font-size:clamp(1.75rem,1.3rem + 1.5vw,2.25rem);font-weight:300;line-height:1.15}.about__closing-panel p{color:var(--ink-soft);margin-bottom:var(--space-6)}@media (prefers-reduced-motion:reduce){.about__faq summary:after{transition:none}}@media (width<=900px){.about__split,.about__different header{grid-template-columns:1fr}.about__different header{gap:var(--space-4)}.about__how{padding:var(--space-10) var(--space-6)}.about__steps{gap:var(--space-6);text-align:left;grid-template-columns:1fr}.about__steps:before{content:none}.about__steps li{padding:0 0 0 calc(var(--about-node) + var(--space-4))}.about__steps li:not(:last-child):after{content:"";top:var(--about-node);bottom:calc(var(--space-6) * -1);left:calc(var(--about-node) / 2);border-left:var(--about-rule);position:absolute}.about__steps li:before{margin:0;position:absolute;top:0;left:0}.about__steps h3{padding-top:var(--space-2)}.about__photo img{aspect-ratio:3/2}.about__split{gap:var(--space-8)}.about__split header{position:static}.about__beliefs{gap:var(--space-8);grid-template-columns:1fr}.about__beliefs li{column-gap:var(--space-4);padding:var(--space-8) 0 0;border-left:0;border-top:var(--about-rule);grid-row:auto;grid-template-rows:none;grid-template-columns:4.5rem 1fr}.about__beliefs li:first-child{border-top:0;padding-top:0}.about__beliefs p{grid-column:2}.about__number{grid-row:span 2;margin:0;font-size:3rem}.about__cards{grid-template-columns:1fr 1fr}.about__cards li,.about__cards li:nth-child(-n+2){grid-column:auto}.about__cards li:last-child{grid-column:1/-1}}@media (width<=640px){.about__steps,.about__cards{grid-template-columns:1fr}.about__beliefs li{grid-template-columns:1fr}.about__beliefs li p{grid-column:auto}.about__number{margin-bottom:var(--space-4);grid-row:auto}.about__closing{min-height:38rem;padding:var(--space-4);align-items:end}.about__closing-panel{max-width:none;padding:var(--space-6)}}.support-page{--page-max:72rem}.support-section{margin-bottom:var(--space-20)}.support-grid{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.support-links h2,.support-contact h2{font-family:var(--font-serif);color:var(--primary);margin-bottom:var(--space-6);font-size:1.5rem;font-weight:400}.support-link-list li{margin-bottom:var(--space-2)}.support-link-list a{padding:var(--space-4);background:var(--white);border-radius:var(--radius-lg);color:var(--on-surface);transition:background var(--dur-micro) var(--ease-default);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.support-link-list__text{font-size:.9375rem}.support-link-list__arrow{color:var(--secondary);transition:transform var(--dur-micro) var(--ease-default);font-size:1.25rem}.support-link-list a:hover .support-link-list__arrow{transform:translate(4px)}.support-contact>p{color:var(--secondary);margin-bottom:var(--space-6);font-size:1rem}.support-contact__card{background:var(--paper-warm);padding:var(--space-6);border-radius:var(--radius-xl)}.support-contact__label{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--secondary);margin-bottom:var(--space-2);font-size:.75rem;font-weight:600}.support-contact__email{font-family:var(--font-serif);color:var(--primary);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:400;text-decoration:none;display:block}.support-contact__email:hover{color:var(--ink-soft)}.support-contact__note{color:var(--secondary);font-size:.875rem}.support-faq-cta{background:var(--paper-warm);padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;display:flex}.support-faq-cta__content h2{font-family:var(--font-serif);color:var(--primary);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:400}.support-faq-cta__content p{color:var(--secondary);font-size:.9375rem}@media (width<=768px){.support-grid{gap:var(--space-10);grid-template-columns:1fr}.support-faq-cta{text-align:center;gap:var(--space-6);flex-direction:column}}.faq-page{--page-max:56rem}.faq-section{margin-bottom:var(--space-16);scroll-margin-top:calc(var(--nav-height) + var(--space-6))}.faq-section h2{font-family:var(--font-serif);color:var(--primary);margin-bottom:var(--space-8);font-size:1.5rem;font-weight:400}.faq-item{background:var(--white);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.faq-item summary{padding:var(--space-4) var(--space-6);font-family:var(--font-sans);color:var(--on-surface);cursor:pointer;transition:background var(--dur-micro) var(--ease-default);justify-content:space-between;align-items:center;font-size:1rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"＋";color:var(--secondary);transition:transform var(--dur-micro) var(--ease-default);font-size:1.25rem}.faq-item[open] summary:after{content:"＋";transform:rotate(45deg)}.faq-item__content{padding:0 var(--space-6) var(--space-6);padding-top:0}.faq-item__content p{color:var(--secondary);font-size:.9375rem;line-height:1.7}.faq-item__content p+p{margin-top:var(--space-4)}.faq-item__content a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.faq-section--closing{margin-top:var(--space-10)}.faq-closing{text-align:center;background:var(--paper-warm);padding:var(--space-10) var(--space-6);border-radius:var(--radius-xl)}.faq-closing p{color:var(--secondary);margin-bottom:var(--space-6);font-size:1rem}.pricing-page{--page-max:64rem}.pricing-section{margin-bottom:var(--space-20)}.pricing-section h2{font-family:var(--font-serif);color:var(--primary);text-align:center;margin-bottom:var(--space-8);font-size:1.5rem;font-weight:400}.pricing-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-10);max-width:32rem;margin:0 auto}.pricing-card__header{text-align:center;margin-bottom:var(--space-8)}.pricing-card__header h2{font-family:var(--font-serif);color:var(--primary);margin-bottom:var(--space-4);font-size:1.5rem;font-weight:400}.pricing-card__price{justify-content:center;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.pricing-card__amount{font-family:var(--font-serif);color:var(--primary);font-size:3.5rem;font-weight:300;line-height:1}.pricing-card__period{font-family:var(--font-sans);color:var(--secondary);font-size:1rem}.pricing-card__description{color:var(--secondary);font-size:.9375rem}.pricing-card__features{margin-bottom:var(--space-8)}.pricing-card__features li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;color:var(--on-surface);border-bottom:1px solid var(--paper-deep);font-size:.9375rem;display:flex}.pricing-card__features li:last-child{border-bottom:none}.pricing-card__check{color:var(--color-success);flex-shrink:0;font-weight:600}.pricing-card__action{text-align:center}.pricing-card__action .btn{width:100%}.pricing-section--how .how-cards{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.how-card{text-align:center;padding:var(--space-6);background:var(--paper-warm);border-radius:var(--radius-xl)}.how-card__step{background:var(--primary);width:2.5rem;height:2.5rem;color:var(--on-primary);border-radius:var(--radius-full);font-family:var(--font-serif);margin-bottom:var(--space-4);justify-content:center;align-items:center;font-size:1.125rem;font-weight:400;display:inline-flex}.how-card h3{font-family:var(--font-serif);color:var(--primary);margin-bottom:var(--space-3);font-size:1.125rem;font-weight:400}.how-card p{color:var(--secondary);font-size:.875rem;line-height:1.6}.pricing-faq{max-width:48rem;margin:0 auto}.pricing-closing{text-align:center;background:var(--paper-warm);padding:var(--space-10) var(--space-6);border-radius:var(--radius-xl)}.pricing-closing p{color:var(--secondary);margin-bottom:var(--space-6);font-size:1rem}@media (width<=768px){.pricing-card{padding:var(--space-6)}.pricing-card__amount{font-size:2.5rem}.pricing-section--how .how-cards{gap:var(--space-4);grid-template-columns:1fr}}.landing{--page-max:76rem;--page-block:var(--page-block-tight);--landing-section:var(--space-20);--landing-rule:1px solid var(--glass-ctrl-border);--landing-amber:#e0b97b;--landing-blue:#7a98b8;--landing-rose:#d8a594}.landing h1{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;color:var(--primary);margin-bottom:var(--space-6);font-size:clamp(2.375rem,1.5rem + 2.4vw,3.75rem);font-weight:300;line-height:1.08}.landing h1 em{color:var(--ink-soft);font-style:italic;display:block}.landing__heading{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;color:var(--primary);margin-bottom:var(--space-4);font-size:clamp(2rem,1.4rem + 2vw,3.25rem);font-weight:300;line-height:1.1}.landing__section{margin-top:var(--landing-section)}.landing__intro{max-width:44rem;margin:0 auto var(--space-10);text-align:center}.landing__intro p{max-width:38rem;color:var(--ink-muted);margin-inline:auto;font-size:1.0625rem;line-height:1.7}.landing__hero{gap:var(--space-16);min-height:min(50rem, calc(var(--content-min-height) - 2 * var(--page-block)));grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.landing__lead{max-width:32rem;color:var(--ink-muted);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.7}.landing__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing__hero-photo{aspect-ratio:4/5;object-fit:cover;object-position:58% 50%;border-radius:var(--radius-hero);width:100%;height:auto;box-shadow:var(--glass-shadow)}.landing__members{align-items:center;gap:var(--space-3);display:inline-flex}.landing__monograms{display:flex}.landing__monograms .landing__monogram+.landing__monogram{margin-left:calc(var(--space-2) * -1)}.landing__monogram{aspect-ratio:1;background:var(--paper-warm);width:1.875rem;box-shadow:0 0 0 2px var(--white);font-family:var(--font-serif);color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:400;line-height:1;display:grid}.landing__monograms .landing__monogram:nth-child(3n+1),.landing__timeline>li:nth-child(3n+2) .landing__monogram{background:color-mix(in srgb, var(--landing-amber) 40%, var(--white))}.landing__monograms .landing__monogram:nth-child(3n+2),.landing__timeline>li:nth-child(3n+3) .landing__monogram{background:color-mix(in srgb, var(--landing-blue) 38%, var(--white))}.landing__monograms .landing__monogram:nth-child(3n+3),.landing__timeline>li:nth-child(3n+4) .landing__monogram{background:color-mix(in srgb, var(--landing-rose) 42%, var(--white))}.landing__memorial{padding:var(--space-16) var(--space-10) var(--space-10);border-radius:var(--radius-hero);background:var(--paper-warm);box-shadow:inset 0 1px 0 var(--white)}.landing__person{margin-bottom:var(--space-10);text-align:center;flex-direction:column;align-items:center;display:flex}.landing__person .landing__members{color:var(--ink-muted);font-size:.875rem}.landing__portrait{aspect-ratio:1;object-fit:cover;width:7.5rem;height:auto;margin-bottom:var(--space-4);box-shadow:0 0 0 4px var(--white), var(--glass-shadow);border-radius:50%}.landing__name{font-family:var(--font-serif);color:var(--primary);margin-bottom:var(--space-2);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:400;line-height:1.15}.landing__places{margin-bottom:var(--space-4);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:600}.landing__timeline{--landing-line-gap:var(--space-16);column-gap:var(--landing-line-gap);row-gap:var(--space-4);grid-template-rows:auto 8rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.landing__timeline:before{content:"";border-left:var(--landing-rule);position:absolute;top:0;bottom:0;left:50%;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.landing__timeline:after{content:"";grid-area:2/2}.landing__birth{margin-bottom:var(--space-6);justify-self:center;justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-10);border:1px solid var(--paper-darker);border-radius:var(--radius-card);background:var(--tl-vital-bg);box-shadow:var(--glass-shadow-soft);text-align:center;grid-area:1/1/auto/-1;display:grid;position:relative}.landing__birth-label{align-items:center;gap:var(--space-2);letter-spacing:.12em;text-transform:uppercase;color:var(--tl-birth-label);font-size:.6875rem;font-weight:600;display:inline-flex}.landing__birth-label:before{content:"";aspect-ratio:1;background:var(--tl-birth-dot);border-radius:50%;width:.375rem}.landing__birth-date{font-family:var(--font-serif);color:var(--primary);font-size:1.75rem;line-height:1.2}.landing__birth-place{font-family:var(--font-serif);color:var(--ink-muted);font-style:italic}.landing__moment{grid-row:span 2;align-self:start;position:relative}.landing__moment:before{content:"";aspect-ratio:1;border:2px solid var(--primary);background:var(--paper-warm);width:.75rem;box-shadow:0 0 0 5px var(--paper-warm);border-radius:50%;position:absolute;top:2.125rem}.landing__moment:nth-child(2n):before{right:calc(var(--landing-line-gap) / -2);translate:50%}.landing__moment:nth-child(odd):before{left:calc(var(--landing-line-gap) / -2);translate:-50%}.landing__entry{padding:var(--space-6);border:1px solid var(--paper-deep);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--glass-shadow-soft)}.landing__year{margin-bottom:var(--space-4);font-family:var(--font-serif);color:var(--primary);font-size:2.25rem;font-style:italic;font-weight:300;line-height:1;display:block}.landing__print{width:100%;height:auto;margin:var(--space-2) 0 var(--space-6);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--primary) 45%, transparent), 0 2px 6px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:.25rem;rotate:-1.25deg}.landing__moment:nth-child(odd) .landing__print{rotate:1deg}.landing__words{font-family:var(--font-serif);color:var(--ink-soft);font-size:1.125rem;line-height:1.6}.landing__byline{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--paper-deep);color:var(--ink-muted);font-size:.8125rem;display:flex}.landing__byline strong{color:var(--ink);font-weight:600}.landing__note{margin-top:var(--space-10);text-align:center;color:var(--ink-muted);font-size:.9375rem}.landing__note a{margin-left:var(--space-1);text-underline-offset:.2em;font-weight:600;display:inline-block}.landing__steps{--landing-text:color-mix(in srgb, var(--on-primary) 86%, transparent);--landing-text-muted:color-mix(in srgb, var(--on-primary) 64%, transparent);padding:var(--space-16) var(--space-10) var(--space-10);border-radius:var(--radius-hero);background:radial-gradient(38rem 30rem at 6% 0%, color-mix(in srgb, var(--landing-amber) 24%, transparent), transparent 70%), radial-gradient(34rem 28rem at 100% 100%, color-mix(in srgb, var(--landing-rose) 20%, transparent), transparent 70%), radial-gradient(30rem 26rem at 70% 30%, color-mix(in srgb, var(--landing-blue) 22%, transparent), transparent 70%), var(--primary);color:var(--landing-text)}.landing__steps .eyebrow{color:var(--landing-text-muted)}.landing__steps .landing__heading{color:var(--on-primary)}.landing__step-list{gap:var(--space-10);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing__step-list li{counter-increment:step}.landing__step-list h3{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);font-family:var(--font-serif);color:var(--on-primary);font-size:1.375rem;font-weight:400;line-height:1.3;display:flex}.landing__step-list h3:before{content:counter(step);color:var(--landing-amber);font-size:1.75rem;font-style:italic;font-weight:300;line-height:1}.landing__step-list p{color:var(--landing-text-muted);font-size:.9375rem;line-height:1.7}.landing__phone{width:min(13.5rem,100%);margin:0 auto var(--space-8);background:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--on-primary) 14%, transparent), 0 30px 60px -20px color-mix(in srgb, var(--ink) 50%, transparent);border-radius:2.25rem;padding:.5rem}.landing__phone img{border-radius:1.75rem;width:100%;height:auto}.landing__steps-note{margin-top:var(--space-10);text-align:center;color:var(--landing-text-muted);font-size:.8125rem}.landing__promises{gap:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.landing__price{padding:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.landing__price .eyebrow{margin-bottom:var(--space-4)}.landing__price .btn{margin-top:auto}.landing__amount{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--primary);font-size:clamp(3.5rem,2.5rem + 3vw,5.5rem);font-weight:300;line-height:1}.landing__period{margin:var(--space-2) 0 var(--space-6);color:var(--ink-muted);font-size:.9375rem}.landing__includes{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.landing__includes li{gap:var(--space-3);color:var(--ink-soft);line-height:1.5;display:flex}.landing__includes li:before{content:"";background:var(--primary);flex:none;width:1rem;height:1rem;margin-top:.1875rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.landing__promise-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing__promise-list li{padding:var(--space-6)}.landing__promise-list h3{margin-bottom:var(--space-2);font-family:var(--font-sans);color:var(--ink);font-size:1.0625rem;font-weight:600}.landing__promise-list p{color:var(--ink-muted);font-size:.9375rem;line-height:1.65}.landing__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-4);background:var(--primary-tint);color:var(--primary);border-radius:50%;padding:.5625rem}.landing__questions{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);align-items:start;display:grid}.landing__questions header{top:calc(var(--nav-height) + var(--space-6));position:sticky}.landing__questions header p{max-width:20rem;color:var(--ink-muted);line-height:1.7}.landing__questions .btn{margin-top:var(--space-6)}.landing__faq{border-top:var(--landing-rule)}.landing__faq div{padding:var(--space-6) 0;border-bottom:var(--landing-rule)}.landing__faq dt{margin-bottom:var(--space-2);font-family:var(--font-serif);color:var(--primary);font-size:1.25rem;line-height:1.35}.landing__faq dd{max-width:38rem;color:var(--ink-muted);line-height:1.7}.landing__close{isolation:isolate;min-height:34rem;margin-top:var(--landing-section);padding:var(--space-10);border-radius:var(--radius-hero);align-items:center;display:grid;position:relative;overflow:hidden}.landing__close-photo{z-index:-1;object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}.landing__close-panel{max-width:25rem;padding:var(--space-8)}.landing__close-panel h2{font-family:var(--font-serif);color:var(--primary);margin-bottom:var(--space-3);font-size:clamp(1.875rem,1.4rem + 1.5vw,2.5rem);font-weight:300;line-height:1.1}.landing__close-panel p{margin-bottom:var(--space-6);color:var(--ink-soft)}.landing__close-panel .landing__close-price{margin:var(--space-4) 0 0;font-size:.875rem}@media (width<=900px){.landing{--landing-section:var(--space-16)}.landing__hero{text-align:center;grid-template-columns:minmax(0,1fr);min-height:0}.landing__lead{margin-inline:auto}.landing__actions{justify-content:center}.landing__hero-photo{aspect-ratio:4/3;width:min(34rem,100%);margin-inline:auto}.landing__memorial{padding:var(--space-10) var(--space-6) var(--space-8)}.landing__timeline{--landing-line-gap:var(--space-8);gap:var(--space-6);padding-left:var(--landing-line-gap);flex-direction:column;display:flex}.landing__timeline:before{left:calc(var(--landing-line-gap) / 2)}.landing__timeline:after{content:none}.landing__birth{align-self:stretch;margin-bottom:0}.landing__moment:nth-child(n):before{left:calc(var(--landing-line-gap) / -2);right:auto;translate:-50%}.landing__steps{padding:var(--space-10) var(--space-6)}.landing__step-list{gap:var(--space-6)}.landing__promises,.landing__questions{grid-template-columns:minmax(0,1fr)}.landing__questions{gap:var(--space-6)}.landing__questions header{position:static}}@media (width<=640px){.landing__hero-photo{border-radius:var(--radius-card)}.landing__memorial{padding-inline:var(--space-4);border-radius:var(--radius-card)}.landing__step-list{gap:var(--space-10);text-align:center;grid-template-columns:minmax(0,1fr)}.landing__step-list h3{justify-content:center}.landing__timeline{--landing-line-gap:var(--space-6)}.landing__entry{padding:var(--space-4)}.landing__year{font-size:2rem}.landing__promise-list{grid-template-columns:minmax(0,1fr)}.landing__promise-list li{align-items:center;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.landing__promise-list h3{margin:0}.landing__promise-list p{margin-top:var(--space-3);grid-column:1/-1}.landing__icon{margin-bottom:0}.landing__close{min-height:36rem;padding:var(--space-4);border-radius:var(--radius-card);align-items:end}.landing__close-panel{max-width:none;padding:var(--space-6)}}.landing--product .landing__hero{gap:var(--space-10);min-height:0;padding-block:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.landing--product h1{font-size:clamp(2.375rem,1.6rem + 2.2vw,3.5rem)}.landing__product-shot,.landing__memory-shot{min-width:0;margin:0}:is(.landing__product-shot,.landing__memory-shot) img{border:1px solid var(--glass-border);border-radius:var(--radius-card);width:100%;height:auto;box-shadow:var(--glass-shadow);display:block}:is(.landing__product-shot,.landing__memory-shot) figcaption{margin-top:var(--space-4);text-align:center;color:var(--ink-muted);font-size:.75rem;line-height:1.5}.landing__product-shot--phone{width:min(17rem,100%);margin-inline:auto}.landing__quick-steps{gap:var(--space-8);margin-top:var(--space-10);padding-block:var(--space-6);border-block:var(--landing-rule);counter-reset:quick-step;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing__quick-steps li{padding-left:var(--space-8);counter-increment:quick-step;position:relative}.landing__quick-steps li:before{content:counter(quick-step, decimal-leading-zero);font-family:var(--font-serif);color:var(--ink-muted);font-size:1.25rem;font-style:italic;position:absolute;top:0;left:0}.landing__quick-steps h2{margin-bottom:var(--space-2);font-family:var(--font-sans);color:var(--primary);font-size:1rem;font-weight:600;line-height:1.4}.landing__quick-steps p{color:var(--ink-muted);font-size:.9375rem;line-height:1.6}.landing__memory{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.landing__memory-intro{color:var(--ink-muted);font-size:1.0625rem;line-height:1.7}.landing__memory-points{gap:var(--space-6);margin-block:var(--space-8);display:grid}.landing__memory-points h3{margin-bottom:var(--space-2);font-family:var(--font-sans);color:var(--primary);font-size:1rem;font-weight:600}.landing__memory-points p{color:var(--ink-muted);font-size:.9375rem;line-height:1.6}.landing__memory-shot{width:min(31rem,100%);margin-inline:auto}@media (width<=900px){.landing--product .landing__hero,.landing__memory{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.landing__product-shot{width:min(34rem,100%);margin-inline:auto}.landing__product-shot--phone{width:min(17rem,100%)}.landing__quick-steps{gap:var(--space-4)}.landing__quick-steps li{padding-left:var(--space-6)}}@media (width<=640px){.landing--product .landing__hero{text-align:left;padding-top:0}.landing--product .eyebrow,.landing--product h1{margin-bottom:var(--space-4)}.landing--product .landing__lead{font-size:1rem;line-height:1.6}.landing--product .landing__actions{margin-top:var(--space-6);justify-content:flex-start;gap:var(--space-2)}.landing--product .landing__actions .btn{padding-inline:var(--space-4);font-size:.9375rem}.landing__product-shot,.landing__product-shot--phone{width:min(21rem,100%)}.landing__quick-steps{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.landing__quick-steps li{padding-left:var(--space-8)}}.campaign h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--primary);margin-bottom:var(--space-4);font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.12}.campaign h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--primary);margin-bottom:var(--space-4);font-size:clamp(1.875rem,3.6vw,2.75rem);line-height:1.15}.campaign-lead{color:var(--ink);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.7}.campaign-note{margin-top:var(--space-4);color:var(--ink-muted);font-size:.9375rem;line-height:1.6}.campaign .btn{margin-top:var(--space-6)}.campaign-scene{isolation:isolate;min-height:88vh;padding:var(--space-16) var(--gutter);background:var(--paper-deep);display:grid;position:relative;overflow:hidden}.campaign-scene--hero{min-height:var(--content-min-height)}.campaign-scene__image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.campaign-scene:before{content:"";z-index:-1;position:absolute;inset:0}.campaign-scene__text{width:100%;max-width:72rem;margin-inline:auto}.campaign-scene--left{align-items:center}.campaign-scene--left:before{background:linear-gradient(90deg,#fbf9f4eb 0%,#fbf9f4c7 38%,#fbf9f400 62%)}.campaign-scene--left .campaign-scene__text>*{max-width:30rem}.campaign-split{gap:var(--space-16);max-width:72rem;padding:var(--page-block) var(--gutter);grid-template-columns:1fr 1fr;align-items:center;margin-inline:auto;display:grid}.campaign-split--reverse .campaign-split__media{order:-1}.campaign-split__media{margin:0}.campaign-split__photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto;box-shadow:var(--glass-shadow);display:block}.campaign-phone{background:var(--ink);width:min(19rem,100%);box-shadow:var(--glass-shadow-hover);border-radius:2.75rem;margin-inline:auto;padding:.625rem}.campaign-phone img{border-radius:2.125rem;width:100%;height:auto;display:block}.campaign-list__title{font-family:var(--font-serif);color:var(--primary);margin-bottom:var(--space-2);font-size:1.3125rem;line-height:1.3}.campaign-list__body{color:var(--ink-muted);margin:0;line-height:1.7}.campaign-proof__heading,.campaign-proof__note{text-align:center}.campaign-proof{gap:var(--space-10);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.campaign-proof__item{margin:0}.campaign-proof__item .campaign-phone,.campaign-price{margin-bottom:var(--space-6)}.campaign-price{justify-content:center;align-items:center;gap:var(--space-2);width:min(19rem,100%);height:39.7083rem;padding:var(--space-8) var(--space-6);text-align:center;border-radius:2.75rem;flex-direction:column;margin-inline:auto;display:flex}.campaign-price__amount{font-family:var(--font-serif);color:var(--primary);font-size:clamp(3rem,5vw,4.5rem);line-height:1}.campaign-price__period{color:var(--ink-muted);font-size:.9375rem}.campaign-proof__note{margin-top:var(--space-10)}.campaign-section{max-width:72rem;padding:var(--page-block) var(--gutter);margin-inline:auto}.campaign-band{object-fit:cover;width:100%;height:clamp(18rem,55vh,36rem);display:block}.campaign-close{max-width:40rem;padding:var(--space-16) var(--gutter) var(--page-block);text-align:center;margin-inline:auto}.campaign-photo--hands-box{object-position:70% 50%}.campaign-photo--family-table-split{object-position:42% 50%}.campaign-photo--elder{object-position:55% 40%}.campaign-photo--hands-tablecloth{object-position:50% 60%}@media (width<=900px){.campaign-scene{text-align:center;flex-direction:column;min-height:0;padding:0;display:flex}.campaign-scene--hero{min-height:var(--content-min-height)}.campaign-scene:before{display:none}.campaign-scene__text{padding:var(--space-10) var(--gutter)}.campaign-scene__text>*{margin-inline:auto}.campaign-scene__image{flex:1 1 0;min-height:18rem;position:static}.campaign-split{gap:var(--space-8);grid-template-columns:1fr}.campaign-proof{gap:var(--space-16);grid-template-columns:1fr}.campaign-proof__item{width:min(22rem,100%);margin-inline:auto}.campaign-price{height:auto}}.demo-avatar{background:var(--paper-warm);color:var(--ink-muted);font-family:var(--font-serif);text-transform:uppercase;box-shadow:0 0 0 2px var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:300;display:flex}.demo-avatar--photo{aspect-ratio:1;object-fit:cover;object-position:center;max-width:none}.demo-avatar--xs{width:2rem;height:2rem;font-size:.875rem}.demo-avatar--sm{width:2.5rem;height:2.5rem;font-size:1.05rem}.demo-avatar--md{width:46px;height:46px;font-size:1.35rem}.demo-memorial-hero{padding:var(--space-10) var(--gutter,var(--space-6));background:radial-gradient(ellipse 60% 55% at 50% 30%, var(--glass) 0%, transparent 70%), var(--paper-warm)}.demo-memorial-hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:40rem;margin:0 auto;display:flex}.demo-memorial-hero-picture{width:15rem;height:15rem;margin-bottom:var(--space-6);padding:var(--space-2);border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--glass-shadow-soft);border-radius:50%}.demo-memorial-hero-photo,.demo-memorial-hero-initial{border-radius:50%;width:100%;height:100%;display:block}.demo-memorial-hero-photo{object-fit:cover}.demo-memorial-hero-initial{background:linear-gradient(150deg, var(--paper) 0%, var(--paper-darker) 100%);color:var(--ink-muted);font-family:var(--font-serif);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:5rem;font-weight:300;display:flex}.demo-memorial-hero-name{color:var(--primary);font-family:var(--font-serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.5rem + 2.25vw,3rem);font-weight:300;line-height:1.1}.demo-memorial-hero-dates,.demo-memorial-hero-places{justify-content:center;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.demo-memorial-hero-dates{margin-top:var(--space-4);color:var(--ink-soft);font-family:var(--font-serif);font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}.demo-memorial-hero-places{margin-top:var(--space-3);color:var(--ink-muted);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.demo-memorial-hero-dash,.demo-memorial-hero-dot{opacity:.45}@media (width<=640px){.demo-memorial-hero{padding-block:var(--space-8)}.demo-memorial-hero-picture{width:11rem;height:11rem}.demo-memorial-hero-initial{font-size:4rem}}.demo-members-strip{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-ctrl-border);border-bottom:1px solid var(--glass-ctrl-border);box-shadow:var(--glass-shadow-soft);padding:var(--space-3) var(--space-4)}.demo-members-strip-inner{align-items:stretch;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;max-width:60rem;margin:0 auto;display:grid}.demo-members-strip-body,.demo-members-strip-details,.demo-members-strip-share{background:linear-gradient(150deg, var(--glass) 0%, var(--glass-veil) 100%);border:1px solid var(--glass-border);border-radius:var(--radius-card)}.demo-members-strip-body{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-6);box-shadow:none;color:inherit;text-align:center;transition:box-shadow var(--dur-micro) var(--ease-default), transform var(--dur-micro) var(--ease-default);flex-direction:column;text-decoration:none;display:flex}a.demo-members-strip-body:hover{background:var(--glass-strong);box-shadow:var(--glass-shadow-soft)}a.demo-members-strip-body:active{background:var(--glass-strong);transform:translateY(1px)}a.demo-members-strip-body:focus-visible{box-shadow:var(--glass-focus);outline:none}.demo-members-strip-stack{justify-content:center;align-items:center;display:flex}.demo-members-strip-slot{display:block;position:relative}.demo-members-strip-slot:first-child{z-index:8}.demo-members-strip-slot:nth-child(2){z-index:7}.demo-members-strip-slot:nth-child(3){z-index:6}.demo-members-strip-slot:nth-child(4){z-index:5}.demo-members-strip-slot:nth-child(5){z-index:4}.demo-members-strip-slot:nth-child(6){z-index:3}.demo-members-strip-slot:nth-child(7){z-index:2}.demo-members-strip-slot:nth-child(8){z-index:1}.demo-members-strip-slot+.demo-members-strip-slot{margin-left:-.6rem}.demo-members-strip-slot:nth-child(n+6){display:none}@media (width>=900px){.demo-members-strip-slot:nth-child(n+6){display:block}.demo-members-strip-slot:nth-child(n+9){display:none}}.demo-members-strip-summary{max-width:38rem;font-family:var(--font-sans);text-wrap:balance;color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.5}.demo-members-strip-summary--compact{display:none}.demo-members-strip--public{padding:calc(var(--space-4) + var(--space-2)) var(--space-6)}.demo-members-strip--public .demo-members-strip-inner{flex-direction:column;align-items:center;display:flex}.demo-members-strip--public .demo-members-strip-body{background:0 0;border:0;border-radius:0;padding:0}.demo-members-strip-details,.demo-members-strip-share{width:7.5rem;box-shadow:var(--glass-shadow-soft)}.demo-members-strip-details{padding:var(--space-3) var(--space-4);font-family:var(--font-sans);color:var(--ink-muted);text-align:center;white-space:pre-line;transition:background-color var(--dur-micro) var(--ease-default), transform var(--dur-micro) var(--ease-default);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.demo-members-strip-details:hover{background:var(--glass-strong);color:var(--primary)}.demo-members-strip-details:active{transform:translateY(1px)}.demo-members-strip-details:focus-visible{box-shadow:var(--glass-focus);outline:none}.demo-members-strip-share{padding:var(--space-3);justify-content:center;align-items:center;display:flex}.demo-members-strip-share .demo-share{align-items:center;width:100%;display:flex}.demo-members-strip-share>.demo-share>.demo-btn{white-space:normal;width:100%;padding-inline:0;font-size:.75rem;line-height:1.15}.demo-members-strip-details,.demo-members-strip-share>.demo-share>.demo-btn{gap:var(--space-1);flex-direction:column}.demo-members-strip-share>.demo-share>.demo-btn{height:auto}.demo-members-strip-details:before,.demo-members-strip-share>.demo-share>.demo-btn:before{content:"";background:currentColor;flex:none;width:1rem;height:1rem;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.demo-members-strip-details:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 11v6M12 7.5h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 11v6M12 7.5h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.demo-members-strip-share>.demo-share>.demo-btn:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15V3M7 8l5-5 5 5M5 13v6h14v-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15V3M7 8l5-5 5 5M5 13v6h14v-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (width<=640px){.demo-members-strip-inner{align-items:center}.demo-members-strip-body{padding-inline:var(--space-3)}.demo-members-strip-summary{text-wrap:wrap;font-size:.75rem;line-height:1.4}.demo-members-strip-summary--full{display:none}.demo-members-strip-summary--compact{display:block}.demo-members-strip .demo-avatar--sm{width:2rem;height:2rem;font-size:.875rem}.demo-members-strip-details,.demo-members-strip-share{width:3rem;height:3rem;padding:var(--space-2)}.demo-members-strip-details,.demo-members-strip-share>.demo-share>.demo-btn{gap:0;font-size:0}}@media (prefers-reduced-motion:reduce){.demo-members-strip-body{transition:none}a.demo-members-strip-body:active{transform:none}}.demo-tl-yearbreak{z-index:1;width:fit-content;padding:.75rem var(--space-4);background:radial-gradient(ellipse at center, var(--paper) 55%, transparent 100%);scroll-margin-top:calc(var(--nav-height) + 7rem);flex-direction:column-reverse;align-items:center;gap:.375rem;margin:24px auto 28px;display:flex;position:relative}.demo-tl-yearbreak-year{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.025em;font-size:2rem;font-weight:500;line-height:1}.demo-tl-yearbreak-age{color:var(--ink-muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}@media (width<=640px){.demo-tl-yearbreak{margin:20px auto 24px}}.demo-tl-entry{background:var(--white);border-radius:var(--radius-md);border:1px solid #1b1c1914;flex-direction:column;width:100%;max-width:30rem;display:flex;overflow:hidden;box-shadow:0 1px #1b1c190f,0 12px 28px -18px #1b1c1933}.demo-tl-entry-meta{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--paper-deep);color:var(--ink-muted);font-family:var(--font-sans);font-size:.6875rem;line-height:1.4;display:flex}.demo-tl-entry-date,.demo-tl-entry-contributor{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.demo-tl-entry-date{flex-shrink:0}.demo-tl-entry-contributor{text-align:right}.demo-tl-entry-byline{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.demo-tl-entry-actions{flex:none;display:inline-flex;position:relative}.demo-tl-entry-actions-trigger{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--ink-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.demo-tl-entry-actions-trigger svg{width:1.125rem;height:1.125rem}.demo-tl-entry-actions-trigger:hover{background:var(--paper-deep);color:var(--primary)}.demo-tl-entry-actions-trigger:focus-visible,.demo-tl-entry-actions-item:focus-visible,.demo-tl-entry-dialog-button:focus-visible{box-shadow:var(--glass-focus);outline:none}.demo-tl-entry-actions-menu{width:9rem;padding:var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-ctrl);background:var(--glass-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin:auto}.demo-tl-entry-actions-menu:popover-open{flex-direction:column;gap:.125rem;display:flex}@supports (position-area:block-end){.demo-tl-entry-actions-menu{position-area:block-end span-inline-end;margin:var(--space-1) 0 0;position-try-fallbacks:flip-block, flip-inline;position:absolute}}.demo-tl-entry-actions-item{width:100%;color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;padding:.55rem .75rem;font-size:.875rem;font-weight:500}.demo-tl-entry-actions-item:hover{background:var(--paper-deep);color:var(--primary)}.demo-tl-entry-actions-item--danger{color:var(--danger)}.demo-tl-entry-actions-item--danger:hover{background:var(--danger-tint);color:var(--danger)}.demo-tl-entry-delete-dialog{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--paper);width:min(26rem,100vw - 2rem);box-shadow:var(--glass-shadow);color:var(--ink);margin:auto;padding:0}.demo-tl-entry-delete-dialog::backdrop{background:color-mix(in srgb, var(--primary) 30%, transparent)}.demo-tl-entry-delete-dialog-body{padding:var(--space-6)}.demo-tl-entry-delete-dialog-title{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:1.25rem;font-weight:600}.demo-tl-entry-delete-dialog-text{color:var(--ink-muted);font-family:var(--font-sans);margin:0;font-size:.875rem;line-height:1.5}.demo-tl-entry-delete-dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.demo-tl-entry-dialog-button{min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--glass-ctrl-border);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font-sans);cursor:pointer;background:0 0;font-size:.875rem;font-weight:600}.demo-tl-entry-dialog-button--danger{border-color:var(--danger);background:var(--danger);color:var(--white)}.demo-tl-entry-body{padding:16px 18px 18px}.demo-tl-entry--has-photos .demo-tl-entry-body{padding:0}.demo-tl-entry--has-photos .demo-timeline-caption{padding:var(--space-3) var(--space-4) var(--space-4)}.demo-timeline-photo-entry{margin:0}.demo-timeline-photo-carousel,.demo-timeline-photo-viewport,.demo-timeline-photo-slide{aspect-ratio:1;width:100%;position:relative}.demo-timeline-photo-carousel{background:var(--paper-deep)}.demo-timeline-photo-viewport{overflow:hidden}.demo-timeline-photo-slides{touch-action:pan-y pinch-zoom;height:100%;display:flex}.demo-timeline-photo-slide{flex:0 0 100%;min-width:0}.demo-timeline-photo-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.demo-timeline-photo-open:focus-visible{z-index:1;box-shadow:var(--glass-focus);outline:none;position:relative}.demo-timeline-photo{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.demo-timeline-photo-pagination{z-index:2;left:50%;bottom:var(--space-3);width:max-content;max-width:6rem;padding:var(--space-2);overscroll-behavior-inline:contain;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow-soft);pointer-events:none;scrollbar-width:none;position:absolute;overflow-x:auto;transform:translate(-50%)}.demo-timeline-photo-pagination::-webkit-scrollbar{display:none}.demo-timeline-photo-pagination--viewer{bottom:max(var(--space-3), env(safe-area-inset-bottom))}.demo-timeline-photo-pagination-dots{align-items:center;gap:var(--space-1);width:max-content;display:flex}.demo-timeline-photo-pagination-dot{background:var(--ink-faint);border-radius:var(--radius-pill);opacity:.55;width:.375rem;height:.375rem;transition:background-color var(--dur-micro) var(--ease-default), opacity var(--dur-micro) var(--ease-default), transform var(--dur-micro) var(--ease-default);flex:none}.demo-timeline-photo-pagination-dot.is-active{background:var(--primary);opacity:1;transform:scale(1.35)}.demo-timeline-photo-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.demo-timeline-photo-viewer{background:var(--ink);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--white);border:0;margin:0;padding:0}.demo-timeline-photo-viewer::backdrop{background:var(--ink)}.demo-timeline-photo-viewer-stage,.demo-timeline-photo-viewer-viewport,.demo-timeline-photo-viewer-slides,.demo-timeline-photo-viewer-slide{width:100%;height:100%}.demo-timeline-photo-viewer-stage{position:relative;overflow:hidden}.demo-timeline-photo-viewer-viewport{overflow:hidden}.demo-timeline-photo-viewer-slides{touch-action:pan-y pinch-zoom;display:flex}.demo-timeline-photo-viewer-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;display:flex}.demo-timeline-photo-viewer-image{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.demo-timeline-photo-viewer-toolbar{z-index:2;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) var(--space-3) max(var(--space-3), env(safe-area-inset-left));pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.demo-timeline-photo-viewer-close,.demo-timeline-photo-viewer-control{background:var(--primary);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-soft);color:var(--on-primary);font-family:var(--font-sans);pointer-events:auto;border-radius:var(--radius-pill);cursor:pointer;width:2.5rem;height:2.5rem;transition:background-color var(--dur-micro) var(--ease-default), opacity var(--dur-micro) var(--ease-default);justify-content:center;align-items:center;padding:0;display:inline-flex}.demo-timeline-photo-viewer-close svg,.demo-timeline-photo-viewer-control svg{width:1.25rem;height:1.25rem}.demo-timeline-photo-viewer-control{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.demo-timeline-photo-viewer-control:disabled{opacity:0;pointer-events:none}.demo-timeline-photo-viewer-control--previous{left:max(var(--space-3), env(safe-area-inset-left))}.demo-timeline-photo-viewer-control--next{right:max(var(--space-3), env(safe-area-inset-right))}.demo-timeline-photo-viewer-close:focus-visible,.demo-timeline-photo-viewer-control:focus-visible{box-shadow:var(--glass-focus);outline:none}@media (hover:hover){.demo-timeline-photo-viewer-close:hover,.demo-timeline-photo-viewer-control:hover{background:var(--primary-hover)}}.demo-timeline-caption{font-family:var(--font-serif);color:var(--secondary);margin:0;font-size:.875rem;font-style:italic;line-height:1.5}.demo-timeline-entry-copy.is-collapsed{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.demo-timeline-entry-show-more{min-height:2.25rem;margin:var(--space-2) 0 0;border-radius:var(--radius-xs);color:var(--primary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}.demo-timeline-entry-show-more:hover{text-decoration:underline}.demo-timeline-entry-show-more:focus-visible{box-shadow:var(--glass-focus);outline:none}.demo-timeline-caption p,.demo-timeline-memory-copy p{margin:0 0 var(--space-3)}.demo-timeline-caption p:last-child,.demo-timeline-memory-copy p:last-child{margin-bottom:0}.demo-timeline-memory-copy{color:var(--ink);font-family:var(--font-serif);font-size:1rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.demo-timeline-photo-pagination-dot,.demo-timeline-photo-viewer-close,.demo-timeline-photo-viewer-control{transition:none}}.demo-tl-entry--in-sheet{background:var(--white);max-width:none;box-shadow:none;border:0;border-radius:0}.demo-tl-entry--in-sheet .demo-tl-entry-meta,.demo-tl-entry--in-sheet .demo-tl-entry-body{padding:var(--space-4)}.demo-tl-entry--in-sheet.demo-tl-entry--has-photos .demo-tl-entry-body{padding:0}.demo-tl-entry--in-sheet .demo-timeline-photo-carousel,.demo-tl-entry--in-sheet .demo-timeline-photo-viewport,.demo-tl-entry--in-sheet .demo-timeline-photo-slide{aspect-ratio:3/2}.demo-tl-entry--memory{border-color:var(--paper-darker);box-shadow:var(--glass-shadow-soft)}.demo-tl-entry--memory .demo-timeline-caption{color:var(--ink);padding:16px 18px 18px;font-size:1rem;font-style:normal;line-height:1.65}.demo-tl-entry--memory .demo-timeline-memory-copy{padding:0;font-size:1rem}.demo-timeline-engagement-toolbar{padding:0 var(--space-3);border-top:.0625rem solid var(--paper-deep);color:var(--ink-muted);font-family:var(--font-sans);align-items:center;display:flex}.demo-timeline-engagement-like{display:contents}.demo-timeline-engagement-action{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:var(--space-1);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.demo-timeline-engagement-action svg{width:1.125rem;height:1.125rem}.demo-timeline-engagement-action.is-liked{color:var(--like)}.demo-timeline-engagement-action.is-liked svg{fill:currentColor}.demo-timeline-engagement-action span{color:var(--ink)}.demo-timeline-engagement-count.is-empty,.demo-timeline-engagement-action span.is-empty{color:var(--ink-faint);cursor:default}.demo-timeline-engagement-count{border-radius:var(--radius-xs);min-height:2.75rem;color:var(--ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.demo-timeline-engagement-faces{margin-right:var(--space-2);display:inline-flex}.demo-timeline-engagement-faces .demo-avatar{width:1.375rem;height:1.375rem;font-size:.6875rem}.demo-timeline-engagement-faces .demo-avatar+.demo-avatar{margin-left:-.4rem}.demo-timeline-engagement-action[data-engagement-control=comment]{margin-left:var(--space-3)}.demo-timeline-engagement-action:focus-visible,.demo-timeline-engagement-count:focus-visible,.demo-timeline-engagement-more:focus-visible,.demo-timeline-engagement-comment-action:focus-visible,.demo-timeline-engagement-form textarea:focus-visible,.demo-timeline-engagement-edit-form textarea:focus-visible{box-shadow:var(--glass-focus);outline:none}.demo-timeline-engagement--expanded{color:var(--ink-muted);font-family:var(--font-sans)}.demo-timeline-engagement--expanded .demo-timeline-engagement-toolbar{padding:var(--space-1);background:var(--white)}.demo-timeline-engagement-comments{padding:var(--space-4)}.demo-timeline-engagement-heading{margin:0 0 var(--space-3);color:var(--ink);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.demo-timeline-engagement-earlier:not(:empty){margin-bottom:var(--space-3)}.demo-timeline-engagement-more{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.8125rem;font-weight:600;text-decoration:none}.demo-timeline-engagement-more:hover{text-decoration:underline}.demo-timeline-engagement-comment-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.demo-timeline-engagement-comment-frame{align-items:flex-start;gap:var(--space-3);display:flex}.demo-timeline-engagement-comment-content{min-width:0;padding-top:var(--space-1);flex:1}.demo-timeline-engagement-comment-meta{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;line-height:1.2;display:flex}.demo-timeline-engagement-comment-author{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.demo-timeline-engagement-comment time,.demo-timeline-engagement-comment-edited{color:var(--ink-faint);flex-shrink:0;font-size:.6875rem}.demo-timeline-engagement-comment-body{color:var(--ink);font-family:var(--font-serif);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.55}.demo-timeline-engagement-comment-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.demo-timeline-engagement-comment-action{color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:none}.demo-timeline-engagement-comment-action:hover{color:var(--primary);text-decoration:underline}.demo-timeline-engagement-comment-action--danger:hover{color:var(--danger)}.demo-timeline-engagement-comment-actions form{display:contents}.demo-timeline-engagement-error{margin:0 0 var(--space-2);color:var(--danger);font-size:.8125rem;line-height:1.5}.demo-timeline-engagement-form,.demo-timeline-engagement-edit-form{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:.0625rem solid var(--paper-deep);display:flex}.demo-timeline-engagement-form{z-index:1;background:var(--paper-warm);position:sticky;bottom:0}.demo-timeline-engagement-edit-form{border-top:0;flex-direction:column;flex:1;min-width:0;padding:0}.demo-timeline-engagement-form-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.demo-timeline-engagement-form textarea,.demo-timeline-engagement-edit-form textarea{width:100%;min-width:0;padding:var(--space-3) var(--space-4);border:.0625rem solid var(--glass-ctrl-border);border-radius:var(--radius-ctrl);background:var(--glass-strong);color:var(--ink);font-family:var(--font-sans);resize:vertical;font-size:1rem;line-height:1.5}.demo-timeline-engagement-form textarea::placeholder{color:var(--ink-faint)}.demo-timeline-engagement-submit{align-self:flex-end}.demo-timeline-engagement-edit-actions{gap:var(--space-2);display:flex}.demo-timeline-engagement-comments-empty{color:var(--ink-muted);margin:0;font-size:.8125rem;line-height:1.5}@media (width<=30rem){.demo-timeline-engagement-form{gap:var(--space-2);padding-inline:var(--space-3)}}.demo-engagement-sheet{width:min(34rem, calc(100vw - var(--space-6)));max-width:calc(100vw - var(--space-6));max-height:calc(100dvh - var(--space-6));color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.demo-engagement-sheet[open]{flex-direction:column;display:flex}.demo-engagement-sheet::backdrop{background:#16283952}.demo-engagement-sheet-stage{border-radius:var(--radius-card);background:var(--paper-warm);min-height:0;box-shadow:var(--glass-shadow);border:.0625rem solid #1b1c1914;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.demo-engagement-sheet-header{z-index:2;min-height:3.25rem;padding:var(--space-2) var(--space-10);border-bottom:.0625rem solid var(--paper-deep);background:var(--white);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.demo-engagement-sheet-title{color:var(--ink);font-family:var(--font-sans);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.demo-engagement-sheet-close{top:50%;right:var(--space-2);border-radius:var(--radius-pill);background:var(--paper-warm);width:2.25rem;height:2.25rem;color:var(--ink-muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.demo-engagement-sheet-close:hover{background:var(--paper-deep);color:var(--primary)}.demo-engagement-sheet-close:focus-visible{box-shadow:var(--glass-focus);outline:none}.demo-engagement-sheet-close svg{width:1.25rem;height:1.25rem}.demo-engagement-sheet-frame{overscroll-behavior:contain;flex:1;min-height:0;display:block;overflow-y:auto}.demo-engagement-sheet-loading,.demo-engagement-sheet-notice{padding:var(--space-6) var(--space-4);color:var(--ink-muted);font-family:var(--font-sans);margin:0;font-size:.875rem}@media (width<=40rem){.demo-engagement-sheet{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.demo-engagement-sheet-stage{border:0;border-radius:0;height:100%}}.demo-likers-dialog{width:min(24rem, calc(100vw - var(--space-6)));max-height:min(32rem, calc(100dvh - var(--space-6)));border-radius:var(--radius-card);background:var(--white);box-shadow:var(--glass-shadow);color:var(--ink);font-family:var(--font-sans);border:.0625rem solid #1b1c1914;margin:auto;padding:0;overflow:hidden}.demo-likers-dialog[open]{flex-direction:column;display:flex}.demo-likers-dialog::backdrop{background:#16283952}.demo-likers-dialog-header{min-height:3.25rem;padding:var(--space-2) var(--space-10);border-bottom:.0625rem solid var(--paper-deep);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.demo-likers-dialog-title{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.demo-likers-dialog-close{top:50%;right:var(--space-2);border-radius:var(--radius-pill);background:var(--paper-warm);width:2.25rem;height:2.25rem;color:var(--ink-muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.demo-likers-dialog-close:hover{background:var(--paper-deep);color:var(--primary)}.demo-likers-dialog-close:focus-visible{box-shadow:var(--glass-focus);outline:none}.demo-likers-dialog-close svg{width:1.25rem;height:1.25rem}.demo-likers-dialog-frame{min-height:0;padding:var(--space-1) var(--space-4) var(--space-4);overscroll-behavior:contain;flex:1;display:block;overflow-y:auto}.demo-likers-dialog-list{margin:0;padding:0;list-style:none;display:grid}.demo-likers-dialog-liker{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:.0625rem solid var(--paper-deep);font-size:.9375rem;line-height:1.3;display:flex}.demo-likers-dialog-liker:last-child{border-bottom:0}.demo-likers-dialog-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=40rem){.demo-likers-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:100%;max-height:75dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;margin:auto 0 0}}.demo-timeline-years{background:linear-gradient(150deg, var(--glass-strong) 0%, var(--glass) 100%);border:1px solid var(--glass-border);border-radius:var(--radius-pill);min-width:0;height:3rem;box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}.demo-timeline-years-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-user-select:none;user-select:none;align-items:center;height:100%;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.demo-timeline-years-list::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.demo-timeline-years-list{cursor:grab}}.demo-timeline-years-list.is-dragging{cursor:grabbing;scroll-snap-type:none}.demo-timeline-years-list:before,.demo-timeline-years-list:after{content:"";flex:0 0 50%;align-self:stretch}.demo-timeline-years-item{scroll-snap-align:center;flex:none;align-items:center;display:flex}.demo-timeline-years-item+.demo-timeline-years-item{border-inline-start:1px solid var(--glass-ctrl-border)}.demo-timeline-years-mark{min-height:2.25rem;margin-inline:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink-faint);font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--dur-micro) var(--ease-default), transform var(--dur-micro) var(--ease-default);flex-direction:column;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;display:flex}.demo-timeline-years-age-unit{font-size:.625rem;font-weight:500}.demo-timeline-years-mark:hover{color:var(--primary)}.demo-timeline-years-mark:focus-visible{box-shadow:var(--glass-focus);outline:none}.demo-timeline-years-mark[aria-current]{color:var(--ink);transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.demo-timeline-years-mark{transition:none}}.demo-timeline-navigation{bottom:var(--space-4);z-index:100;align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;max-width:40rem;margin-inline:auto;display:grid;position:sticky}.demo-timeline-navigation-add{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-pill);width:3rem;height:3rem;box-shadow:var(--glass-shadow-soft);color:var(--on-primary);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-default), transform var(--dur-micro) var(--ease-default);grid-column:3;justify-content:center;align-items:center;padding:0;display:flex}.demo-timeline-navigation-add:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.demo-timeline-navigation-add:active{transform:translateY(1px)}.demo-timeline-navigation-add:focus-visible{box-shadow:var(--glass-focus);outline:none}.demo-timeline-navigation-add svg{width:1.375rem;height:1.375rem}@media (prefers-reduced-motion:reduce){.demo-timeline-navigation-add{transition:none}.demo-timeline-navigation-add:active{transform:none}}.demo-memorial-banner{align-items:center;gap:var(--space-3);max-width:40rem;margin:0 auto var(--space-10);padding:var(--space-6);background:linear-gradient(150deg, var(--glass) 0%, var(--glass-veil) 100%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-shadow-soft);text-align:center;flex-direction:column;display:flex}.demo-memorial-banner-heading{font-family:var(--font-sans);color:var(--primary);margin:0;font-size:1rem;font-weight:600}.demo-memorial-banner-body{max-width:34rem;font-family:var(--font-sans);text-wrap:balance;color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.5}.demo-memorial-prompt{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--paper);width:min(30rem,100vw - 2rem);box-shadow:var(--glass-shadow);color:var(--ink);margin:auto;padding:0}.demo-memorial-prompt::backdrop{background:color-mix(in srgb, var(--primary) 30%, transparent)}.demo-memorial-prompt-body{padding:var(--space-6)}.demo-memorial-prompt-heading{margin:0 0 var(--space-2);font-family:var(--font-sans);text-wrap:balance;font-size:1.25rem;font-weight:600}.demo-memorial-prompt-text{color:var(--ink-muted);font-family:var(--font-sans);margin:0;font-size:.875rem;line-height:1.5}.demo-memorial-prompt-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.demo-timeline-years{grid-column:2}@media (width<=640px){.demo-memorial-banner{margin-bottom:var(--space-8);padding:var(--space-4)}}.error-page{min-height:var(--content-min-height);padding:var(--space-8) var(--space-6);justify-content:center;align-items:center;display:flex}.error-page-message{text-align:center;max-width:32rem}.error-page-message h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--primary);text-wrap:balance;margin:0 0 var(--space-4);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.25}.error-page-message p{font-family:var(--font-sans);color:var(--ink-muted);margin:0 0 var(--space-8);font-size:1rem;line-height:1.6}.card-surface,.auth-card,.card{background:linear-gradient(150deg, var(--glass) 0%, #ffffff57 100%);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform .25s,box-shadow .25s}.card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-3px)}.settings-card,.pricing-plans .plan-card,.faq-item,.faq-closing,.pricing-card,.pricing-closing,.how-card,.support-contact__card,.support-faq-cta,.support-link-list a{background:linear-gradient(150deg, var(--glass) 0%, #ffffff57 100%);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.pricing-plans .plan-card--featured{background:var(--primary);border-color:#0000}.support-link-list a:hover{background:linear-gradient(150deg, var(--glass-strong) 0%, #ffffff80 100%)}.faq-item summary:hover{background:#fff6}}@layer utilities;@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/fraunces-latin-wght-normal-ukD16Tqj.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/vite/assets/fraunces-latin-wght-italic-Py8at3oI.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/vite/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.demo-memorial{max-width:900px;padding:var(--space-10) var(--space-6) var(--space-20);margin:0 auto}.demo-memorial-timeline{margin-bottom:var(--space-16);position:relative}.demo-tl-vital--birth:after{content:"";background:var(--outline-variant);z-index:0;width:1px;position:absolute;top:50%;bottom:0;left:50%;transform:translate(-.5px)}.demo-tl-entries-wrap{position:relative}.demo-tl-entries-wrap:before{content:"";background:var(--outline-variant);z-index:0;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.demo-tl-vital--death:before{content:"";background:var(--outline-variant);z-index:0;width:1px;position:absolute;top:0;bottom:50%;left:50%;transform:translate(-.5px)}.demo-tl-row{z-index:1;gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid;position:relative}.demo-tl-row-solo{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.demo-tl-col{gap:var(--space-4);flex-direction:column;display:flex}.demo-tl-row:not(.demo-tl-row-solo) .demo-tl-col:last-child{padding-top:28px}.demo-tl-vital{z-index:1;scroll-margin-top:calc(var(--nav-height) + 7rem);justify-content:center;padding:28px 0 32px;display:flex;position:relative}.demo-tl-vital-marker{z-index:10;background:var(--white);border-radius:var(--radius-md);border:1px solid #1b1c1914;width:100%;max-width:480px;position:relative;overflow:hidden;box-shadow:0 1px #1b1c190f,0 12px 28px -18px #1b1c1933}.demo-tl-vital--birth .demo-tl-vital-marker,.demo-tl-vital--death .demo-tl-vital-marker{background:var(--tl-vital-bg)}.demo-tl-vital-inner{text-align:center;flex-direction:column;align-items:center;padding:18px 20px 20px;display:flex}.demo-tl-vital-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:.625rem;font-weight:700;display:inline-flex}.demo-tl-vital--birth .demo-tl-vital-label{color:var(--tl-birth-label)}.demo-tl-vital-chip-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.demo-tl-vital--birth .demo-tl-vital-chip-dot{background:var(--tl-birth-dot)}.demo-tl-vital--death .demo-tl-vital-chip-dot{background:var(--tl-death-dot)}.demo-tl-vital-date{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--primary);margin:0 0 4px;font-size:1.625rem;font-weight:400;line-height:1.2}.demo-tl-vital-place{font-family:var(--font-serif);color:var(--secondary);margin:0;font-size:.9375rem;font-style:italic;line-height:1.4}@media (width<=640px){.demo-memorial{padding:var(--space-8) var(--space-4) var(--space-16)}.demo-tl-row{grid-template-columns:1fr}.demo-tl-row:not(.demo-tl-row-solo) .demo-tl-col:last-child{padding-top:0}.demo-tl-row-solo{max-width:100%}.demo-tl-vital{padding:20px 0 24px}}.memorial-sticky-bar{top:calc(var(--nav-height) + env(safe-area-inset-top));z-index:90;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);padding-block:var(--space-3);padding-inline:max(var(--space-6), env(safe-area-inset-left)) max(var(--space-6), env(safe-area-inset-right));background:#fbf9f4b8;position:fixed;left:0;right:0;transform:translateY(-110%);box-shadow:0 2px 8px #16283912}.memorial-sticky-bar[data-hidden]{visibility:hidden}.memorial-sticky-bar:not([data-hidden]){transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.memorial-sticky-bar{transition:transform .3s cubic-bezier(0,0,.2,1),top .3s cubic-bezier(0,0,.2,1),visibility 0s linear .3s}.memorial-sticky-bar:not([data-hidden]){transition-delay:0s}}body[data-nav-hidden] .memorial-sticky-bar{top:env(safe-area-inset-top)}.memorial-sticky-bar-inner{align-items:center;gap:var(--space-3);max-width:900px;margin:0 auto;display:flex}.memorial-sticky-avatar{flex-shrink:0}.memorial-sticky-avatar .memorial-photo,.memorial-sticky-avatar .memorial-photo-placeholder{width:36px;height:36px;box-shadow:0 0 0 .1875rem var(--paper-deep);border-radius:50%;font-size:1rem;display:block}.memorial-sticky-avatar .memorial-photo{object-fit:cover}.memorial-sticky-avatar .memorial-photo-placeholder{background:var(--paper-warm);color:var(--ink-muted);font-family:var(--font-serif);justify-content:center;align-items:center;font-weight:300;display:flex}.memorial-sticky-identity{flex-direction:column;gap:.1em;min-width:0;display:flex}.memorial-sticky-name{font-family:var(--font-serif);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:400;line-height:1.2;overflow:hidden}.memorial-sticky-lifespan{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:600;display:block;overflow:hidden}.memorial-manage{align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-4);border:1px solid var(--glass-ctrl-border);border-radius:var(--radius-pill);background:var(--glass-strong);color:var(--primary);font-family:var(--font-sans);letter-spacing:.02em;flex-shrink:0;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.memorial-manage:hover{background:var(--white);border-color:#16283938}.memorial-manage:active{transform:translateY(1px)}.memorial-manage:focus-visible{box-shadow:var(--glass-focus);border-color:#0000;outline:none}.memorial-sticky-bar-inner .memorial-manage{margin-left:auto}.memorial-manage-badge{border-radius:var(--radius-pill);background:var(--primary);min-width:1.25rem;height:1.25rem;color:var(--on-primary);justify-content:center;align-items:center;padding:0 .375rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=640px){.memorial-sticky-bar{padding-block:var(--space-2);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right))}}.memorial{max-width:900px;padding:var(--space-10) var(--space-6) var(--space-20);margin:0 auto}.memorial-public{max-width:760px}.memorial-public-intro{text-align:center;margin:var(--space-10) auto 0;max-width:560px}.memorial-public-intro-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--primary);margin:0 0 var(--space-3);font-size:1.625rem;font-weight:400;line-height:1.3}.memorial-public-intro-body{font-family:var(--font-sans);color:var(--secondary);margin:0;font-size:.9375rem;line-height:1.7}.memorial-public-participants{text-align:center;margin:var(--space-8) auto 0;max-width:560px}.memorial-public-participants-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2);font-size:.625rem;font-weight:700;display:block}.memorial-public-participants-summary{font-family:var(--font-serif);color:var(--on-surface);margin:0;font-size:1rem;font-style:italic;line-height:1.65}.memorial-public-cta{margin:var(--space-10) auto 0;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:400px;display:flex}.memorial-public-status{font-family:var(--font-sans);color:var(--ink-muted);padding:var(--space-4) var(--space-6);background:var(--paper-warm);border-radius:var(--ui-radius);width:100%;margin:0;font-size:.875rem;line-height:1.6}.memorial-locked{max-width:760px}.memorial-locked-message{text-align:center;margin:var(--space-10) auto 0;max-width:520px}.memorial-locked-message h2{font-family:var(--font-serif);color:var(--primary);margin:0 0 var(--space-3);font-size:1.625rem;font-weight:400;line-height:1.3}.memorial-locked-message p{font-family:var(--font-sans);color:var(--secondary);margin:0;font-size:.9375rem;line-height:1.7}.memorial-locked-message .memorial-locked-ended{margin-bottom:var(--space-2);color:var(--ink-muted);font-size:.8125rem}.memorial-locked-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.memorial-public-stub{max-width:760px}.memorial-timeline{margin-bottom:var(--space-16);position:relative}.tl-vital--birth:after{content:"";background:var(--outline-variant);z-index:0;width:1px;position:absolute;top:50%;bottom:0;left:50%;transform:translate(-.5px)}.tl-entries-wrap{position:relative}.tl-entries-wrap:before{content:"";background:var(--outline-variant);z-index:0;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.tl-vital--death:before{content:"";background:var(--outline-variant);z-index:0;width:1px;position:absolute;top:0;bottom:50%;left:50%;transform:translate(-.5px)}.tl-empty-state{z-index:1;max-width:360px;padding:var(--space-8);background:linear-gradient(150deg, var(--glass) 0%, #ffffff57 100%);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex;position:relative}.tl-empty-state--first-memory{margin-bottom:var(--space-6)}.tl-empty-state__heading{font-family:var(--font-serif);color:var(--ink-muted);margin:0;font-size:1.0625rem;font-style:italic;line-height:1.45}.tl-empty-state__body{font-family:var(--font-sans);color:var(--secondary);margin:0;font-size:.875rem;line-height:1.6}.tl-empty-state__chips{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tl-empty-state>.btn{margin-top:var(--space-2)}.tl-empty-state__chip{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);background:var(--tertiary-fixed-dim);border-radius:var(--radius-md);padding:.25rem .75rem;font-size:.6875rem;font-weight:600}.tl-row{z-index:1;gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid;position:relative}.tl-row-solo{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.tl-col{gap:var(--space-4);flex-direction:column;display:flex}.tl-row:not(.tl-row-solo) .tl-col:last-child{padding-top:28px}.tl-vital{z-index:1;scroll-margin-top:calc(var(--nav-height) + 7rem);justify-content:center;padding:28px 0 32px;display:flex;position:relative}.tl-vital-marker{z-index:10;background:var(--white);border-radius:var(--radius-md);border:1px solid #1b1c1914;width:100%;max-width:480px;position:relative;overflow:hidden;box-shadow:0 1px #1b1c190f,0 12px 28px -18px #1b1c1933}.tl-vital--birth .tl-vital-marker,.tl-vital--death .tl-vital-marker{background:var(--tl-vital-bg)}.tl-vital-inner{text-align:center;flex-direction:column;align-items:center;padding:18px 20px 20px;display:flex}.tl-vital-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:.625rem;font-weight:700;display:inline-flex}.tl-vital--birth .tl-vital-label{color:var(--tl-birth-label)}.tl-vital-chip-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.tl-vital--birth .tl-vital-chip-dot{background:var(--tl-birth-dot)}.tl-vital--death .tl-vital-chip-dot{background:var(--tl-death-dot)}.tl-vital-date{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--primary);margin:0 0 4px;font-size:1.625rem;font-weight:400;line-height:1.2}.tl-vital-place{font-family:var(--font-serif);color:var(--secondary);margin:0;font-size:.9375rem;font-style:italic;line-height:1.4}@media (width<=640px){.memorial{padding:var(--space-8) var(--space-4) var(--space-16)}.tl-row{grid-template-columns:1fr}.tl-row:not(.tl-row-solo) .tl-col:last-child{padding-top:0}.tl-row-solo{max-width:100%}.tl-vital{padding:20px 0 24px}}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{z-index:100;position:absolute;top:100%;left:0;right:0}.autocomplete-list{background:linear-gradient(150deg, var(--glass-strong) 0%, #ffffff80 100%);border:1px solid var(--glass-border);border-radius:var(--radius-ctrl);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin-top:4px;overflow:hidden}.autocomplete-item{padding:var(--space-2) var(--space-3);font-family:var(--font-sans);color:var(--on-surface);cursor:pointer;font-size:.9375rem;transition:background .12s}.autocomplete-item:hover{background:#ffffff80}body>main:has(.memorial-details){flex-direction:column;display:flex}.memorial-details-frame{flex-direction:column;flex:1;display:flex}.memorial-details{width:100%;padding:var(--space-8) var(--space-6) var(--space-16);background:var(--glass-strong);flex:1;margin:0}.memorial-details-panel{width:100%;max-width:60rem;padding:var(--space-8);margin:0 auto}.memorial-details-header{margin-bottom:var(--space-6)}.memorial-details-header--actions{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.memorial-details-header h1{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:1.5rem;font-weight:600}.memorial-details-heading{min-width:0}.memorial-details-description{max-width:40rem;margin:var(--space-1) 0 0;color:var(--ink-muted);font-family:var(--font-sans);font-size:.875rem;line-height:1.5}.memorial-details-empty{padding:var(--space-10) var(--space-6);color:var(--ink-muted);text-align:center;font-size:.9375rem}.memorial-payments-status{padding:var(--space-8);background:var(--white);border:1px solid var(--paper-darker);border-radius:var(--radius-card)}.memorial-payments-eyebrow{margin:0 0 var(--space-2);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.memorial-payments-status h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:400}.memorial-payments-status>p:not(.memorial-payments-eyebrow){margin:var(--space-2) 0 var(--space-6);color:var(--ink-muted)}.memorial-payments-history,.memorial-payments-empty{margin-top:var(--space-8)}.memorial-payments-history h2,.memorial-payments-empty h2{margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:1.25rem;font-weight:600}.memorial-payments-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.memorial-payment-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--white);border:1px solid var(--paper-darker);border-radius:var(--radius-ctrl);flex-wrap:wrap;display:flex}.memorial-payment-payer,.memorial-payment-date,.memorial-payment-period{margin:0}.memorial-payment-payer{font-family:var(--font-serif);font-size:1.0625rem}.memorial-payment-date,.memorial-payment-period{color:var(--ink-muted);font-size:.875rem}.memorial-payments-empty{padding:var(--space-8);background:var(--paper-warm);border-radius:var(--radius-card)}.memorial-payments-empty p{max-width:36rem;color:var(--ink-muted);margin:0}.memorial-details-form{max-width:36rem}.memorial-details-photo-field{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.memorial-details-photo-field .field{align-self:stretch;margin-bottom:0}.member-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--white);border:1px solid var(--paper-darker);border-radius:var(--radius-ctrl);display:flex}.member-main{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.member-identity{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.member-name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.member-name{color:var(--ink);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.2}.member-you{color:var(--ink-muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.member-meta{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-family:var(--font-sans);flex-wrap:wrap;font-size:.8125rem;display:flex}.member-meta-item+.member-meta-item:before{content:"·";margin-right:var(--space-2);color:var(--ink-faint)}.member-actions{flex-shrink:0}.moderation-modal{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-card);width:min(30rem,100vw - 2rem);box-shadow:var(--glass-shadow-hover);color:var(--ink);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin:auto;padding:0}.moderation-modal::backdrop{background:color-mix(in srgb, var(--primary) 30%, transparent)}.moderation-modal-body{padding:var(--space-8)}.moderation-modal-title{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:1.25rem;font-weight:600}.moderation-modal-subject{margin:0 0 var(--space-6);color:var(--ink-muted);font-family:var(--font-sans);font-size:.875rem}.moderation-modal .field{margin-bottom:0}.moderation-modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.activity-month+.activity-month{margin-top:var(--space-8)}.activity-month-label{margin:0 0 var(--space-3) var(--space-1);color:var(--ink-muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.activity-list{padding:0 var(--space-4);background:var(--white);border:1px solid var(--paper-darker);border-radius:var(--radius-ctrl);margin:0;list-style:none}.activity-event{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.activity-event+.activity-event{border-top:1px solid var(--paper-deep)}.activity-event-avatar{display:flex;position:relative}.activity-event-marker{--marker-icon:none;background:var(--paper-darkest);width:1.125rem;height:1.125rem;color:var(--ink-muted);box-shadow:0 0 0 2px var(--white);border-radius:50%;position:absolute;bottom:-.25rem;right:-.25rem}.activity-event-marker:after{content:"";-webkit-mask:var(--marker-icon) center / contain no-repeat;mask:var(--marker-icon) center / contain no-repeat;background:currentColor;position:absolute;inset:.1875rem}.activity-event--added .activity-event-marker{--marker-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 2v8M2 6h8' stroke='black' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");background:var(--success-tint);color:var(--success)}.activity-event--created .activity-event-marker{--marker-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1.5l1.3 3.2 3.2 1.3-3.2 1.3L6 10.5 4.7 7.3 1.5 6l3.2-1.3z'/%3E%3C/svg%3E");background:var(--primary-tint);color:var(--primary)}.activity-event--promoted .activity-event-marker{--marker-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 10V2M2.5 5.5 6 2l3.5 3.5' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background:var(--primary);color:var(--on-primary)}.activity-event--demoted .activity-event-marker{--marker-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 2v8M2.5 6.5 6 10l3.5-3.5' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.activity-event--relationship-changed .activity-event-marker{--marker-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4h8M7.5 1.5 10 4 7.5 6.5M10 8H2m2.5-2.5L2 8l2.5 2.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.activity-event--removed .activity-event-marker{--marker-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6h8' stroke='black' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");background:var(--danger-tint);color:var(--danger)}.activity-event-sentence{color:var(--ink-muted);font-family:var(--font-sans);margin:0;font-size:.9375rem;line-height:1.45}.activity-event-subject{color:var(--ink);font-weight:600}.activity-event-when{color:var(--ink-faint);font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}@media (width<=640px){.memorial-details{padding:var(--space-6) var(--space-4) var(--space-10)}.memorial-details-panel{padding:var(--space-6) var(--space-4)}.activity-event{align-items:start;row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr)}.activity-event-avatar{grid-row:span 2}.activity-event-when{grid-column:2}}.activation{gap:var(--space-6);text-align:center;max-width:52rem;margin:0 auto;display:grid}.activation h1{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.625rem,4vw,2rem);font-weight:400;line-height:1.25}.activation-header{gap:var(--space-2);display:grid}.activation-description{color:var(--ink-muted);margin:0;font-size:1.0625rem}.activation-proof{justify-items:center;gap:var(--space-3);display:grid}.activation-photos{margin:0;padding:0;list-style:none;display:flex}.activation-photos li+li{margin-left:calc(var(--space-3) * -1)}.activation-photo{object-fit:cover;border-radius:var(--radius-ctrl);width:4rem;height:4rem;box-shadow:0 0 0 3px var(--white), var(--glass-shadow-soft);display:block}.activation-photos li:nth-child(odd) .activation-photo{rotate:-3deg}.activation-photos li:nth-child(2n) .activation-photo{rotate:3deg}.activation-entries{color:var(--ink-muted);margin:0;font-size:.9375rem}.activation-decision{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) 18rem;display:grid}.activation-steps{gap:var(--space-4);text-align:left;display:grid}.activation-steps h2{color:var(--ink-muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:600}.activation-steps ol{gap:var(--space-3);counter-reset:activation-step;margin:0;padding:0;list-style:none;display:grid}.activation-steps li{align-items:center;gap:var(--space-3);color:var(--ink);counter-increment:activation-step;grid-template-columns:2rem minmax(0,1fr);font-size:1rem;line-height:1.5;display:grid}.activation-steps li:before{content:counter(activation-step);border:1px solid var(--glass-ctrl-border);background:var(--glass-strong);width:2rem;height:2rem;color:var(--primary);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:1rem;display:grid}.activation-offer{justify-items:center;gap:var(--space-3);padding:var(--space-6);display:grid}.activation-offer .btn{width:100%;max-width:20rem;margin-top:var(--space-2)}.activation-price{color:var(--ink);font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem}.activation-renewal{color:var(--ink-muted);margin:0;font-size:.875rem}.activation-terms{gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--glass-ctrl-border);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activation-term{align-content:start;gap:var(--space-2);display:grid}.activation-term h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:1.125rem;font-weight:400}.activation-term p{color:var(--ink-muted);margin:0;font-size:.9375rem;line-height:1.6}.activation-help,.activation-faq{color:var(--ink-muted);border-radius:var(--radius-ctrl);font-size:.875rem}:is(.activation-help,.activation-faq):hover{color:var(--ink)}:is(.activation-help,.activation-faq):focus-visible{box-shadow:var(--glass-focus);outline:none}.activation-faq{justify-self:center}@media (width<=900px){.activation-decision{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.activation-steps h2{text-align:center}}@media (width<=640px){.activation-terms{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.activation-offer{padding:var(--space-4)}}.checkout-paused{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.5}.checkout-form fieldset{border:0;min-width:0;margin:0;padding:0}.checkout-form legend{margin-bottom:var(--space-3);color:var(--ink-muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:.6875rem;font-weight:600}.checkout-heading{gap:var(--space-2);display:grid}.checkout-heading h1{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.625rem,4vw,2rem);font-weight:400}.checkout-heading p{max-width:36rem;color:var(--ink-muted);margin:0;font-size:.9375rem}.checkout-section{gap:var(--space-4);display:grid}.checkout-durations{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.checkout-duration{padding:var(--space-4);border:1px solid var(--glass-ctrl-border);border-radius:var(--radius-ctrl);background:var(--glass-strong);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-default), box-shadow var(--dur-micro) var(--ease-default), background-color var(--dur-micro) var(--ease-default);gap:.125rem;display:grid;position:relative}.checkout-duration:hover{border-color:#16283947}.checkout-duration input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkout-duration:has(input:checked){border-color:var(--primary);background:var(--white);box-shadow:inset 0 0 0 1px var(--primary)}.checkout-duration:has(input:checked):after{content:"";top:var(--space-3);right:var(--space-3);background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .8rem no-repeat;border-radius:50%;width:1.125rem;height:1.125rem;position:absolute}.checkout-duration:has(input:focus-visible){box-shadow:var(--glass-focus)}.checkout-duration-years{color:var(--ink);font-family:var(--font-serif);font-size:1.375rem;line-height:1.25}.checkout-duration-price{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.checkout-duration-until{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.checkout-pay{white-space:nowrap;width:100%;height:3.25rem;font-size:1rem}.checkout-secure{align-items:flex-start;gap:var(--space-2);color:var(--ink-muted);margin:0;font-size:.8125rem;line-height:1.5;display:flex}.checkout-secure svg{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;margin-top:.15rem}.checkout-shared{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-card);background:var(--paper-warm);display:grid}.checkout-shared h2{font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:1.375rem;font-weight:400;line-height:1.3}.checkout-shared p{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.5}.checkout-form{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.checkout-main{gap:var(--space-8);display:grid}.checkout-main .checkout-section:has(+.checkout-section){padding-bottom:var(--space-8);border-bottom:1px solid var(--glass-ctrl-border)}.checkout-summary{top:calc(var(--nav-height) + var(--space-4));gap:var(--space-4);padding:var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--glass-shadow);display:grid;position:sticky}.checkout-summary-memorial{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:1.25rem;line-height:1.3}.checkout-summary-rows{gap:var(--space-2);padding-block:var(--space-4);border-block:1px solid var(--glass-ctrl-border);margin:0;font-size:.9375rem;display:grid}.checkout-summary-rows div{justify-content:space-between;gap:var(--space-4);display:flex}.checkout-summary-rows dt{color:var(--ink-muted);white-space:nowrap}.checkout-summary-rows dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.checkout-summary-total{justify-content:space-between;align-items:baseline;margin:0;display:flex}.checkout-summary-total span{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.checkout-summary-total strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:400}.checkout-status{--status-color:var(--ink-muted);--status-tint:var(--primary-tint);justify-items:center;gap:var(--space-4);max-width:34rem;padding:var(--space-8) var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--glass-shadow);text-align:center;display:grid}.checkout-status h1{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:400}.checkout-status--paid{--status-color:var(--success);--status-tint:var(--success-tint)}.checkout-status--waiting{--status-color:var(--primary)}.checkout-status-icon{background:var(--status-tint);width:3.5rem;height:3.5rem;color:var(--status-color);border-radius:50%;place-items:center;display:grid}.checkout-status-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem;height:1.75rem}.checkout-status-body{max-width:28rem;color:var(--ink-muted);margin:0;font-size:.9375rem}.checkout-status-receipt{gap:var(--space-2);width:100%;margin:var(--space-2) 0;padding-block:var(--space-4);border-block:1px solid var(--glass-ctrl-border);text-align:left;font-size:.9375rem;display:grid}.checkout-status-receipt div{justify-content:space-between;gap:var(--space-4);display:flex}.checkout-status-receipt dt{color:var(--ink-muted)}.checkout-status-receipt dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.checkout-status-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=900px){.checkout-form{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-durations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.checkout-duration{transition:none}}.search-page{--page-max:52rem;--page-block:var(--page-block-tight);padding-bottom:var(--space-20)}.search-heading{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--primary);margin:0 0 var(--space-8);font-size:2.25rem;font-weight:400;line-height:1.2}.search-form{gap:var(--space-3);margin-bottom:var(--space-10);display:flex}.search-form-field{flex:1;position:relative}.search-input{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-ctrl-border);border-radius:var(--radius-ctrl);outline:none;padding:.8rem 1.125rem;font-size:1rem;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.search-input::placeholder{color:var(--ink-muted);opacity:.7}.search-input:hover{border-color:#16283938}.search-input:focus{box-shadow:var(--glass-focus);background-color:#ffffffd9}.search-results-list{border-top:1px solid var(--paper-deep);flex-direction:column;gap:0;display:flex}.search-result{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--paper-deep);color:inherit;border-radius:0;grid-template-columns:3.5rem 1fr;align-items:center;text-decoration:none;transition:background .15s;display:grid}.search-result:hover{background:0 0}.search-result:hover .search-result-name{color:var(--primary-hover)}.search-result-thumb{object-fit:cover;width:3.5rem;height:3.5rem;box-shadow:0 0 0 2px var(--paper-deep);border-radius:50%;flex-shrink:0;display:block}.search-result-thumb-placeholder{background:var(--paper-warm);width:3.5rem;height:3.5rem;color:var(--ink-muted);font-family:var(--font-serif);box-shadow:0 0 0 2px var(--paper-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:400;display:flex}.search-result-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.search-result-name{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.125rem;font-weight:400;line-height:1.3;transition:color .15s;overflow:hidden}.search-result-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.search-result-years{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:600}.search-result-city{font-family:var(--font-sans);color:var(--ink-muted);font-size:.75rem}.search-result-city:before{content:"·";margin-right:var(--space-3);opacity:.4}.search-prompt{font-family:var(--font-sans);color:var(--ink-muted);margin:0;font-size:.9375rem;line-height:1.6}.search-no-results{padding:var(--space-10) 0}.search-no-results-heading{font-family:var(--font-serif);color:var(--primary);margin:0 0 var(--space-3);letter-spacing:-.01em;font-size:1.25rem;font-weight:400;line-height:1.35}.search-no-results-hint{font-family:var(--font-sans);color:var(--ink-muted);max-width:42rem;margin:0;font-size:.9375rem;line-height:1.6}@media (width<=640px){.search-page{padding-bottom:var(--space-16)}.search-heading{margin-bottom:var(--space-6);font-size:1.75rem}.search-form{gap:var(--space-2);flex-direction:column}}@media (prefers-reduced-motion:reduce){.search-input,.search-result-name{transition:none}}
