/*! tailwindcss v4.3.3 | 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-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{display:grid}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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))}}html{background:#faf9f6;min-width:320px;min-height:100%}body{min-height:100vh}@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-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}:root{color:#233b32;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#233b32;--muted:#8b948e;--soft-ink:#58665e;--green:#416c56;--deep-green:#315b46;--pale-green:#e8eee8;--line:#eae9e2;--surface:#fffefa;--serif:"Georgia", "Times New Roman", serif;background:#faf9f6;font-family:Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:360px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #9fb5a3}::selection{color:#233b32;background:#dbe7dc}.app-shell{min-height:100vh}.startup{min-height:100vh;color:var(--soft-ink);justify-content:center;align-items:center;gap:13px;font-size:14px;display:flex}.brand-mark{color:#fffef8;background:#557b62;border-radius:11px 11px 11px 4px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 13px #416c5625}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-name{font-family:var(--serif);letter-spacing:-.8px;font-size:21px;font-weight:700}.brand-name>span{color:#688673;font-weight:500}.sidebar{z-index:5;background:#f4f3ed;border-right:1px solid #ecebe4;flex-direction:column;width:258px;padding:28px 19px 15px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin:0 9px 48px}.family-switcher{margin:0 5px 38px}.section-label{color:#9ba39d;letter-spacing:1.45px;margin:0 0 12px 9px;font-size:9px;font-weight:700;display:block}.family-select{text-align:left;cursor:pointer;background:#fffefa;border:1px solid #e7e7de;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px;transition:border-color .18s,box-shadow .18s;display:flex}.family-select:hover{border-color:#c7d2c6;box-shadow:0 3px 10px #233b320b}.family-symbol{color:#67836e;background:#eaf0e8;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;display:grid}.family-select-copy,.user-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.family-select-copy strong,.user-copy strong{color:#33483b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.family-select-copy small,.user-copy small{color:#9aa29c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.family-select>svg:last-child{color:#98a098}.family-switcher-select{color:#9ba39d;border:1px solid #e7e7de;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;height:32px;margin:8px 2px 0;padding:0 8px;font-size:9px;display:flex;position:relative}.family-empty{color:#7d8881;padding:8px 9px 13px;font-size:12px;line-height:1.6}.add-family{color:#748176;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;margin-top:9px;padding:8px 10px;font-size:11px;display:flex}.add-family:hover{color:var(--deep-green);background:#e9ece5}.side-nav{flex-direction:column;gap:5px;display:flex}.side-nav .section-label{margin-bottom:8px}.nav-item{color:#747f77;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:12px;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#365b43;background:#eaece5}.nav-active,.nav-active:hover{color:#355b43;background:#e3eae1;font-weight:600}.nav-count{color:#7a897e;text-align:center;background:#f7f7f1;border-radius:20px;min-width:21px;margin-left:auto;padding:3px 6px;font-size:9px}.sidebar-bottom{margin-top:auto}.vault-note{background:#e9eee6;border-radius:10px;padding:14px 14px 15px}.note-spark{color:#6a886e;background:#f6f7f1;border-radius:8px;place-items:center;width:26px;height:26px;margin-bottom:9px;display:grid}.vault-note>strong{color:#47634d;font-family:var(--serif);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.vault-note p{color:#7d8b7d;margin:0;font-size:10px;line-height:1.6}.user-row{border-top:1px solid #e5e5dd;align-items:center;gap:9px;margin-top:13px;padding:10px 3px 1px;display:flex}.avatar{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:600;display:grid}.avatar-user{color:#49694f;background:#e1e9dc}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.signout{color:#939c95;width:31px;height:31px}.signout:hover,.icon-button:hover{color:var(--deep-green);background:#e9eee8}.main-area{min-height:100vh;margin-left:258px}.topbar{background:#fffefa;border-bottom:1px solid #eeede7;justify-content:space-between;align-items:center;height:66px;padding:0 46px;display:flex}.breadcrumbs{color:#a3a9a3;align-items:center;gap:9px;font-size:11px;display:flex}.breadcrumbs strong{color:#4b5c50;font-weight:600}.topbar-right{align-items:center;gap:20px;display:flex}.private-pill{color:#89958c;align-items:center;gap:7px;font-size:10px;display:inline-flex}.private-pill>span{background:#7a9a7d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #7a9a7d1c}.top-add-button{color:#fff;cursor:pointer;background:#496e56;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.top-add-button:hover,.primary-button:hover{background:#365d43;transform:translateY(-1px)}.page-wrap{width:min(1160px,100%);margin:0 auto;padding:41px 48px 70px}.page-content{width:100%}.mobile-menu{display:none}.error-banner{color:#8a483f;background:#fff0ec;border:1px solid #f1d8d0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;padding:11px 13px 11px 15px;font-size:12px;display:flex}.error-banner .icon-button{color:#986057;width:25px;height:25px}.welcome-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px;display:flex}.eyebrow{color:#87958a;letter-spacing:1.35px;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.welcome-heading h1,.welcome-card h1{color:#263e33;font-family:var(--serif);letter-spacing:-1.2px;margin:11px 0 7px;font-size:clamp(29px,3vw,38px);font-weight:500;line-height:1.2}.welcome-heading p{color:#8a938d;margin:0;font-size:12px;line-height:1.65}.welcome-heading p strong{color:#5f7164;font-weight:600}.primary-button,.secondary-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:0 14px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.primary-button{color:#fffefa;background:#496e56}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary-button{color:#536d59;background:#fffefa;border-color:#dfe4dc}.secondary-button:hover{color:#355b43;background:#f3f6f0;border-color:#bacbbc}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:41px;display:grid}.stat-card{background:#fffefa;border:1px solid #eeede7;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:139px;padding:17px 18px 15px;display:flex;position:relative}.stat-card:after{content:"";opacity:.7;border:1px solid #eff0e9;border-radius:50%;width:39px;height:39px;position:absolute;bottom:16px;right:16px}.stat-large{background:#f2f5ee;border-color:#e6ebe1}.stat-icon{border-radius:8px;place-items:center;width:29px;height:29px;margin-bottom:9px;display:grid}.memory-stat{color:#58795e;background:#e2eadd}.people-stat{color:#917858;background:#f2ebdf}.recipe-stat{color:#aa7770;background:#f4e8e3}.stat-label{color:#8b948d;font-size:10px}.stat-number{color:#344a3a;font-family:var(--serif);margin:4px 0 0;font-size:27px;font-weight:500;line-height:1.05}.stat-foot{color:#a0a69f;margin-top:5px;font-size:9px}.section-heading{justify-content:space-between;align-items:flex-end;margin:0 0 17px;display:flex}.section-heading .eyebrow{font-size:8px}.section-heading h2{color:#30453a;font-family:var(--serif);letter-spacing:-.4px;margin:6px 0 0;font-size:22px;font-weight:500}.text-button{color:#65806b;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;font-size:10px;display:inline-flex}.text-button:hover{color:#355b43}.recent-grid,.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.memory-card{background:#fffefa;border:1px solid #edede7;border-radius:10px;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden}.memory-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #273d3210}.memory-card-main{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.memory-art{justify-content:space-between;align-items:flex-start;height:117px;padding:14px 15px;display:flex;position:relative;overflow:hidden}.art-story{background:#e9ede2}.art-recipe{background:#f2e9dd}.art-note{background:#e6ece9}.art-document{background:#eee9e4}.art-photo{background:#e9e8ef}.art-stamp{z-index:1;color:#64816a;background:#fffefaab;border:1px solid #ffffffad;border-radius:9px;place-items:center;width:31px;height:31px;display:grid;position:relative}.art-recipe .art-stamp{color:#a77a62}.art-document .art-stamp{color:#897b70}.art-photo .art-stamp{color:#7e7796}.art-type{z-index:1;color:#718276;background:#fffefa8c;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:500;position:relative}.art-line{opacity:.4;background:#8a9f83;height:1px;display:block;position:absolute;transform:rotate(-27deg)}.art-line-one{width:180px;top:71px;left:-11px}.art-line-two{opacity:.25;width:144px;top:84px;left:42px}.art-line-three{opacity:.2;width:110px;top:99px;left:102px}.art-recipe .art-line{background:#b29075;transform:rotate(22deg)}.art-note .art-line{background:#78968b;transform:rotate(-15deg)}.art-document .art-line{background:#a59483;transform:rotate(-19deg)}.art-photo .art-line{background:#968cae;transform:rotate(16deg)}.memory-card-copy{padding:14px 15px 13px}.memory-meta{color:#99a099;align-items:center;gap:6px;font-size:8px;display:flex}.type-dot{background:#87a080;border-radius:50%;width:6px;height:6px;display:inline-block}.type-recipe{background:#c29172}.type-note{background:#809d91}.type-document{background:#a59584}.type-photo{background:#9a91ad}.meta-divider{color:#c9ccc6}.memory-card-copy h3{color:#3b4f42;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:9px 0 6px;font-size:16px;font-weight:500;overflow:hidden}.memory-card-copy>p{color:#8b948d;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:36px;margin:0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.memory-card-footer{color:#869188;border-top:1px solid #f0efe9;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:9px;display:flex}.memory-card-footer>span{align-items:center;gap:5px;display:inline-flex}.memory-card-footer>svg{color:#98a397}.tiny-avatar{color:#607962;background:#e8eee5;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:inline-grid}.tiny-avatar-user{color:#fffefa;background:#66816a}.card-delete{z-index:3;color:#806f66;opacity:0;background:#fffefaed;border:1px solid #ffffffbd;width:28px;height:28px;transition:opacity .14s,color .14s,background .14s;position:absolute;top:52px;right:14px;box-shadow:0 2px 8px #26372d16}.memory-card:hover .card-delete,.card-delete:focus-visible{opacity:1}.card-delete:hover{color:#a34f48;background:#fff4f0}.gentle-reminder{color:#879285;background:#f1f3ed;border:1px solid #e9ece5;border-radius:8px;align-items:center;gap:10px;margin-top:25px;padding:12px 15px;display:flex}.gentle-reminder>span{color:#789076}.gentle-reminder p{margin:0;font-size:10px}.gentle-reminder strong{color:#627761;font-weight:600}.empty-state{text-align:center;background:#fffefa;border:1px dashed #e1e5db;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:27px;display:flex}.empty-illustration{place-items:center;width:95px;height:77px;margin-bottom:11px;display:grid;position:relative}.empty-illustration>span{z-index:1;color:#6d896e;background:#eaf0e7;border:5px solid #f8f8f3;border-radius:17px 17px 17px 5px;place-items:center;width:51px;height:51px;display:grid;position:relative;transform:rotate(-5deg)}.empty-illustration>i,.empty-illustration>b{background:#f3e9dc;border:4px solid #fffefa;border-radius:50%;width:18px;height:18px;display:block;position:absolute}.empty-illustration>i{top:4px;right:8px}.empty-illustration>b{background:#e4e9dc;width:14px;height:14px;bottom:1px;left:7px}.empty-state h3{color:#43594a;font-family:var(--serif);margin:4px 0 7px;font-size:17px;font-weight:500}.empty-state p{color:#9aa199;max-width:380px;margin:0 0 15px;font-size:10px;line-height:1.7}.memory-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:29px 0 19px;display:flex}.search-box{color:#99a199;background:#fffefa;border:1px solid #e9e9e2;border-radius:7px;align-items:center;gap:9px;width:min(370px,60%);height:39px;padding:0 11px;display:flex}.search-box:focus-within{border-color:#bbcbbd;box-shadow:0 0 0 3px #6d896e12}.search-box input{color:#405447;background:0 0;border:0;outline:0;width:100%;font-size:11px}.search-box input::placeholder{color:#a9afa9}.search-box button{color:#929a92;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:22px;height:22px;display:grid}.filter-select{color:#97a097;border:1px solid #e9e9e2;border-radius:7px;align-items:center;gap:8px;height:39px;padding:0 5px 0 10px;font-size:10px;display:flex}.dropdown{min-width:0;position:relative}.dropdown-trigger{color:#526458;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #e8e9e1;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;width:100%;min-width:0;padding:7px 9px;font-size:11px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.dropdown-trigger:hover,.dropdown-trigger[aria-expanded=true]{background:#fffefa;border-color:#c4d0c3}.dropdown-trigger:focus-visible{outline-offset:2px;outline:3px solid #9fb5a3}.dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown-trigger>svg{color:#89978d;flex:none;transition:transform .15s}.dropdown-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.dropdown-menu{z-index:30;background:#fffefa;border:1px solid #e8e9e1;border-radius:9px;min-width:max(100%,150px);max-height:min(260px,50vh);padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 12px 30px #233b321c,0 2px 6px #233b320b}.dropdown-option{color:#596a5e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:34px;padding:7px 9px;font-size:11px;display:flex}.dropdown-option:hover,.dropdown-option:focus-visible{color:#355b43;background:#f0f3ed;outline:none}.dropdown-option-selected{color:#355b43;background:#eaf0e8;font-weight:600}.dropdown-check{color:#557b62}.filter-dropdown{min-width:104px}.filter-dropdown .dropdown-trigger{background:0 0;border-color:#0000;padding:6px 7px;font-size:10px}.filter-dropdown .dropdown-trigger:hover,.filter-dropdown .dropdown-trigger[aria-expanded=true]{background:#fffefa;border-color:#e8e9e1}.filter-dropdown .dropdown-menu{min-width:158px;left:auto;right:0}.family-dropdown{width:112px}.family-dropdown .dropdown-trigger{text-align:right;background:0 0;border-color:#0000;padding:4px 5px;font-size:9px}.family-dropdown .dropdown-trigger:hover,.family-dropdown .dropdown-trigger[aria-expanded=true]{background:#fffefa;border-color:#dfe4dc}.family-dropdown .dropdown-menu{max-width:min(220px,75vw);left:auto;right:0}.memory-type-dropdown{width:100%}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:17px}.memory-grid .memory-art{height:124px}.collection-count{color:#a0a69f;text-align:center;margin:18px 0 0;font-size:9px}.memories-empty{margin-top:7px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.person-card{background:#fffefa;border:1px solid #eeede7;border-radius:10px;align-items:center;gap:13px;min-height:91px;padding:16px 17px;display:flex;position:relative}.person-avatar{width:43px;height:43px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.person-color-0{color:#527254;background:#e4ecdf}.person-color-1{color:#987957;background:#f2e9dc}.person-color-2{color:#8b6f7d;background:#eee5eb}.person-color-3{color:#657f83;background:#e3eded}.person-color-4{color:#a26f62;background:#f3e6df}.person-details{flex:1;min-width:0}.person-details h3{color:#425448;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:15px;font-weight:500;overflow:hidden}.person-details p{color:#9aa199;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.person-memories{color:#a08f82;align-items:center;gap:5px;font-size:8px;display:flex;position:absolute;bottom:13px;right:14px}.person-actions{opacity:0;gap:3px;display:flex;position:absolute;top:10px;right:10px}.person-action{color:#9ba39b;width:25px;height:25px}.person-card:hover .person-actions,.person-actions:focus-within{opacity:1}.person-action:hover{color:#58795e;background:#eef2eb}.person-action:last-child:hover{color:#a34f48;background:#fff1ed}.people-empty{margin-top:26px}.people-empty-art{width:130px;height:72px;margin-bottom:7px;position:relative}.person-orb{width:46px;height:46px;font-family:var(--serif);border:4px solid #fffefa;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:11px}.orb-a{z-index:1;color:#527254;background:#e4ecdf;left:11px;transform:rotate(-8deg)}.orb-b{z-index:2;color:#987957;background:#f2e9dc;left:43px}.orb-c{z-index:1;color:#8b6f7d;background:#eee5eb;right:11px;transform:rotate(8deg)}.people-tip{color:#879186;background:#f1f3ed;border:1px solid #e9ece5;border-radius:8px;align-items:flex-start;gap:10px;margin-top:25px;padding:14px 16px;font-size:10px;line-height:1.65;display:flex}.people-tip>svg{color:#8a9b82;flex:none;margin-top:1px}.people-tip strong{color:#647660;font-weight:600}.ask-page{max-width:780px;margin:0 auto}.ask-intro{text-align:center;flex-direction:column;align-items:center;padding:21px 20px 15px;display:flex}.ask-orb{color:#6d896e;background:#e8eee5;border:5px solid #f1f3ed;border-radius:18px 18px 18px 6px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid;transform:rotate(-4deg)}.ask-intro .eyebrow{font-size:8px}.ask-intro h1{color:#2c4436;font-family:var(--serif);letter-spacing:-1px;margin:10px 0 8px;font-size:35px;font-weight:500}.ask-intro>p{color:#909a92;max-width:420px;margin:0;font-size:11px;line-height:1.7}.ask-local-note{color:#98a196;align-items:center;gap:6px;margin-top:12px;font-size:9px;display:inline-flex}.ask-local-note svg{color:#9c897e}.prompt-suggestions{margin:17px auto 20px}.prompt-suggestions .section-label{text-align:center;margin-left:0}.prompt-suggestions>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.prompt-suggestions button{color:#718075;cursor:pointer;background:#fffefa;border:1px solid #e8e9e2;border-radius:20px;align-items:center;gap:8px;padding:9px 11px;font-size:9px;display:flex}.prompt-suggestions button:hover{color:#45684e;background:#f1f4ee;border-color:#d5dfd4}.prompt-suggestions button svg{color:#99a499}.conversation-list{flex-direction:column;gap:20px;margin:15px 0 24px;display:flex}.conversation-turn{flex-direction:column;gap:13px;display:flex}.question-bubble{justify-content:flex-end;align-items:center;gap:9px;display:flex}.question-bubble p{color:#516656;background:#e9efe7;border:1px solid #e3e9e0;border-radius:12px 12px 3px;max-width:75%;margin:0;padding:11px 14px;font-size:11px;line-height:1.6}.question-avatar,.answer-avatar{color:#567259;background:#e3ebdf;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.answer-block{align-items:flex-start;gap:10px;display:flex}.answer-avatar{color:#758873;background:#f1f2ec}.answer-copy{color:#637166;background:#fffefa;border:1px solid #eeede7;border-radius:3px 12px 12px;min-width:0;max-width:calc(100% - 42px);padding:11px 13px}.answer-copy>p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75}.answer-sources{border-top:1px solid #eeede7;margin-top:13px;padding-top:10px}.answer-sources>span{color:#a1a79f;letter-spacing:1px;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.answer-sources>div{color:#7a897b;align-items:center;gap:7px;font-size:9px;line-height:1.7;display:flex}.answer-sources svg{flex:none}.ask-empty{color:#8b958c;background:#f2f3ee;border-radius:8px;align-items:center;gap:11px;max-width:440px;margin:22px auto;padding:13px 15px;display:flex}.ask-empty svg{color:#85947e;flex:none}.ask-empty p{margin:0;font-size:10px;line-height:1.65}.ask-form{background:#fffefa;border:1px solid #e6e8e1;border-radius:10px;align-items:center;gap:9px;min-height:52px;margin-top:20px;padding:6px 7px 6px 15px;display:flex;box-shadow:0 5px 18px #2d47330a}.ask-form:focus-within{border-color:#bdcdbd;box-shadow:0 0 0 3px #6d896e12}.ask-form input{color:#526457;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:11px}.ask-form input::placeholder{color:#a8aea8}.ask-submit{color:#fff;cursor:pointer;background:#55775c;border:0;border-radius:8px;flex:none;place-items:center;width:37px;height:37px;display:grid}.ask-submit:hover:not(:disabled){background:#3d6548}.ask-submit:disabled{color:#a4ada3;cursor:not-allowed;background:#edf0ea}.ask-footnote{color:#a3aaa2;text-align:center;margin:10px 0 0;font-size:9px}.mini-spinner{border:2px solid #d2d9ce;border-top-color:#56735b;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.welcome-card{background:#f1f4ec;border:1px solid #e7ece2;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;max-width:650px;min-height:480px;margin:26px auto;padding:58px 62px;display:flex;position:relative;overflow:hidden}.welcome-icon{color:#67856a;background:#e2ebde;border:1px solid #dbe5d6;border-radius:15px 15px 15px 5px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.welcome-card h1{z-index:1;margin:14px 0 12px;font-size:42px;position:relative}.welcome-card>p{z-index:1;color:#7f8c80;max-width:380px;margin:0 0 21px;font-size:12px;line-height:1.8;position:relative}.welcome-card .primary-button{z-index:1;position:relative}.welcome-foot{z-index:1;color:#95a092;align-items:center;gap:6px;margin-top:28px;font-size:9px;display:flex;position:relative}.auth-decoration{border:1px solid #dce5d5;border-radius:50%;position:absolute}.decoration-one{width:260px;height:260px;top:-88px;right:-83px}.decoration-two{width:350px;height:350px;top:-134px;right:-150px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b2c2370;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{overscroll-behavior:contain;scrollbar-width:none;background:#fffefa;border:1px solid #eeede7;border-radius:13px;width:min(100%,510px);max-height:min(90vh,820px);padding:25px 27px 24px;overflow-y:auto;box-shadow:0 20px 70px #11231930}.modal-card::-webkit-scrollbar{display:none}.modal-heading{justify-content:space-between;gap:16px;margin-bottom:21px;display:flex}.modal-heading h2{color:#32473a;font-family:var(--serif);margin:7px 0 4px;font-size:23px;font-weight:500}.modal-heading p{color:#939b93;margin:0;font-size:10px;line-height:1.6}.modal-close{color:#939b93;flex:none;width:30px;height:30px}.modal-form{flex-direction:column;align-items:stretch;display:flex}.field-label{color:#657469;margin:12px 0 7px;font-size:10px;font-weight:600}.modal-form>.field-label:first-child{margin-top:0}.text-input{color:#405346;background:#fffefa;border:1px solid #e6e8e1;border-radius:7px;outline:none;width:100%;min-height:40px;padding:10px 11px;font-size:11px}.text-input:focus{border-color:#bccdbd;box-shadow:0 0 0 3px #6d896e12}.text-input::placeholder{color:#aeb4ad}.text-area{resize:vertical;min-height:130px;line-height:1.65}.input-hint{color:#a4aaa3;text-align:right;margin-top:5px;font-size:8px}.form-row{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.form-field{flex-direction:column;min-width:0;display:flex}.form-field select{cursor:pointer}.file-picker-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker{background:#fffefa;border:1px solid #e6e8e1;border-radius:7px;align-items:center;gap:11px;min-height:43px;padding:5px 9px;display:flex}.file-picker:focus-within{border-color:#bccdbd;box-shadow:0 0 0 3px #6d896e12}.file-picker-button{color:#45674f;cursor:pointer;background:#edf2eb;border:1px solid #dce6da;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:7px 10px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.file-picker-button:hover{background:#e4ece2;border-color:#cbdac9}.file-picker-name{color:#9aa29a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.file-picker-name-selected{color:#3e5f48;font-weight:600}.file-picker-input:focus-visible+.file-picker .file-picker-button{outline-offset:2px;outline:3px solid #9fb5a3}.attachment-current{color:#687a6d;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:10px;display:flex}.attachment-preview{object-fit:contain;background:#f4f3ee;border:1px solid #eeede7;border-radius:7px;width:100%;max-height:240px;margin-top:10px}.member-picker{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.member-picker legend{padding:0}.member-checkbox{color:#657469;cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.member-checkbox input{accent-color:#416c56}.member-checkbox-list{background:#faf9f6;border:1px solid #eeede7;border-radius:7px;flex-direction:column;gap:8px;max-height:130px;padding:9px 10px;display:flex;overflow-y:auto}.member-picker .input-hint{text-align:left}.optional-label{float:right;color:#a5aaa3;letter-spacing:.7px;font-size:8px}.modal-actions{border-top:1px solid #f0efe9;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;display:flex}.auth-screen{background:#fffefa;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.auth-story{color:#fbfaf4;background:#395d48;flex-direction:column;min-height:100vh;padding:39px clamp(34px,7vw,104px);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";pointer-events:none;background:radial-gradient(at 4% 100%,#78916c66,#0000 48%),radial-gradient(at 100% 0,#76937b42,#0000 43%);position:absolute;inset:0}.auth-brand{z-index:1;color:#fffdf5;align-self:flex-start;position:relative}.auth-brand .brand-mark{color:#43614b;box-shadow:none;background:#e5eadb}.auth-brand .brand-name>span{color:#c5d0ba}.auth-story-copy{z-index:1;max-width:490px;margin:auto 0 34px;position:relative}.auth-story-copy .eyebrow{color:#c7d4c4;letter-spacing:.75px;font-size:9px}.auth-story-copy h1{color:#fffdf5;font-family:var(--serif);letter-spacing:-1.8px;margin:17px 0 13px;font-size:clamp(38px,5.3vw,65px);font-weight:500;line-height:1.12}.auth-story-copy h1 em{color:#d6dfc7;font-weight:500}.auth-story-copy>p{color:#d2ddd0;max-width:390px;margin:0;font-size:12px;line-height:1.8}.memory-quote{z-index:1;border-top:1px solid #ffffff2f;max-width:445px;margin:0 0 auto;padding:14px 0 0;position:relative}.quote-mark{color:#bacaac;font-family:var(--serif);font-size:29px;line-height:1;position:absolute;top:10px;left:0}.memory-quote p,.quote-caption{margin-left:27px}.memory-quote p{color:#eef0e6;max-width:375px;font-family:var(--serif);margin-top:0;margin-bottom:9px;margin-right:0;font-size:16px;font-style:italic;line-height:1.55}.quote-caption{color:#afc0ae;font-size:9px}.auth-decoration{pointer-events:none}.auth-story .decoration-one{border-color:#ffffff14;width:350px;height:350px;bottom:20px;right:-156px}.auth-story .decoration-two{border-color:#ffffff10;width:490px;height:490px;bottom:-45px;right:-218px}.auth-panel{place-items:center;min-height:100vh;padding:50px clamp(36px,7vw,100px);display:grid}.auth-form-wrap{width:min(100%,370px)}.auth-form-wrap h2{color:#2e4437;font-family:var(--serif);letter-spacing:-.6px;margin:0 0 7px;font-size:31px;font-weight:500}.auth-intro{color:#929b93;margin:0 0 28px;font-size:11px;line-height:1.65}.auth-form{flex-direction:column;display:flex}.auth-form .field-label{margin-top:15px}.auth-form .field-label:first-child{margin-top:0}.auth-form .text-input{height:43px}.auth-submit{justify-content:space-between;width:100%;min-height:43px;margin-top:23px;padding:0 14px}.auth-switch{color:#89938a;text-align:center;margin:19px 0 0;font-size:10px}.auth-switch button{color:#58795e;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-switch button:hover{color:#315b46;text-decoration:underline}.auth-footnote{color:#abb0a9;justify-content:center;align-items:center;gap:6px;margin-top:49px;font-size:9px;display:flex}.auth-footnote svg{color:#a49080}.auth-error{color:#8a483f;background:#fff0ec;border-radius:6px;margin-top:12px;padding:9px 11px;font-size:10px;line-height:1.5}.auth-mobile-eyebrow{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1120px){.sidebar{width:230px}.main-area{margin-left:230px}.topbar{padding:0 32px}.page-wrap{padding:37px 32px 58px}.recent-grid,.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-grid .memory-card:last-child{display:none}}@media (width<=780px){.sidebar{width:258px;transition:transform .22s;transform:translate(-100%);box-shadow:12px 0 30px #2035280d}.sidebar-open{transform:translate(0)}.main-area{margin-left:0}.topbar{gap:12px;height:59px;padding:0 20px}.mobile-menu{color:#718076;flex:none;width:31px;height:31px;display:grid}.breadcrumbs{flex:1}.topbar-right{gap:10px}.private-pill{display:none}.page-wrap{padding:30px 22px 50px}.auth-screen{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}.auth-story{padding:32px}.auth-panel{padding:40px 32px}}@media (width<=620px){body{min-width:320px}.topbar{padding:0 14px}.breadcrumbs{gap:6px;font-size:10px}.top-add-button{justify-content:center;width:35px;height:35px;padding:0}.top-add-button span{display:none}.page-wrap{padding:26px 16px 42px}.welcome-heading{flex-direction:column;align-items:flex-start;margin-bottom:24px}.welcome-heading h1{font-size:32px}.welcome-heading .primary-button{min-height:36px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:32px}.stat-card{min-height:123px;padding:13px}.stat-card:last-child{grid-column:1/-1;min-height:105px}.stat-card:last-child:after{bottom:17px;right:19px}.stat-number{font-size:24px}.section-heading h2{font-size:20px}.recent-grid,.memory-grid{grid-template-columns:1fr;gap:12px}.recent-grid .memory-card:last-child{display:block}.memory-art,.memory-grid .memory-art{height:120px}.memory-card-copy{padding:13px 14px}.card-delete{opacity:1}.memory-toolbar{flex-direction:column;align-items:stretch;margin-top:22px}.search-box{width:100%}.filter-select{align-self:flex-start}.people-grid{grid-template-columns:1fr;margin-top:20px}.person-actions{opacity:1}.person-memories{bottom:13px;right:16px}.ask-intro{padding:13px 5px 12px}.ask-intro h1{font-size:30px}.prompt-suggestions>div{flex-direction:column}.prompt-suggestions button{justify-content:space-between}.ask-form input{font-size:10px}.welcome-card{min-height:440px;margin:9px auto;padding:36px 25px}.welcome-card h1{font-size:34px}.modal-backdrop{padding:10px}.modal-card{padding:20px 18px}.form-row{grid-template-columns:1fr;gap:0}.modal-actions{flex-wrap:wrap}.auth-screen{display:block}.auth-story{display:none}.auth-panel{min-height:100vh;padding:40px 25px}.auth-form-wrap{max-width:390px}.auth-mobile-eyebrow{margin-bottom:23px;display:inline-flex}.auth-footnote{margin-top:42px}}
