/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cream:#f4f8fc;--paper:#fffefd;--paper-deep:#e5eff9;--ink:#18344f;--muted:#5b6f82;--line:#c5d8ea;--terra:#1769aa;--terra-dark:#0c3b66;--terra-soft:#e0edf8;--olive:#66755a;--olive-soft:#eef1e9;--gold:#d19a28;--shadow:0 18px 50px #0c27441a;--shadow-soft:0 8px 28px #0c274413;--semantic-error:#b42318;--semantic-warning:#8a5700;--semantic-success:#2f6b4f;--semantic-clarification:#fff4d6;--ui-primary-shadow:var(--terra)}@supports (color:color-mix(in lab, red, red)){:root{--ui-primary-shadow:color-mix(in srgb, var(--terra) 28%, transparent)}}:root{--ui-primary-shadow-soft:var(--terra)}@supports (color:color-mix(in lab, red, red)){:root{--ui-primary-shadow-soft:color-mix(in srgb, var(--terra) 12%, transparent)}}:root{--ui-strong-surface:var(--terra-dark);--ui-on-strong:#fff;--ui-on-strong-muted:#d9e9f7;--ui-on-strong-icon:var(--ui-on-strong);--ui-on-strong-border:var(--ui-on-strong)}@supports (color:color-mix(in lab, red, red)){:root{--ui-on-strong-border:color-mix(in srgb, var(--ui-on-strong) 68%, transparent)}}:root{--ui-on-strong-focus:#1e63d5;--ui-strong-hover:var(--terra-dark);--ui-strong-active:var(--terra-dark)}@supports (color:color-mix(in lab, red, red)){:root{--ui-strong-active:color-mix(in srgb, var(--terra-dark) 88%, #000)}}:root{--ui-on-strong-disabled:var(--ui-on-strong-muted);--ui-strong-disabled:var(--terra-dark)}@supports (color:color-mix(in lab, red, red)){:root{--ui-strong-disabled:color-mix(in srgb, var(--terra-dark) 82%, var(--paper))}}.auth-topline{justify-content:space-between;align-items:center;gap:16px;width:min(720px,100% - 32px);margin:0 auto 26px;display:flex}.auth-topline .auth-brand{margin:0}.language-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.language-toggle-choice{align-items:center;display:inline-flex}.language-toggle-divider{opacity:.48}.language-toggle button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 9px;font-weight:700}.language-toggle button[aria-pressed=true]{color:var(--terra-dark);text-underline-offset:4px;text-decoration:underline}.language-toggle button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.language-toggle[data-navigation-locked=true]{opacity:.64}.language-toggle button:disabled{cursor:not-allowed}.mobile-language-toggle{display:none}@media (width<=760px){.topbar>.language-toggle{display:none}.mobile-language-toggle{right:12px;bottom:calc(var(--bottom-nav-height,74px) + env(safe-area-inset-bottom) + 8px);z-index:45;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:0 4px;display:block;position:fixed}@supports (color:color-mix(in lab, red, red)){.mobile-language-toggle{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.mobile-language-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #192b421f}}.media-upload-progress,.pending-media-notice,.connected-source-uploader,.record-source-review,.private-media-library article{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.media-upload-progress,.pending-media-notice,.connected-source-uploader,.record-source-review,.private-media-library article{border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}}.media-upload-progress,.pending-media-notice,.connected-source-uploader,.record-source-review,.private-media-library article{background:var(--color-surface);border-radius:18px;padding:1rem}.media-upload-progress>p{justify-content:space-between;gap:1rem;margin:0 0 .65rem;display:flex}.media-progress-track{background:var(--color-muted);border-radius:999px;height:9px;overflow:hidden}.media-progress-track i{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .2s;display:block}.media-progress-error{color:#a1262d;align-items:flex-start;gap:.5rem;display:flex}.media-progress-actions,.connected-media-review>div,.connected-capture-controls{flex-wrap:wrap;gap:.65rem;margin-top:.8rem;display:flex}.pending-media-notice{background:var(--color-accent);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pending-media-notice{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}}.pending-media-notice p,.connected-source-uploader p{margin:.2rem 0 0}.connected-source-uploader>header{align-items:flex-start;gap:.7rem;margin-bottom:1rem;display:flex}.connected-source-uploader h3{margin:0}.connected-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.connected-source-uploader:first-child{grid-column:1/-1}.connected-source-uploader audio,.private-audio-player audio{width:100%}.private-image-input{border:1px dashed var(--color-primary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.8rem;display:flex}.private-image-input input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.private-image-preview{object-fit:contain;border-radius:14px;max-width:100%;max-height:320px;margin:1rem auto;display:block}.record-source-review{align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.record-source-review .button{margin-left:auto}.private-media-library{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.private-media-library article h3{margin-top:0}.private-audio-player,.private-original-download{margin-top:.65rem}.private-family-image img{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:420px;display:block}.profile-private-avatar,.profile-private-avatar img{object-fit:cover;width:100%;height:100%}.profile-private-avatar button{min-height:48px}.pending-signout-dialog>div{gap:.7rem;display:grid}.saved-private-note{color:var(--color-success,#2d6b47);align-items:center;gap:.4rem;display:flex}.spin{animation:1s linear infinite media-spin}@keyframes media-spin{to{transform:rotate(360deg)}}.detail-hero{position:relative;overflow:hidden}.private-detail-cover{z-index:0;position:absolute;inset:0}.private-detail-cover img{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none}.private-detail-cover:after{content:"";pointer-events:none;background:linear-gradient(#1f171208 28%,#1f1712c2);position:absolute;inset:0}.private-detail-cover button{background:var(--color-muted);width:100%;color:var(--color-text);border:0;font-weight:800;position:absolute;inset:0}.detail-hero-inner{z-index:1;position:relative}.profile-private-recording-history{gap:.75rem;margin-top:1rem;display:grid}.profile-private-recording-history article{border:1px solid var(--color-primary);padding:.9rem}@supports (color:color-mix(in lab, red, red)){.profile-private-recording-history article{border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}}.profile-private-recording-history article{background:var(--color-surface);border-radius:14px}.profile-private-recording-history article>div:first-child{gap:.2rem;display:grid}.profile-private-recording-history span{color:var(--color-text-soft);font-size:.84rem}.profile-current-avatar{border:1px solid var(--color-primary);gap:.8rem;margin:1rem 0;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-current-avatar{border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}}.profile-current-avatar{background:var(--color-surface);border-radius:18px}.profile-current-avatar h2,.profile-current-avatar p{margin:0}.profile-current-avatar .private-family-image{max-width:320px}.profile-current-avatar details{gap:.7rem;display:grid}.profile-current-avatar summary{cursor:pointer;color:var(--color-primary);font-weight:700}@media (width<=767px){.connected-media-grid{grid-template-columns:1fr}.pending-media-notice{grid-template-columns:auto 1fr}.pending-media-notice .button{grid-column:1/-1}.record-source-review{flex-direction:column}.record-source-review .button{width:100%;margin-left:0}.connected-source-uploader .button,.media-progress-actions .button{min-height:46px}}@media (prefers-reduced-motion:reduce){.media-progress-track i,.spin{transition:none;animation:none}}.auth-page{background:radial-gradient(circle at top,#eef7fd 0,transparent 32%),var(--color-bg,#f8f5ed);min-height:100vh;color:var(--color-text,#112c4f);padding:34px 18px 56px}.auth-brand{width:max-content;color:var(--color-primary,#155d9a);font-family:var(--font-display,Georgia,serif);align-items:center;gap:10px;margin:0 auto 26px;font-size:1.18rem;font-weight:800;text-decoration:none;display:flex}.auth-card{border:1px solid var(--color-primary,#1769aa);background:#fff;width:min(100%,680px);margin:auto;padding:clamp(28px,5vw,52px)}@supports (color:color-mix(in lab, red, red)){.auth-card{border:1px solid color-mix(in srgb,var(--color-primary,#1769aa) 20%,#fff)}}.auth-card{border-radius:28px;box-shadow:0 24px 70px #112c4f1f}.auth-card h1{max-width:15ch;color:var(--color-heading,#112c4f);margin:8px 0 14px;font-size:clamp(2rem,6vw,3.35rem);line-height:1.02}.auth-card h1:focus-visible,.identity-match-result h2:focus-visible{outline:3px solid var(--heritage-focus,#1769aa);outline-offset:4px}.auth-intro{color:#51657a;max-width:58ch;margin:0 0 26px;font-size:1.05rem;line-height:1.65}.auth-greek-key-divider{width:100%;max-width:100%;height:20px;color:var(--heritage-primary,#1769aa);margin:0 0 22px;display:block;overflow:hidden}.auth-form,.family-onboarding-form,.invitation-manager-form,.person-create-form,.profile-server-form{gap:19px;display:grid}.auth-field,.family-onboarding-form label,.invitation-manager-form label,.person-create-form label,.profile-server-form label{color:#183a61;font:700 .94rem/1.35 var(--font-body,Arial,sans-serif);gap:8px;display:grid}.auth-field input,.family-onboarding-form input,.invitation-manager-form input,.invitation-manager-form select,.person-create-form input,.profile-server-form input,.profile-server-form textarea,.profile-server-form select{color:#152d48;width:100%;min-height:52px;font:500 1rem/1.35 var(--font-body,Arial,sans-serif);background:#fff;border:1px solid #aebfd0;border-radius:13px;padding:12px 14px}.auth-field input:focus,.family-onboarding-form input:focus,.invitation-manager-form :is(input,select):focus,.person-create-form input:focus,.profile-server-form :is(input,textarea):focus{outline:3px solid var(--color-primary,#1769aa)}@supports (color:color-mix(in lab, red, red)){.auth-field input:focus,.family-onboarding-form input:focus,.invitation-manager-form :is(input,select):focus,.person-create-form input:focus,.profile-server-form :is(input,textarea):focus{outline:3px solid color-mix(in srgb,var(--color-primary,#1769aa) 30%,transparent)}}.auth-field input:focus,.family-onboarding-form input:focus,.invitation-manager-form :is(input,select):focus,.person-create-form input:focus,.profile-server-form :is(input,textarea):focus{outline-offset:2px;border-color:var(--color-primary,#1769aa)}.auth-field small,.family-onboarding-form small,.person-create-form small{color:#66798c;font-weight:500;line-height:1.5}.person-create-form .person-managed-media{background:#f6fafc;border:1px solid #c8d9e6;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;padding:14px}.person-create-form .person-managed-media input{width:20px;height:20px;min-height:20px;accent-color:var(--color-primary,#1769aa);margin-top:2px}.person-managed-media span{gap:4px;display:grid}.person-managed-media strong{color:#183a61}.password-control{display:block;position:relative}.password-control input{padding-right:56px}.password-control button{color:#265d8b;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:4px;right:4px}.password-control button:focus-visible{outline:3px solid #5ca2d8}.auth-submit{justify-content:center;min-height:52px;margin-top:4px}.auth-session-note{color:#607286;margin:-4px 0 0;font-size:.88rem;line-height:1.5}.auth-message{font:700 .94rem/1.5 var(--font-body,Arial,sans-serif);border-radius:13px;margin:0 0 22px;padding:14px 16px}.auth-message.error{color:#8d2923;background:#fff0ef;border:1px solid #d98982}.auth-message.success{color:#245e51;background:#edf8f4;border:1px solid #83baaa}.auth-card-footer{color:#5c6d7f;text-align:center;border-top:1px solid #dfe8ef;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:27px 0 0;padding-top:22px;display:flex}.auth-card-footer p{margin:0}.auth-card-footer a{color:#1769aa;font-weight:800}.auth-privacy{color:#6b7b89;text-align:center;justify-content:center;align-items:center;gap:7px;margin:24px 0 0;font-size:.8rem;display:flex}.auth-instruction{text-align:center;background:#eef6fb;border-radius:18px;justify-items:center;gap:10px;padding:24px;display:grid}.auth-instruction h2{color:#163c64;margin:0}.auth-instruction p{color:#53697c;max-width:50ch;margin:0;line-height:1.6}.invitation-auth-actions{gap:12px;display:grid}.invitation-review{background:#f6fbfe;border:1px solid #c9dbe8;border-radius:18px;gap:20px;padding:23px;display:grid}.invitation-review>svg{color:#1769aa}.invitation-review dl{border-radius:13px;gap:1px;margin:0;display:grid;overflow:hidden}.invitation-review dl div{background:#fff;grid-template-columns:120px 1fr;gap:16px;padding:13px;display:grid}.invitation-review dt{color:#566b7f;font-weight:800}.invitation-review dd{color:#173d65;text-transform:capitalize;margin:0}.invitation-review p{color:#516679;gap:7px;margin:0;font-size:.9rem;display:flex}.onboarding-choice-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);gap:22px;display:grid}.onboarding-choice-grid>section{background:#f9fcfe;border:1px solid #cfdee9;border-radius:20px;padding:24px}.onboarding-choice-grid>section>span{color:#1769aa;background:#e2f1fb;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.onboarding-choice-grid h2{color:#173b62;margin:14px 0 8px}.onboarding-choice-grid section>p{color:#5a6d7f;line-height:1.55}.onboarding-name-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.slug-control{background:#fff;border:1px solid #aebfd0;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.slug-control em{color:#6a7a89;padding:0 0 0 12px;font-style:normal;font-weight:500}.slug-control input{border:0;border-radius:0}.onboarding-safety{gap:7px;font-size:.84rem;display:flex}.onboarding-promise{color:#35566f;background:#eef6fb;border-radius:16px;gap:12px;margin-top:22px;padding:17px;display:flex}.onboarding-promise p{margin:0;line-height:1.55}.account-menu{margin-left:auto;position:relative}.account-menu summary{border:1px solid var(--color-primary,#1769aa);align-items:center;gap:9px;min-height:48px;padding:5px 10px 5px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-menu summary{border:1px solid color-mix(in srgb,var(--color-primary,#1769aa) 20%,#fff)}}.account-menu summary{cursor:pointer;background:#fff;border-radius:999px;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{color:#1769aa;background:#e3f0f9;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.account-menu summary>span:nth-child(2){max-width:170px;display:grid}.account-menu summary small,.account-menu summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu summary small{color:#708092;font-size:.68rem}.account-menu summary strong{color:#173b62;font-size:.82rem}.account-menu-panel{z-index:50;background:#fff;border:1px solid #cedce7;border-radius:17px;width:min(310px,100vw - 24px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #112c4f2e}.account-menu-panel>p{border-bottom:1px solid #e4ebf1;gap:3px;margin:0 0 10px;padding:8px 9px 13px;display:grid}.account-menu-panel>p span{color:#6b7c8c;font-size:.8rem}.account-menu-panel>a,.account-menu-panel button{color:#173d65;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px;font-weight:750;text-decoration:none;display:flex}.account-menu-panel>a:hover,.account-menu-panel button:hover{background:#edf6fb}.family-switcher{background:#f4f8fb;border-radius:12px;margin:8px 0;padding:8px}.family-switcher>span{color:#708091;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;font-size:.72rem;font-weight:800;display:block}.family-switcher button[aria-current=true]{color:#0f528b;background:#dfeef8}.account-sign-out{color:#8d2923!important}.empty-family-home{padding-top:clamp(42px,8vw,90px)}.empty-family-hero{text-align:center;background:linear-gradient(135deg,#fff,#eef7fc);border:1px solid #c8ddeb;border-radius:30px;padding:clamp(30px,7vw,72px)}.empty-family-hero h1{color:#13375e;max-width:16ch;margin:10px auto 16px;font-size:clamp(2.4rem,7vw,5rem);line-height:1}.empty-family-hero>p:not(.eyebrow){color:#536a7f;max-width:60ch;margin:0 auto 25px;font-size:1.08rem;line-height:1.65}.empty-family-hero>div{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.empty-family-next{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;display:grid}.empty-family-next article{background:#fff;border:1px solid #d4e0e9;border-radius:19px;padding:23px}.empty-family-next svg{color:#1769aa}.empty-family-next h2{color:#173a60;margin:12px 0 8px;font-size:1.14rem}.empty-family-next p{color:#607386;margin:0;line-height:1.55}.invitation-manager-page,.person-create-page,.profile-edit-page{padding-top:48px;padding-bottom:90px}.invitation-manager-page{padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}.invitation-manager-page :is(button,a,input,select,textarea,[tabindex]){scroll-margin-block:24px calc(108px + env(safe-area-inset-bottom,0px))}.invitation-manager-page>header,.person-create-page>section,.profile-edit-page>section{max-width:880px;margin:25px auto}.invitation-manager-page h1,.person-create-page h1,.profile-edit-page h1{color:#14385e;margin:10px 0;font-size:clamp(2.2rem,5vw,4.4rem)}.invitation-manager-page header>p:last-child,.person-create-page section>p,.profile-edit-page section>p{color:#5a6f81;max-width:65ch;line-height:1.6}.invitation-manager-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:22px;display:grid}.invitation-manager-grid>*{background:#fff;border:1px solid #d0dee8;border-radius:20px;padding:24px}.invitation-manager-form select{background:#fff;border:1px solid #aebfd0;border-radius:13px;min-height:52px;padding:10px 13px}.invitation-manager-form>p{color:#5c7184;gap:8px;font-size:.86rem;display:flex}.invitation-manager-grid aside h2{color:#173a60;margin-top:0}.invitation-manager-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.invitation-manager-grid li{background:#f3f8fb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.invitation-manager-grid li span{min-width:0;display:grid}.invitation-manager-grid li strong{text-overflow:ellipsis;overflow:hidden}.invitation-manager-grid li small{color:#6a7c8b}.invitation-manager-grid li em{color:#1769aa;text-transform:capitalize;font-style:normal;font-weight:800}.person-create-form,.profile-server-form{background:#fff;border:1px solid #d1dfe9;border-radius:20px;max-width:680px;padding:25px}.profile-server-form{grid-template-columns:1fr 1fr}.profile-server-form .wide{grid-column:1/-1}.profile-server-form button{width:max-content}.family-workspace-actions{flex-wrap:wrap;gap:9px;display:flex}.invitation-creation-actions,.private-link-actions{flex-wrap:wrap;gap:10px;display:flex}.invitation-manager-form .invitation-creation-actions{margin-top:4px}.invitation-manager-form>small{color:#657989;line-height:1.45}.private-link-result{background:linear-gradient(145deg,#fff,#f1f8fc);border:1px solid #a9c8df;border-radius:20px;gap:18px;padding:24px;display:grid}.private-link-result>header{align-items:center;gap:12px;display:flex}.private-link-result h2,.private-link-result .eyebrow{margin:0}.private-link-result h2:focus-visible,.auth-message:focus-visible{outline:3px solid var(--heritage-focus,#1769aa);outline-offset:4px}.private-link-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.private-link-result dl>div{background:#fff;border-radius:12px;gap:3px;padding:11px;display:grid}.private-link-result dt{color:#64788a;text-transform:uppercase;font-size:.78rem;font-weight:800}.private-link-result dd{color:#163b60;margin:0;font-weight:800}.private-link-field{gap:7px;display:grid}.private-link-field input{color:#183e63;background:#fff;border:1px solid #9db7ca;border-radius:12px;width:100%;min-height:48px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.private-link-result .privacy-note{color:#405f76;gap:8px;margin:0;line-height:1.5;display:flex}.private-link-ephemeral,.private-link-copy-status{color:#64788a;margin:0;font-size:.84rem}.private-link-copy-status.success{color:#245e51}.private-link-copy-status.error{color:#8d2923}.invitation-summary-status{justify-items:end;gap:5px;display:grid}.invitation-revoke{min-height:48px}.button.compact{min-height:34px;padding:6px 10px;font-size:.76rem}.private-link-language-preview{border:1px solid var(--color-primary,#1769aa);gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.private-link-language-preview{border:1px solid color-mix(in srgb,var(--color-primary,#1769aa) 24%,#fff)}}.private-link-language-preview{background:#fff;border-radius:14px}.private-link-language-preview>p{margin:0}.private-link-language-preview>p:first-child{color:#35566f;font-weight:800}.private-link-language-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.private-link-language-controls>span{align-items:center;gap:4px;display:inline-flex}.private-link-language-controls button{color:#315874;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-width:88px;min-height:44px;padding:8px 12px;font-weight:800}.private-link-language-controls button[aria-pressed=true]{color:#123f68;text-underline-offset:4px;background:#e6f2fa;border-color:#8eb6d2;text-decoration:underline}.private-link-language-controls button:focus-visible{outline:3px solid var(--heritage-focus,#1769aa);outline-offset:2px}.private-link-language-divider{color:#8395a5}.private-link-preview-warning{color:#405f76;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.5;display:flex}.private-link-preview-warning svg{flex:none;margin-top:2px}.profile-name-variants{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:14px;gap:10px;margin:0;padding:18px;display:grid}.profile-name-variants legend{color:var(--heritage-headline);padding:0 6px;font:700 18px/1.2 Georgia,serif}.profile-name-variants p,.profile-name-variants small{color:var(--heritage-subdued);margin:0}.profile-name-variants>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-union-details{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:20px;max-width:680px;margin-top:24px;padding:22px}.profile-union-details>h2{margin-top:0}.profile-union-details>p{color:var(--heritage-subdued)}.union-details-form{margin-top:14px}@media (width<=900px){.onboarding-choice-grid,.invitation-manager-grid,.empty-family-next{grid-template-columns:1fr}.account-menu summary>span:nth-child(2){display:none}}@media (width<=600px){.auth-page{padding:18px 10px 38px}.auth-card{border-radius:21px;padding:25px 18px}.auth-card h1{font-size:2.2rem}.onboarding-choice-grid>section{padding:18px}.onboarding-name-grid,.profile-server-form{grid-template-columns:1fr}.profile-server-form .wide{grid-column:auto}.profile-name-variants>div,.slug-control{grid-template-columns:1fr}.slug-control em{padding:10px 12px 0}.empty-family-hero{padding:30px 18px}.empty-family-hero>div{display:grid}.empty-family-hero .button{justify-content:center;width:100%}.invitation-review dl div{grid-template-columns:1fr;gap:3px}.account-menu-panel{position:fixed;top:70px;right:10px}}.identity-confirmation{gap:18px;display:grid}.identity-confirmation>svg{color:var(--color-primary,#1769aa)}.identity-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.identity-confirm-actions form{margin:0}.preview-only-note,.privacy-note{color:#35566f;background:#eef6fb;border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.9rem;line-height:1.5;display:flex}.identity-claim-form{gap:20px;display:grid}.identity-claim-form>header,.identity-match-result>svg{color:var(--color-primary,#1769aa)}.identity-claim-form>header{align-items:flex-start;gap:12px;display:flex}.identity-claim-form h2,.identity-match-result h2{color:#173b62;margin:0}.identity-claim-form header p{margin:5px 0 0}.identity-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.identity-field-grid label{color:#183a61;gap:7px;font-weight:700;display:grid}.identity-field-grid :is(input,textarea){color:#152d48;width:100%;min-height:50px;font:500 1rem/1.4 var(--font-body,Arial,sans-serif);background:#fff;border:1px solid #aebfd0;border-radius:13px;padding:12px 14px}.identity-field-grid textarea{resize:vertical}.identity-field-grid :is(input,textarea):focus{outline:3px solid var(--color-primary,#1769aa)}@supports (color:color-mix(in lab, red, red)){.identity-field-grid :is(input,textarea):focus{outline:3px solid color-mix(in srgb,var(--color-primary,#1769aa) 30%,transparent)}}.identity-field-grid :is(input,textarea):focus{outline-offset:2px}.identity-match-result{gap:14px;display:grid}.identity-match-result ul,.possible-match-list{gap:10px;padding:0;list-style:none;display:grid}.identity-match-result li,.possible-match-list li{border:1px solid #cfdee9;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.identity-match-result li span{color:#587087;font-size:.86rem}.identity-review-page>header,.branch-onboarding-shell>header{max-width:760px;margin:30px 0}.identity-review-list{gap:18px;display:grid}.identity-review-list>article{background:#fff;border:1px solid #cfdee9;border-radius:20px;gap:16px;padding:22px;display:grid}.identity-review-list article>header{align-items:flex-start;gap:12px;display:flex}.identity-review-list article h2{color:#173b62;margin:0}.identity-review-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.identity-review-list dl div{background:#f4f8fb;border-radius:10px;padding:10px}.identity-review-list dt{color:#66798c;text-transform:capitalize;font-size:.78rem}.identity-review-list dd{overflow-wrap:anywhere;margin:4px 0 0}.review-secondary-actions{flex-wrap:wrap;gap:9px;display:flex}.branch-onboarding-page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.branch-onboarding-shell{gap:24px;display:grid}.branch-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.branch-section-grid section{background:#fff;border:1px solid #cfdee9;border-radius:20px;align-content:start;gap:12px;min-width:0;padding:22px;display:grid}.branch-section-grid section>svg{color:var(--color-primary,#1769aa)}.branch-section-grid h2{color:#173b62;margin:0}.branch-section-grid ul{margin:0;padding-left:20px}.branch-section-grid p{color:#66798c}.branch-finish{background:#eef6fb;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.branch-finish p{max-width:700px;margin:0;line-height:1.55}.preferred-family-title{color:#35566f;align-items:center;gap:8px;margin:7px 0;display:flex}.preferred-family-title span{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.preferred-family-title strong{color:#173b62;font-size:1.05rem}.person-nickname{color:var(--heritage-subdued);flex-wrap:wrap;align-items:baseline;gap:7px;margin:7px 0;display:flex}.person-nickname span{font-size:.78rem;font-weight:750}.person-nickname strong{color:var(--heritage-headline);font-size:1rem}.person-nickname-compact{color:var(--heritage-subdued);font-size:.76rem;font-weight:700;line-height:1.25;display:block}.kinship-nickname{color:var(--heritage-subdued);margin:8px 0 0;font-weight:700}@media (width<=700px){.identity-field-grid,.identity-review-list dl,.branch-section-grid{grid-template-columns:1fr}.identity-confirm-actions,.identity-confirm-actions form,.identity-confirm-actions .button,.review-secondary-actions,.review-secondary-actions form,.branch-finish{width:100%;display:grid}.identity-confirm-actions button,.review-secondary-actions button,.branch-finish .button{justify-content:center;width:100%}.identity-match-result li,.possible-match-list li{flex-direction:column;align-items:flex-start}.branch-section-grid section{padding:18px}.branch-finish{justify-items:stretch}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--terra)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--terra) 42%, transparent)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3,blockquote{font-family:Georgia,Times New Roman,serif}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bg-cream{background:var(--cream)}.text-ink{color:var(--ink)}.min-h-screen{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#f8f4eceb;border-bottom:1px solid #cdc2b2a6;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-family:Georgia,serif;font-size:20px;font-weight:700;display:inline-flex}.brand-mark{color:#fff;background:var(--terra);border-radius:50% 50% 45% 55%;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-3deg)}.brand-mark svg{transform:rotate(3deg)}.desktop-nav,.family-chip{display:none}.app-main{min-height:calc(100vh - 72px);padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.bottom-nav{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));background:var(--paper);height:72px;position:fixed}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--paper) 95%, transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 14px 40px var(--ink);border-radius:23px;grid-template-columns:repeat(4,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.bottom-nav{box-shadow:0 14px 40px color-mix(in srgb, var(--ink) 17%, transparent)}}.bottom-nav{z-index:80;padding:8px 5px}.bottom-nav-link{color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;font-size:11px;font-weight:650;display:flex;position:relative}.bottom-nav-link.active{color:var(--terra)}.bottom-nav-link.featured{color:#fff;margin-top:-23px}.bottom-nav-link.featured .bottom-icon{background:var(--terra);border:5px solid var(--cream);width:54px;height:54px;box-shadow:0 6px 18px var(--ui-primary-shadow);border-radius:50%;place-items:center;display:grid}.bottom-nav-link.featured span:last-child{color:var(--terra);margin-top:-1px}.bottom-nav-link.featured.active .bottom-icon{background:var(--terra-dark)}.mobile-app-dock{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:80;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed}.mobile-app-dock>*{pointer-events:auto}.mobile-app-dock .mobile-language-toggle{position:static;bottom:auto;right:auto}.mobile-app-dock .bottom-nav{width:100%;position:relative;bottom:auto;left:auto;right:auto}@media (width<=760px){.app-main{padding-bottom:calc(176px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}}.page-shell{width:min(1180px,100% - 32px);margin:0 auto}.eyebrow{color:var(--terra);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:7px;margin-bottom:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:800;display:flex}.eyebrow.light{color:var(--ui-on-strong-muted)}.page-intro{padding:46px 0 28px}.page-intro h1,.record-header h1,.legacy-profile h1{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(38px,7vw,58px);line-height:1}.page-intro>div>p:last-child,.record-header>div>p:last-child{color:var(--muted);max-width:590px}.content-section{padding:46px 0}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(29px,4vw,40px);line-height:1.08}.section-heading.simple{align-items:center}.section-heading.simple p:last-child{color:var(--muted);margin:8px 0 0}.text-link{color:var(--terra);white-space:nowrap;align-items:center;gap:7px;font-weight:750;display:inline-flex}.button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 19px;font-weight:760;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--terra);color:#fff;box-shadow:0 8px 20px var(--ui-primary-shadow)}.button.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.button.quiet{color:var(--ink);border:1px solid var(--line);background:0 0}.button.large{border-radius:17px;min-height:56px;padding:15px 23px}.home-hero{gap:38px;padding:40px 0 30px;display:grid}.home-hero>*{min-width:0}.hero-copy{min-width:0;padding-top:5px}.hero-copy h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(43px,11vw,76px);line-height:.98}.hero-copy h1 em{color:var(--terra);font-weight:400}.hero-intro{max-width:640px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{flex-direction:column;gap:10px;margin-top:27px;display:flex}.preserved-count{min-width:0;color:var(--muted);align-items:center;gap:12px;margin-top:28px;font-size:13px;line-height:1.4;display:flex}.preserved-count>span:last-child{min-width:0}.preserved-count strong{color:var(--ink)}.avatar-line{flex:none;display:flex}.avatar-line .avatar{border:3px solid var(--cream);margin-left:-7px}.avatar-line .avatar:first-child{margin-left:0}.featured-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:27px;padding:9px;transform:rotate(.4deg)}.featured-image{background-position:50%;background-size:cover;border-radius:20px;min-height:390px;position:relative;overflow:hidden}.keepsake-label,.image-badge{color:var(--terra-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e8;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.keepsake-label{position:absolute;top:15px;left:15px}.featured-overlay{color:#fff;justify-content:space-between;align-items:end;gap:15px;display:flex;position:absolute;bottom:18px;left:19px;right:18px}.featured-overlay p{text-transform:uppercase;letter-spacing:.12em;margin:0 0 2px;font:700 11px/1.4 Inter,sans-serif}.featured-overlay h2{color:#fff;text-shadow:0 2px 14px #14171d94;margin:0;font-size:29px;line-height:1.05}.featured-overlay button{background:var(--paper);width:48px;height:48px;color:var(--terra);border:0;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.featured-details{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 10px 8px;display:grid}.featured-details div{min-width:0}.featured-details strong,.featured-details span{display:block}.featured-details strong{font-size:14px}.featured-details span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.featured-details>a{background:var(--paper-deep);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.recipe-grid{gap:18px;display:grid}.recipe-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:22px;transition:transform .2s,box-shadow .2s;overflow:hidden}.recipe-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.recipe-image{background-position:50%;background-size:cover;align-items:start;height:215px;padding:13px;display:flex}.image-badge{margin-left:auto}.recipe-card-body{padding:17px}.recipe-card-meta,.recipe-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-card-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.recipe-card-meta span:last-child{align-items:center;gap:5px;display:inline-flex}.recipe-card h3{margin:8px 0 16px;font-size:23px;line-height:1.1}.byline{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.clarify-badge,.needs-tag{color:var(--semantic-warning);background:var(--semantic-clarification);border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.cook-again-section{padding:30px 0}.cook-again-copy h2{margin-bottom:10px;font-size:36px}.cook-again-copy>p:last-child{color:var(--muted)}.cook-again-card{background:var(--ui-strong-surface);color:var(--ui-on-strong);box-shadow:var(--shadow-soft);border-radius:20px;grid-template-columns:76px 1fr auto;align-items:center;gap:15px;padding:10px 14px 10px 10px;transition:box-shadow .18s;display:grid}.cook-again-card:hover,.cook-again-card:focus-visible{box-shadow:var(--shadow)}.cook-again-card:focus-visible{outline-color:var(--heritage-focus)}.cook-again-image{background-position:50%;background-size:cover;border-radius:14px;width:76px;height:76px}.cook-again-card>div:nth-child(2){min-width:0}.cook-again-card h3{color:var(--ui-on-strong);overflow-wrap:anywhere;margin:2px 0;font-size:19px;font-weight:700}.cook-again-card p,.cook-again-card span{color:var(--ui-on-strong-muted);margin:0;font-size:11px}.cook-again-card>svg{color:var(--ui-on-strong)}.contributor-row{gap:10px;display:grid}.contributor-tile{border:1px solid var(--line);background:#fffdf8b3;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.contributor-tile h3{margin:0;font-size:18px}.contributor-tile p{color:var(--muted);margin:2px 0 0;font-size:12px}.contributor-tile>svg{color:var(--terra)}.home-quote{text-align:center;background:var(--paper-deep);border-radius:28px;margin:38px 0 30px;padding:44px 22px}.home-quote>svg{color:var(--terra)}.home-quote blockquote{max-width:700px;margin:15px auto 10px;font-size:clamp(25px,5vw,40px);line-height:1.3}.home-quote p{color:var(--muted);margin:0}.avatar{background-position:50%;background-size:cover;background-color:var(--terra-soft);color:var(--terra-dark);box-shadow:inset 0 0 0 1px var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}}.avatar{overflow:hidden}.avatar>span{opacity:1;font-weight:800}.avatar.avatar-has-image>span,.avatar.avatar-private-loaded>span{opacity:0}.avatar.avatar-private img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-sm{width:32px;height:32px;font-size:10px}.avatar-md{width:44px;height:44px}.avatar-lg{width:70px;height:70px}.avatar-xl{width:134px;height:134px}.cookbook-intro{justify-content:space-between;align-items:end;gap:20px;display:flex}.cookbook-count{display:none}.filter-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:22px;padding:12px}.search-box{background:var(--cream);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.search-box svg{color:var(--muted)}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.select-filters{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.select-filters>span{display:none}.select-filters select{width:100%;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 10px}.result-heading{color:var(--muted);justify-content:space-between;align-items:center;margin:29px 2px 17px;font-size:14px;display:flex}.result-heading p{margin:0}.result-heading strong{color:var(--ink)}.result-heading button{color:var(--terra);background:0 0;border:0;font-weight:750}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:22px;padding:60px 20px}.empty-state svg{color:var(--terra)}.empty-state h3{color:var(--ink);margin:10px 0 5px}.detail-hero{color:#fff;background-position:50% 48%;background-size:cover;min-height:500px}.detail-hero-inner{flex-direction:column;justify-content:space-between;height:500px;padding:26px 0 42px;display:flex}.back-link{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e171273;border-radius:12px;align-items:center;gap:8px;width:max-content;min-height:44px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.back-link.dark{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.detail-title-wrap h1{letter-spacing:-.05em;max-width:760px;margin:4px 0 18px;font-size:clamp(46px,9vw,76px);line-height:.95}.recorded-by{align-items:center;gap:11px;display:flex}.recorded-by strong,.recorded-by span{align-items:center;gap:6px;display:flex}.recorded-by span{color:var(--ui-on-strong-muted);margin-top:2px;font-size:12px}.detail-content{max-width:900px}.recipe-story{z-index:2;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:auto 1fr;gap:16px;margin:-22px 0 28px;padding:23px;display:grid;position:relative}.recipe-story>svg{color:var(--terra)}.recipe-story blockquote{margin:0;font-size:22px;line-height:1.45}.detail-section{border-bottom:1px solid var(--line);padding:34px 0}.original-recording{padding-top:24px}.audio-player{background:var(--paper);border:1px solid var(--line);border-radius:20px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:14px;display:grid}.round-control{background:var(--terra);color:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.audio-main{min-width:0}.audio-title{flex-direction:column;margin-bottom:8px;display:flex}.audio-title span{color:var(--olive);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.audio-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.audio-track{background:var(--paper-deep);border:0;border-radius:20px;width:100%;height:6px;padding:0;display:block;overflow:hidden}.audio-track span{background:var(--terra);border-radius:inherit;height:100%;display:block}.audio-time{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.recipe-facts{background:var(--olive-soft);border-radius:18px;grid-template-columns:repeat(3,1fr);padding:17px 5px;display:grid}.recipe-facts div{text-align:center;border-right:1px solid #71754f2e;padding:0 6px}.recipe-facts div:last-child{border:0}.recipe-facts svg{color:var(--olive);margin:0 auto 4px}.recipe-facts span,.recipe-facts strong{display:block}.recipe-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}.recipe-facts strong{font-family:Georgia,serif}.unit-toggle{background:var(--paper-deep);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.unit-toggle button{min-width:56px;height:35px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:750}.unit-toggle button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px var(--ink)}@supports (color:color-mix(in lab, red, red)){.unit-toggle button.active{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 8%, transparent)}}.ingredient-list{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.ingredient-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 15px;display:flex}.ingredient-list li:last-child{border:0}.ingredient-list label{cursor:pointer;flex:1;align-items:center;gap:11px;display:flex}.ingredient-list input{opacity:0;position:absolute}.custom-check{border:1.5px solid var(--line);color:#0000;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;display:grid}.ingredient-list li.checked .custom-check{color:#fff;background:var(--olive);border-color:var(--olive)}.ingredient-list li.checked label>span:last-child{color:var(--muted);text-decoration:line-through}.directions-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.recipe-step{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.step-number{background:var(--terra-soft);width:38px;height:38px;color:var(--terra);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.recipe-step p{margin:5px 0 7px;font-size:17px}.step-timer{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.notes-grid{gap:10px;display:grid}.note-card{background:var(--olive-soft);border-radius:15px;grid-template-columns:auto 1fr;gap:11px;padding:16px;display:grid}.note-card svg{color:var(--olive)}.note-card p{margin:0}.clarification-card{border:1px solid var(--semantic-warning);grid-template-columns:auto 1fr;gap:14px;margin:34px 0;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.clarification-card{border:1px solid color-mix(in srgb, var(--semantic-warning) 35%, var(--line))}}.clarification-card{background:var(--semantic-clarification);border-radius:20px}.clarification-icon{background:var(--terra-soft);width:42px;height:42px;color:var(--terra);border-radius:50%;place-items:center;display:grid}.clarification-card h3{margin:0 0 7px;font-size:22px}.clarification-card p{color:var(--ink);margin-bottom:13px}.clarification-card.compact{margin:20px 0 0}.choice-row{flex-wrap:wrap;gap:7px;display:flex}.choice-row button{border:1px solid var(--line);background:var(--paper);min-height:39px;color:var(--ink);border-radius:10px;padding:7px 11px;font-size:12px;font-weight:700}.choice-row button.selected{background:var(--terra);color:#fff;border-color:var(--terra)}.choice-row .ask-button{color:var(--terra)}.selection-note{font-size:11px;margin:10px 0 0!important}.sticky-start-wrap{z-index:20;text-align:center;pointer-events:none;padding:8px 0 24px;position:sticky;bottom:96px}.start-cooking{pointer-events:auto;width:min(100%,420px);min-height:58px;font-size:17px}.cooking-mode{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.cooking-header{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:10px 16px;display:grid}.cooking-header>div{text-align:center}.cooking-header span,.cooking-header strong{display:block}.cooking-header>div span{color:var(--muted);font-size:10px}.cooking-exit{justify-self:start;align-items:center;gap:6px;min-height:44px;font-weight:750;display:inline-flex}.step-pill{background:var(--paper-deep);border-radius:999px;justify-self:end;padding:7px 10px;font-size:12px;font-weight:800}.cooking-progress{background:var(--paper-deep);height:5px}.cooking-progress span{background:var(--terra);height:100%;transition:width .35s;display:block}.cooking-stage{flex-direction:column;flex:1;align-items:center;width:min(820px,100% - 30px);margin:0 auto;padding:40px 0 28px;display:flex}.current-step-label{color:var(--terra);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850}.cooking-stage h1{text-align:center;letter-spacing:-.035em;max-width:780px;margin:14px auto 28px;font-size:clamp(34px,7vw,58px);line-height:1.15}.step-ingredients{border:1px solid var(--line);background:var(--paper);border-radius:18px;width:100%;max-width:620px;padding:15px 18px}.step-ingredients p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:10px;font-weight:800}.step-ingredients ul{margin:0;padding-left:20px}.step-ingredients li{margin:4px 0}.cook-timer{background:var(--olive-soft);width:100%;max-width:620px;color:var(--olive);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:14px;padding:13px 15px;display:grid}.cook-timer div span,.cook-timer div strong{display:block}.cook-timer div span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.cook-timer div strong{color:var(--ink);font:24px/1.1 Georgia,serif}.cook-timer button{background:var(--olive);color:#fff;border:0;border-radius:11px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:750;display:flex}.voice-step-button{background:var(--terra);color:#fff;text-align:left;width:100%;max-width:620px;min-height:76px;box-shadow:0 10px 24px var(--ui-primary-shadow);border:0;border-radius:19px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:17px;padding:12px;display:grid}.voice-step-button.playing{grid-template-columns:auto auto 1fr auto}.voice-play{background:#ffffff2b;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.voice-step-button strong,.voice-step-button small{display:block}.voice-step-button small{color:var(--ui-on-strong-muted)}.voice-step-button .waveform{max-width:90px}.cooking-helpers{grid-template-columns:1fr 1fr;gap:9px;width:100%;max-width:620px;margin-top:13px;display:grid}.cooking-helpers button{border:1px solid var(--line);background:var(--paper);min-height:50px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.cooking-controls{grid-template-columns:1fr 1fr;gap:10px;width:min(820px,100% - 30px);margin:0 auto 14px;display:grid}.cooking-controls>button,.done-cooking{border:1px solid var(--line);background:var(--paper);min-height:56px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.cooking-controls .next-step,.done-cooking{background:var(--terra);color:#fff;border-color:var(--terra)}.mobile-cook-back{text-align:center;color:var(--muted);margin:0 auto 20px;font-size:12px;display:block}.record-page{max-width:940px;padding-top:24px}.record-header{text-align:center;padding:15px 0 20px;position:relative}.record-header .back-link{margin:0 auto 22px}.record-header h1{font-size:42px}.record-header>div>p:last-child{margin:0 auto}.step-counter{color:var(--muted);margin-top:13px;font-size:12px;font-weight:750;display:inline-block}.record-progress{justify-content:space-between;margin:0 0 21px;padding:0 4px;list-style:none;display:flex;position:relative}.record-progress:before{content:"";background:var(--line);height:2px;position:absolute;top:15px;left:8%;right:8%}.record-progress li{text-align:center;width:16%;color:var(--muted);position:relative}.record-progress li>span{background:var(--cream);border:2px solid var(--line);border-radius:50%;place-items:center;width:31px;height:31px;margin:0 auto 4px;font-size:11px;font-weight:800;display:grid}.record-progress li small{font-size:9px;font-weight:700;display:none}.record-progress li.current>span{border-color:var(--terra);background:var(--terra);color:#fff;box-shadow:0 0 0 4px var(--terra-soft)}.record-progress li.complete>span{background:var(--olive);border-color:var(--olive);color:#fff}.record-card{background:var(--paper);border:1px solid var(--line);min-height:510px;box-shadow:var(--shadow-soft);border-radius:26px;padding:24px 18px}.record-step{max-width:760px;margin:0 auto}.record-step-heading{margin-bottom:22px}.record-step-heading.centered{text-align:center}.record-step-heading.centered .eyebrow{justify-content:center}.record-step-heading h2{margin:0 0 7px;font-size:31px;line-height:1.1}.record-step-heading>p:last-child{color:var(--muted);margin:0}.person-picker{gap:9px;display:grid}.person-picker button{text-align:left;background:var(--cream);min-height:86px;color:var(--ink);border:1.5px solid #0000;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:8px 14px;display:grid}.person-picker button.selected{background:var(--terra-soft);border-color:var(--terra)}.person-picker strong,.person-picker small{display:block}.person-picker small{color:var(--muted)}.person-picker i{background:var(--terra);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.add-person{border:1px dashed var(--line);width:100%;min-height:50px;color:var(--terra);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-weight:750;display:flex}.photo-upload{text-align:center;border:1.5px dashed var(--line);background:var(--cream);border-radius:20px;align-content:center;place-items:center;min-height:240px;padding:24px 16px;display:grid;position:relative;overflow:hidden}.upload-icon{background:var(--terra-soft);width:58px;height:58px;color:var(--terra);border-radius:50%;place-items:center;display:grid}.photo-upload h3{margin:12px 0 4px}.photo-upload p{color:var(--muted);margin:0 0 14px}.upload-actions{gap:8px;display:flex}.upload-actions button{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-weight:700;display:flex}.photo-upload.has-photo{border-style:solid;padding:0;display:block}.uploaded-food{background-image:url(https://images.unsplash.com/photo-1621996346565-e3dbc646d9a9?auto=format&fit=crop&w=1000&q=85);background-position:50%;background-size:cover;height:240px}.upload-success{color:var(--olive);background:#fffdf8f0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:12px;left:12px}.form-grid{gap:12px;margin-top:18px;display:grid}.form-grid label>span{margin:0 0 5px;font-weight:750;display:block}.form-grid label em{color:var(--muted);font-style:normal;font-weight:500}.form-grid input,.form-grid select{border:1px solid var(--line);background:var(--cream);width:100%;min-height:50px;color:var(--ink);border-radius:13px;padding:0 13px}.dont-know{color:var(--muted);align-items:center;gap:9px;margin-top:13px;display:flex}.dont-know input{width:19px;height:19px;accent-color:var(--terra)}.recording-panel{text-align:center;padding:0 0 15px}.recording-copy{max-width:600px;margin:0 auto 17px}.record-prompt{color:var(--ink);font-size:17px}.record-example{color:var(--muted);font-family:Georgia,serif;font-style:italic}.waveform{justify-content:center;align-items:center;gap:3px;min-height:58px;display:flex;overflow:hidden}.waveform i{opacity:.45;background:currentColor;border-radius:5px;width:3px;max-height:46px;display:block}.waveform.active i{opacity:.95;animation:.9s ease-in-out infinite alternate wave}.elapsed{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:6px 0 18px;font-size:12px;display:flex}.live-dot{background:var(--semantic-error);border-radius:50%;width:8px;height:8px;animation:1.3s infinite pulse}.microphone-button{border:8px solid var(--terra-soft);background:var(--terra);color:#fff;width:108px;height:108px;box-shadow:0 12px 30px var(--ui-primary-shadow);border-radius:50%;place-items:center;margin:0 auto;display:grid}.microphone-button.recording{animation:1.8s infinite recording-ring}.mic-help{color:var(--muted);margin:8px 0 17px;font-size:12px}.finish-recording{margin:0 auto}.preserved-rule{background:var(--olive-soft);color:var(--olive);border-radius:15px;align-items:center;gap:11px;padding:15px;display:flex}.preserved-rule strong,.preserved-rule span{display:block}.preserved-rule strong{color:var(--ink);font-size:14px}.preserved-rule span{font-size:11px}.organized-grid{gap:13px;margin-top:17px;display:grid}.organized-card{background:var(--cream);border:1px solid var(--line);border-radius:17px;padding:17px}.organized-card h3{margin:0 0 13px}.organized-card ul,.organized-card ol{margin:0;padding:0;list-style:none}.organized-card li{align-items:start;gap:8px;margin:9px 0;font-size:13px;display:flex}.organized-card li>svg{color:var(--olive);flex:none;margin-top:2px}.organized-card li.ambiguous{color:var(--terra-dark)}.organized-card li.ambiguous svg{color:var(--terra)}.organized-card ol li span,.review-sections ol li span{width:23px;height:23px;color:var(--terra);background:var(--terra-soft);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.detected-row{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.detected-row>div{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:12px 7px}.detected-row svg{color:var(--olive);margin:0 auto 3px}.detected-row span,.detected-row strong{display:block}.detected-row span{color:var(--muted);font-size:9px}.detected-row strong{font-size:11px}.detected-row .attention svg,.detected-row .attention strong{color:var(--terra)}.review-hero{background:var(--cream);border-radius:18px;grid-template-columns:100px 1fr;align-items:center;gap:15px;padding:10px;display:grid}.review-photo{background-position:50%;background-size:cover;border-radius:13px;width:100px;height:100px}.review-hero p{color:var(--terra);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:800}.review-hero h3{margin:2px 0 8px;font-size:24px}.review-hero span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.review-sections{gap:13px;margin-top:14px;display:grid}.review-sections>div{background:var(--cream);border-radius:15px;padding:15px}.review-sections h3{font-size:18px}.review-sections h3 span{color:var(--muted);font:11px Inter,sans-serif}.review-sections ul,.review-sections ol{margin:0;padding:0;list-style:none}.review-sections li{align-items:start;gap:7px;margin:7px 0;font-size:12px;display:flex}.review-sections li svg{color:var(--olive);margin-top:2px}.recordings-review,.confirmation-status{border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:14px;display:grid}.recordings-review{background:var(--olive-soft);color:var(--olive)}.confirmation-status{background:var(--terra-soft);color:var(--terra);grid-template-columns:auto 1fr}.recordings-review strong,.recordings-review span,.confirmation-status strong,.confirmation-status span{display:block}.recordings-review strong,.confirmation-status strong{color:var(--ink);font-size:13px}.recordings-review span,.confirmation-status span{font-size:10px}.record-controls{justify-content:space-between;padding:15px 0 24px;display:flex}.record-success{text-align:center;flex-direction:column;align-items:center;max-width:680px;min-height:70vh;padding:90px 0;display:flex}.success-mark{background:var(--olive);color:#fff;width:90px;height:90px;box-shadow:0 0 0 12px var(--olive-soft);border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.record-success h1{font-size:clamp(39px,7vw,60px);line-height:1.05}.record-success>p:not(.eyebrow){color:var(--muted);max-width:560px;font-size:18px}.success-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:15px;display:flex}.family-intro{border-bottom:1px solid var(--line)}.family-summary{display:none}.family-grid{gap:18px;padding:32px 0 45px;display:grid}.family-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:24px;padding:20px}.family-card-image{width:max-content;margin:0 auto 12px;display:block}.family-card .avatar-xl{width:126px;height:126px}.family-card-body>p{text-align:center;color:var(--terra);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px;font-weight:800}.family-card h2{text-align:center;margin:2px 0 14px;font-size:28px}.family-stats{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:11px 0;display:grid}.family-stats span{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.family-stats svg{color:var(--olive)}.family-stats strong{color:var(--ink)}.featured-list{padding:13px 0 7px}.featured-list>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.featured-list p{margin:4px 0;font-family:Georgia,serif}.profile-link{min-height:44px;color:var(--terra);justify-content:space-between;align-items:center;font-size:13px;font-weight:750;display:flex}.legacy-card{background:var(--ui-strong-surface);color:#fff;border-radius:22px;grid-template-columns:auto 1fr;gap:15px;margin:10px 0 45px;padding:24px 20px;display:grid}.legacy-card .eyebrow{color:var(--ui-on-strong-muted)}.legacy-icon{background:#ffffff1f;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.legacy-card h3{margin:0 0 5px;font-size:25px}.legacy-card p:last-child{color:var(--ui-on-strong-muted);margin:0}.legacy-page{padding-top:24px}.legacy-profile{gap:25px;padding:30px 0 42px;display:grid}.legacy-photo{min-height:440px;box-shadow:var(--shadow);background-position:50%;background-size:cover;border-radius:25px}.legacy-profile-copy{align-self:center}.legacy-profile-copy>p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:17px}.legacy-stats{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.legacy-stats>div{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:8px;padding:13px;display:grid}.legacy-stats svg{color:var(--terra);grid-row:span 2}.legacy-stats strong{font:24px/1 Georgia,serif}.legacy-stats span{color:var(--muted);font-size:10px}.permission-status{color:var(--olive);background:var(--olive-soft);border-radius:14px;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex}.permission-status strong,.permission-status small{display:block}.permission-status strong{color:var(--ink);font-size:12px}.permission-status small{color:var(--muted)}.legacy-recipes .recipe-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.legacy-two-col{gap:30px;padding:25px 0 45px;display:grid}.legacy-two-col h2{font-size:33px}.voice-clips{gap:10px;display:grid}.voice-clips .eyebrow,.voice-clips h2{margin-bottom:0}.family-stories{background:var(--paper-deep);border-radius:22px;padding:22px}.family-stories blockquote{margin:15px 0;font-size:21px;line-height:1.45}.family-stories>div{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.archive-access{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:auto 1fr;gap:14px;margin-bottom:50px;padding:19px;display:grid}.archive-access svg{color:var(--olive)}.archive-access h3{margin:0 0 4px}.archive-access p{color:var(--muted);margin:0}.loading-page,.not-found{text-align:center;place-items:center;min-height:65vh;padding:50px 20px;display:grid}.loading-card{width:min(500px,90vw)}.loading-line{background:linear-gradient(90deg, var(--paper-deep), #fff, var(--paper-deep));background-size:200%;border-radius:8px;height:18px;margin:11px auto;animation:1.5s infinite shimmer}.loading-line:first-child{width:65%;height:40px}.not-found h1{margin-bottom:10px;font-size:48px}.not-found p{color:var(--muted)}@keyframes wave{0%{transform:scaleY(.45)}to{transform:scaleY(1.2)}}@keyframes pulse{50%{opacity:.5}}@keyframes recording-ring{50%{box-shadow:0 0 0 12px var(--ui-primary-shadow-soft), 0 12px 30px var(--ui-primary-shadow)}}@keyframes shimmer{to{background-position:-200% 0}}@media (width>=620px){.branch-entry-modes,.guided-family-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-person-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell{width:min(1180px,100% - 64px)}.hero-actions{flex-direction:row}.recipe-grid.three-up,.cookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contributor-row{grid-template-columns:1fr 1fr}.cook-again-section{grid-template-columns:1fr 1.2fr;align-items:center;gap:30px;display:grid}.cookbook-count{border-left:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;display:flex}.cookbook-count strong{color:var(--terra);font:38px/1 Georgia,serif}.cookbook-count span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.3}.filter-panel{grid-template-columns:1fr auto;gap:10px;display:grid}.select-filters{margin:0;display:flex}.select-filters label{min-width:150px}.recipe-story{padding:27px 30px}.recipe-story blockquote{font-size:27px}.audio-player{grid-template-columns:auto auto 1fr;gap:14px;padding:17px}.audio-title strong{font-size:15px}.notes-grid{grid-template-columns:1fr 1fr}.clarification-card{padding:25px}.record-progress li small{display:block}.record-card{padding:35px}.person-picker,.form-grid,.organized-grid,.review-sections{grid-template-columns:1fr 1fr}.family-grid{grid-template-columns:repeat(2,1fr)}.legacy-card{padding:30px}.legacy-profile{grid-template-columns:minmax(280px,.8fr) 1fr;align-items:center}.legacy-photo{min-height:510px}.legacy-two-col{grid-template-columns:1.25fr .75fr}.cooking-header{padding-inline:28px}.record-header .back-link{position:absolute;top:19px;left:0}.step-counter{position:absolute;top:29px;right:0}.mobile-cook-back{display:none}}@media (width>=960px){.mobile-app-dock{display:none}.topbar{height:82px;padding:0 40px}.desktop-nav{align-items:center;gap:4px;display:flex}.desktop-nav-link{min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.desktop-nav-link.active{color:var(--terra);background:var(--terra-soft)}.desktop-nav-link.record-link{background:var(--terra);color:#fff}.desktop-nav-link.record-link.active{background:var(--terra-dark)}.family-chip{color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.mini-stack{display:flex}.mini-stack i{background:var(--paper-deep);border:2px solid var(--cream);width:27px;height:27px;color:var(--terra);border-radius:50%;place-items:center;margin-left:-7px;font-size:9px;font-style:normal;display:grid}.bottom-nav{display:none}.app-main{min-height:calc(100vh - 82px);padding-bottom:0}.home-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;min-height:665px;padding:72px 0 64px}.featured-image{min-height:480px}.recipe-grid.three-up,.cookbook-grid{grid-template-columns:repeat(3,1fr)}.family-grid{grid-template-columns:repeat(4,1fr)}.family-card{padding:17px}.family-card .avatar-xl{width:135px;height:135px}.family-summary{color:var(--muted);align-items:center;gap:18px;display:flex}.family-summary span{align-items:baseline;gap:4px;display:flex}.family-summary strong{color:var(--ink);font:27px Georgia,serif}.family-summary i{background:var(--line);width:1px;height:30px}.detail-hero,.detail-hero-inner{min-height:580px}.detail-content{max-width:940px}.sticky-start-wrap{bottom:20px}.record-page{padding-top:35px}.record-card{min-height:560px}.recipe-image{height:230px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-principle{color:var(--olive);align-items:center;gap:7px;margin:16px 0 0;font-size:12px;font-weight:750;display:flex}.hero-principle svg{flex:none}.featured-overlay>a{background:var(--paper);width:48px;height:48px;color:var(--terra);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.section-support{max-width:620px;color:var(--muted);margin:-11px 0 23px}.people-first-section{padding-top:34px}.people-first-grid{gap:14px;display:grid}.person-first-card{text-align:center;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:24px;padding:20px 17px 16px}.person-portrait-link{width:max-content;margin:0 auto 12px;display:block;position:relative}.person-first-card .avatar-xl{width:132px;height:132px}.voice-count{border:3px solid var(--paper);background:var(--terra);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:43px;height:28px;padding:0 8px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:3px;right:-5px}.person-relationship{color:var(--terra);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px;font-weight:800}.person-first-card h3{margin:2px 0 8px;font-size:28px}.person-line{min-height:48px;color:var(--muted);margin-bottom:14px;font-family:Georgia,serif;font-size:15px;line-height:1.45}.person-counts{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px;padding:11px 0;display:grid}.person-counts span{color:var(--muted);font-size:10px;line-height:1.35}.person-counts strong{color:var(--ink);font:20px/1 Georgia,serif;display:block}.person-action{min-height:48px;color:var(--terra);text-align:left;justify-content:space-between;align-items:center;padding-top:10px;font-size:12px;font-weight:800;display:flex}.people-page-grid{padding:34px 0 46px}.person-kitchen-preview{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:28px;margin:38px 0;display:grid;overflow:hidden}.kitchen-photo{background-position:50%;background-size:cover;min-height:340px;position:relative}.kitchen-person{position:absolute;bottom:20px;left:20px}.kitchen-person .avatar{border:4px solid #fffdf8eb}.kitchen-person i{background:var(--terra);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:0;right:-4px}.kitchen-copy{padding:25px 21px}.kitchen-copy h2{margin-bottom:12px;font-size:clamp(34px,7vw,50px);line-height:1}.kitchen-copy>p:not(.eyebrow){color:var(--muted)}.kitchen-play{text-align:left;border:1px solid var(--line);background:var(--cream);width:100%;min-height:68px;color:var(--ink);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:18px 0 14px;padding:9px 12px;display:grid}.kitchen-play>span{background:var(--terra);color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.kitchen-play strong,.kitchen-play small{display:block}.kitchen-play small{color:var(--muted)}.kitchen-play .waveform{min-height:34px;color:var(--terra);grid-column:1/-1}.contributor-quote{border-left:2px solid var(--terra);color:var(--ink);margin:16px 0;padding-left:15px}.contributor-quote span{font-size:18px;line-height:1.4;display:block}.contributor-quote footer{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font:10px/1.4 Inter,sans-serif}.contributor-quote.large{background:var(--paper-deep);text-align:center;border:0;border-radius:22px;margin:38px 0;padding:28px}.contributor-quote.large span{font-size:clamp(24px,5vw,36px)}.memory-strip{background:var(--paper-deep);border-radius:27px;margin:38px 0;padding:29px 20px}.memory-strip h2{max-width:720px;font-size:clamp(28px,5vw,40px);line-height:1.15}.memory-events{gap:12px;margin-top:24px;display:grid}.memory-events article{background:#fffdf8bf;border-radius:16px;padding:17px 15px 15px 50px;position:relative}.memory-events article>span{background:var(--terra);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font:11px Georgia,serif;display:grid;position:absolute;top:17px;left:15px}.memory-events time{color:var(--terra);font-size:10px;font-weight:800}.memory-events h3{margin:2px 0;font-size:17px}.memory-events p{color:var(--muted);margin:0;font-size:12px}.preservation-badge{background:var(--olive-soft);width:max-content;min-height:31px;color:var(--olive);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.recipe-person-intro{align-items:center;gap:12px;display:flex}.recipe-person-intro strong,.recipe-person-intro span,.recipe-person-intro q{align-items:center;gap:5px;display:flex}.recipe-person-intro span{color:var(--ui-on-strong-muted);font-size:11px}.recipe-person-intro q{margin-top:4px;font:16px/1.35 Georgia,serif}.voice-hero{z-index:3;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:26px;gap:18px;margin:-28px 0 32px;padding:23px 18px;display:grid;position:relative}.voice-person{align-items:center;gap:11px;display:flex}.voice-person .avatar-xl{width:92px;height:92px}.voice-hero-main h2{margin:0 0 9px;font-size:clamp(31px,7vw,48px);line-height:1.05}.voice-reassurance{color:var(--muted)}.voice-hero-play{text-align:left;background:var(--terra);color:#fff;border:0;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:11px;width:100%;min-height:72px;padding:10px 12px;display:grid}.voice-hero-play>span{background:#ffffff29;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.voice-hero-play strong,.voice-hero-play small{display:block}.voice-hero-play small{color:var(--ui-on-strong-muted)}.voice-visual{color:var(--terra);margin:8px 0}.voice-visual .waveform{justify-content:flex-start;min-height:46px}.voice-progress{background:var(--paper-deep);border:0;border-radius:999px;width:100%;height:8px;padding:0;overflow:hidden}.voice-progress>span{border-radius:inherit;background:var(--terra);height:100%;display:block}.voice-visual>div:last-child{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.transcript-excerpt{color:var(--ink);margin:15px 0;font-family:Georgia,serif;font-size:17px}.transcript-excerpt span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font:800 9px/1.4 Inter,sans-serif;display:block}.voice-cook-action{width:100%}.heirloom-story{margin-top:0}.origin-details{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.origin-details span{background:var(--cream);color:var(--muted);border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font:11px/1.3 Inter,sans-serif;display:inline-flex}.wording-status{gap:7px;margin:13px 0;display:grid}.wording-status span{background:var(--paper);border-radius:10px;padding:9px 11px;font-size:12px}.wording-status strong{color:var(--terra);text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.suggested-label{text-transform:uppercase;letter-spacing:.08em;flex:1 0 100%;font-size:10px;font-weight:800;color:var(--muted)!important;margin:5px 0 0!important}.history-section{border-bottom:1px solid var(--line);padding:38px 0}.history-timeline{margin:0;padding:0;list-style:none;position:relative}.history-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:19px;bottom:19px;left:18px}.history-timeline li{grid-template-columns:1fr;padding:0 0 24px 55px;display:grid;position:relative}.history-timeline li:last-child{padding-bottom:0}.history-dot{border:7px solid var(--cream);background:var(--terra);color:#fff;z-index:1;border-radius:50%;place-items:center;width:37px;height:37px;font:11px Georgia,serif;display:grid;position:absolute;top:0;left:0}.history-timeline time{color:var(--terra);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.history-timeline h3{margin:2px 0;font-size:19px}.history-timeline p{color:var(--muted);margin:3px 0 0;font-size:13px}.related-person-recipes .recipe-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.leave-note{flex:none}.family-notes-list{gap:10px;display:grid}.family-note{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:auto 1fr;gap:11px;padding:15px;display:grid}.family-note-meta{justify-content:space-between;gap:12px;display:flex}.family-note-meta time{color:var(--muted);font-size:10px}.family-note p{margin:4px 0}.family-note>div>span{color:var(--olive);font-size:10px;font-weight:800}.note-composer{background:var(--paper-deep);border-radius:16px;margin-bottom:14px;padding:15px}.note-composer label{margin-bottom:6px;font-weight:800;display:block}.note-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:105px;color:var(--ink);border-radius:11px;padding:11px}.note-composer>div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.legacy-archive-panel{background:var(--ui-strong-surface);color:#fff;border-radius:22px;grid-template-columns:auto 1fr;gap:14px;margin:35px 0 50px;padding:23px 19px;display:grid}.legacy-archive-panel .eyebrow{color:var(--ui-on-strong-muted)}.legacy-seal{background:#ffffff1f;border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.legacy-archive-panel h3{margin:0 0 6px;font-size:25px}.legacy-archive-panel p{color:var(--ui-on-strong-muted)}.legacy-archive-panel span{color:var(--ui-on-strong-muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.person-profile-hero{align-items:stretch}.person-profile-hero .legacy-photo{position:relative}.person-profile-hero .legacy-photo>span{position:absolute;bottom:18px;left:18px}.person-profile-hero .legacy-photo>.profile-private-avatar{border-radius:inherit;width:100%;height:100%;inset:0}.kitchen-intro{font:20px/1.45 Georgia,serif;color:var(--ink)!important}.person-recordings-section{padding-top:32px}.archive-totals{background:var(--paper-deep);border-radius:20px;align-self:start;padding:20px}.archive-totals>div{border-bottom:1px solid var(--line);grid-template-columns:auto auto;justify-content:start;align-items:center;gap:3px 9px;padding:13px 0;display:grid}.archive-totals>div:last-child{border:0}.archive-totals svg{color:var(--terra);grid-row:span 2}.archive-totals strong{font:25px/1 Georgia,serif}.archive-totals span{color:var(--muted);font-size:11px}.person-family-story{margin:18px 0 30px}.person-family-story>div small{align-items:center;gap:4px;display:flex}.cook-with-person-header{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:72px 1fr 72px;align-items:center;gap:7px;min-height:76px;padding:9px 14px;display:grid}.cook-guide-identity{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.cook-guide-identity span{min-width:0}.cook-guide-identity small,.cook-guide-identity strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cook-guide-identity small{color:var(--muted);font-size:9px}.cook-guide-identity strong{font-family:Georgia,serif}.cook-with-mode .cooking-stage>.preservation-badge{margin-bottom:13px}.step-voice-quote{background:var(--paper-deep);text-align:center;width:100%;max-width:620px;color:var(--ink);border-radius:17px;margin:-5px 0 16px;padding:17px;font-size:20px;line-height:1.4}.step-voice-quote footer{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font:9px/1.4 Inter,sans-serif}.chapter-tray{border-top:1px solid var(--line);width:100%;max-width:760px;margin-top:24px;padding-top:19px}.chapter-tray>div:first-child p{margin:0;font-weight:800}.chapter-tray>div:first-child span{color:var(--muted);font-size:11px}.chapter-scroll{gap:8px;margin-top:10px;display:grid}.chapter-marker{text-align:left;border:1px solid var(--line);background:var(--paper);min-height:60px;color:var(--ink);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.chapter-marker.active{border-color:var(--terra);background:var(--terra-soft)}.chapter-step{background:var(--paper-deep);width:29px;height:29px;color:var(--terra);border-radius:50%;place-items:center;font:12px Georgia,serif;display:grid}.chapter-marker strong,.chapter-marker small{display:block}.chapter-marker small{color:var(--muted);font-size:9px}.chapter-marker>svg{color:var(--terra)}.welcome-page{background:radial-gradient(circle at top, #fffaf2, var(--cream) 55%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:25px 16px 40px;display:flex}.welcome-brand{align-items:center;gap:8px;margin-bottom:22px;font:700 20px Georgia,serif;display:inline-flex}.welcome-brand svg{color:var(--terra)}.welcome-card{text-align:center;border:1px solid var(--line);background:var(--paper);width:min(650px,100%);box-shadow:var(--shadow);border-radius:28px;padding:32px 20px}.welcome-card .eyebrow{justify-content:center}.welcome-mark{color:#fff;background:var(--terra);width:70px;height:70px;box-shadow:0 0 0 10px var(--terra-soft);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.welcome-mark.olive{background:var(--olive);box-shadow:0 0 0 10px var(--olive-soft)}.welcome-card h1{letter-spacing:-.045em;max-width:560px;margin:0 auto 13px;font-size:clamp(37px,8vw,57px);line-height:1.04}.welcome-intro{max-width:490px;color:var(--muted);margin:0 auto 23px}.welcome-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.welcome-choices button{border:1px solid var(--line);background:var(--cream);min-height:49px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;padding:9px 12px;font-weight:750;display:flex}.welcome-choices button.selected{color:var(--terra);border-color:var(--terra);background:var(--terra-soft)}.welcome-next{width:100%;min-height:55px;margin-top:17px}.welcome-promise{text-align:left;color:var(--olive);background:var(--olive-soft);border-radius:15px;align-items:center;gap:10px;margin:22px 0;padding:15px;display:flex}.welcome-promise strong,.welcome-promise small{display:block}.welcome-promise strong{color:var(--ink)}.welcome-skip{min-height:44px;color:var(--muted);align-items:center;margin-top:8px;font-weight:700;display:inline-flex}.welcome-footnote{color:var(--muted);align-items:center;gap:6px;margin:17px 0 0;font-size:11px;display:flex}@media (width>=620px){.people-first-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-kitchen-preview{grid-template-columns:1fr 1fr}.kitchen-photo{min-height:520px}.kitchen-copy{align-self:center;padding:40px 34px}.memory-events{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-hero{grid-template-columns:120px 1fr;gap:24px;padding:30px}.voice-person{flex-direction:column;align-self:start}.voice-person .avatar-xl{width:116px;height:116px}.voice-cook-action{width:max-content}.wording-status{grid-template-columns:1fr 1fr}.history-timeline{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.history-timeline:before{width:auto;height:1px;inset:18px 18px auto}.history-timeline li{padding:52px 0 0}.family-notes-list{grid-template-columns:1fr 1fr}.legacy-archive-panel{padding:30px}.chapter-scroll{grid-template-columns:1fr 1fr}.welcome-card{padding:46px}.welcome-choices{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.people-first-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.person-first-card .avatar-xl{width:145px;height:145px}.person-kitchen-preview{margin-block:65px}.memory-strip{padding:40px}.memory-events{grid-template-columns:repeat(4,minmax(0,1fr))}.voice-hero{grid-template-columns:145px 1fr;margin-top:-42px;padding:36px}.voice-person .avatar-xl{width:138px;height:138px}.history-timeline{grid-template-columns:repeat(5,1fr)}.cook-with-person-header{grid-template-columns:100px 1fr 100px;padding-inline:28px}.chapter-scroll{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.bottom-nav-link,.bottom-nav-link.featured span:last-child{font-size:10px}.recipe-person-intro q{font-size:14px}.voice-hero-main h2{font-size:30px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading .text-link{white-space:normal}.leave-note{width:100%}.cook-guide-identity .avatar{display:none}.cook-with-person-header{grid-template-columns:58px 1fr 58px}.cooking-exit span{display:none}.welcome-choices{grid-template-columns:1fr}}@media (width<=520px){.section-heading{flex-direction:column;align-items:flex-start}.section-heading .text-link{white-space:normal}.section-heading .leave-note{white-space:normal;width:100%}}:root,[data-heritage=greek]{--heritage-background:#f4f8fc;--heritage-surface:#fffefd;--heritage-muted-surface:#e5eff9;--heritage-primary:#1769aa;--heritage-primary-strong:#0c3b66;--heritage-secondary:#66755a;--heritage-accent:#245fce;--heritage-headline:#0c2744;--heritage-text:#18344f;--heritage-subdued:#5b6f82;--heritage-border:#c5d8ea;--heritage-light-text:#fff;--heritage-focus:#1e63d5;--heritage-success:#2f6b4f;--heritage-warning:#8a5700;--heritage-clarification:#fff4d6;--heritage-pattern-opacity:.055;--heritage-card-radius:18px;--heritage-shadow-color:12, 39, 68;--heritage-pattern:linear-gradient(45deg, transparent 46%, currentColor 47% 53%, transparent 54%), linear-gradient(-45deg, transparent 46%, currentColor 47% 53%, transparent 54%)}[data-heritage=neutral]{--heritage-background:#f8f4ec;--heritage-surface:#fffdf8;--heritage-muted-surface:#f1eadf;--heritage-primary:#8d4b37;--heritage-primary-strong:#713b2c;--heritage-secondary:#68704b;--heritage-accent:#b88a50;--heritage-headline:#302822;--heritage-text:#3b332c;--heritage-subdued:#746b62;--heritage-border:#dfd4c5;--heritage-light-text:#fff;--heritage-focus:#9d523b;--heritage-success:#597044;--heritage-warning:#8b542e;--heritage-clarification:#f7ead2;--heritage-pattern-opacity:.05;--heritage-card-radius:24px;--heritage-shadow-color:74, 54, 38;--heritage-pattern:repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 5px)}[data-heritage=italian]{--heritage-background:#f7f2e8;--heritage-surface:#fffdf8;--heritage-muted-surface:#ece5d7;--heritage-primary:#315b46;--heritage-primary-strong:#244536;--heritage-secondary:#7a3f48;--heritage-accent:#a66b43;--heritage-headline:#26392f;--heritage-text:#34352e;--heritage-subdued:#706c62;--heritage-border:#d8cdbd;--heritage-light-text:#fffdf8;--heritage-focus:#35694f;--heritage-success:#3f704e;--heritage-warning:#8a4d2d;--heritage-clarification:#f5e8d2;--heritage-pattern-opacity:.05;--heritage-card-radius:12px;--heritage-shadow-color:49, 91, 70;--heritage-pattern:linear-gradient(115deg, transparent 30%, currentColor 31% 32%, transparent 33% 65%, currentColor 66% 67%, transparent 68%)}[data-heritage=mexican]{--heritage-background:#fbf3e6;--heritage-surface:#fffaf2;--heritage-muted-surface:#f1e1cc;--heritage-primary:#244f7a;--heritage-primary-strong:#193b5d;--heritage-secondary:#a44f36;--heritage-accent:#cf8a25;--heritage-headline:#24384a;--heritage-text:#3e342d;--heritage-subdued:#75675d;--heritage-border:#dfcbb6;--heritage-light-text:#fff;--heritage-focus:#2e5f91;--heritage-success:#496b4b;--heritage-warning:#8b482d;--heritage-clarification:#fff0cf;--heritage-pattern-opacity:.06;--heritage-card-radius:16px;--heritage-shadow-color:36, 79, 122;--heritage-pattern:linear-gradient(45deg, currentColor 25%, transparent 25% 75%, currentColor 75%), linear-gradient(-45deg, currentColor 25%, transparent 25% 75%, currentColor 75%)}[data-heritage=palestinian]{--heritage-background:#f5f0e6;--heritage-surface:#fffcf5;--heritage-muted-surface:#e8dfcf;--heritage-primary:#3f5942;--heritage-primary-strong:#2e4432;--heritage-secondary:#852f35;--heritage-accent:#9c6c3f;--heritage-headline:#29332d;--heritage-text:#393832;--heritage-subdued:#706b61;--heritage-border:#d7c9b6;--heritage-light-text:#fffdf7;--heritage-focus:#4c6a50;--heritage-success:#45684a;--heritage-warning:#813f32;--heritage-clarification:#f5e6cf;--heritage-pattern-opacity:.052;--heritage-card-radius:10px;--heritage-shadow-color:63, 89, 66;--heritage-pattern:linear-gradient(45deg, transparent 35%, currentColor 36% 42%, transparent 43% 57%, currentColor 58% 64%, transparent 65%)}[data-heritage=japanese]{--heritage-background:#f4f2ec;--heritage-surface:#fffef9;--heritage-muted-surface:#e8e5dc;--heritage-primary:#294b67;--heritage-primary-strong:#1e384e;--heritage-secondary:#8a4b35;--heritage-accent:#a2794f;--heritage-headline:#252d32;--heritage-text:#363b3d;--heritage-subdued:#6c7070;--heritage-border:#d3d2ca;--heritage-light-text:#fffef9;--heritage-focus:#315a79;--heritage-success:#4c6754;--heritage-warning:#8a4c35;--heritage-clarification:#f1e5d2;--heritage-pattern-opacity:.045;--heritage-card-radius:7px;--heritage-shadow-color:41, 75, 103;--heritage-pattern:repeating-linear-gradient(0deg, transparent 0 6px, currentColor 7px, transparent 8px 13px)}[data-heritage]{--cream:var(--heritage-background);--paper:var(--heritage-surface);--paper-deep:var(--heritage-muted-surface);--ink:var(--heritage-text);--muted:var(--heritage-subdued);--line:var(--heritage-border);--terra:var(--heritage-primary);--terra-dark:var(--heritage-primary-strong);--terra-soft:var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){[data-heritage]{--terra-soft:color-mix(in srgb, var(--heritage-primary) 12%, var(--heritage-surface))}}[data-heritage]{--olive:var(--heritage-secondary);--olive-soft:var(--heritage-secondary)}@supports (color:color-mix(in lab, red, red)){[data-heritage]{--olive-soft:color-mix(in srgb, var(--heritage-secondary) 13%, var(--heritage-surface))}}[data-heritage]{--gold:var(--heritage-accent);--shadow:0 18px 50px rgba(var(--heritage-shadow-color), .1);--shadow-soft:0 8px 28px rgba(var(--heritage-shadow-color), .075);--semantic-error:#b42318;--semantic-warning:var(--heritage-warning);--semantic-success:var(--heritage-success);--semantic-clarification:var(--heritage-clarification);--ui-primary-shadow:var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){[data-heritage]{--ui-primary-shadow:color-mix(in srgb, var(--heritage-primary) 28%, transparent)}}[data-heritage]{--ui-primary-shadow-soft:var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){[data-heritage]{--ui-primary-shadow-soft:color-mix(in srgb, var(--heritage-primary) 12%, transparent)}}[data-heritage]{--ui-strong-surface:var(--heritage-secondary);--ui-on-strong:var(--heritage-light-text);--ui-on-strong-muted:#fff}@supports (color:color-mix(in lab, red, red)){[data-heritage]{--ui-on-strong-muted:color-mix(in srgb, #fff 82%, var(--heritage-muted-surface))}}[data-heritage]{--ui-on-strong-icon:var(--ui-on-strong);--ui-on-strong-border:var(--ui-on-strong)}@supports (color:color-mix(in lab, red, red)){[data-heritage]{--ui-on-strong-border:color-mix(in srgb, var(--ui-on-strong) 68%, transparent)}}[data-heritage]{--ui-on-strong-focus:var(--heritage-focus);--ui-strong-hover:var(--heritage-primary-strong);--ui-strong-active:var(--heritage-primary-strong)}@supports (color:color-mix(in lab, red, red)){[data-heritage]{--ui-strong-active:color-mix(in srgb, var(--heritage-primary-strong) 88%, #000)}}[data-heritage]{--ui-on-strong-disabled:var(--ui-on-strong-muted);--ui-strong-disabled:var(--heritage-primary-strong)}@supports (color:color-mix(in lab, red, red)){[data-heritage]{--ui-strong-disabled:color-mix(in srgb, var(--heritage-primary-strong) 82%, var(--heritage-surface))}}[data-heritage]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-heritage=greek]{--ui-strong-surface:var(--heritage-primary-strong)}body{transition:background-color .22s,color .22s}h1,h2,h3{color:var(--heritage-headline)}.ui-strong-surface,.button.primary,.ui-strong-surface :where(h1,h2,h3,h4,strong,a),.button.primary :where(h1,h2,h3,h4,strong,a){color:var(--ui-on-strong)}.ui-strong-surface :where(p,small,span),.button.primary :where(p,small,span){color:var(--ui-on-strong-muted)}.ui-strong-surface :where(h1,h2,h3,h4,p,strong,small,span,a),.button.primary :where(h1,h2,h3,h4,p,strong,small,span,a){overflow-wrap:anywhere}.ui-strong-surface svg,.button.primary svg{color:var(--ui-on-strong-icon);stroke:currentColor}.ui-strong-surface svg [stroke]:not([stroke=none]),.button.primary svg [stroke]:not([stroke=none]){stroke:currentColor}.ui-strong-surface svg [fill]:not([fill=none]),.button.primary svg [fill]:not([fill=none]){fill:currentColor}.ui-strong-surface:focus-visible,.button.primary:focus-visible{outline:3px solid var(--ui-on-strong-focus);outline-offset:3px}:is(.ui-strong-surface,.button.primary):disabled,:is(.ui-strong-surface,.button.primary)[aria-disabled=true]{opacity:1;color:var(--ui-on-strong-disabled);border-color:var(--ui-on-strong-border);background:var(--ui-strong-disabled)}.detail-title-wrap h1{color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--heritage-focus)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:color-mix(in srgb, var(--heritage-focus) 55%, transparent)}}.topbar{background:var(--heritage-background)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--heritage-background) 92%, transparent)}}.topbar{border-color:var(--heritage-border)}@supports (color:color-mix(in lab, red, red)){.topbar{border-color:color-mix(in srgb, var(--heritage-border) 80%, transparent)}}.bottom-nav{background:var(--heritage-surface)}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--heritage-surface) 95%, transparent)}}.heritage-settings-link{width:44px;height:44px;color:var(--heritage-primary);border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.heritage-settings-link span{display:none}.button,.recipe-card,.person-first-card,.audio-player,.voice-hero,.clarification-card,.legacy-archive-panel,.welcome-card,.family-note,.record-card{transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s}.button.primary,.round-control,.voice-hero-play,.voice-step-button,.cooking-controls .next-step,.done-cooking{background:var(--heritage-primary);color:#fff}.button.primary:hover{background:var(--heritage-primary-strong)}.recipe-card,.person-first-card{border-radius:var(--heritage-card-radius);position:relative}.recipe-card:after,.person-first-card:after{content:"";pointer-events:none;border:1px solid #0000;border-top-color:var(--heritage-accent);position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.recipe-card:after,.person-first-card:after{border-top-color:color-mix(in srgb, var(--heritage-accent) 30%, transparent)}}.recipe-card:after,.person-first-card:after{border-radius:calc(var(--heritage-card-radius) - 4px);opacity:.7}.voice-hero,.audio-player{border-left:4px solid var(--heritage-primary)}.clarification-card{background:var(--heritage-clarification);border-color:var(--heritage-warning)}@supports (color:color-mix(in lab, red, red)){.clarification-card{border-color:color-mix(in srgb, var(--heritage-warning) 35%, var(--heritage-border))}}.legacy-archive-panel,.legacy-card{background:var(--ui-strong-surface)}.cooking-mode{background:var(--heritage-background)}.cooking-progress span{background:var(--heritage-primary)}.empty-state{border-color:var(--heritage-border);background:var(--heritage-surface)}@supports (color:color-mix(in lab, red, red)){.empty-state{background:color-mix(in srgb, var(--heritage-surface) 72%, transparent)}}.empty-state{position:relative}.empty-state:before{content:"";width:74px;height:6px;color:var(--heritage-primary);background:var(--heritage-pattern);opacity:.25;background-size:12px 12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}[data-heritage=greek] .featured-card,[data-heritage=greek] .voice-hero{border-top:3px solid var(--heritage-primary)}[data-heritage=greek] .section-heading h2:after{content:"";background:var(--heritage-primary);width:44px;height:3px;margin-top:8px;display:block}[data-heritage=italian] .recipe-card:after,[data-heritage=italian] .person-first-card:after{border-top-color:var(--heritage-accent);border-right-color:var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){[data-heritage=italian] .recipe-card:after,[data-heritage=italian] .person-first-card:after{border-right-color:color-mix(in srgb, var(--heritage-primary) 25%, transparent)}}[data-heritage=mexican] .recipe-card:after,[data-heritage=mexican] .person-first-card:after{background:var(--heritage-pattern);width:28px;height:28px;color:var(--heritage-primary);opacity:.16;background-size:14px 14px;border:0;inset:6px 6px auto auto}[data-heritage=palestinian] .recipe-card:after,[data-heritage=palestinian] .person-first-card:after{width:38px;height:12px;color:var(--heritage-secondary);background:var(--heritage-pattern);opacity:.48;background-size:12px 12px;border:0;inset:0 0 auto auto}[data-heritage=japanese] .recipe-card,[data-heritage=japanese] .person-first-card{box-shadow:7px 7px 0 var(--heritage-muted-surface)}@supports (color:color-mix(in lab, red, red)){[data-heritage=japanese] .recipe-card,[data-heritage=japanese] .person-first-card{box-shadow:7px 7px 0 color-mix(in srgb, var(--heritage-muted-surface) 80%, transparent)}}[data-heritage=japanese] .recipe-card:after,[data-heritage=japanese] .person-first-card:after{border:0;border-left:2px solid var(--heritage-secondary);border-radius:0;inset:0}[data-heritage=neutral] .recipe-card:after,[data-heritage=neutral] .person-first-card:after{border-style:double;border-color:var(--heritage-accent)}@supports (color:color-mix(in lab, red, red)){[data-heritage=neutral] .recipe-card:after,[data-heritage=neutral] .person-first-card:after{border-color:color-mix(in srgb, var(--heritage-accent) 26%, transparent)}}.heritage-divider{width:min(430px,100%);height:24px;color:var(--heritage-primary);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px auto;display:grid}.heritage-divider i{background:var(--heritage-pattern);opacity:.72;background-size:14px 14px;height:7px;display:block}.heritage-divider span{border:2px solid;width:9px;height:9px;display:block;transform:rotate(45deg)}.heritage-divider.compact{height:16px;margin:12px 0}.divider-book-rule i{background:0 0;border-block:1px solid;height:3px}.divider-book-rule span{border-radius:50%}.divider-marble-line i{background:linear-gradient(90deg, transparent, currentColor 20% 55%, var(--heritage-accent), transparent);height:2px}.divider-marble-line span{border-radius:50% 0}.divider-talavera i{background-size:10px 10px}.divider-talavera span{background:var(--heritage-accent)}.divider-tatreez i{height:9px;color:var(--heritage-secondary);background-size:12px 12px}.divider-tatreez span{border-color:var(--heritage-secondary)}.divider-brush-line i{background:linear-gradient(90deg,#0000,currentColor 8% 87%,#0000);height:3px;transform:rotate(-.4deg)}.divider-brush-line span{background:var(--heritage-secondary);border:0;border-radius:50%;width:13px;height:6px}.heritage-ornament{width:96px;height:56px;color:var(--heritage-primary);margin:0 auto 9px;display:block}.heritage-ornament.small{width:72px;height:42px;margin:0}.heritage-ornament svg{width:100%;height:100%;overflow:visible}.ornament-line{fill:none;stroke:var(--heritage-secondary);stroke-width:2px}.ornament-leaf{fill:var(--heritage-secondary)}@supports (color:color-mix(in lab, red, red)){.ornament-leaf{fill:color-mix(in srgb, var(--heritage-secondary) 75%, transparent)}}.ornament-ring{fill:var(--heritage-surface);stroke:var(--heritage-primary);stroke-width:3px}.ornament-center{fill:var(--heritage-accent)}@supports (color:color-mix(in lab, red, red)){.ornament-center{fill:color-mix(in srgb, var(--heritage-accent) 48%, var(--heritage-surface))}}.ornament-center{stroke:var(--heritage-primary)}.ornament-dot{fill:var(--heritage-primary)}.ornament-heirloom-sprig .ornament-center,.ornament-olive-copper .ornament-center{fill:var(--heritage-accent)}.ornament-heirloom-sprig .ornament-ring{stroke-dasharray:2 3}.ornament-ceramic-rosette .ornament-ring{stroke-width:5px;stroke-dasharray:5 3}.ornament-ceramic-rosette .ornament-leaf{fill:var(--heritage-accent);transform-origin:50%;transform:rotate(8deg)}.ornament-olive-tatreez .ornament-ring{rx:0;stroke:var(--heritage-secondary);transform-origin:50%;transform:rotate(45deg)scale(.72)}.ornament-olive-tatreez .ornament-center{fill:var(--heritage-secondary)}.ornament-ensō-stitch .ornament-ring{fill:none;stroke-width:4px;stroke-dasharray:55 20}.ornament-ensō-stitch .ornament-line{stroke-width:1px}.heritage-badge{border:1px solid var(--heritage-border);width:max-content;min-height:26px;color:var(--heritage-primary);background:var(--heritage-muted-surface);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.heritage-settings-page{padding-bottom:70px}.heritage-settings-hero{text-align:center;padding:30px 0 22px}.heritage-settings-hero .back-link{margin-bottom:24px}.heritage-settings-hero .eyebrow{justify-content:center}.heritage-settings-hero h1{margin:0 0 12px;font-size:clamp(43px,8vw,70px);line-height:1}.heritage-settings-hero>p:last-of-type{max-width:690px;color:var(--heritage-subdued);margin:0 auto;font-size:17px}.heritage-current{border:1px solid var(--heritage-border);border-radius:var(--heritage-card-radius);background:var(--heritage-surface);box-shadow:var(--shadow-soft);gap:12px;padding:18px;display:grid}.heritage-current>div:not(.current-preview-actions){border-left:3px solid var(--heritage-primary);background:var(--heritage-muted-surface);padding:10px}.heritage-current span,.heritage-current strong,.heritage-current small{display:block}.heritage-current span{color:var(--heritage-subdued);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.heritage-current strong{color:var(--heritage-headline);font:25px/1.2 Georgia,serif}.heritage-current small{color:var(--heritage-subdued)}.current-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.heritage-explainer{border-radius:var(--heritage-card-radius);background:var(--heritage-muted-surface);gap:20px;margin:24px 0 45px;padding:22px;display:grid}.heritage-explainer h2{margin-bottom:8px;font-size:30px}.heritage-explainer p{color:var(--heritage-subdued);margin:0}.root-summary{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:13px;padding:14px}@supports (color:color-mix(in lab, red, red)){.root-summary{background:color-mix(in srgb, var(--heritage-surface) 72%, transparent)}}.root-summary>span{color:var(--heritage-primary);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.root-summary>p{margin:6px 0 0;font-size:12px}.root-summary>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.root-summary strong{border:1px solid var(--heritage-border);min-height:30px;color:var(--heritage-primary);background:var(--heritage-surface);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.heritage-preview-grid{gap:16px;display:grid}.heritage-preview-card{min-width:0;color:var(--heritage-text);border:1px solid var(--heritage-border);border-radius:var(--heritage-card-radius);background:var(--heritage-surface);box-shadow:0 10px 30px var(--heritage-primary);padding:18px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.heritage-preview-card{box-shadow:0 10px 30px color-mix(in srgb, var(--heritage-primary) 9%, transparent)}}.heritage-preview-card:before{content:"";width:110px;height:110px;color:var(--heritage-primary);background:var(--heritage-pattern);opacity:var(--heritage-pattern-opacity);background-size:16px 16px;position:absolute;top:-30px;right:-25px;transform:rotate(8deg)}.heritage-preview-card.is-previewing{box-shadow:0 0 0 3px var(--heritage-accent), 0 14px 35px var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){.heritage-preview-card.is-previewing{box-shadow:0 0 0 3px var(--heritage-accent), 0 14px 35px color-mix(in srgb, var(--heritage-primary) 18%, transparent)}}.heritage-preview-card.is-applied{border:2px solid var(--heritage-primary)}.preview-card-head{grid-template-columns:118px 1fr;align-items:start;gap:13px;min-height:118px;display:grid;position:relative}.preview-card-head h2{color:var(--heritage-headline);margin:6px 0 3px;font-size:27px}.preview-card-head p{color:var(--heritage-subdued);margin:0;font-size:11px;line-height:1.45}.heritage-artwork{aspect-ratio:3/2;border:1px solid var(--heritage-border);justify-content:center;align-items:center;width:118px;padding:6px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.heritage-artwork{border:1px solid color-mix(in srgb, var(--heritage-border) 85%, transparent)}}.heritage-artwork{background:#fff;border-radius:11px;box-shadow:0 5px 14px #19232c1a}.heritage-artwork img{object-fit:contain;border-radius:5px;width:100%;height:100%;display:block}.heritage-artwork.is-emblem{background:#f6efe3}.heritage-artwork.compact{border-radius:8px;width:64px;padding:4px;box-shadow:0 3px 9px #19232c17}.cultural-motif-panel{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:13px;grid-template-columns:72px 1fr;align-items:center;gap:9px;min-height:72px;margin:5px 0 12px;padding:7px 10px;display:grid;position:relative;overflow:hidden}.cultural-motif-panel:after{content:"";opacity:.1;background:currentColor;width:76px;height:76px;position:absolute;top:-30px;right:-18px;transform:rotate(45deg)}.cultural-motif-panel .heritage-ornament{z-index:1;position:relative}.cultural-motif-panel .heritage-divider{z-index:1;width:100%;margin:0 0 2px;position:relative}.cultural-motif-panel span{z-index:1;color:var(--heritage-primary);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850;position:relative}.motif-greek-key{background-image:linear-gradient(90deg, transparent 0 8%, var(--heritage-primary) 8% 10%, transparent 10% 18%)}@supports (color:color-mix(in lab, red, red)){.motif-greek-key{background-image:linear-gradient(90deg, transparent 0 8%, color-mix(in srgb, var(--heritage-primary) 10%, transparent) 8% 10%, transparent 10% 18%)}}.motif-marble-line{background-image:linear-gradient(118deg, transparent 42%, var(--heritage-primary) 43% 44%, transparent 45% 68%, var(--heritage-accent) 69% 70%, transparent 71%)}@supports (color:color-mix(in lab, red, red)){.motif-marble-line{background-image:linear-gradient(118deg, transparent 42%, color-mix(in srgb, var(--heritage-primary) 12%, transparent) 43% 44%, transparent 45% 68%, color-mix(in srgb, var(--heritage-accent) 14%, transparent) 69% 70%, transparent 71%)}}.motif-talavera{background-image:linear-gradient(45deg, var(--heritage-primary) 25%, transparent 25% 75%, var(--heritage-accent) 75%)}@supports (color:color-mix(in lab, red, red)){.motif-talavera{background-image:linear-gradient(45deg, color-mix(in srgb, var(--heritage-primary) 10%, transparent) 25%, transparent 25% 75%, color-mix(in srgb, var(--heritage-accent) 12%, transparent) 75%)}}.motif-talavera{background-size:22px 22px}.motif-tatreez{background-image:linear-gradient(45deg, transparent 39%, var(--heritage-secondary) 40% 46%, transparent 47% 53%, var(--heritage-secondary) 54% 60%, transparent 61%)}@supports (color:color-mix(in lab, red, red)){.motif-tatreez{background-image:linear-gradient(45deg, transparent 39%, color-mix(in srgb, var(--heritage-secondary) 18%, transparent) 40% 46%, transparent 47% 53%, color-mix(in srgb, var(--heritage-secondary) 18%, transparent) 54% 60%, transparent 61%)}}.motif-tatreez{background-size:18px 18px}.motif-brush-line{background-image:repeating-linear-gradient(0deg, transparent 0 8px, var(--heritage-primary) 9px, transparent 10px 16px)}@supports (color:color-mix(in lab, red, red)){.motif-brush-line{background-image:repeating-linear-gradient(0deg, transparent 0 8px, color-mix(in srgb, var(--heritage-primary) 10%, transparent) 9px, transparent 10px 16px)}}.motif-book-rule{background-image:repeating-linear-gradient(90deg, transparent 0 7px, var(--heritage-accent) 8px, transparent 9px 14px)}@supports (color:color-mix(in lab, red, red)){.motif-book-rule{background-image:repeating-linear-gradient(90deg, transparent 0 7px, color-mix(in srgb, var(--heritage-accent) 12%, transparent) 8px, transparent 9px 14px)}}.palette-swatches{border:1px solid var(--heritage-border);border-radius:999px;height:26px;display:flex;overflow:hidden}.palette-swatches i{flex:1}.mini-recipe-card{border:1px solid var(--heritage-border);border-radius:calc(var(--heritage-card-radius) * .7);background:var(--heritage-background);grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:76px;padding:10px;display:grid}.mini-recipe-card>span{color:#fff;background:var(--heritage-primary);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.mini-recipe-card small,.mini-recipe-card strong,.mini-recipe-card em{display:block}.mini-recipe-card small{color:var(--heritage-subdued);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.mini-recipe-card strong{color:var(--heritage-headline);font-family:Georgia,serif}.mini-recipe-card em{color:var(--heritage-primary);font-size:9px}.heritage-card-description{min-height:102px;color:var(--heritage-subdued);margin:13px 1px 0;font-size:12px;line-height:1.55}.preview-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.preview-actions .button{min-width:0;padding-inline:10px}.preview-actions .additional-root-action{min-height:44px;color:var(--heritage-primary);grid-column:1/-1}.preview-actions .additional-root-action.selected{border:2px solid var(--heritage-primary);background:var(--heritage-muted-surface)}.preview-actions .additional-root-action:disabled{color:var(--heritage-subdued);background:var(--heritage-muted-surface);opacity:.7}.heritage-reset-panel{border-block:1px solid var(--heritage-border);gap:10px;margin-top:42px;padding:22px;display:grid}.heritage-reset-panel h2{margin-bottom:5px}.heritage-reset-panel p{color:var(--heritage-subdued);margin:0}.heritage-reset-confirm{gap:8px;display:grid}.heritage-reset-confirm .button{width:100%}.heritage-owner-notice{margin:0 0 16px}.family-identity-summary{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 4px;padding:14px;display:flex}.family-identity-summary>div{align-items:center;gap:10px;display:flex}.family-identity-summary svg{color:var(--heritage-primary)}.family-identity-summary span small,.family-identity-summary span strong,.family-identity-summary span em{display:block}.family-identity-summary small{color:var(--heritage-subdued);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.family-identity-summary strong{font-family:Georgia,serif}.family-identity-summary em{color:var(--heritage-subdued);font-size:10px}.family-identity-summary>a{color:var(--heritage-primary);font-size:12px;font-weight:800}.welcome-page{background:radial-gradient(circle at top, var(--heritage-muted-surface), var(--heritage-background) 58%)}@supports (color:color-mix(in lab, red, red)){.welcome-page{background:radial-gradient(circle at top, color-mix(in srgb, var(--heritage-muted-surface) 45%, white), var(--heritage-background) 58%)}}.welcome-card{border-radius:var(--heritage-card-radius);position:relative;overflow:hidden}.welcome-card:before{content:"";height:8px;color:var(--heritage-primary);background:var(--heritage-pattern);opacity:.75;background-size:14px 14px;position:absolute;inset:0 0 auto}.welcome-progress{grid-template-columns:repeat(4,1fr);gap:6px;width:min(270px,76%);margin:0 auto 24px;display:grid}.welcome-progress i{background:var(--heritage-border);border-radius:5px;height:4px}.welcome-progress i.active{background:var(--heritage-primary)}.welcome-navigation{grid-template-columns:auto 1fr;gap:8px;margin-top:18px;display:grid}.welcome-navigation .button{min-width:0}.heritage-onboarding-actions,.welcome-first-actions{gap:8px;display:grid}.welcome-heritage-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.welcome-heritage-grid .welcome-heritage-option{text-align:left;border:1px solid var(--heritage-border);background-color:var(--heritage-background);min-height:86px;color:var(--heritage-text);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.welcome-heritage-grid button.selected{border:2px solid var(--heritage-primary);background-color:var(--heritage-muted-surface)}.welcome-heritage-copy{min-width:0}.welcome-heritage-copy strong,.welcome-heritage-copy small{display:block}.welcome-heritage-copy strong{color:var(--heritage-headline);font:700 15px/1.2 Georgia,serif}.welcome-heritage-copy small{color:var(--heritage-subdued);margin-top:3px;font-size:9px;line-height:1.3}.welcome-heritage-copy i{width:44px;height:4px;color:var(--heritage-primary);background:var(--heritage-pattern);opacity:.7;background-size:9px 9px;margin-top:6px;display:block}.welcome-back-link{min-height:44px;color:var(--heritage-subdued);background:0 0;border:0;align-items:center;gap:4px;margin:10px auto 0;font-weight:700;display:flex}.welcome-placeholder{color:var(--heritage-text);background:var(--heritage-clarification);border-radius:10px;margin:12px 0 0;padding:10px;font-size:12px}.welcome-skip{min-height:44px;color:var(--heritage-subdued);align-items:center;margin-top:8px;font-size:13px;font-weight:700;display:inline-flex}@media (width>=620px){.heritage-current{grid-template-columns:1fr 1fr}.current-preview-actions{grid-column:1/-1}.heritage-explainer{grid-template-columns:.85fr 1.15fr;align-items:start}.heritage-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-reset-panel{grid-template-columns:1fr auto;align-items:center}.heritage-reset-panel>div:first-child{grid-row:span 2}.heritage-reset-confirm{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}.heritage-reset-confirm p{grid-column:1/-1}.welcome-first-actions{grid-template-columns:1fr 1fr}.welcome-first-actions .button{min-width:0}}@media (width>=960px){.heritage-settings-link{border-radius:12px;gap:6px;width:auto;padding:0 11px}.heritage-settings-link span{font-size:12px;font-weight:750;display:inline}.heritage-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px) and (width>=960px){.family-chip span:last-child,.heritage-settings-link span{display:none}.heritage-settings-link{width:44px;padding:0}}@media (width<=420px){.welcome-heritage-grid{grid-template-columns:1fr}.preview-card-head{grid-template-columns:96px 1fr}.preview-card-head .heritage-artwork{width:96px}.heritage-ornament.small{width:58px}.heritage-card-description{min-height:0}.family-identity-summary{align-items:flex-start}.family-identity-summary>a{padding-top:5px}}@media (prefers-reduced-motion:reduce){body,.button,.recipe-card,.person-first-card,.audio-player,.voice-hero,.clarification-card,.legacy-archive-panel,.welcome-card{transition:none!important}.voice-rings.active,.local-voice-pulse{animation:none!important}}.family-workspace{width:min(1240px,100% - 30px);margin:0 auto;padding:34px 0 76px}.family-workspace-hero{border:1px solid var(--heritage-border);border-radius:var(--heritage-card-radius);background:linear-gradient(135deg, var(--heritage-surface), var(--heritage-muted-surface));box-shadow:0 16px 45px rgba(var(--heritage-shadow-color), .09);gap:22px;padding:28px 22px;display:grid}.family-workspace-hero h1{color:var(--heritage-headline);margin:2px 0 10px;font-size:clamp(43px,8vw,72px);line-height:.98}.family-workspace-hero p:last-child{max-width:680px;color:var(--heritage-subdued);margin:0;font-size:16px}.family-workspace-hero .button{width:100%}.family-view-tabs{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:15px;grid-template-columns:repeat(3,1fr);gap:4px;margin:18px 0;padding:5px;display:grid;overflow-x:auto}.family-view-tabs a{min-height:46px;color:var(--heritage-subdued);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.family-view-tabs a.active{color:#fff;background:var(--heritage-primary);box-shadow:0 4px 14px rgba(var(--heritage-shadow-color), .15)}.family-workspace-panel{border:1px solid var(--heritage-border);border-radius:var(--heritage-card-radius);background:var(--heritage-surface);padding:22px 15px}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.workspace-heading h2{margin:2px 0 7px;font-size:clamp(30px,6vw,44px)}.workspace-heading p:last-child{color:var(--heritage-subdued);margin:0}.demo-chip{color:var(--heritage-secondary);background:var(--heritage-muted-surface);border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:none}.desktop-tree-viewport{display:none}.desktop-family-tree{min-width:1080px;padding:20px;display:block}.tree-unit{text-align:center;min-width:0;position:relative}.tree-level-heading{flex-direction:column;align-items:center;width:max-content;max-width:100%;margin:0 auto 11px;display:flex}.tree-level-heading strong{color:var(--heritage-headline);font:700 14px/1.2 Georgia,serif}.tree-level-heading span{color:var(--heritage-primary);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:850}.sibling-birthday-prompt{border:1px solid var(--heritage-border);width:max-content;max-width:360px;color:var(--heritage-primary-strong);background:var(--heritage-muted-surface);border-radius:999px;margin:0 auto 10px;padding:6px 10px;font-size:9px;font-weight:750}.tree-sibling-cohort{justify-content:center;align-items:flex-start;gap:20px;display:flex}.tree-sibling-cohort.has-siblings{padding-top:24px;position:relative}.tree-sibling-cohort.has-siblings:before{content:"";border-top:2px solid var(--heritage-primary);position:absolute;top:11px;left:8%;right:8%}.tree-sibling-branch{min-width:190px;position:relative}.tree-sibling-cohort.has-siblings>.tree-sibling-branch:before{content:"";border-left:2px solid var(--heritage-primary);height:13px;position:absolute;top:-13px;left:50%}.tree-partner-group{justify-content:center;align-items:center;min-width:0;display:flex}.tree-multiple-union{justify-items:center;gap:22px;min-width:1260px;display:grid}.tree-union-anchor{justify-items:center;gap:8px;display:grid;position:relative}.tree-union-anchor>span,.mobile-union-anchor>span{border:1px solid var(--heritage-border);color:var(--heritage-primary-strong);background:var(--heritage-muted-surface);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:8px;font-weight:850}.tree-union-branches{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:start;gap:14px;width:100%;padding-top:24px;display:grid;position:relative}.tree-union-branches:before{content:"";border-top:2px solid var(--heritage-primary);position:absolute;top:0;left:12%;right:12%}.tree-union-branch{grid-column:span var(--tree-union-span,1);border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:18px;grid-template-columns:minmax(200px,1fr);place-items:start stretch;gap:14px;min-width:0;padding:22px 10px 12px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.tree-union-branch{background:color-mix(in srgb, var(--heritage-background) 70%, var(--heritage-surface))}}.tree-union-branch.has-continuations{grid-template-columns:minmax(200px,1fr) minmax(440px,2fr)}.tree-union-branch:before{content:"";border-left:2px solid var(--heritage-primary);height:24px;position:absolute;top:-24px;left:50%}.tree-union-primary-leg{align-content:start;justify-items:center;gap:10px;min-width:0;display:grid}.tree-union-connector,.mobile-union-label{color:var(--heritage-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.tree-union-connector span,.mobile-union-label span{border:1px solid var(--heritage-primary);padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.tree-union-connector span,.mobile-union-label span{border:1px solid color-mix(in srgb, var(--heritage-primary) 45%, var(--heritage-border))}}.tree-union-connector span,.mobile-union-label span{background:var(--heritage-surface);border-radius:999px}.tree-parent-set-groups{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:12px;width:100%;display:grid}.tree-union-children{border-top:1px solid var(--heritage-border);border-radius:0 0 12px 12px;align-content:start;justify-items:center;gap:12px;width:100%;min-width:0;padding:11px 8px 8px;display:grid}.tree-single-parent-children{border:1px dashed var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){.tree-single-parent-children{border:1px dashed color-mix(in srgb, var(--heritage-primary) 45%, var(--heritage-border))}}.tree-single-parent-children{background:var(--heritage-muted-surface)}@supports (color:color-mix(in lab, red, red)){.tree-single-parent-children{background:color-mix(in srgb, var(--heritage-muted-surface) 65%, var(--heritage-surface))}}.tree-union-children>strong,.mobile-union-children>strong{color:var(--heritage-subdued);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.tree-union-children>.tree-unit{width:100%;min-width:0;padding:8px 0}.tree-union-children>.tree-unit .tree-level-heading{display:none}.tree-union-children>.tree-unit .tree-person{width:100%;max-width:190px}.tree-union-continuation-strip{grid-auto-columns:minmax(420px,1fr);grid-auto-flow:column;align-items:start;gap:14px;min-width:0;display:grid}.tree-union-continuation{border-left:2px solid var(--heritage-primary);align-content:start;justify-items:stretch;gap:12px;min-width:0;padding-left:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.tree-union-continuation{border-left:2px solid color-mix(in srgb, var(--heritage-primary) 55%, var(--heritage-border))}}.tree-continuation-partner-row{grid-template-columns:minmax(56px,1fr) 190px;justify-content:end;align-items:center;min-height:184px;display:grid}.tree-continuation-partner-row>.tree-union-connector{justify-content:center;align-items:center;height:36px;display:flex;position:relative}.tree-continuation-partner-row>.tree-union-connector:before{content:"";border-top:3px double var(--heritage-accent);position:absolute;top:50%;left:-17px;right:0}.tree-continuation-partner-row>.tree-union-connector span{z-index:1;position:relative}.tree-single-parent-children>small,.mobile-single-parent-children>small{max-width:190px;color:var(--heritage-subdued);font-size:8px;line-height:1.35}.partner-connector{z-index:2;width:56px;min-width:44px;height:35px;color:var(--heritage-accent);justify-content:center;align-items:center;display:flex;position:relative}.partner-connector:before{content:"";border-top:3px double;position:absolute;top:50%;left:0;right:0}.partner-connector span{z-index:1;border:1px solid var(--heritage-accent);padding:2px 6px;position:relative}@supports (color:color-mix(in lab, red, red)){.partner-connector span{border:1px solid color-mix(in srgb, var(--heritage-accent) 45%, var(--heritage-border))}}.partner-connector span{color:var(--heritage-primary-strong);background:var(--heritage-surface);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;font-size:7px;font-weight:850}.partner-connector svg{display:none}.partner-connector.co-parent-connector,.mobile-partner-connector.co-parent-connector{width:92px;color:var(--heritage-primary)}.partner-connector.co-parent-connector:before,.mobile-partner-connector.co-parent-connector:before{border-top-style:solid}.partner-connector.co-parent-connector span,.mobile-partner-connector.co-parent-connector span{overflow-wrap:anywhere;border-color:var(--heritage-primary);max-width:86px}@supports (color:color-mix(in lab, red, red)){.partner-connector.co-parent-connector span,.mobile-partner-connector.co-parent-connector span{border-color:color-mix(in srgb, var(--heritage-primary) 45%, var(--heritage-border))}}.tree-person{z-index:3;text-align:left;border:1px solid var(--heritage-border);width:190px;min-height:184px;color:var(--heritage-text);background:var(--heritage-surface);box-shadow:0 4px 14px rgba(var(--heritage-shadow-color), .07);border-radius:15px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex;position:relative}.tree-person.selected{border:3px solid var(--heritage-primary);background:var(--heritage-muted-surface);box-shadow:0 0 0 4px var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){.tree-person.selected{box-shadow:0 0 0 4px color-mix(in srgb, var(--heritage-primary) 12%, transparent)}}.tree-person.newly-added,.mobile-tree-person.newly-added{border-color:var(--heritage-secondary);box-shadow:0 0 0 4px var(--heritage-secondary), 0 8px 22px rgba(var(--heritage-shadow-color), .13)}@supports (color:color-mix(in lab, red, red)){.tree-person.newly-added,.mobile-tree-person.newly-added{box-shadow:0 0 0 4px color-mix(in srgb, var(--heritage-secondary) 18%, transparent), 0 8px 22px rgba(var(--heritage-shadow-color), .13)}}.tree-new-label{z-index:5;color:#fff;background:var(--heritage-secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:900;position:absolute;top:7px;right:7px}.tree-person-body{width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:3px;display:grid}.tree-person-body:focus-visible{outline:3px solid var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){.tree-person-body:focus-visible{outline:3px solid color-mix(in srgb, var(--heritage-primary) 45%, transparent)}}.tree-person-body:focus-visible{outline-offset:2px}.tree-person-body .contributor-avatar{flex:none}.tree-person strong,.tree-person small{overflow-wrap:anywhere;white-space:normal;display:block}.tree-person strong{color:var(--heritage-headline);font:700 14px/1.25 Georgia,serif}.tree-person small{color:var(--heritage-subdued);margin-top:4px;font-size:9px;line-height:1.35}.tree-person-identity{min-width:0}.tree-person-identity .person-nickname-compact{margin-top:2px}.tree-preservation-status,.tree-center-action{grid-column:1/-1;align-items:center;gap:4px;font-size:8px;line-height:1.2;display:flex}.tree-preservation-status{color:var(--heritage-secondary);font-weight:800}.tree-person-actions{grid-column:1/-1;gap:4px;display:grid}.tree-person-actions a,.tree-person-actions button{border:1px solid var(--heritage-border);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:27px;padding:3px 5px;font-size:7px;font-weight:850;line-height:1.15;display:inline-flex}.tree-primary-action{color:#fff;background:var(--heritage-primary)}.tree-secondary-action{color:var(--heritage-primary);background:var(--heritage-background)}.tree-center-action{border:0;border-top:1px solid var(--heritage-border);width:100%;min-height:27px;color:var(--heritage-primary);background:0 0;border-radius:0;justify-content:flex-start;padding:6px 0 0;font-weight:800}.tree-person.selected .tree-center-action{color:var(--heritage-primary-strong)}.tree-add-relative{border:1px solid var(--heritage-primary);min-height:30px;color:var(--heritage-primary);background:var(--heritage-background);opacity:0;pointer-events:none;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:900;transition:opacity .16s,transform .16s;display:inline-flex;transform:translateY(3px)}.tree-person:hover .tree-add-relative,.tree-person:focus-within .tree-add-relative,.tree-person.selected .tree-add-relative{opacity:1;pointer-events:auto;transform:none}.tree-descendant-branch{margin-top:5px;position:relative}.parent-child-connector{height:57px;color:var(--heritage-primary);justify-content:center;align-items:center;display:flex;position:relative}.parent-child-connector:before{content:"";border-left:2px solid;position:absolute;top:0;bottom:0;left:50%}.parent-child-connector span{z-index:1;color:var(--heritage-primary-strong);background:var(--heritage-muted-surface);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;padding:3px 7px;font-size:7px;font-weight:850;position:relative}.tree-unit-children{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:20px;display:grid;position:relative}.tree-unit-children:before{content:"";border-top:2px solid var(--heritage-primary);position:absolute;top:0;left:17%;right:17%}.tree-unit-children>.tree-unit{padding-top:24px}.tree-unit-children>.tree-unit:before{content:"";border-left:2px solid var(--heritage-primary);height:24px;position:absolute;top:0;left:50%}.tree-unit-depth-1{border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:18px;padding:17px 12px}@supports (color:color-mix(in lab, red, red)){.tree-unit-depth-1{background:color-mix(in srgb, var(--heritage-background) 72%, var(--heritage-surface))}}.tree-unit-depth-0>.tree-descendant-branch>.tree-unit-children{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-unit-depth-1>.tree-descendant-branch>.tree-unit-children{justify-content:center;display:flex}.tree-unit-depth-1>.tree-descendant-branch>.tree-unit-children>.tree-unit{flex:0 auto}.tree-unit-depth-2 .tree-level-heading strong{font-size:12px}.tree-unit-depth-2 .tree-person{width:190px}.secondary-family-groups{border:1px dashed var(--heritage-border);background:var(--heritage-muted-surface);text-align:left;border-radius:18px;margin-top:30px;padding:20px}.secondary-family-groups>header h3{margin:2px 0 5px;font-size:25px}.secondary-family-groups>header p:last-child{color:var(--heritage-subdued);margin:0;font-size:11px}.secondary-family-groups>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:15px;display:grid}.secondary-family-groups article{background:var(--heritage-surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.secondary-family-groups article .tree-person{width:100%}.secondary-family-groups article>p{color:var(--heritage-subdued);margin:0;font-size:9px}.secondary-family-groups article>p strong{color:var(--heritage-headline)}.tree-panel{--tree-mobile-nav-clearance:108px;--tree-mobile-scroll-clearance:min(32px, var(--tree-mobile-nav-clearance));min-width:0;scroll-margin-top:84px;overflow:hidden}.desktop-tree-details{display:none}.mobile-family-tree{min-width:0}.tree-navigation-controls{z-index:8;border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:16px;gap:10px;margin:15px 0 10px;padding:10px;display:grid;position:relative}.mobile-tree-view-modes{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.mobile-tree-view-modes button{min-height:44px;color:var(--heritage-primary);background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:850;line-height:1.2}.mobile-tree-view-modes button[aria-pressed=true]{color:#fff;background:var(--heritage-primary)}.tree-add-around-primary{border:1px solid var(--heritage-primary);color:#fff;background:var(--heritage-primary);border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px 13px;font-size:11px;font-weight:900;display:inline-flex}.tree-center-picker{gap:6px;min-width:0;display:grid}.tree-center-picker>label{color:var(--heritage-subdued);font-size:10px;font-weight:850}.tree-center-picker>div{min-width:0;position:relative}.tree-center-picker select{appearance:none;text-overflow:ellipsis;border:1px solid var(--heritage-border);width:100%;min-height:48px;color:var(--heritage-headline);background:var(--heritage-surface);border-radius:11px;padding:8px 42px 8px 12px;font:700 15px/1.25 Georgia,serif;overflow:hidden}.tree-center-picker svg{color:var(--heritage-primary);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.tree-zoom-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tree-zoom-toolbar button,.tree-zoom-status{border:1px solid var(--heritage-border);min-width:0;min-height:52px;color:var(--heritage-primary);background:var(--heritage-surface);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 5px;font-size:9px;font-weight:900;line-height:1.15;display:flex}.tree-zoom-toolbar button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tree-zoom-toolbar button:disabled{color:var(--heritage-subdued);background:var(--heritage-muted-surface)}@supports (color:color-mix(in lab, red, red)){.tree-zoom-toolbar button:disabled{background:color-mix(in srgb, var(--heritage-muted-surface) 72%, var(--heritage-surface))}}.tree-zoom-toolbar button:disabled{opacity:.58;cursor:not-allowed}.tree-zoom-status{color:var(--heritage-headline);background:var(--heritage-background);font-variant-numeric:tabular-nums;font-size:14px}.tree-more-controls{position:relative}.tree-more-controls>summary{border:1px solid var(--heritage-border);min-height:52px;color:var(--heritage-primary);background:var(--heritage-surface);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:850;list-style:none;display:flex}.tree-more-controls>summary::-webkit-details-marker{display:none}.tree-more-controls>div{border:1px solid var(--heritage-border);background:var(--heritage-surface);box-shadow:0 12px 30px rgba(var(--heritage-shadow-color), .14);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;padding:8px;display:grid}.tree-more-controls button{border:1px solid var(--heritage-border);min-height:48px;color:var(--heritage-primary);background:var(--heritage-background);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:9px;font-weight:850;line-height:1.2;display:flex}.tree-pan-hint{color:var(--heritage-subdued);align-items:flex-start;gap:6px;margin:0 0 9px;font-size:10px;line-height:1.35;display:flex}.tree-pan-hint svg{color:var(--heritage-primary);flex:none}.tree-touch-hint{display:none}.tree-transform-viewport{cursor:grab;touch-action:pan-x pan-y}.tree-transform-viewport.is-panning,.tree-transform-viewport.is-pinching{cursor:grabbing;-webkit-user-select:none;user-select:none}.tree-scale-shell{min-width:100%;min-height:1px;position:relative}.tree-transform-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.tree-transform-viewport.is-panning .tree-transform-canvas,.tree-transform-viewport.is-pinching .tree-transform-canvas{will-change:transform}.tree-overview-zoom .tree-person-actions,.tree-overview-zoom .tree-add-relative,.tree-overview-zoom .tree-center-action,.tree-overview-zoom .mobile-tree-person-actions{display:none}.tree-overview-zoom .tree-person,.tree-overview-zoom .mobile-tree-person{min-height:0}.desktop-tree-viewport{overscroll-behavior:auto;scrollbar-gutter:stable;border:1px solid var(--heritage-border);background:linear-gradient(var(--heritage-surface), var(--heritage-background));border-radius:18px;width:100%;max-height:min(820px,75vh);padding-bottom:44px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.desktop-tree-viewport{background:linear-gradient(var(--heritage-surface), color-mix(in srgb, var(--heritage-background) 84%, var(--heritage-surface)))}}.desktop-tree-viewport:focus-visible,.mobile-tree-viewport:focus-visible{outline:3px solid var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){.desktop-tree-viewport:focus-visible,.mobile-tree-viewport:focus-visible{outline:3px solid color-mix(in srgb, var(--heritage-primary) 40%, transparent)}}.desktop-tree-viewport:focus-visible,.mobile-tree-viewport:focus-visible{outline-offset:3px}.mobile-tree-viewport{box-sizing:border-box;width:100%;max-width:100%;min-height:200px;max-height:min(640px, calc(100dvh - var(--tree-mobile-nav-clearance) - 120px));padding-bottom:var(--tree-mobile-scroll-clearance);overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scroll-padding:24px 24px calc(var(--tree-mobile-scroll-clearance) + 16px);border:1px solid var(--heritage-border);background:linear-gradient(var(--heritage-surface), var(--heritage-background));border-radius:18px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.mobile-tree-viewport{background:linear-gradient(var(--heritage-surface), color-mix(in srgb, var(--heritage-background) 84%, var(--heritage-surface)))}}.mobile-tree-transform{width:max-content;min-width:0}.mobile-tree-canvas{justify-items:center;width:max-content;min-width:100%;padding:25px 20px 34px;display:grid}.mobile-tree-unit{text-align:center;width:max-content;min-width:310px;position:relative}.mobile-tree-generation{width:max-content;max-width:100%;margin:0 auto 9px}.mobile-tree-generation h3{color:var(--heritage-headline);margin:0;font-size:15px;line-height:1.2}.mobile-tree-generation span{color:var(--heritage-primary);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:850;display:block}.mobile-structural-sibling-row{justify-content:center;align-items:flex-start;gap:18px;display:flex}.mobile-structural-sibling-row.has-siblings{padding-top:24px;position:relative}.mobile-structural-sibling-row.has-siblings:before{content:"";border-top:2px solid var(--heritage-primary);position:absolute;top:11px;left:8%;right:8%}.mobile-sibling-branch{min-width:164px;position:relative}.mobile-structural-sibling-row.has-siblings>.mobile-sibling-branch:before{content:"";border-left:2px solid var(--heritage-primary);height:13px;position:absolute;top:-13px;left:50%}.mobile-tree-partner-group{justify-content:center;align-items:center;display:flex}.mobile-multiple-union{justify-items:center;gap:18px;width:max-content;min-width:310px;display:grid}.mobile-union-anchor{justify-items:center;gap:8px;display:grid}.mobile-union-branches{justify-content:center;gap:12px;width:max-content;min-width:310px;padding:2px 2px 11px;display:flex;overflow:visible}.mobile-union-branch{width:var(--tree-union-width,286px);min-width:var(--tree-union-width,286px);flex:0 0 var(--tree-union-width,286px);grid-template-columns:286px minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid;position:relative}.mobile-union-branch:not(.has-continuations){display:block}.mobile-union-branch:before{content:"";border-left:2px solid var(--heritage-primary);height:18px;position:absolute;top:-18px;left:50%}.mobile-union-primary-leg,.mobile-union-continuation{border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:18px;align-content:start;justify-items:center;gap:10px;width:286px;min-width:286px;padding:16px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-union-primary-leg,.mobile-union-continuation{background:color-mix(in srgb, var(--heritage-background) 72%, var(--heritage-surface))}}.mobile-union-continuation-strip{align-items:flex-start;gap:12px;min-width:0;display:flex}.mobile-union-continuation{width:max-content;min-width:286px;position:relative}.mobile-continuation-partner-row{grid-template-columns:minmax(54px,1fr) 164px;align-items:center;width:100%;min-height:133px;display:grid}.mobile-continuation-partner-row>.mobile-union-label{justify-content:center;align-items:center;height:34px;display:flex;position:relative}.mobile-continuation-partner-row>.mobile-union-label:before{content:"";border-top:3px double var(--heritage-accent);position:absolute;top:50%;left:-13px;right:0}.mobile-continuation-partner-row>.mobile-union-label span{z-index:1;position:relative}.mobile-parent-set-groups{align-items:flex-start;gap:10px;width:100%;display:flex}.mobile-union-children{border-top:1px solid var(--heritage-border);justify-items:center;gap:10px;width:100%;padding-top:10px;display:grid}.mobile-parent-set-groups>.mobile-union-children{width:260px;min-width:260px;padding-inline:7px}.mobile-single-parent-children{border:1px dashed var(--heritage-primary);padding-bottom:8px}@supports (color:color-mix(in lab, red, red)){.mobile-single-parent-children{border:1px dashed color-mix(in srgb, var(--heritage-primary) 45%, var(--heritage-border))}}.mobile-single-parent-children{background:var(--heritage-muted-surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.mobile-single-parent-children{background:color-mix(in srgb, var(--heritage-muted-surface) 65%, var(--heritage-surface))}}.mobile-union-children>.mobile-tree-unit{width:100%;min-width:0}.mobile-union-children>.mobile-tree-unit .mobile-tree-generation{display:none}.mobile-tree-person{z-index:2;border:1px solid var(--heritage-border);background:var(--heritage-surface);width:164px;min-height:133px;box-shadow:0 5px 16px rgba(var(--heritage-shadow-color), .08);text-align:left;border-radius:15px;position:relative;overflow:hidden}.mobile-tree-person.selected{border:3px solid var(--heritage-primary);background:var(--heritage-muted-surface);box-shadow:0 0 0 4px var(--heritage-primary), 0 8px 20px rgba(var(--heritage-shadow-color), .11)}@supports (color:color-mix(in lab, red, red)){.mobile-tree-person.selected{box-shadow:0 0 0 4px color-mix(in srgb, var(--heritage-primary) 13%, transparent), 0 8px 20px rgba(var(--heritage-shadow-color), .11)}}.mobile-tree-person-select{width:100%;min-height:92px;color:var(--heritage-text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.mobile-tree-person-select>span{min-width:0}.mobile-tree-person-select strong,.mobile-tree-person-select small{overflow-wrap:anywhere;display:block}.mobile-tree-person-select strong{color:var(--heritage-headline);font:700 14px/1.25 Georgia,serif}.mobile-tree-person-select small{color:var(--heritage-subdued);margin-top:3px;font-size:8px;line-height:1.2}.mobile-tree-person-select em{color:#fff;background:var(--heritage-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;grid-column:1/-1;width:max-content;padding:2px 6px;font-size:7px;font-style:normal;font-weight:850}.mobile-tree-person-actions{border-top:1px solid var(--heritage-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;display:grid}.mobile-tree-person-actions a,.mobile-tree-person-actions button{border:1px solid var(--heritage-border);min-width:0;min-height:44px;color:var(--heritage-primary);background:var(--heritage-background);overflow-wrap:anywhere;white-space:normal;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;font-size:7px;font-weight:850;line-height:1.15;display:inline-flex}.mobile-partner-connector{z-index:1;width:40px;height:32px;color:var(--heritage-accent);place-items:center;display:grid;position:relative}.mobile-partner-connector:before{content:"";border-top:3px double;position:absolute;top:50%;left:0;right:0}.mobile-partner-connector span{border:1px solid var(--heritage-accent);padding:2px 4px;position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-partner-connector span{border:1px solid color-mix(in srgb, var(--heritage-accent) 45%, var(--heritage-border))}}.mobile-partner-connector span{color:var(--heritage-primary-strong);background:var(--heritage-surface);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-size:6px;font-weight:850}.mobile-tree-descendants{margin-top:4px;position:relative}.mobile-parent-child-line{height:54px;color:var(--heritage-primary);justify-content:center;align-items:center;display:flex;position:relative}.mobile-parent-child-line:before{content:"";border-left:2px solid;position:absolute;top:0;bottom:0;left:50%}.mobile-parent-child-line span{z-index:1;color:var(--heritage-primary-strong);background:var(--heritage-muted-surface);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:2px 6px;font-size:6px;font-weight:850;position:relative}.mobile-tree-sibling-row{justify-content:center;align-items:flex-start;gap:18px;min-width:100%;padding-top:24px;display:flex;position:relative}.mobile-tree-sibling-row:before{content:"";border-top:2px solid var(--heritage-primary);position:absolute;top:0;left:15%;right:15%}.mobile-tree-sibling-row>.mobile-tree-unit:before{content:"";border-left:2px solid var(--heritage-primary);height:24px;position:absolute;top:-24px;left:50%}.mobile-tree-depth-1,.mobile-tree-depth-2,.mobile-tree-depth-3{min-width:310px}.mobile-tree-secondary{border-top:1px dashed var(--heritage-border);background:var(--heritage-muted-surface);width:max-content;min-width:100%;padding:22px 20px 28px}.mobile-tree-secondary header{text-align:center;max-width:460px;margin:0 auto 13px}.mobile-tree-secondary h3{color:var(--heritage-headline);margin:0 0 4px;font-size:20px}.mobile-tree-secondary header p{color:var(--heritage-subdued);margin:0;font-size:9px}.mobile-tree-secondary>div{justify-content:center;gap:9px;display:flex}.mobile-tree-legend{background:var(--heritage-muted-surface);border-radius:12px;gap:7px;margin:11px 0 0;padding:10px;list-style:none;display:grid}.mobile-tree-legend li{color:var(--heritage-subdued);align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.mobile-tree-legend i{border-top:2px solid var(--heritage-primary);flex:0 0 30px;width:30px;position:relative}.mobile-tree-legend i.parent-child{transform:rotate(90deg)}.mobile-tree-legend i.partner{border-top:3px double var(--heritage-accent)}.mobile-tree-legend i.sibling:after{content:"";border-inline:2px solid var(--heritage-primary);height:7px;position:absolute;top:-2px;left:7px;right:7px}.mobile-tree-selection{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:14px;gap:9px;margin-top:11px;padding:13px;display:grid}.mobile-tree-selection>div:first-child{display:grid}.mobile-tree-selection span,.mobile-tree-selection small{color:var(--heritage-subdued);font-size:9px}.mobile-tree-selection strong{color:var(--heritage-headline);font:24px/1.2 Georgia,serif}.mobile-tree-selection p{color:var(--heritage-text);margin:0;font-size:11px;line-height:1.45}.mobile-tree-selection>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-tree-selection .button{width:100%;min-width:0;padding-inline:7px}.name-review-page{width:min(1180px,100% - 28px);padding-block:28px calc(110px + env(safe-area-inset-bottom))}.name-review-page>header{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:20px;margin:18px 0;padding:22px}.name-review-page>header h1{color:var(--heritage-headline);margin:5px 0 9px}.name-review-page>header>p:not(.eyebrow){color:var(--heritage-subdued)}.name-review-form{gap:14px;display:grid}.name-review-toolbar{z-index:12;border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:16px;gap:8px;padding:12px;display:grid;position:sticky;top:72px}@supports (color:color-mix(in lab, red, red)){.name-review-toolbar{background:color-mix(in srgb, var(--heritage-surface) 94%, transparent)}}.name-review-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(var(--heritage-shadow-color), .1)}.name-review-toolbar p{color:var(--heritage-primary);align-items:center;gap:7px;margin:0;font-size:11px;font-weight:850;display:flex}.name-review-toolbar .button{width:100%}.name-review-list{gap:12px;display:grid}.name-review-list article{border:1px solid var(--heritage-border);border-left:5px solid var(--heritage-warning);background:var(--heritage-surface);border-radius:16px;gap:13px;padding:17px;display:grid}.name-review-list article.reviewed{border-left-color:var(--heritage-success)}.name-review-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.name-review-list article>header span{color:var(--heritage-subdued);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.name-review-list article>header h2{color:var(--heritage-headline);margin:3px 0;font-size:22px}.name-review-list article>header p{color:var(--heritage-subdued);margin:0;font-size:10px}.name-review-list article>header>strong{color:var(--heritage-primary-strong);background:var(--heritage-muted-surface);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px}.name-review-pair{gap:9px;display:grid}.name-review-pair label{color:var(--heritage-subdued);gap:5px;font-size:9px;font-weight:850;display:grid}.name-review-pair input{border:1px solid var(--heritage-border);width:100%;min-height:48px;color:var(--heritage-headline);background:var(--heritage-background);border-radius:10px;padding:10px 12px;font-size:15px}.name-review-pair input[readonly]{background:var(--heritage-muted-surface)}.name-review-confidence{color:var(--heritage-subdued);margin:0;font-size:11px;line-height:1.45}.name-review-confidence strong{color:var(--heritage-primary)}.name-review-list details summary{min-height:44px;color:var(--heritage-primary);cursor:pointer;align-items:center;font-size:10px;font-weight:850;display:flex}.name-review-list details ul{gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.name-review-list details li{background:var(--heritage-muted-surface);border-radius:8px;justify-content:space-between;gap:10px;padding:8px;font-size:10px;display:flex}.name-review-list article>footer{gap:7px;display:grid}.name-review-list article>footer .button{width:100%;min-height:46px}.relationship-drawer{background:var(--heritage-muted-surface);border-radius:17px;margin-top:20px;padding:16px}.ancestor-repair-panel{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:18px;margin-top:24px;padding:24px}.ancestor-repair-panel h2{margin:20px 0 8px;font-size:20px}.ancestor-repair-panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ancestor-repair-panel li{background:var(--heritage-muted-surface);border-radius:9px;gap:3px;min-width:0;padding:9px 11px;display:grid}.ancestor-repair-panel code,.ancestor-repair-panel span{overflow-wrap:anywhere}.ancestor-repair-panel small{color:var(--heritage-subdued)}.relationship-focus{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.relationship-focus h3{margin:0;font-size:26px}.relationship-focus p{color:var(--heritage-subdued);margin:2px 0;font-size:11px}.relationship-focus-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.relationship-focus-actions .button{width:auto;min-width:145px}.relationship-summary{border-left:3px solid var(--heritage-primary);color:var(--heritage-headline);background:var(--heritage-surface);border-radius:8px;margin:15px 0 0;padding:13px;font:15px/1.5 Georgia,serif}.connection-groups{gap:14px;margin-top:15px;display:grid}.connection-groups h4{color:var(--heritage-primary-strong);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:9px}.connection-list{gap:7px;display:grid}.connection-list>article{border:1px solid var(--heritage-border);min-height:64px;color:var(--heritage-text);background:var(--heritage-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.connection-list strong,.connection-list small{display:block}.connection-list strong{font-family:Georgia,serif}.connection-list small{color:var(--heritage-subdued);font-size:8px}.connection-list svg{color:var(--heritage-primary)}.connection-list button,.connection-list article>a{border:1px solid var(--heritage-border);min-height:36px;color:var(--heritage-primary);background:var(--heritage-background);border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.person-quick-view-backdrop{z-index:90;background:#04172e47;justify-content:stretch;align-items:flex-end;display:flex;position:fixed;inset:0}.person-quick-view{width:100%;max-height:min(82dvh,760px);padding:22px max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border:1px solid var(--heritage-border);color:var(--heritage-text);background:var(--heritage-surface);box-shadow:0 -18px 48px rgba(var(--heritage-shadow-color), .24);border-radius:24px 24px 0 0;overflow:auto}.person-quick-view>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.person-quick-view>header p{margin:5px 0 0}.person-quick-view-close{border:1px solid var(--heritage-border);width:52px;min-width:52px;height:52px;color:var(--heritage-primary);background:var(--heritage-background);border-radius:50%;place-items:center;display:grid}.person-quick-view-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:12px;display:grid}.person-quick-view-identity h3{overflow-wrap:anywhere;color:var(--heritage-headline);margin:0;font-size:clamp(27px,7vw,38px);line-height:1.12}.person-quick-view-identity p{color:var(--heritage-subdued);margin:5px 0 0}.person-quick-view-identity strong{color:var(--heritage-primary);margin-top:7px;font-size:12px;display:block}.person-quick-view-birthday{color:var(--heritage-primary-strong);background:var(--heritage-muted-surface);border-radius:11px;align-items:center;gap:9px;margin:16px 0 0;padding:11px 13px;font-size:12px;font-weight:750;display:flex}.person-quick-view section{margin-top:18px}.person-quick-view section h4{color:var(--heritage-headline);margin:0 0 7px;font-size:14px}.person-quick-view section p{color:var(--heritage-text);margin:0;font:15px/1.55 Georgia,serif}.person-quick-view-actions{grid-template-columns:1fr;gap:9px;margin-top:20px;display:grid}.person-quick-view-actions .button{justify-content:flex-start;width:100%;min-height:54px;padding:10px 14px;font-size:12px}.people-controls{gap:8px;margin-bottom:18px;display:grid}.people-controls label{border:1px solid var(--heritage-border);min-height:49px;color:var(--heritage-subdued);background:var(--heritage-background);border-radius:12px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.people-controls input,.people-controls select{width:100%;min-width:0;height:46px;color:var(--heritage-text);background:0 0;border:0;outline:0;font:700 12px Inter,sans-serif}.people-controls label:not(.people-search) span{display:none}.everyone-grid{gap:10px;display:grid}.everyone-card{border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.everyone-card-main>p{color:var(--heritage-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.everyone-card-main>.person-nickname-compact{margin:4px 0 0}.everyone-card h3{margin:2px 0 6px;font-size:23px}.family-status{color:var(--heritage-secondary);background:var(--heritage-muted-surface);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.family-details{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:12px;padding:10px}.family-details summary{min-height:40px;color:var(--heritage-primary-strong);cursor:pointer;align-items:center;font-weight:850;display:flex}.family-details>div{gap:10px;padding-top:9px;display:grid}.family-details:has(input[name=memorial]:not(:checked)) label:has(input[name=deathYear]){display:none}.profile-life-details{color:var(--heritage-primary-strong);flex-wrap:wrap;gap:8px;font-weight:750;display:flex}.profile-life-details span{border-left:1px solid var(--heritage-border);padding-left:8px}.status-invited{color:var(--heritage-primary)}.status-declined{color:var(--heritage-subdued)}.person-mini-totals{color:var(--heritage-subdued);gap:12px;margin-top:10px;font-size:9px;display:flex}.person-mini-totals strong{color:var(--heritage-headline);font:18px Georgia,serif}.current-person-label{color:#fff;background:var(--heritage-primary);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin:0 5px 5px 0;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.everyone-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.everyone-actions .button{width:100%;min-width:0;padding-inline:8px}.icon-action{border:1px solid var(--heritage-border);width:44px;color:var(--heritage-primary);background:var(--heritage-surface);border-radius:11px}.family-empty{text-align:center;color:var(--heritage-subdued);padding:42px 15px}.family-empty h3{color:var(--heritage-headline);margin:9px 0 3px}.family-empty p{margin:0}.recording-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:17px;display:grid}.recording-summary span{text-align:center;color:var(--heritage-subdued);background:var(--heritage-muted-surface);border-radius:12px;padding:12px 7px;font-size:9px}.recording-summary strong{color:var(--heritage-headline);font:25px Georgia,serif;display:block}.progress-groups{gap:9px;display:grid}.progress-groups details{border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:14px;overflow:hidden}.progress-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:9px;min-height:69px;padding:11px 13px;list-style:none;display:flex}.progress-groups summary::-webkit-details-marker{display:none}.progress-groups details[open] summary>svg{transform:rotate(180deg)}.progress-groups summary>span{grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;display:grid}.progress-groups summary i{color:#fff;background:var(--heritage-primary);border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;font:14px Georgia,serif;display:grid}.progress-groups summary strong{color:var(--heritage-headline)}.progress-groups summary small{color:var(--heritage-subdued);font-size:9px}.progress-groups details>div{gap:6px;padding:0 10px 10px;display:grid}.progress-groups article{background:var(--heritage-surface);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.progress-groups article span strong,.progress-groups article span small{display:block}.progress-groups article span small{color:var(--heritage-subdued);font-size:9px}.progress-person-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.progress-person-actions .button{width:100%;min-width:0;padding-inline:7px}.progress-empty{color:var(--heritage-subdued);text-align:center;margin:0;padding:15px}.flow-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111b239e;place-items:center;padding:12px;display:grid;position:fixed;inset:0;overflow-y:auto}.family-flow{border:1px solid var(--heritage-border);border-radius:var(--heritage-card-radius);width:min(610px,100%);max-height:calc(100vh - 24px);color:var(--heritage-text);background:var(--heritage-surface);padding:27px 19px 19px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000040}.family-flow h2{margin:3px 0 20px;font-size:clamp(30px,7vw,44px);line-height:1.05}.flow-close{width:40px;height:40px;color:var(--heritage-subdued);background:var(--heritage-background);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.flow-progress{grid-template-columns:repeat(5,1fr);gap:5px;width:calc(100% - 50px);margin-bottom:20px;display:grid}.flow-progress i{background:var(--heritage-border);border-radius:9px;height:4px}.flow-progress i.active{background:var(--heritage-primary)}.flow-field{color:var(--heritage-subdued);gap:7px;font-size:11px;font-weight:800;display:grid}.flow-field input,.flow-field select{border:1px solid var(--heritage-border);min-height:52px;color:var(--heritage-text);background:var(--heritage-background);border-radius:11px;padding:0 12px;font:700 15px Inter,sans-serif}.flow-fields{gap:10px;display:grid}.flow-options{gap:9px;display:grid}.flow-options button{text-align:left;border:1px solid var(--heritage-border);min-height:88px;color:var(--heritage-text);background:var(--heritage-background);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.flow-options button.selected{border:2px solid var(--heritage-primary);background:var(--heritage-muted-surface)}.flow-options strong,.flow-options small{display:block}.flow-options small{color:var(--heritage-subdued);margin-top:4px}.flow-review{text-align:center}.flow-review .avatar{margin:0 auto}.flow-review h3{margin:8px 0 2px;font-size:30px}.flow-review p{color:var(--heritage-subdued);margin:0 0 12px}.flow-review>span{color:var(--heritage-secondary);background:var(--heritage-muted-surface);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.demo-notice{color:var(--heritage-subdued);background:var(--heritage-clarification);border-radius:11px;align-items:flex-start;gap:8px;margin:20px 0 0;padding:11px;font-size:10px;display:flex}.demo-notice strong{color:var(--heritage-text);display:block}.family-flow footer{justify-content:space-between;gap:8px;margin-top:13px;display:flex}.family-flow footer .button{min-width:0}.inline-relative-flow{text-align:left;width:min(720px,100%)}.inline-relative-flow h2{max-width:calc(100% - 35px);margin-bottom:16px}.relative-paths{gap:8px;display:grid}.relative-paths>button{border:1px solid var(--heritage-border);min-height:70px;color:var(--heritage-text);background:var(--heritage-background);text-align:left;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px;display:grid}.relative-paths>button.selected{border:2px solid var(--heritage-primary);background:var(--heritage-muted-surface)}.relative-paths strong,.relative-paths small{display:block}.relative-paths small{color:var(--heritage-subdued);margin-top:2px;font-size:9px}.relative-new-fields{gap:9px;margin-top:12px;display:grid}.relative-field{color:var(--heritage-subdued);gap:5px;margin-top:12px;font-size:10px;font-weight:850;display:grid}.relative-field em{font-style:normal;font-weight:500}.relative-field input,.relative-field select{border:1px solid var(--heritage-border);width:100%;min-height:48px;color:var(--heritage-text);background:var(--heritage-background);border-radius:10px;padding:0 11px;font:700 13px Inter,sans-serif}.relative-field small{font-weight:500}.relative-check{border:1px solid var(--heritage-border);color:var(--heritage-text);background:var(--heritage-muted-surface);border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:12px;padding:11px;display:grid}.relative-check input{width:20px;height:20px;accent-color:var(--heritage-primary);margin:1px 0 0}.relative-check strong,.relative-check small{display:block}.relative-check small{color:var(--heritage-subdued);margin-top:3px;font-size:9px;line-height:1.4}.relative-conflict{border-color:var(--heritage-warning)}.relative-atomicity-note{border:1px solid var(--heritage-warning);background:var(--heritage-muted-surface);border-radius:11px;grid-template-columns:auto 1fr;gap:9px;margin-top:11px;padding:12px;display:grid}.relative-atomicity-note>svg{color:var(--heritage-warning)}.relative-atomicity-note p{color:var(--heritage-subdued);margin:3px 0 7px;font-size:10px;line-height:1.45}.relative-search{border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:10px;align-items:center;gap:7px;min-height:46px;margin-top:12px;padding:0 10px;display:flex}.relative-search input{width:100%;min-width:0;height:42px;color:var(--heritage-text);background:0 0;border:0;outline:0}.relative-person-results{gap:6px;max-height:230px;margin-top:8px;display:grid;overflow-y:auto}.relative-person-results>button{border:1px solid var(--heritage-border);min-height:58px;color:var(--heritage-text);background:var(--heritage-background);text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.relative-person-results>button.selected{border:2px solid var(--heritage-primary);background:var(--heritage-muted-surface)}.relative-person-results strong,.relative-person-results small{display:block}.relative-person-results small{color:var(--heritage-subdued);font-size:9px}.relative-empty{color:var(--heritage-subdued);background:var(--heritage-muted-surface);border-radius:9px;margin:8px 0 0;padding:12px;font-size:10px}.relative-preview{border-left:3px solid var(--heritage-primary);background:var(--heritage-muted-surface);border-radius:9px;margin-top:12px;padding:12px}.relative-preview h3{color:var(--heritage-headline);margin:0 0 6px;font-size:16px}.relative-preview p{color:var(--heritage-text);margin:4px 0;font-size:11px;line-height:1.45}.relative-preview small{color:var(--heritage-subdued);margin-top:7px;display:block}.relative-error{border:1px solid var(--heritage-error);color:var(--heritage-error);background:var(--heritage-surface);border-radius:10px;margin-top:12px;padding:11px;font-size:11px;font-weight:800}.inline-relative-flow footer{flex-wrap:wrap;justify-content:flex-end}.inline-relative-flow footer .button{flex:150px;width:auto}.relative-success{text-align:center}.relative-success-icon{color:#fff;background:var(--heritage-success);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 10px;display:grid}.relative-success .eyebrow{justify-content:center}.relative-success>p:not(.eyebrow){color:var(--heritage-subdued)}.relative-success-actions{gap:8px;display:grid}.relative-success-actions .button{width:100%}.shared-children-followup{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);text-align:left;border-radius:15px;gap:11px;min-width:0;margin:18px 0;padding:16px;display:grid}.shared-children-followup h3,.shared-children-followup p{overflow-wrap:anywhere;margin:0}.shared-children-followup .relative-person-results>label{border:1px solid var(--heritage-border);min-height:58px;color:var(--heritage-text);background:var(--heritage-surface);cursor:pointer;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.shared-children-followup .relative-person-results>label.selected{border:2px solid var(--heritage-primary);background:var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){.shared-children-followup .relative-person-results>label.selected{background:color-mix(in srgb, var(--heritage-primary) 9%, var(--heritage-surface))}}.shared-children-followup .relative-person-results input{width:22px;height:22px;accent-color:var(--heritage-primary)}.shared-children-followup .relative-preview{border-left:3px solid var(--heritage-accent);background:var(--heritage-surface);border-radius:8px;padding:10px 12px}.branch-builder-flow{width:min(840px,100%)}.branch-entry-modes{gap:8px;display:grid}.branch-entry-modes>button{border:1px solid var(--heritage-border);min-height:68px;color:var(--heritage-text);background:var(--heritage-background);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.branch-entry-modes>button.selected{border:2px solid var(--heritage-primary);background:var(--heritage-muted-surface)}.branch-entry-modes strong,.branch-entry-modes small{display:block}.branch-entry-modes small{color:var(--heritage-subdued);margin-top:3px;font-size:9px}.branch-sentence-field{color:var(--heritage-headline);gap:6px;margin-top:15px;font-size:11px;font-weight:850;display:grid}.branch-sentence-field textarea{resize:vertical;border:1px solid var(--heritage-border);width:100%;min-height:132px;color:var(--heritage-text);background:var(--heritage-background);border-radius:12px;padding:13px;font:700 14px/1.55 Inter,sans-serif}.branch-sentence-field small{color:var(--heritage-subdued);font-weight:500;line-height:1.45}.branch-review{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:13px;gap:8px;margin-top:14px;padding:13px;display:grid}.branch-review h3{color:var(--heritage-headline);margin:0;font-size:18px}.branch-review>p{color:var(--heritage-text);margin:0;font-size:11px}.branch-review article{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:11px;gap:8px;padding:11px;display:grid}.branch-review article.needs-review{border-color:var(--heritage-warning)}.branch-review article label,.guided-person-cards label{color:var(--heritage-subdued);gap:4px;font-size:9px;font-weight:800;display:grid}.branch-review article input,.branch-review article select,.guided-person-cards input,.guided-person-cards select{border:1px solid var(--heritage-border);width:100%;min-height:44px;color:var(--heritage-text);background:var(--heritage-background);border-radius:9px;padding:0 10px;font:700 12px Inter,sans-serif}.branch-review-status{width:max-content;color:var(--heritage-success);background:var(--heritage-background);text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.needs-review .branch-review-status{color:var(--heritage-warning)}.branch-parent-assurance{border-left:3px solid var(--heritage-primary);color:var(--heritage-headline);background:var(--heritage-surface);border-radius:8px;gap:3px;padding:11px;font-size:11px;display:grid}.branch-parent-assurance span{color:var(--heritage-subdued)}.branch-duplicate-review{border:1px solid var(--heritage-warning);background:var(--heritage-background);border-radius:10px;padding:10px}.branch-duplicate-review p{color:var(--heritage-subdued);margin:3px 0 8px;font-size:10px}.branch-duplicate-review>div{flex-wrap:wrap;gap:6px;display:flex}.branch-duplicate-review button,.branch-duplicate-review a{border:1px solid var(--heritage-border);min-height:38px;color:var(--heritage-primary);background:var(--heritage-surface);border-radius:8px;align-items:center;padding:7px 9px;font-size:8px;font-weight:850;display:inline-flex}.branch-duplicate-review button.selected{border:2px solid var(--heritage-primary);background:var(--heritage-muted-surface)}.guided-family-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.guided-family-categories button{border:1px solid var(--heritage-border);min-height:48px;color:var(--heritage-primary);background:var(--heritage-background);border-radius:10px;padding:7px;font-weight:850}.guided-family-categories button.selected{border:2px solid var(--heritage-primary);background:var(--heritage-muted-surface)}.guided-person-cards{gap:10px;margin-top:12px;display:grid}.guided-person-cards fieldset{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:13px;gap:9px;min-width:0;margin:0;padding:13px;display:grid}.guided-person-cards legend{color:var(--heritage-headline);padding:0 6px;font:700 18px Georgia,serif}.guided-person-cards em{font-style:normal;font-weight:500}.person-branch-builder-callout{border:1px solid var(--heritage-primary);max-width:680px;color:var(--heritage-text);background:var(--heritage-muted-surface);border-radius:16px;grid-template-columns:auto 1fr;gap:12px;margin:18px 0;padding:18px;display:grid}.person-branch-builder-callout>svg{color:var(--heritage-primary)}.person-branch-builder-callout h2{color:var(--heritage-headline);margin:0}.person-branch-builder-callout p{color:var(--heritage-subdued);line-height:1.5}.advanced-person-form{border:1px solid var(--heritage-border);border-radius:13px;max-width:680px;margin-top:18px;padding:13px}.advanced-person-form summary{color:var(--heritage-primary);cursor:pointer;font-weight:850}.advanced-person-form>p{color:var(--heritage-subdued);font-size:11px;line-height:1.5}.graph-repair-panel{border:1px solid var(--heritage-warning);background:var(--heritage-muted-surface);border-radius:16px;margin-top:28px;padding:22px}.graph-repair-panel h1{margin:5px 0 8px;font-size:clamp(28px,6vw,42px)}.graph-repair-panel p:not(.eyebrow){max-width:760px;color:var(--heritage-subdued);line-height:1.55}.graph-repair-panel .button{width:auto}.voice-intro-flow{text-align:center}.voice-intro-flow>.avatar{margin:4px auto 14px}.voice-intro-flow .eyebrow{justify-content:center}.voice-intro-flow>p:not(.eyebrow):not(.demo-notice){color:var(--heritage-subdued)}.voice-intro-flow blockquote{border-left:3px solid var(--heritage-primary);color:var(--heritage-headline);background:var(--heritage-muted-surface);text-align:left;border-radius:8px;margin:18px 0;padding:18px;font:19px/1.45 Georgia,serif}.voice-start{width:100%}.voice-capture{place-items:center;gap:13px;display:grid}.voice-rings{background:var(--heritage-muted-surface);border-radius:50%;place-items:center;width:120px;height:120px;display:grid}.voice-rings.active{animation:1.4s infinite recording-ring}.voice-rings>span{color:#fff;background:var(--heritage-primary);border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.voice-capture p{color:var(--heritage-subdued);margin:0;font-size:11px}.voice-complete>span{color:#fff;background:var(--heritage-success);border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 13px;display:grid}.voice-complete p{color:var(--heritage-subdued)}.voice-review{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.voice-review>span{color:#fff;background:var(--heritage-primary);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.voice-review strong,.voice-review small{display:block}.voice-review small{color:var(--heritage-subdued);margin-top:3px}.voice-review .button{grid-column:span 1;width:100%}.voice-permission-gate{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:14px;padding:22px 16px}.voice-permission-gate>svg{color:var(--heritage-secondary)}.voice-permission-gate h3{margin:9px 0 5px;font-size:23px}.voice-permission-gate p{color:var(--heritage-subdued);margin:0 0 15px}.voice-permission-gate .button{width:100%}.local-voice-recorder{gap:17px;display:grid}.local-voice-prompt{border-left:3px solid var(--heritage-primary);color:var(--heritage-headline);background:var(--heritage-muted-surface);text-align:left;border-radius:9px;margin:0;padding:17px;font:18px/1.45 Georgia,serif}.local-voice-start p,.local-voice-request p{color:var(--heritage-subdued)}.local-voice-request{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:15px;place-items:center;gap:9px;padding:24px 16px;display:grid}.local-voice-request p{margin:0;font-size:11px}.local-voice-pulse{color:#fff;background:var(--heritage-primary);border-radius:50%;place-items:center;width:62px;height:62px;animation:1.4s infinite recording-ring;display:grid}.local-voice-timer{color:var(--heritage-headline);font-variant-numeric:tabular-nums;font:800 24px/1 Inter,sans-serif}.local-voice-controls{gap:8px;width:100%;display:grid}.local-voice-controls .button{width:100%}.local-voice-review{grid-template-columns:1fr;gap:13px;display:grid}.local-recording-heading{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.local-recording-heading>span{color:#fff;background:var(--heritage-success);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.local-recording-heading strong,.local-recording-heading small{display:block}.local-recording-heading small{color:var(--heritage-subdued);margin-top:3px}.local-voice-review audio,.profile-local-audio audio{width:100%;accent-color:var(--heritage-primary)}.local-recording-details{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.local-recording-details>div{background:var(--heritage-muted-surface);text-align:center;border-radius:9px;min-width:0;padding:9px 6px}.local-recording-details dt{color:var(--heritage-subdued);font-size:9px;font-weight:700}.local-recording-details dd{overflow-wrap:anywhere;color:var(--heritage-headline);margin:3px 0 0;font-size:10px;font-weight:850}.local-voice-review-actions{gap:8px;display:grid}.local-voice-review-actions .button{width:100%}.local-recording-confirm{border:1px solid var(--heritage-warning);color:var(--heritage-headline);background:var(--heritage-muted-surface);border-radius:11px;gap:10px;padding:13px;display:grid}.local-recording-confirm>div{gap:7px;display:grid}.local-recording-confirm .button{width:100%}.local-voice-error{border:1px solid var(--heritage-error);color:var(--heritage-error);background:var(--heritage-surface);text-align:left;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:14px;display:grid}.local-voice-error strong{color:var(--heritage-headline)}.local-voice-error p{color:var(--heritage-subdued);margin:3px 0 0;font-size:11px}.local-voice-error .button{grid-column:1/-1;width:100%}.local-voice-error.unsupported{border-color:var(--heritage-warning);color:var(--heritage-warning)}.local-voice-privacy{text-align:left;margin-top:0}@media (width>=620px){.family-workspace{width:min(1240px,100% - 64px);padding-top:44px}.family-workspace-hero{grid-template-columns:1fr auto;align-items:end;padding:36px}.family-workspace-hero .button{width:auto}.family-view-tabs a{font-size:13px}.family-workspace-panel{padding:28px}.demo-chip{display:inline-flex}.tree-navigation-controls{grid-template-columns:minmax(220px,.7fr) auto minmax(0,1.3fr);align-items:end}.tree-zoom-toolbar{align-self:end}.mobile-tree-viewport{max-height:min(640px, calc(100dvh - var(--tree-mobile-nav-clearance) - 120px))}.mobile-tree-legend{grid-template-columns:repeat(3,1fr)}.mobile-tree-selection{grid-template-columns:minmax(180px,.55fr) 1.45fr;align-items:center}.mobile-tree-selection>div:last-child{grid-column:1/-1}.relationship-focus{grid-template-columns:auto 1fr auto}.relationship-focus-actions{grid-column:auto;justify-content:flex-end}.connection-list{grid-template-columns:repeat(2,1fr)}.people-controls{grid-template-columns:1.5fr repeat(3,1fr)}.people-controls label:not(.people-search) span{white-space:nowrap;display:inline}.everyone-grid{grid-template-columns:repeat(2,1fr)}.recording-summary span{padding:17px;font-size:10px}.progress-groups article{grid-template-columns:auto 1fr}.flow-fields{grid-template-columns:1fr 1fr}.flow-fields label:last-child{grid-column:1/-1}.family-flow{padding:37px}.relative-paths,.relative-new-fields{grid-template-columns:repeat(2,1fr)}.relative-new-fields .relative-check{grid-column:1/-1}.relative-success-actions{grid-template-columns:repeat(3,1fr)}.branch-entry-modes,.guided-family-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-person-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.everyone-grid,.connection-list{grid-template-columns:repeat(3,1fr)}.progress-groups{grid-template-columns:repeat(2,1fr);align-items:start}.relationship-drawer{padding:20px}.person-quick-view-backdrop{justify-content:flex-end;align-items:stretch}.person-quick-view{width:min(430px,42vw);max-height:none;box-shadow:-18px 0 48px rgba(var(--heritage-shadow-color), .22);border-radius:24px 0 0 24px;padding:32px}.person-quick-view-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.person-quick-view-actions .button{min-height:56px}}@media (width>=1180px){.desktop-tree-viewport,.desktop-tree-details{display:block}.mobile-family-tree{display:none}.tree-panel{padding-inline:36px;overflow:hidden}.tree-navigation-controls{grid-template-columns:minmax(260px,.65fr) auto minmax(0,1.35fr)}.tree-zoom-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.tree-zoom-toolbar button,.tree-zoom-status{min-height:58px}}@media (width<=420px){.family-view-tabs a{padding-inline:5px}.family-view-tabs svg{display:none}.recording-summary{grid-template-columns:1fr}.recording-summary span{justify-content:center;align-items:baseline;gap:6px;display:flex}.recording-summary strong{display:inline}}@media (pointer:coarse) and (width<=1179px){.tree-touch-hint{display:inline}.tree-pointer-hint,.tree-pan-hint.touch-interacted{display:none}}@media (prefers-reduced-motion:reduce){.tree-add-relative{transition:none}.tree-person.newly-added,.mobile-tree-person.newly-added{animation:none}}.home-family-table{border:1px solid var(--heritage-border);border-radius:var(--heritage-card-radius);background:var(--heritage-surface);gap:24px;margin-block:25px 42px;padding:25px 20px;display:grid}.home-family-table h2{margin:3px 0 10px;font-size:clamp(34px,6vw,48px)}.home-family-table>div:first-child>p:last-of-type{max-width:570px;color:var(--heritage-subdued)}.home-family-actions{flex-direction:column;gap:8px;display:flex}.home-family-glance{background:var(--heritage-muted-surface);border-radius:16px;padding:18px}.home-family-avatars{margin:0 0 15px 8px;display:flex}.home-family-avatars .avatar{border:3px solid var(--heritage-muted-surface);margin-left:-8px}.home-family-glance>strong{color:var(--heritage-headline);font:28px Georgia,serif;display:block}.home-family-glance p{color:var(--heritage-subdued);font-size:11px}.home-family-glance>a{color:var(--heritage-primary);align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}@media (width>=620px){.home-family-table{grid-template-columns:1.2fr .8fr;align-items:center;padding:32px}.home-family-actions{flex-direction:row}.home-family-actions .button{min-width:0}}.profile-photo-placeholder{background:var(--heritage-muted-surface);place-items:center;display:grid}.profile-photo-placeholder>.avatar{border:8px solid var(--heritage-surface);width:180px;height:180px;box-shadow:0 12px 35px rgba(var(--heritage-shadow-color), .15);font-size:44px}.profile-empty{border:1px dashed var(--heritage-border);color:var(--heritage-subdued);background:var(--heritage-muted-surface);text-align:center;border-radius:17px;padding:25px 18px}.profile-empty>svg{color:var(--heritage-primary)}.profile-empty h3{color:var(--heritage-headline);margin:8px 0 5px;font-size:22px}.profile-empty p{max-width:470px;margin:0 auto 14px}.profile-empty .button{width:auto}.profile-connections{border:1px solid var(--heritage-border);border-radius:var(--heritage-card-radius);background:var(--heritage-surface);margin:15px 0 38px;padding:25px 18px}.profile-connections>div:last-child{gap:8px;display:grid}.profile-connections>div:last-child>a{border:1px solid var(--heritage-border);min-height:64px;color:var(--heritage-text);background:var(--heritage-background);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.profile-connections strong,.profile-connections small{display:block}.profile-connections strong{font-family:Georgia,serif}.profile-connections small{color:var(--heritage-subdued);font-size:9px}.profile-connections>div:last-child svg{color:var(--heritage-primary)}@media (width>=620px){.profile-connections{padding:30px}.profile-connections>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.profile-connections>div:last-child{grid-template-columns:repeat(3,1fr)}}.profile-action-page{padding-bottom:90px}.record-person-context{background:var(--heritage-muted-surface);border-radius:999px;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:100%;padding:8px 11px;font-size:11px;font-weight:850;display:flex;color:var(--heritage-primary-strong)!important;margin:12px auto 0!important}.my-profile-badge{color:#fff;background:var(--heritage-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;width:max-content;margin-bottom:10px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.profile-primary-actions{grid-template-columns:1fr;gap:8px;margin:18px 0;display:grid}.profile-primary-actions .button{width:100%;min-width:0;padding-inline:10px}.profile-demo-status{border-left:3px solid var(--heritage-success);color:var(--heritage-headline);background:var(--heritage-muted-surface);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-weight:800}.profile-connections-actionable .section-heading{flex-direction:column;align-items:flex-start}.profile-connections-actionable .section-heading p:last-child{color:var(--heritage-subdued);margin:5px 0 0}.profile-connections-actionable .section-heading .button{width:100%}.profile-connections-actionable .section-heading .text-link{white-space:normal}.profile-voice-introduction{border:1px solid var(--heritage-border);border-radius:var(--heritage-card-radius);background:linear-gradient(135deg, var(--heritage-muted-surface), var(--heritage-surface));gap:18px;margin:0 0 38px;padding:24px 18px;display:grid}.profile-voice-introduction h2{margin:4px 0 8px;font-size:clamp(28px,6vw,42px)}.profile-voice-introduction p:last-child{color:var(--heritage-subdued);margin:0}.profile-voice-introduction .button{width:100%}.profile-local-audio{gap:11px;margin-top:14px;display:grid}.local-session-badge{width:max-content;max-width:100%;color:var(--heritage-primary-strong);background:var(--heritage-surface);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:850;display:inline-flex}.profile-local-audio>p{color:var(--heritage-subdued);margin:0;font-size:11px}.profile-local-audio .local-audio-lifetime{font-style:italic}.profile-local-audio-actions{gap:8px;display:grid}.profile-local-audio .demo-notice{margin-top:3px}.profile-voice-introduction.has-local-recording{grid-template-columns:1fr}.profile-stories-notes .button{width:auto;margin-top:18px}.profile-permissions{border:1px solid var(--heritage-border);border-radius:var(--heritage-card-radius);background:var(--heritage-surface);margin:0 0 38px;padding:24px 18px}.profile-permissions h2{margin:4px 0 8px;font-size:clamp(28px,6vw,42px)}.profile-permissions>div>p:last-child{color:var(--heritage-subdued)}.profile-permissions ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.profile-permissions li{min-height:48px;color:var(--heritage-headline);background:var(--heritage-muted-surface);border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-weight:750;display:flex}.profile-permissions li svg{color:var(--heritage-success);flex:none}.profile-demo-dialog>p:not(.eyebrow):not(.demo-notice){color:var(--heritage-subdued)}.profile-edit-grid{gap:11px;display:grid}.profile-edit-grid label,.connection-editor-add label,.profile-story-field{color:var(--heritage-subdued);gap:6px;font-size:11px;font-weight:800;display:grid}.profile-edit-grid em{font-style:normal;font-weight:500}.profile-edit-grid input,.profile-edit-grid select,.profile-edit-grid textarea,.connection-editor-add select,.profile-story-field textarea{border:1px solid var(--heritage-border);width:100%;min-height:50px;color:var(--heritage-text);background:var(--heritage-background);border-radius:11px;padding:10px 12px;font:700 14px/1.45 Inter,sans-serif}.profile-edit-grid textarea,.profile-story-field textarea{resize:vertical}.profile-demo-dialog footer{align-items:center}.profile-demo-dialog footer .button{flex:1;width:auto}.connection-editor-add{gap:9px;display:grid}.connection-editor-add .button{align-self:end;width:100%}.connection-preview{margin-top:20px}.connection-preview h3{margin:0 0 4px;font-size:24px}.connection-preview>p{color:var(--heritage-subdued);margin:0 0 10px}.connection-preview>div{gap:7px;display:grid}.connection-preview article{border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:8px;display:grid}.connection-preview strong,.connection-preview small{display:block}.connection-preview small{color:var(--heritage-subdued)}.relationship-remove,.confirm-relationship-remove button{border:1px solid var(--heritage-border);min-height:38px;color:var(--heritage-primary);background:var(--heritage-surface);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.confirm-relationship-remove{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.confirm-relationship-remove span{color:var(--heritage-headline);grid-column:1/-1;font-weight:800}.confirm-relationship-remove button:last-child{color:#fff;background:var(--heritage-error)}@media (width>=620px){.local-voice-controls{grid-template-columns:repeat(3,1fr)}.local-voice-review-actions,.local-recording-confirm>div,.profile-local-audio-actions,.profile-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-connections-actionable .section-heading{flex-direction:row}.profile-connections-actionable .section-heading .button{width:auto}.profile-connections-actionable .section-heading .text-link{white-space:nowrap}.profile-voice-introduction{grid-template-columns:1fr auto;align-items:center;padding:30px}.profile-voice-introduction .button,.profile-voice-introduction.has-local-recording .button{width:auto}.profile-permissions{padding:30px}.profile-permissions ul{grid-template-columns:repeat(3,1fr)}.profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-grid .wide{grid-column:1/-1}.connection-editor-add{grid-template-columns:1fr 1fr auto}.connection-editor-add .button{width:auto}.confirm-relationship-remove{grid-column:auto;align-items:center;display:flex}.confirm-relationship-remove span{grid-column:auto}}@media (width>=960px){.profile-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-intake-page{padding-bottom:110px}.photo-intake-header{text-align:center;max-width:760px;margin:0 auto 24px;padding-top:28px}.photo-intake-header .back-link{width:max-content;margin:0 auto 24px 0}.photo-intake-header .eyebrow{justify-content:center}.photo-intake-header h1{margin:7px 0 8px;font-size:clamp(40px,8vw,68px)}.photo-intake-header>p:last-child{color:var(--heritage-subdued);margin:0;font-size:16px}.photo-intake-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:920px;margin:0 auto 18px;padding:0;list-style:none;display:grid}.photo-intake-progress li{min-width:0;color:var(--heritage-subdued);text-align:center;justify-items:center;gap:5px;padding:9px 4px;font-size:9px;font-weight:850;display:grid}.photo-intake-progress li span{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.photo-intake-progress li.current,.photo-intake-progress li.complete{color:var(--heritage-primary-strong)}.photo-intake-progress li.current span,.photo-intake-progress li.complete span{border-color:var(--heritage-primary);color:#fff;background:var(--heritage-primary)}.photo-intake-card{border:1px solid var(--heritage-border);border-radius:var(--heritage-card-radius);background:var(--heritage-surface);max-width:1040px;box-shadow:0 18px 60px rgba(var(--heritage-shadow-color), .08);margin:0 auto;padding:24px 16px}.photo-intake-card>h2{margin:4px 0 6px;font-size:clamp(30px,6vw,46px)}.photo-intake-card>p:not(.eyebrow){color:var(--heritage-subdued)}.photo-intake-card label{color:var(--heritage-subdued);gap:7px;font-size:11px;font-weight:800;display:grid}.photo-intake-card input,.photo-intake-card select,.photo-intake-card textarea{border:1px solid var(--heritage-border);width:100%;min-width:0;color:var(--heritage-text);background:var(--heritage-background);border-radius:11px;padding:11px 12px;font:650 14px/1.45 Inter,sans-serif}.photo-intake-card input,.photo-intake-card select{min-height:49px}.photo-intake-card textarea{resize:vertical}.photo-source-grid,.manual-transcription,.transcription-details{gap:12px;display:grid}.recipe-attribution-preview,.attribution-banner{color:var(--heritage-headline);background:var(--heritage-muted-surface);border-radius:13px;align-items:center;gap:11px;margin-top:18px;padding:13px;display:flex}.recipe-attribution-preview strong,.recipe-attribution-preview small,.attribution-banner strong,.attribution-banner small{display:block}.recipe-attribution-preview small,.attribution-banner small{color:var(--heritage-subdued);margin-top:3px}.photo-intake-card>footer{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:22px;display:flex}.photo-intake-card>footer .button{min-width:0}.photo-working-title{margin:20px 0 14px}.photo-upload-choices{gap:9px;display:grid}.photo-upload-choices label{border:1px dashed var(--heritage-primary);min-height:82px;color:var(--heritage-primary);background:var(--heritage-muted-surface);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex;position:relative}.photo-upload-choices input,.source-page-list label input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.fictional-demo-page{width:max-content;max-width:100%;margin-top:9px}.source-page-list{gap:10px;margin-top:16px;display:grid}.source-page-list article{border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:14px;grid-template-columns:94px minmax(0,1fr);gap:11px;padding:10px;display:grid}.source-page-preview{background:var(--heritage-muted-surface);border-radius:9px;place-items:center;width:94px;height:112px;display:grid;overflow:hidden}.source-page-preview img{object-fit:contain;width:100%;height:100%}.source-page-list article>div:last-child>strong,.source-page-list article>div:last-child>span{display:block}.source-page-list article>div:last-child>span{color:var(--heritage-subdued);overflow-wrap:anywhere;margin:3px 0 8px;font-size:9px}.source-page-list article>div:last-child>div{flex-wrap:wrap;gap:5px;display:flex}.source-page-list button,.source-page-list label{border:1px solid var(--heritage-border);min-height:34px;color:var(--heritage-primary);background:var(--heritage-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.source-page-list button:disabled,.source-page-list label[aria-disabled=true]{opacity:.48;cursor:not-allowed}.source-page-list small{color:var(--heritage-success);align-items:center;gap:4px;margin-top:8px;font-weight:800;display:flex}.photo-empty-state{text-align:center;color:var(--heritage-subdued);justify-items:center;padding:30px 14px;display:grid}.photo-empty-state h3{color:var(--heritage-headline);margin:8px 0 3px}.photo-empty-state p{margin:0}.connected-source-preservation{background:var(--heritage-muted-surface);border-radius:13px;margin-top:17px;padding:14px}.connected-source-preservation>p{color:var(--heritage-subdued);gap:8px;margin:0 0 11px;display:flex}.connected-source-preservation strong{color:var(--heritage-headline);display:block}.photo-intake-notice{background:var(--heritage-clarification);border-radius:10px;padding:11px;font-weight:700;color:var(--heritage-headline)!important}.provider-state{border-left:4px solid var(--heritage-warning);background:var(--heritage-clarification);border-radius:10px;align-items:flex-start;gap:9px;margin:18px 0;padding:14px;display:flex}.provider-state strong{color:var(--heritage-headline)}.provider-state p{color:var(--heritage-subdued);margin:4px 0 0}.extraction-side-by-side{gap:18px;display:grid}.extraction-side-by-side aside{background:var(--heritage-muted-surface);border-radius:13px;min-width:0;padding:12px}.extraction-side-by-side aside h3{margin:0 0 10px}.extraction-side-by-side aside img{object-fit:contain;background:var(--heritage-background);border-radius:9px;width:100%;height:auto;max-height:480px;margin-bottom:9px}.clarification-list{gap:12px;margin-top:20px;display:grid}.clarification-list article{border-left:4px solid var(--heritage-warning);background:var(--heritage-clarification);border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;display:grid}.clarification-list article.critical{border-left-color:var(--heritage-error)}.clarification-list article>svg{color:var(--heritage-warning)}.clarification-list article.critical>svg{color:var(--heritage-error)}.clarification-list p{color:var(--heritage-subdued);margin:4px 0}.clarification-list blockquote{border-left:3px solid var(--heritage-primary);color:var(--heritage-headline);background:var(--heritage-surface);margin:10px 0;padding:10px;font:16px/1.45 Georgia,serif}.uncertainty-label{font-size:10px;font-weight:850}.clarification-value{margin:12px 0}.clarification-value>div{gap:6px;display:grid}.clarification-value button,.clarification-actions button{border:1px solid var(--heritage-border);min-height:38px;color:var(--heritage-primary);background:var(--heritage-surface);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.clarification-actions{flex-wrap:wrap;gap:6px;display:flex}.clarification-clear{text-align:center;color:var(--heritage-success);padding:32px 16px}.clarification-clear h3{color:var(--heritage-headline);margin:8px 0 3px}.clarification-clear p{color:var(--heritage-subdued);margin:0}.save-status-options{gap:8px;margin-top:20px;display:grid}.critical-save-note{background:var(--heritage-error);border-radius:9px;padding:10px;color:var(--heritage-error)!important}@supports (color:color-mix(in lab, red, red)){.critical-save-note{background:color-mix(in srgb, var(--heritage-error) 10%, var(--heritage-surface))}}.critical-save-note{font-weight:750}.photo-intake-entry{width:max-content;margin-top:14px}.warm-empty-profile{border-left:3px solid var(--heritage-secondary);color:var(--heritage-subdued);background:var(--heritage-muted-surface);border-radius:9px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;display:flex}.warm-empty-profile strong{color:var(--heritage-headline);display:block}.profile-recipe-entry-actions{flex-wrap:wrap;gap:7px;display:flex}.legacy-recipes .profile-empty>div{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}@media (width>=620px){.photo-intake-card{padding:34px}.photo-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-source-grid .wide{grid-column:1/-1}.photo-upload-choices,.transcription-details,.save-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.save-status-options{grid-template-columns:repeat(3,minmax(0,1fr))}.clarification-value>div{grid-template-columns:minmax(0,1fr) auto}}@media (width>=900px){.extraction-side-by-side{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start}}.video-preserve-entry{z-index:2;width:max-content;max-width:calc(100% - 32px);margin:96px auto -82px;position:relative}.video-studio{max-width:1180px;padding-top:34px;padding-bottom:110px}.video-studio-header{max-width:780px}.video-studio-header h1{margin:12px 0 8px;font-size:clamp(40px,8vw,72px);line-height:.96}.video-studio-header>p:last-child{color:var(--heritage-subdued);font-size:16px}.video-mode-banner,.video-attribution{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.video-mode-banner{border-left:4px solid var(--heritage-primary);margin:24px 0}.video-mode-banner strong,.video-mode-banner p,.video-attribution strong,.video-attribution small{display:block}.video-mode-banner p,.video-attribution small{color:var(--heritage-subdued);margin:4px 0 0}.video-setup,.video-consent-card,.video-capture-card,.video-timeline,.video-combined-preview,.video-compilation,.profile-video-library,.recipe-video-section{border:1px solid var(--heritage-border);border-radius:var(--heritage-card-radius);background:var(--heritage-surface);box-shadow:0 18px 52px rgba(var(--heritage-shadow-color), .07);margin:18px 0;padding:20px}.video-setup h2,.video-consent-card h2,.video-capture-card h2,.video-timeline h2,.video-combined-preview h2,.video-compilation h2,.profile-video-library h2{margin:5px 0;font-size:clamp(27px,5vw,42px)}.video-setup-grid,.video-step-labels{gap:10px;margin:18px 0;display:grid}.video-setup label,.video-step-labels label{color:var(--heritage-subdued);gap:6px;font-size:10px;font-weight:850;display:grid}.video-setup select,.video-step-labels select,.video-step-labels input{border:1px solid var(--heritage-border);width:100%;min-height:48px;color:var(--heritage-text);background:var(--heritage-background);border-radius:10px;padding:10px;font:700 13px/1.3 Inter,sans-serif}.video-permission-approved{border-left:4px solid var(--heritage-success);color:var(--heritage-headline);background:var(--heritage-success);border-radius:10px;align-items:flex-start;gap:9px;margin:14px 0 0;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.video-permission-approved{background:color-mix(in srgb, var(--heritage-success) 10%, var(--heritage-surface))}}.video-permission-approved svg{color:var(--heritage-success);flex:none}.video-permission-approved strong,.video-permission-approved small{display:block}.video-permission-approved small{color:var(--heritage-subdued);margin-top:4px}.video-consent-card{border-width:2px;border-color:var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){.video-consent-card{border-color:color-mix(in srgb, var(--heritage-primary) 54%, var(--heritage-border))}}.video-consent-card{background:var(--heritage-muted-surface)}@supports (color:color-mix(in lab, red, red)){.video-consent-card{background:color-mix(in srgb, var(--heritage-muted-surface) 72%, var(--heritage-surface))}}.video-consent-card>p:not(.eyebrow),.video-consent-statement>p{color:var(--heritage-text);font-size:15px;line-height:1.55}.video-consent-actions{gap:9px;margin-top:16px;display:grid}.video-consent-actions .button{width:100%;min-height:48px}.video-consent-statement{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:13px;margin-top:14px;padding:16px}.video-consent-statement>p{color:var(--heritage-headline);margin:0;font:700 17px/1.55 Georgia,serif}.video-consent-statement>small{color:var(--heritage-subdued);margin-top:10px;display:block}.video-camera-preferences{gap:10px;margin:17px 0;display:grid}.video-camera-preferences>button{border:1px solid var(--heritage-border);min-width:0;min-height:76px;color:var(--heritage-text);background:var(--heritage-background);text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.video-camera-preferences>button.selected{border:2px solid var(--heritage-primary);color:var(--heritage-headline);background:var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){.video-camera-preferences>button.selected{background:color-mix(in srgb, var(--heritage-primary) 9%, var(--heritage-surface))}}.video-camera-preferences button:disabled{opacity:.65}.video-camera-preferences strong,.video-camera-preferences small{display:block}.video-camera-preferences strong{font-size:14px}.video-camera-preferences small{color:var(--heritage-subdued);margin-top:4px;font-size:11px;line-height:1.35}.video-device-statuses{gap:9px;margin:12px 0;display:grid}.video-device-statuses p,.video-device-statuses label{color:var(--heritage-text);background:var(--heritage-muted-surface);border-radius:10px;gap:5px;margin:0;padding:11px;display:grid}.video-device-statuses small{color:var(--heritage-subdued);display:block}.video-device-statuses select{border:1px solid var(--heritage-border);min-height:44px;color:var(--heritage-text);background:var(--heritage-surface);border-radius:9px;padding:8px}.video-live-preview{color:#fff;background:#071a35;border-radius:16px;place-items:center;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.video-live-preview.portrait{aspect-ratio:9/16;max-width:480px;margin-inline:auto}.video-live-preview.landscape{min-height:clamp(280px,55dvh,560px)}.video-live-preview video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.video-live-preview.mirrored video{transform:scaleX(-1)}.video-preview-placeholder{opacity:.78;justify-items:center;gap:7px;display:grid}.video-preview-placeholder span{font-size:11px}.video-simple-status{color:#fff;background:#000000c2;border-radius:999px;align-items:baseline;gap:8px;padding:8px 11px;display:flex;position:absolute;bottom:10px;left:10px}.video-simple-status strong{text-transform:capitalize;font-size:12px}.video-simple-status time{font-variant-numeric:tabular-nums;font:850 15px/1 Inter,sans-serif}.video-camera-on{color:#fff;background:var(--heritage-success);border-radius:999px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.video-camera-on{background:color-mix(in srgb, var(--heritage-success) 82%, #071a35)}}.video-camera-on{font-size:10px;font-weight:850}.video-flip-camera{z-index:3;color:#fff;background:#041835db;border:2px solid #ffffffe0;border-radius:999px;place-items:center;gap:2px;min-width:54px;min-height:54px;padding:7px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 24px #00000057}.video-flip-camera span{font-size:8px;font-weight:900;line-height:1}.video-flip-camera:hover{background:var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){.video-flip-camera:hover{background:color-mix(in srgb, var(--heritage-primary) 82%, #071a35)}}.video-flip-camera:focus-visible{outline-offset:3px;outline:3px solid #fff}.video-flip-camera:disabled{opacity:.72;cursor:wait}.video-live-preview>.video-switching-overlay,.video-live-preview>.video-preview-tap-overlay{z-index:2;color:#fff;text-align:center;opacity:1;background:#041835d1;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.video-switching-overlay strong,.video-preview-tap-overlay strong{font-size:clamp(20px,5vw,28px)}.video-switching-overlay span,.video-preview-tap-overlay span{max-width:340px;font-size:16px;line-height:1.45}.video-preview-tap-overlay .button{min-height:60px;margin-top:8px;padding-inline:24px;font-size:19px}.video-switching-overlay .spin{animation:.85s linear infinite video-camera-spin}@keyframes video-camera-spin{to{transform:rotate(360deg)}}.video-capture-actions,.segment-actions,.video-segment-review>div,.video-chapter-nav>div{flex-wrap:wrap;gap:7px;display:flex}.video-capture-actions{align-items:center;margin-top:13px}.video-next-step{border-left:4px solid var(--heritage-warning);width:100%;color:var(--heritage-headline);background:var(--heritage-warning);border-radius:9px;margin:0;padding:12px}@supports (color:color-mix(in lab, red, red)){.video-next-step{background:color-mix(in srgb, var(--heritage-warning) 11%, var(--heritage-surface))}}.video-next-step{font-weight:750}.video-switch-paused{width:100%;color:var(--heritage-subdued);margin:0;font-size:11px}.video-device-notice{color:var(--heritage-subdued);margin:9px 0;font-size:11px}.video-disabled-explanation{width:100%;color:var(--heritage-subdued);margin:0;font-size:13px}.video-capture-technical{color:var(--heritage-subdued);margin-top:9px}.video-capture-technical summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.video-capture-technical p{margin:0 0 8px;font-size:12px}.video-capture-message,.video-size-warning,.video-notice{background:var(--heritage-muted-surface);border-radius:10px;padding:11px;font-weight:700}.video-size-warning{color:var(--heritage-headline);background:var(--heritage-clarification)}.pause-explanations{gap:8px;margin-top:13px;display:grid}.pause-explanations p{border-left:3px solid var(--heritage-primary);color:var(--heritage-subdued);background:var(--heritage-muted-surface);border-radius:8px;margin:0;padding:10px}.pause-explanations strong{color:var(--heritage-headline)}.large-view-short-copy{display:none}html.video-recording-overlay-open{overflow:hidden}html.video-recording-overlay-open .topbar,html.video-recording-overlay-open .bottom-nav{visibility:hidden;pointer-events:none}.video-large-view-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:64px;display:grid}.video-large-view-header>div{min-width:0}.video-large-view-header span,.video-large-view-header strong{display:block}.video-large-view-header span{color:#d9e8ff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.video-large-view-header strong{color:#fff;margin-top:3px;font-size:20px}.video-large-view-header time{color:#fff;font-variant-numeric:tabular-nums;font:850 clamp(28px,8vw,44px)/1 Inter,sans-serif}.video-large-view-header button{color:#fff;background:#ffffff1a;border:2px solid #ffffffb3;border-radius:14px;align-items:center;gap:8px;min-height:56px;padding:10px 14px;font-size:16px;font-weight:800;display:inline-flex}.video-capture-card.large-recording-view{width:100%;max-width:none;height:100dvh;padding:max(12px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));z-index:1000;color:#fff;box-shadow:none;background:#020b18;border:0;border-radius:0;flex-direction:column;gap:10px;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.large-recording-view .video-camera-setup-heading,.large-recording-view .video-camera-preferences,.large-recording-view .video-device-statuses,.large-recording-view .video-step-labels,.large-recording-view .video-device-notice,.large-recording-view .video-capture-technical{display:none}.large-recording-view .video-live-preview{aspect-ratio:auto;border:1px solid #fff3;border-radius:18px;flex:auto;width:100%;max-width:none;min-height:0;margin:0}.large-recording-view .video-camera-on{min-height:40px;padding-inline:13px;font-size:13px}.large-recording-view .video-flip-camera{border-radius:18px;grid-template-columns:auto auto;gap:7px;min-width:64px;min-height:64px;padding:9px 12px;bottom:16px;right:16px}.large-recording-view .video-flip-camera span{font-size:15px;line-height:1.1}.large-recording-view .video-simple-status{display:none}.large-recording-view .video-capture-message,.large-recording-view .video-size-warning{color:#fff;background:#ffffff1a;margin:0;padding:8px 12px;font-size:16px;line-height:1.35}.large-recording-view .video-capture-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.large-recording-view .video-capture-actions .button{border-radius:16px;width:100%;min-height:60px;padding:14px 12px;font-size:19px}.large-recording-view .video-capture-actions .button.primary:first-of-type{grid-column:1/-1}.large-recording-view .video-disabled-explanation,.large-recording-view .video-switch-paused{color:#d9e8ff;grid-column:1/-1;font-size:16px}.large-recording-view .pause-explanations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.large-recording-view .pause-explanations p{color:#d9e8ff;background:#ffffff14;padding:8px 10px;font-size:16px;line-height:1.35}.large-recording-view .pause-explanations strong{color:#fff}.large-recording-view .large-view-short-copy{display:inline}.large-recording-view .standard-view-copy{display:none}.large-recording-view button:focus-visible{outline-offset:3px;outline:4px solid #91c9ff}@media (orientation:landscape) and (height<=600px){.video-capture-card.large-recording-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,34vw);gap:10px 14px;display:grid}.large-recording-view .video-large-view-header{grid-column:1/-1;min-height:48px}.large-recording-view .video-live-preview{grid-area:2/1;height:100%}.large-recording-view .video-capture-message,.large-recording-view .video-size-warning,.large-recording-view .video-capture-actions,.large-recording-view .pause-explanations{grid-column:2}.large-recording-view .video-capture-actions{align-self:end}.large-recording-view .video-capture-actions .button{min-height:56px;font-size:17px}.large-recording-view .pause-explanations{grid-template-columns:1fr;align-self:end}.large-recording-view .pause-explanations p{font-size:14px}}@media (prefers-reduced-motion:reduce){.video-switching-overlay .spin{animation:none}}.video-segment-review{background:var(--heritage-background);border-radius:14px;margin-top:16px;padding:14px}.video-segment-review video,.video-combined-preview>video,.video-compilation video{background:#071a35;border-radius:12px;width:100%;max-height:620px}.video-timeline>div:last-child{gap:10px;display:grid}.video-timeline article{border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:13px;gap:10px;padding:11px;display:grid}.video-timeline article.archived{opacity:.68}.video-timeline article h3,.video-timeline article p{margin:3px 0}.video-timeline article span,.video-timeline article small{color:var(--heritage-subdued);font-size:9px;font-weight:750}.video-part-details{color:var(--heritage-text);margin-top:10px}.video-part-details summary{cursor:pointer;min-height:44px;color:var(--heritage-primary);align-items:center;font-size:11px;font-weight:850;display:flex}.video-part-details>div{border-top:1px solid var(--heritage-border);justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.video-part-details a{min-height:40px;color:var(--heritage-primary);align-items:center;gap:4px;font-size:10px;font-weight:850;display:inline-flex}.segment-thumb{color:#fff;background:#071a35;border-radius:9px;place-items:center;min-height:90px;display:grid;position:relative;overflow:hidden}.segment-thumb video{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute}.segment-thumb svg{position:relative}.segment-actions button,.segment-actions a,.video-chapter-nav button{border:1px solid var(--heritage-border);min-height:36px;color:var(--heritage-primary);background:var(--heritage-surface);border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.video-chapter-nav{margin-top:12px}.video-chapter-nav button[aria-current=true]{color:#fff;background:var(--heritage-primary)}.video-empty{text-align:center;border:1px dashed var(--heritage-border);min-height:150px;color:var(--heritage-subdued);background:var(--heritage-background);border-radius:13px;align-content:center;place-items:center;padding:22px;display:grid}.video-empty h3,.video-empty p{margin:5px 0 0}.video-empty h3{color:var(--heritage-headline)}.video-compilation>p{background:var(--heritage-muted-surface);border-radius:9px;padding:10px;font-weight:700}.profile-video-library{margin-block:46px}.recipe-video-section .section-heading{gap:14px}@media (width>=700px){.video-setup,.video-consent-card,.video-capture-card,.video-timeline,.video-combined-preview,.video-compilation{padding:30px}.video-setup-grid,.video-camera-preferences,.video-consent-actions,.video-step-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.video-timeline article{grid-template-columns:150px minmax(0,1fr)}.video-timeline article .segment-actions{grid-column:2}}@media (width>=1080px){.video-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-timeline article{grid-template-columns:170px minmax(0,1fr) 240px;align-items:center}.video-timeline article .segment-actions{grid-column:auto}}.profile-preservation-hub,.preserve-entry>header,.clarification-workspace{max-width:1180px;margin-inline:auto}.profile-preservation-hub{border:1px solid var(--heritage-border);background:linear-gradient(145deg, var(--heritage-surface), var(--heritage-muted-surface));border-radius:24px;margin-top:28px;padding:clamp(24px,4vw,44px)}@supports (color:color-mix(in lab, red, red)){.profile-preservation-hub{background:linear-gradient(145deg, var(--heritage-surface), color-mix(in srgb, var(--heritage-muted-surface) 72%, white))}}.profile-preservation-hub{box-shadow:0 18px 45px #0c274414}.profile-preservation-hub>header{max-width:720px}.profile-preservation-hub>header h2,.preserve-entry h1,.clarification-workspace h2{color:var(--heritage-headline)}.profile-preservation-hub>header p:last-child,.preserve-entry>header p,.clarification-workspace>p{color:var(--heritage-subdued)}.preservation-hub-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.preservation-hub-actions>a,.preservation-hub-actions>button{border:1px solid var(--heritage-border);min-height:92px;color:var(--heritage-text);background:var(--heritage-surface);text-align:left;border-radius:16px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.preservation-hub-actions>a:hover,.preservation-hub-actions>button:hover:not(:disabled){border-color:var(--heritage-primary);box-shadow:0 8px 24px var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){.preservation-hub-actions>a:hover,.preservation-hub-actions>button:hover:not(:disabled){box-shadow:0 8px 24px color-mix(in srgb, var(--heritage-primary) 12%, transparent)}}.preservation-hub-actions>a:hover,.preservation-hub-actions>button:hover:not(:disabled){transform:translateY(-1px)}.preservation-hub-actions>a>svg:first-child,.preservation-hub-actions>button>svg:first-child{width:44px;height:44px;color:var(--heritage-primary);background:var(--heritage-muted-surface);border-radius:50%;flex:0 0 44px;padding:10px}.preservation-hub-actions span{flex:1;gap:5px;display:grid}.preservation-hub-actions strong{font-size:1rem}.preservation-hub-actions small{color:var(--heritage-subdued);line-height:1.4}.preservation-hub-actions button:disabled{opacity:.78;cursor:not-allowed}.preservation-hub-trust{color:var(--heritage-primary);margin:22px 0 0;font-weight:700}.profile-source-library{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:24px;max-width:1180px;margin:28px auto 46px;padding:clamp(24px,4vw,42px);box-shadow:0 18px 45px #0c274414}.profile-source-library>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.profile-source-library>header>div{max-width:720px}.profile-source-library>header h2{color:var(--heritage-headline);margin:6px 0;font-size:clamp(30px,5vw,46px)}.profile-source-library>header p:last-child{color:var(--heritage-subdued);line-height:1.65}.profile-source-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.profile-source-actions>a,.profile-source-actions>button{border:1px solid var(--heritage-border);min-height:84px;color:var(--heritage-text);background:var(--heritage-background);text-align:left;border-radius:15px;align-items:center;gap:13px;padding:16px;text-decoration:none;display:flex}.profile-source-actions>.primary-source-action{color:var(--ui-on-strong);border-color:var(--ui-on-strong-border);background:var(--heritage-primary)}.profile-source-actions>.primary-source-action:hover{background:var(--ui-strong-hover)}.profile-source-actions>.primary-source-action:active{background:var(--ui-strong-active)}.profile-source-actions>.primary-source-action small{color:var(--ui-on-strong-muted);opacity:1}.profile-source-actions>a:hover,.profile-source-actions>button:hover{border-color:var(--heritage-primary);transform:translateY(-1px)}.profile-source-actions span{gap:4px;display:grid}.profile-source-actions strong{font-size:1rem}.profile-source-actions small{color:inherit;opacity:.78;line-height:1.35}.profile-source-demo-note,.profile-source-format-note{color:var(--heritage-subdued);background:var(--heritage-muted-surface);border-radius:13px;align-items:flex-start;gap:10px;margin:18px 0 0;padding:13px 15px;display:flex}.profile-source-demo-note svg,.profile-source-format-note svg{color:var(--heritage-primary);flex:none;margin-top:2px}.profile-source-demo-note p,.profile-source-format-note p{margin:0}.profile-source-items{gap:18px;margin-top:24px;scroll-margin-top:24px;display:grid}.profile-source-card{border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:18px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr);gap:22px;padding:18px;display:grid}.profile-source-thumbnail{background:var(--heritage-muted-surface);border-radius:13px;min-height:230px;overflow:hidden}.profile-source-thumbnail img{object-fit:cover;width:100%;height:100%;min-height:230px}.profile-source-card-copy{min-width:0}.profile-source-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-source-card-heading span{color:var(--heritage-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-source-card-heading h3{color:var(--heritage-headline);margin:5px 0;font-size:clamp(22px,3vw,30px)}.profile-source-status{color:var(--heritage-primary);background:var(--heritage-muted-surface);border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem}.profile-source-statuses{justify-items:end;gap:6px;display:grid}.profile-source-statuses>span{color:var(--heritage-subdued);text-transform:none;font-size:.75rem;font-weight:700}.profile-source-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.profile-source-card dl div{background:var(--heritage-surface);border-radius:10px;min-width:0;padding:10px}.profile-source-card dt{color:var(--heritage-subdued);text-transform:uppercase;font-size:.74rem;font-weight:700}.profile-source-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.profile-source-card .original-safe-message{margin:14px 0}.profile-source-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-source-card-actions .private-original-download{display:inline-flex}.profile-source-empty{border:1px dashed var(--heritage-border);background:var(--heritage-background);border-radius:18px;justify-items:start;gap:8px;padding:28px;display:grid}.profile-source-empty>svg{color:var(--heritage-primary)}.profile-source-empty h3,.profile-source-empty p{margin:0}.profile-source-empty p{color:var(--heritage-subdued)}.profile-source-format-note{margin-top:22px}.photo-upload-choices label.preferred{outline:3px solid var(--heritage-primary)}@supports (color:color-mix(in lab, red, red)){.photo-upload-choices label.preferred{outline:3px solid color-mix(in srgb, var(--heritage-primary) 28%, transparent)}}.photo-upload-choices label.preferred{outline-offset:3px}.preserve-entry{min-height:80vh;padding-top:clamp(24px,5vw,64px)}.preserve-entry>header{text-align:center;padding:30px 0 24px}.preserve-entry>header h1{max-width:840px;margin:8px auto 12px;font-size:clamp(2.1rem,5vw,4rem)}.preserve-entry>header p{max-width:700px;margin-inline:auto;font-size:1.15rem}.preserve-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:16px auto 30px;display:grid}.preserve-task-grid>button{border:1px solid var(--heritage-border);min-height:110px;color:var(--heritage-text);background:var(--heritage-surface);text-align:left;border-radius:20px;align-items:center;gap:18px;padding:22px;display:flex}.preserve-task-grid>button>svg:first-child{color:var(--heritage-primary)}.preserve-task-grid>button>svg:last-child{margin-left:auto}.preserve-task-grid span{gap:6px;display:grid}.preserve-task-grid strong{font-size:1.15rem}.preserve-task-grid small{color:var(--heritage-subdued)}.preserve-person-step{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:22px;max-width:780px;margin:0 auto 30px;padding:26px}.preserve-selected-task{color:var(--heritage-primary);background:var(--heritage-muted-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.preserve-selected-task span{align-items:center;gap:8px;font-weight:750;display:flex}.preserve-selected-task button{color:inherit;text-decoration:underline}.preserve-person-search{gap:8px;margin:22px 0;font-weight:750;display:grid}.preserve-person-search>span{align-items:center;gap:8px;display:flex}.preserve-person-search input{min-height:54px}.preserve-person-group{margin:22px 0}.preserve-person-group h2{font-size:1rem}.preserve-person-group>a{border-top:1px solid var(--heritage-border);min-height:72px;color:inherit;align-items:center;gap:13px;padding:11px;text-decoration:none;display:flex}.preserve-person-group>a>span{flex:1;gap:3px;display:grid}.preserve-person-group small{color:var(--heritage-subdued)}.preserve-add-person{margin:14px 0}.preservation-evidence-dialog{max-width:620px}.preservation-evidence-picker{border:2px dashed var(--heritage-border);cursor:pointer;border-radius:16px;align-items:center;gap:15px;min-height:88px;margin:20px 0;padding:18px;display:flex}.preservation-evidence-picker span{gap:5px;display:grid}.preservation-evidence-picker small{color:var(--heritage-subdued)}.preservation-evidence-picker input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute}.preservation-evidence-dialog>img{object-fit:contain;background:var(--heritage-muted-surface);border-radius:14px;width:100%;max-height:360px}.preservation-evidence-dialog>audio{width:100%}.preservation-evidence-provider{gap:7px;margin-top:18px;font-weight:750;display:grid}.preservation-evidence-provider span{color:var(--heritage-subdued);font-size:.82rem;font-weight:500}.preservation-evidence-provider input{min-height:52px}.clarification-workspace{overflow:clip}.clarification-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.clarification-summary>div{background:var(--heritage-muted-surface);border-radius:16px;gap:4px;padding:20px;display:grid}.clarification-summary strong{color:var(--heritage-primary);font-size:2rem}.clarification-summary span{color:var(--heritage-subdued)}.original-safe-message,.clarification-provenance{border:1px solid var(--heritage-success);align-items:flex-start;gap:12px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.original-safe-message,.clarification-provenance{border:1px solid color-mix(in srgb, var(--heritage-success) 35%, var(--heritage-border))}}.original-safe-message,.clarification-provenance{background:var(--heritage-success);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.original-safe-message,.clarification-provenance{background:color-mix(in srgb, var(--heritage-success) 8%, var(--heritage-surface))}}.original-safe-message span,.clarification-provenance span{gap:3px;display:grid}.clarification-recovered-note{color:var(--heritage-primary-strong);background:var(--heritage-muted-surface);border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.experience-mode-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 24px;display:grid}.experience-mode-grid button{border:1px solid var(--heritage-border);min-height:150px;color:inherit;background:var(--heritage-surface);text-align:left;border-radius:17px;align-items:flex-start;gap:13px;padding:20px;display:flex}.experience-mode-grid button:hover{border-color:var(--heritage-primary)}.experience-mode-grid button>span{flex:1;gap:7px;display:grid}.experience-mode-grid strong{font-size:1.05rem}.experience-mode-grid small{color:var(--heritage-subdued);line-height:1.45}.experience-mode-grid em{color:var(--heritage-primary);font-size:.82rem;font-style:normal}.summary-save-actions,.guided-evidence-actions,.guided-question footer,.standard-clarification footer,.review-clarification footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clarification-answerer{background:var(--heritage-muted-surface);border-radius:14px;gap:7px;margin:0 0 22px;padding:16px;font-weight:750;display:grid}.clarification-answerer select{min-height:50px}.clarification-answerer small{color:var(--heritage-subdued);font-weight:500}.guided-question{max-width:760px;margin:auto;font-size:1.1rem}.guided-question-top{color:var(--heritage-subdued);justify-content:space-between;align-items:center;gap:14px;display:flex}.guided-question-top span{font-weight:800}.guided-question-top button{color:var(--heritage-primary);text-decoration:underline}.guided-question blockquote{border-left:5px solid var(--heritage-primary);background:var(--heritage-muted-surface);font-family:var(--font-serif);border-radius:0 12px 12px 0;margin:26px 0 18px;padding:18px 20px;font-size:1.2rem}.guided-question h2:focus{outline:none}.guided-question h2:focus-visible{outline:3px solid var(--heritage-focus);outline-offset:5px}.guided-answer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.guided-answer-actions button{border:1px solid var(--heritage-border);min-height:62px;color:var(--heritage-text);background:var(--heritage-surface);text-align:left;border-radius:14px;padding:14px 16px;font-size:1rem;font-weight:750}.guided-answer-actions button:hover{border-color:var(--heritage-primary);background:var(--heritage-muted-surface)}.guided-answer-actions .not-sure{color:var(--heritage-primary);border-style:dashed}.guided-optional-text{grid-template-columns:1fr auto;align-items:end;gap:10px;margin:20px 0;display:grid}.guided-optional-text label{gap:7px;font-weight:750;display:grid}.guided-optional-text label span{color:var(--heritage-subdued);font-size:.85rem;font-weight:500}.guided-optional-text input{min-height:56px;font-size:1rem}.guided-optional-text button,.guided-evidence-actions button{border:1px solid var(--heritage-border);min-height:56px;color:var(--heritage-primary);background:var(--heritage-surface);border-radius:12px;padding:12px 17px;font-weight:750}.guided-evidence-actions button{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.clarification-evidence-box{border:1px solid var(--heritage-border);background:var(--heritage-muted-surface);border-radius:16px;margin:18px 0;padding:20px}.clarification-evidence-box h4{align-items:center;gap:8px;display:flex}.clarification-evidence-box audio{width:100%;margin:12px 0}.clarification-evidence-box img{object-fit:contain;border-radius:12px;width:100%;max-height:360px;margin:14px 0;display:block}.clarification-evidence-box label input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute}.guided-question footer{border-top:1px solid var(--heritage-border);margin-top:28px;padding-top:18px}.guided-pause-screen,.clarification-complete{text-align:center;max-width:650px;margin:auto;padding:30px}.guided-pause-screen>svg,.clarification-complete>svg{color:var(--heritage-primary)}.guided-pause-screen .button,.clarification-complete .button{min-height:54px;margin:6px}.standard-original-fields{grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0;display:grid}.standard-original-fields article{border:1px solid var(--heritage-border);border-radius:12px;gap:5px;padding:15px;display:grid}.standard-original-fields span,.review-issue-queue article span{color:var(--heritage-primary);text-transform:uppercase;font-size:.76rem;font-weight:800}.standard-original-fields small{color:var(--heritage-subdued)}.standard-issue-list,.review-issue-queue{gap:14px;display:grid}.standard-issue-list>article,.review-issue-queue>article{border:1px solid var(--heritage-border);border-radius:14px;gap:14px;padding:18px;display:flex}.standard-issue-list>article>div,.review-issue-queue>article>div{flex:1}.standard-issue-list>article.issue-severity-important,.review-issue-queue>article.issue-severity-important{border-left:4px solid var(--heritage-warning);background:var(--heritage-warning)}@supports (color:color-mix(in lab, red, red)){.standard-issue-list>article.issue-severity-important,.review-issue-queue>article.issue-severity-important{background:color-mix(in srgb, var(--heritage-warning) 5%, var(--heritage-surface))}}.standard-issue-list>article.issue-severity-helpful,.review-issue-queue>article.issue-severity-helpful{border-left:4px solid var(--heritage-primary)}.standard-issue-list>article.issue-severity-optional,.review-issue-queue>article.issue-severity-optional{background:var(--heritage-background);border-style:dashed}.standard-issue-list>article.changing-answer,.review-issue-queue>article.changing-answer{outline:3px solid var(--heritage-focus)}@supports (color:color-mix(in lab, red, red)){.standard-issue-list>article.changing-answer,.review-issue-queue>article.changing-answer{outline:3px solid color-mix(in srgb, var(--heritage-focus) 32%, transparent)}}.standard-issue-list>article.changing-answer,.review-issue-queue>article.changing-answer{outline-offset:2px}.clarification-related-details{color:var(--heritage-subdued);margin:10px 0;font-size:.88rem}.clarification-related-details summary{min-height:44px;color:var(--heritage-primary);cursor:pointer;align-items:center;font-weight:750;display:flex}.standard-answer-actions{flex-wrap:wrap;gap:8px;display:flex}.standard-answer-actions button,.review-filter button{border:1px solid var(--heritage-border);min-height:44px;color:var(--heritage-text);background:var(--heritage-surface);border-radius:10px;padding:9px 12px}.standard-answer-actions>span{min-height:44px;color:var(--heritage-primary);align-items:center;font-weight:750;display:inline-flex}.clarification-answered-list,.clarification-deferred-list{gap:10px;margin-top:22px;display:grid}.clarification-answered-list>h3,.clarification-deferred-list>h3{margin-bottom:2px}.clarification-saved-card,.clarification-deferred-list>article{border:1px solid var(--heritage-success);align-items:flex-start;gap:12px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.clarification-saved-card,.clarification-deferred-list>article{border:1px solid color-mix(in srgb, var(--heritage-success) 38%, var(--heritage-border))}}.clarification-saved-card,.clarification-deferred-list>article{background:var(--heritage-success);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.clarification-saved-card,.clarification-deferred-list>article{background:color-mix(in srgb, var(--heritage-success) 8%, var(--heritage-surface))}}.clarification-saved-card>svg{color:var(--heritage-success)}.clarification-saved-card>div{gap:5px;display:grid}.clarification-saved-card span,.clarification-deferred-list span{color:var(--heritage-primary);text-transform:uppercase;font-size:.76rem;font-weight:850}.clarification-saved-card h3,.clarification-saved-card strong,.clarification-deferred-list strong{margin:0}.clarification-saved-card small{color:var(--heritage-warning);font-weight:750}.clarification-saved-card .text-link,.clarification-deferred-list .text-link{width:max-content;min-height:44px;color:var(--heritage-primary);font-weight:800;text-decoration:underline}.clarification-settling-card{pointer-events:none;min-height:13rem}.clarification-guided-settling{min-height:28rem}.clarification-settling-result{color:var(--heritage-success);background:var(--heritage-success);border-radius:14px;align-items:center;gap:10px;margin-top:28px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.clarification-settling-result{background:color-mix(in srgb, var(--heritage-success) 9%, var(--heritage-surface))}}.clarification-deferred-list>article{border-color:var(--heritage-border);background:var(--heritage-background);flex-wrap:wrap}.clarification-deferred-list>article strong{flex:320px}.review-filter{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.review-filter button.selected{border-color:var(--heritage-primary);color:var(--heritage-primary);background:var(--heritage-muted-surface);font-weight:800}.standard-clarification footer,.review-clarification footer,.clarification-provenance{margin-top:24px}.clarification-history{border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:16px;margin-top:22px;padding:20px}.clarification-history>h3,.clarification-history>p{margin:5px 0}.clarification-history>article{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,320px);align-items:center;gap:16px;margin-top:12px;padding:14px;display:grid}.clarification-history>article>div{gap:5px;display:grid}.clarification-history>article span,.clarification-history>article small{color:var(--heritage-subdued)}.clarification-history>article audio,.clarification-history>article img{object-fit:contain;border-radius:10px;width:100%;max-height:220px}.recipe-save-success{border:1px solid var(--heritage-success);align-items:flex-start;gap:14px;margin-top:22px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.recipe-save-success{border:1px solid color-mix(in srgb, var(--heritage-success) 44%, var(--heritage-border))}}.recipe-save-success{background:var(--heritage-success);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.recipe-save-success{background:color-mix(in srgb, var(--heritage-success) 9%, var(--heritage-surface))}}.recipe-save-success>svg{color:var(--heritage-success);flex:none}.recipe-save-success h3,.recipe-save-success p{margin:0 0 7px}.recipe-save-success>div>div{flex-wrap:wrap;gap:8px;display:flex}.edit-transcription-return{margin-top:14px}@media (width<=820px){.preservation-hub-actions,.experience-mode-grid,.profile-source-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.preserve-task-grid{grid-template-columns:1fr}}@media (width<=520px){.profile-preservation-hub,.profile-source-library{border-radius:18px;padding:22px 16px}.profile-source-library>header,.profile-source-card-heading{display:grid}.profile-source-statuses{justify-items:start}.preservation-hub-actions,.experience-mode-grid,.standard-original-fields,.profile-source-actions,.profile-source-card,.profile-source-card dl{grid-template-columns:1fr}.preservation-hub-actions>a,.preservation-hub-actions>button,.profile-source-actions>a,.profile-source-actions>button{min-height:84px}.profile-source-library>header>.button,.profile-source-empty>.button{min-height:56px}.profile-source-thumbnail,.profile-source-thumbnail img{min-height:210px;max-height:320px}.profile-source-card-actions,.profile-source-card-actions .private-original-download,.profile-source-card-actions .private-original-download button{width:100%}.profile-source-card-actions>a{justify-content:center;width:100%;min-height:56px}.preserve-entry>header{padding-inline:4px}.preserve-entry>header p,.guided-question{font-size:1.125rem}.preserve-task-grid>button{min-height:92px}.preserve-person-step,.clarification-workspace{padding:20px 14px}.clarification-summary{grid-template-columns:1fr}.clarification-summary>div{grid-template-columns:54px 1fr;align-items:center}.experience-mode-grid button{min-height:128px}.guided-answer-actions{grid-template-columns:1fr}.guided-answer-actions button,.guided-optional-text button,.guided-evidence-actions button,.guided-question footer .button{min-height:56px}.guided-optional-text{grid-template-columns:1fr}.guided-evidence-actions{grid-template-columns:1fr;display:grid}.guided-question-top{align-items:flex-start}.clarification-history>article{grid-template-columns:1fr}.summary-save-actions,.guided-question footer,.standard-clarification footer,.review-clarification footer{grid-template-columns:1fr;display:grid}.summary-save-actions .button,.guided-question footer .button,.standard-clarification footer .button,.review-clarification footer .button{justify-content:center;width:100%}}.tree-kinship-primary{border:1px solid var(--heritage-border);min-height:48px;color:var(--heritage-primary);background:var(--heritage-surface);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:900;display:inline-flex}.profile-kinship-action{width:max-content;margin-top:10px}.kinship-page{width:min(1060px,100% - 28px);padding-block:30px calc(132px + env(safe-area-inset-bottom))}.kinship-hero{border:1px solid var(--heritage-border);background:linear-gradient(145deg, var(--heritage-surface), var(--heritage-muted-surface));box-shadow:var(--heritage-shadow);border-radius:24px;gap:18px;padding:24px;display:grid}.kinship-hero h1{margin:8px 0}.kinship-hero p{max-width:720px}.kinship-private{color:var(--heritage-primary);background:var(--heritage-primary);border-radius:13px;align-items:flex-start;gap:9px;margin:0;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.kinship-private{background:color-mix(in srgb, var(--heritage-primary) 8%, var(--heritage-surface))}}.kinship-private{font-size:.88rem;font-weight:750}.kinship-private svg{flex:none}.kinship-perspective{border:1px solid var(--heritage-border);background:var(--heritage-surface);border-radius:18px;align-items:end;gap:12px;margin:18px 0;padding:16px;display:grid}.kinship-perspective>svg{color:var(--heritage-primary);justify-self:center}.kinship-perspective label,.kinship-title-dialog label{color:var(--heritage-primary);gap:7px;font-size:.8rem;font-weight:850;display:grid}.kinship-perspective select,.kinship-title-dialog input,.kinship-title-dialog select{border:1px solid var(--heritage-border);width:100%;min-height:48px;color:var(--heritage-text);background:var(--heritage-surface);font:inherit;border-radius:11px;padding:9px 12px}.kinship-result-card{border:1px solid var(--heritage-border);background:var(--heritage-surface);box-shadow:var(--heritage-shadow);border-radius:24px;gap:0;display:grid;overflow:hidden}.kinship-result-card>section,.kinship-result-card>details,.kinship-result-card>footer,.kinship-result-people,.kinship-ambiguity{border-top:1px solid var(--heritage-border);margin:0;padding:22px}.kinship-result-people{color:var(--heritage-primary);background:var(--heritage-muted-surface);border-top:0;justify-content:center;align-items:center;gap:18px;display:flex}.kinship-result-card h2{overflow-wrap:anywhere;max-width:780px;margin:7px 0 16px;font-size:clamp(1.35rem,4.6vw,2.35rem);line-height:1.18}.kinship-result-card h3{margin:0 0 8px}.kinship-result-card p{overflow-wrap:anywhere}.kinship-label-grid{gap:10px;display:grid}.kinship-label-grid div{background:var(--heritage-background);border-radius:12px;padding:13px}.kinship-label-grid dt{color:var(--heritage-subdued);text-transform:uppercase;font-size:.75rem;font-weight:800}.kinship-label-grid dd{color:var(--heritage-primary);overflow-wrap:anywhere;margin:5px 0 0;font-size:1.05rem;font-weight:850}.kinship-ambiguity{color:var(--heritage-warning-text,var(--heritage-text));background:var(--heritage-warning);align-items:flex-start;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.kinship-ambiguity{background:color-mix(in srgb, var(--heritage-warning) 13%, var(--heritage-surface))}}.kinship-ambiguity svg{color:var(--heritage-warning);flex:none}.kinship-ambiguity span{gap:4px;display:grid}.kinship-family-title{background:var(--heritage-primary);align-items:center;gap:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.kinship-family-title{background:color-mix(in srgb, var(--heritage-primary) 6%, var(--heritage-surface))}}.kinship-family-title .button{min-height:48px}.kinship-path{margin:12px 0 0;padding:0;list-style:none;display:grid}.kinship-path>li{justify-items:start;min-width:0;display:grid}.kinship-path>li>span:not(.kinship-path-connector),.kinship-path>li:first-child{border:1px solid var(--heritage-border);background:var(--heritage-background);border-radius:12px;align-items:center;gap:9px;width:100%;min-width:0;padding:13px;display:flex}.kinship-path>li span strong{overflow-wrap:anywhere;min-width:0}.kinship-person-link{min-height:44px;color:inherit;align-items:center;text-decoration:underline;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kinship-person-link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent)}}.kinship-person-link{text-underline-offset:3px}.kinship-person-link:hover{text-decoration-color:currentColor}.kinship-path>li span small{color:var(--heritage-subdued);text-align:right;overflow-wrap:anywhere;margin-left:auto}.kinship-path-connector{min-height:44px;color:var(--heritage-primary);align-items:center;gap:7px;padding:6px 14px;font-size:.78rem;font-weight:800;display:flex}.kinship-path.compact{border:1px dashed var(--heritage-border);border-radius:13px;margin-top:16px;padding:13px}.kinship-path-section details summary,.kinship-reason summary{min-height:44px;color:var(--heritage-primary);cursor:pointer;align-items:center;font-weight:850;display:flex}.kinship-reason small{color:var(--heritage-subdued);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kinship-result-card>footer{gap:9px;display:grid}.kinship-result-card>footer .button{width:100%;min-height:50px}.kinship-title-dialog form{gap:15px;display:grid}.kinship-title-dialog .flow-close{width:44px;height:44px}.kinship-title-dialog form footer{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (width>=700px){.kinship-page{width:min(1060px,100% - 56px);padding-block:44px 64px}.kinship-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:end;padding:34px}.kinship-perspective{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:20px}.kinship-label-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kinship-family-title{grid-template-columns:minmax(0,1fr) auto}.kinship-result-card>footer{grid-template-columns:repeat(3,minmax(0,1fr))}.tree-navigation-controls{grid-template-columns:minmax(220px,.7fr) auto auto}.mobile-tree-view-modes{grid-column:1/-1}.name-review-toolbar{grid-template-columns:1fr auto auto;align-items:center}.name-review-toolbar .button{width:auto}.name-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.name-review-pair,.name-review-list article>footer{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1180px){.tree-navigation-controls{grid-template-columns:minmax(250px,.62fr) auto auto minmax(0,1fr) auto}.mobile-tree-view-modes{display:none}.tree-zoom-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.tree-more-controls>div{grid-template-columns:repeat(4,minmax(0,1fr));width:420px;position:absolute;right:0}}@media (width>=700px) and (width<=1179px) and (height<=500px){.tree-navigation-controls{grid-template-columns:minmax(140px,1fr) 90px 104px minmax(145px,.9fr) 96px 44px;align-items:end;gap:6px;padding:7px}.mobile-tree-view-modes{grid-column:auto}.tree-center-picker{gap:3px}.tree-center-picker select,.tree-add-around-primary,.tree-kinship-primary,.tree-zoom-toolbar button,.tree-zoom-status,.tree-more-controls>summary{min-height:44px}.tree-add-around-primary,.tree-kinship-primary,.mobile-tree-view-modes button,.tree-zoom-toolbar button{padding-inline:5px;font-size:8px;line-height:1.1}.tree-zoom-toolbar{gap:4px}.tree-zoom-toolbar button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tree-more-controls>summary{width:44px;padding:5px}.tree-more-controls>summary span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tree-more-controls>div{grid-template-columns:repeat(4,minmax(0,1fr));width:min(420px,100vw - 32px);position:absolute;right:0}.tree-pan-hint{margin-bottom:5px}.mobile-tree-viewport{min-height:72px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
