@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_b1772114-module__2QZkja__className{font-family:Fraunces,Fraunces Fallback}.fraunces_b1772114-module__2QZkja__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/817e411a5e01ed4b-s.0ez_rwfxbmazp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/69c910a8dbdebe03-s.08g6srj5.d~fe.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.0gm_-azjrb.nm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59000b645a38f9c6-s.0fdkv3i3hflap.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.0.dtn51pl2xyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/817e411a5e01ed4b-s.0ez_rwfxbmazp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/69c910a8dbdebe03-s.08g6srj5.d~fe.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.0gm_-azjrb.nm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/59000b645a38f9c6-s.0fdkv3i3hflap.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.0.dtn51pl2xyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/817e411a5e01ed4b-s.0ez_rwfxbmazp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/69c910a8dbdebe03-s.08g6srj5.d~fe.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.0gm_-azjrb.nm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/59000b645a38f9c6-s.0fdkv3i3hflap.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.0.dtn51pl2xyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/817e411a5e01ed4b-s.0ez_rwfxbmazp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69c910a8dbdebe03-s.08g6srj5.d~fe.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.0gm_-azjrb.nm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/59000b645a38f9c6-s.0fdkv3i3hflap.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.0.dtn51pl2xyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish Fallback;src:local(Arial);ascent-override:96.56%;descent-override:24.02%;line-gap-override:0.0%;size-adjust:104.08%}.mulish_29bcc18f-module__JFigNa__className{font-family:Mulish,Mulish Fallback;font-style:normal}.mulish_29bcc18f-module__JFigNa__variable{--font-mulish:"Mulish", "Mulish Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf6ee;--paper-deep:#f4ebdd;--card:#fffdf8;--ink:#3a322b;--ink-soft:#6b5f54;--faint:#7c6f60;--line:#3a322b1f;--line-soft:#3a322b12;--line-strong:#3a322b3d;--rose:#c8765e;--rose-deep:#a2543f;--rose-hover:#934c39;--honey:#e0a84b;--rose-wash:#c8765e1a;--on-rose:#fff7f2;--shadow:0 1px 2px #4a34260d, 0 14px 34px -18px #78483047;--shadow-hover:0 2px 6px #4a342612, 0 26px 50px -20px #a8574166;--serif:var(--font-fraunces), Georgia, "Times New Roman", serif;--sans:var(--font-mulish), "Helvetica Neue", Helvetica, Arial, sans-serif;--bg:var(--paper);--text:var(--ink);--text-muted:var(--ink-soft);--text-quiet:var(--faint);--border:var(--line);--border-strong:var(--line-strong);--surface:var(--card);--radius:12px;--hair:1px;--font-body:var(--sans);--font-display:var(--serif);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--keepsake-chat-card:var(--card);--keepsake-chat-mono:var(--font-mono);--step--1:.78rem;--step-0:1rem;--step-1:1.2rem;--step-2:1.5rem;--step-3:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem}
html{font-family:var(--font-body)}body{color:var(--text);background:var(--bg);margin:0}main{max-width:720px;padding:var(--space-7,3rem) var(--space-5,1.5rem);margin:0 auto}.foyer-mark{margin:0 0 var(--space-2,.5rem);color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--step--1,.74rem);letter-spacing:.02em;text-transform:uppercase}h1{margin:0 0 var(--space-3,.75rem);font-family:var(--font-display);font-size:var(--step-3,2rem);font-weight:400;line-height:1.1}p{max-width:52ch;color:var(--text-muted);font-size:var(--step-0,1rem);margin:0;line-height:1.6}.auth-page{place-items:center;min-height:100vh;display:grid}.auth-panel{border-block:var(--hair,1px) solid var(--border);width:min(100%,560px);padding-block:var(--space-5,1.5rem)}.eyebrow{margin-bottom:var(--space-3,.75rem);color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--step--1,.74rem);letter-spacing:0;text-transform:uppercase}button{min-height:48px;margin-top:var(--space-4,1rem);border:var(--hair,1px) solid var(--border-strong);border-radius:var(--radius,4px);background:var(--surface);color:var(--text);cursor:pointer;font:600 .86rem/1 var(--font-body);padding:0 18px}button:hover{border-color:var(--text)}
*{box-sizing:border-box}html{background:var(--paper)}body{min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(115% 60% at 50% -8%, #e0a84b1a, transparent 60%), radial-gradient(80% 45% at 90% 2%, #c8765e12, transparent 62%), var(--paper);background-attachment:fixed;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.app{flex-direction:column;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.app-main{display:contents}.sidenav{display:none}.wordmark{align-items:baseline;gap:7px;display:inline-flex}.wordmark .wm-leaf{color:var(--rose);font-size:.82em;line-height:1}.wordmark .wm-word{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.012em;color:var(--ink);font-weight:600}.wordmark:hover .wm-word{color:var(--rose-deep)}.topbar{z-index:30;padding:9px 16px 9px 20px;padding-top:calc(9px + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar-mark .wm-word{font-size:1.22rem}.topbar-links{align-items:center;gap:2px;display:flex}.topbar-link{min-height:44px;font-family:var(--sans);letter-spacing:.005em;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;margin-top:0;padding:0 9px;font-size:.8rem;font-weight:600;display:inline-flex}.topbar-link:hover{color:var(--rose-deep)}.topbar .signout-form{margin:0;display:inline-flex}.app-body{padding:8px 20px calc(96px + env(safe-area-inset-bottom,0px));flex:auto}.appbar{padding:22px 20px 16px}.appbar .kicker{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:0;color:var(--rose-deep);font-size:1rem;font-style:italic;font-weight:500}.appbar h1{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:8px 0 0;font-size:1.9rem;font-weight:500;line-height:1.05}.appbar h1 .em{color:var(--rose-deep);font-style:italic}.appbar .sub{color:var(--ink-soft);max-width:34ch;margin-top:6px;font-size:.86rem;line-height:1.45}.navbar{justify-content:space-between;align-items:center;padding:18px 20px 4px;display:flex}.navbar a{color:var(--ink-soft);font-size:.82rem}.section-label{justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 12px;display:flex}.section-label .sl-name{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.005em;color:var(--ink);font-size:1.08rem;font-weight:500}.section-label .sl-aside{color:var(--faint);font-size:.8rem}.section-label .link{color:var(--rose-deep);font-size:.74rem;font-weight:600}.btn{font-family:var(--sans);cursor:pointer;letter-spacing:.01em;border-radius:10px;font-size:.92rem;font-weight:600;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.btn:disabled{opacity:.55;cursor:default}.btn-rose{background:var(--rose-deep);color:var(--on-rose);border:1px solid var(--rose-deep);justify-content:center;align-items:center;gap:8px;min-height:50px;display:inline-flex;box-shadow:0 1px 1px #4a34260f}.btn-rose:hover:not(:disabled){background:var(--rose-hover);border-color:var(--rose-hover)}.btn-ghost{color:var(--ink-soft);border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 16px;display:inline-flex}.btn-ghost:hover:not(:disabled){color:var(--rose-deep);border-color:#c8765e66}.btn-block{width:100%}.card{border:1px solid var(--line);background:radial-gradient(120% 130% at 100% 0%, #e0a84b1a, transparent 58%), var(--card);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.card-flat{border:1px solid var(--line);background:var(--card);border-radius:15px;box-shadow:0 1px 2px #4a34260a}.capture{padding:24px 0 6px}.capture-promise{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.014em;color:var(--ink);text-wrap:balance;max-width:17ch;margin:0 0 18px;font-size:1.74rem;font-weight:500;line-height:1.08}.capture-promise .em{color:var(--rose-deep);font-style:italic}.capture-receipt{color:var(--ink-soft);align-items:baseline;gap:8px;margin:0 0 12px;font-size:.82rem;display:flex}.capture-receipt span[aria-hidden]{color:var(--honey)}.capture-card{background:radial-gradient(120% 130% at 100% 0%, #e0a84b1f, transparent 58%), var(--card);box-shadow:var(--shadow);border:1px solid #c8765e6b;border-radius:18px;overflow:hidden}.capture-target{text-align:center;cursor:pointer;width:100%;min-height:206px;font-family:var(--sans);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:11px;margin-top:0;padding:30px 24px 26px;transition:background .18s;display:flex}.capture-target:hover:not(:disabled){background:#c8765e0d}.capture-target:active:not(:disabled){background:#c8765e17}.capture-target:focus-visible{outline:2px solid var(--rose);outline-offset:-3px}.capture-target:disabled{cursor:default;opacity:.55}.capture-target .ct-lens{background:var(--paper);width:58px;height:58px;color:var(--rose-deep);border:1px solid #c8765e57;border-radius:50%;place-items:center;display:grid}.capture-target .ct-label{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);font-size:1.44rem;font-weight:500;line-height:1.1}.capture-target .ct-hint{color:var(--ink-soft);max-width:30ch;font-size:.82rem;line-height:1.45}.capture-aside{border-top:1px solid var(--line-soft);background:#f4ebdd57;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 10px;padding:4px 14px 6px;display:flex}.capture-link{cursor:pointer;min-height:40px;font-family:var(--sans);color:var(--rose-deep);background:0 0;border:none;border-radius:0;margin-top:0;padding:0 4px;font-size:.86rem;font-weight:600;line-height:1.4;text-decoration:none}.capture-link:hover:not(:disabled){color:var(--rose-hover);text-underline-offset:4px;text-decoration:underline}.capture-link:focus-visible{outline:2px solid var(--rose);outline-offset:1px}.capture-link:disabled{cursor:default;opacity:.5}.capture-link.quiet{color:var(--ink-soft);font-weight:500}.capture-link.quiet:hover:not(:disabled){color:var(--rose-deep)}.capture-sep{color:var(--faint);font-size:.86rem}.capture-note{border-top:1px solid var(--line-soft);padding:12px 16px 16px;display:block}.capture-note .cn-label{color:var(--ink-soft);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.capture-note .cn-input{width:100%;min-height:46px;font-family:var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:0;padding:11px 12px;font-size:.92rem}.capture-note .cn-input:focus{border-color:var(--rose);outline:none}.capture-note .cn-input::placeholder{color:var(--faint)}.capture-note .cn-hint{color:var(--faint);margin-top:6px;font-size:.74rem;display:block}.capture-state{align-items:flex-start;gap:14px;padding:15px 16px;display:flex}.capture-state .cs-shot{object-fit:cover;background:var(--paper-deep);border:1px solid var(--line-soft);border-radius:12px;flex:none;width:76px;height:76px}.capture-state .cs-body{flex:1;min-width:0}.capture-state .cs-head{font-family:var(--serif);font-optical-sizing:auto;color:var(--ink);margin:2px 0 0;font-size:1.06rem;font-weight:500;line-height:1.2}.capture-state .cs-bar{background:var(--paper-deep);border-radius:2px;height:4px;margin:11px 0 9px;overflow:hidden}.capture-state .cs-bar>span{background:var(--rose-deep);border-radius:2px;width:0;height:100%;transition:width .9s linear;display:block}.capture-state .cs-bar.indeterminate>span{width:38%;animation:1.15s ease-in-out infinite captureSlide}@keyframes captureSlide{0%{transform:translate(-105%)}to{transform:translate(275%)}}.capture-state.is-overdue .cs-bar>span{background:var(--honey)}.capture-state .cs-note{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.45}.capture-state .cs-actions{gap:16px;margin-top:8px;display:flex}.capture-state.is-error .cs-bar{display:none}.capture-state.is-error{border-color:#a8574166}.capture-drafted{margin-top:14px}.saving-banner{background:var(--rose-wash);border:1px solid #c8765e38;border-radius:12px;align-items:center;gap:11px;margin:0 16px 16px;padding:12px 13px;display:flex}.saving-banner .sb-dot{background:var(--card);width:26px;height:26px;color:var(--rose-deep);border:1px solid #c8765e59;border-radius:50%;flex:0 0 26px;place-items:center;font-size:.82rem;display:grid}.saving-banner .sb-dot.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.saving-banner .sb-text{color:var(--ink-soft);flex:1;font-size:.82rem;line-height:1.35}.saving-banner .sb-text b{color:var(--ink);font-weight:600}.saving-banner.err{border-color:#a8574166}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entry{border-top:1px solid var(--line);gap:13px;padding:13px 0;display:flex}.entry:first-of-type{border-top:none}.entry .thumb{border:1px solid var(--line-soft);border-radius:10px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:1.25rem;display:grid;position:relative;overflow:hidden}.thumb.g1{background:linear-gradient(135deg,#dce3cc,#bfc9a6)}.thumb.g2{background:linear-gradient(135deg,#ead3a4,#d9b780)}.thumb.g3{background:linear-gradient(135deg,#e6c9c2,#d2a99e)}.thumb.g4{background:linear-gradient(135deg,#e8d3b6,#d3b58e)}.entry .thumb-col{flex-direction:column;flex:0 0 52px;align-items:center;gap:5px;display:flex}.entry .thumb-col .thumb{flex:none}.kind-label{letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--ink-soft);font-size:.56rem;font-weight:700;line-height:1}.kind-label.gift{color:var(--rose-deep)}.kind-label.card{color:var(--ink-soft)}.entry .info{flex:1;min-width:0}.entry .info .top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.entry .info .name{font-family:var(--serif);color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.2}.entry .info .date{color:var(--faint);white-space:nowrap;font-size:.72rem}.entry .info .occ{color:var(--rose-deep);text-transform:none;letter-spacing:0;margin:3px 0 4px;font-size:.78rem}.entry .info .desc{color:var(--ink-soft);font-size:.84rem;line-height:1.4}.person{border:1px solid var(--line);background:var(--card);border-radius:15px;align-items:center;gap:13px;margin-bottom:10px;padding:14px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #4a34260a}.person:hover{border-color:#c8765e66;box-shadow:0 6px 16px -10px #a8574166}.avatar{width:46px;height:46px;font-family:var(--serif);color:#5b4b3d;border:1px solid var(--line-soft);border-radius:50%;flex:0 0 46px;place-items:center;font-size:1.15rem;font-weight:600;display:grid}.avatar.a1{background:linear-gradient(140deg,#dce3cc,#bfc9a6)}.avatar.a2{background:linear-gradient(140deg,#e6c9c2,#d2a99e)}.avatar.a3{background:linear-gradient(140deg,#ead3a4,#d9b780)}.avatar.a4{background:linear-gradient(140deg,#e8d3b6,#d3b58e)}.person .pinfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.person .pname{font-family:var(--serif);color:var(--ink);font-size:1.08rem;font-weight:600;line-height:1.15;display:block}.person .pname .rel{font-family:var(--sans);color:var(--faint);margin-left:7px;font-size:.72rem;font-weight:500}.person .ptags{color:var(--ink-soft);font-size:.78rem;display:block}.person .pnext{text-align:right;flex-direction:column;flex:none;align-items:flex-end;max-width:108px;display:flex}.person .pnext .occ{text-transform:none;letter-spacing:0;color:var(--rose-deep);font-size:.78rem;font-weight:600;display:block}.person .pnext .when{color:var(--faint);margin-top:2px;font-size:.72rem;display:block}.add-person{width:100%;color:var(--ink-soft);font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:1px dashed #3a322b42;border-radius:15px;align-items:center;gap:12px;padding:13px 14px;font-size:.92rem;transition:border-color .18s,color .18s;display:flex}.add-person:hover{border-color:var(--rose);color:var(--rose-deep)}.add-person .plus{width:46px;height:46px;color:var(--faint);border:1px solid var(--line);background:var(--paper-deep);border-radius:50%;flex:0 0 46px;place-items:center;font-size:1.4rem;display:grid}.p-hero{border-bottom:1px solid var(--line);padding:8px 20px 22px}.p-hero .avatar-lg{background:var(--rose-wash);width:66px;height:66px;font-family:var(--serif);color:var(--rose-deep);border:1px solid #c8765e73;border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.7rem;display:grid}.p-hero h1{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:2.1rem;font-weight:500;line-height:1.05}.p-hero .rel{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:0;color:var(--rose-deep);margin-top:5px;font-size:1rem;font-style:italic;font-weight:500}.countdown{background:var(--rose-wash);border:1px solid #c8765e66;border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.countdown .num{font-family:var(--serif);color:var(--rose-deep);font-size:2rem;font-weight:600;line-height:1}.countdown .txt{color:var(--ink-soft);font-size:.84rem}.countdown .txt b{color:var(--ink);font-weight:600}.sect{border-bottom:1px solid var(--line);padding:22px 20px}.sect:last-child{border-bottom:none}.sect h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.008em;color:var(--ink);margin:0 0 14px;font-size:1.16rem;font-weight:500;line-height:1.15}.prefs{margin:0;padding:0;list-style:none}.pref{border-top:1px solid var(--line-soft);padding:8px 0}.prefs>.pref:first-child{border-top:none}.pref-value{color:var(--ink);font-size:.86rem;font-weight:650;line-height:1.35;display:block}.pref-mark{color:var(--faint);font-weight:400}.pm-wishlist,.pm-occasion{color:var(--rose)}.pm-size{color:var(--honey)}.pm-dislike{color:var(--faint)}.pref-cite{color:var(--ink-soft);font:italic .76rem/1.4 var(--serif);margin-top:3px;display:block}.pref-lead{color:var(--ink-soft);font:italic .8rem/1.45 var(--serif);margin:19px 0 7px}.prefs-empty{max-width:44ch;color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.notes-quote{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--rose);margin:0;padding-left:12px;font-size:1.02rem;font-style:italic;line-height:1.5}.tell-person{background:radial-gradient(110% 95% at 100% 0%, #e0a84b17, transparent 58%), var(--card)}.tell-person h2{margin-bottom:8px}.tell-lede{max-width:55ch;color:var(--ink-soft);margin:0 0 16px;font-size:.88rem;line-height:1.5}.tell-empty{color:var(--faint);background:#ffffff52;border:1px dashed #3a322b38;border-radius:13px;align-items:center;gap:11px;margin:0 0 16px;padding:12px 13px;display:flex}.tell-empty>span{background:var(--rose-wash);width:31px;height:31px;color:var(--rose-deep);font-family:var(--serif);border-radius:50%;flex:0 0 31px;place-items:center;font-size:1rem;display:grid}.tell-empty p{margin:0;font-size:.8rem;line-height:1.45}.tell-pending-summary{background:var(--rose-wash);color:var(--ink-soft);border:1px solid #c8765e52;border-radius:13px;align-items:center;gap:11px;margin:0 0 16px;padding:12px 13px;display:flex}.tell-pending-summary>span{background:var(--card);width:31px;height:31px;color:var(--rose-deep);font-family:var(--serif);border-radius:50%;flex:0 0 31px;place-items:center;font-size:1rem;display:grid}.tell-pending-summary .tell-eyebrow{margin-bottom:3px}.tell-pending-summary p{margin:0;font-size:.8rem;line-height:1.45}.tell-remembered{margin-bottom:17px}.tell-eyebrow{color:var(--rose-deep);letter-spacing:.025em;margin-bottom:8px;font-size:.72rem;font-weight:700}.tell-source-note{color:var(--faint);margin:-2px 0 10px;font-size:.76rem;line-height:1.4}.tell-memory-list{flex-direction:column;display:flex}.tell-memory{border-top:1px solid var(--line-soft);padding:9px 0}.tell-memory:last-child{border-bottom:1px solid var(--line-soft)}.tell-memory-value{color:var(--ink);font-size:.84rem;font-weight:650;line-height:1.35}.tell-memory-evidence{color:var(--faint);font:italic .76rem/1.4 var(--serif);margin:3px 0 0}.tell-pending-note{color:var(--rose-deep);margin:10px 0 0;font-size:.76rem;line-height:1.4}.tell-label{color:var(--ink);margin-bottom:7px;font-size:.8rem;font-weight:650;display:block}.tell-person textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:88px;color:var(--ink);font:.9rem/1.45 var(--sans);border-radius:12px;padding:11px 12px;transition:border-color .18s,box-shadow .18s;display:block}.tell-person textarea::placeholder{color:var(--faint)}.tell-person textarea:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #c8765e1c}.tell-save{margin-top:10px}.tell-save:disabled{cursor:default;opacity:.5}.tell-status{color:var(--ink-soft);margin:9px 0 0;font-size:.78rem;line-height:1.4}.tell-status.err{color:var(--rose-deep)}.tell-options{border-top:1px solid var(--line-soft);margin-top:17px;padding-top:16px}.tell-option{background:var(--rose-wash);border:1px solid #c8765e54;border-radius:14px;padding:14px}.tell-option+.tell-option{margin-top:10px}.tell-quote{color:var(--ink);font:italic .95rem/1.4 var(--serif);margin:0}.tell-question{color:var(--ink-soft);margin:10px 0 8px;font-size:.78rem}.tell-option-buttons{flex-wrap:wrap;gap:7px;display:flex}.tell-option-buttons button{background:var(--card);color:var(--rose-deep);font:650 .78rem/1 var(--sans);cursor:pointer;border:1px solid #a8574161;border-radius:999px;padding:7px 11px}.tell-option-buttons button:hover{border-color:var(--rose-deep)}.tell-option-buttons button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.tell-option-buttons button:disabled{cursor:default;opacity:.55}.keep-group+.keep-group{margin-top:22px}.keep-lead{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:0;color:var(--rose-deep);font-size:1.02rem;font-style:italic;font-weight:500}.keep-says{max-width:46ch;color:var(--faint);margin:3px 0 11px;font-size:.78rem;line-height:1.45}.keep-list{margin:0;padding:0 0 0 14px;list-style:none}.keep-item{padding:8px 0}.keep-item+.keep-item{border-top:1px solid var(--line-soft)}.keep-line{color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.35;display:block}.keep-until{color:var(--ink-soft);margin-top:3px;font-size:.76rem;line-height:1.4;display:block}.keep-because{color:var(--faint);font:italic .74rem/1.35 var(--serif);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.keep-ask .keep-because{white-space:normal;overflow:visible}.keep-never .keep-list{border-left:2px solid var(--rose)}.keep-steer .keep-list{border-left:2px solid #c8765e47}.keep-now .keep-list{border-left:2px solid var(--honey)}.keep-ask .keep-list{background-image:repeating-linear-gradient(#3a322b4d 0 9px,#0000 9px 17px);background-repeat:no-repeat;background-size:2px 100%;border-left:none;padding-left:16px}.keep-ask .keep-line{color:var(--ink-soft);font-weight:500}.keep-ask .keep-item{padding:13px 0}.keep-ask .keep-item:first-child{padding-top:4px}.keep-answers{flex-wrap:wrap;gap:0 20px;margin-top:-8px;display:flex}.keep-answers button{min-height:44px;color:var(--ink-soft);font:650 .84rem/1.2 var(--sans);cursor:pointer;background:0 0;border:none;margin:0;padding:13px 0;transition:color .16s}.keep-answers button>span{border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:border-color .16s}.keep-answers .keep-yes{color:var(--rose-deep)}.keep-answers .keep-yes>span{border-bottom-color:var(--rose)}.keep-answers button:hover{color:var(--rose-deep)}.keep-answers button:hover>span{border-bottom-color:var(--rose-deep)}.keep-answers button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.keep-answers button:disabled{cursor:wait}.keep-error{color:var(--rose-deep);margin:-3px 0 7px;font-size:.78rem;line-height:1.4;display:block}.keep-waiting{color:var(--faint);margin:11px 0 0;padding-left:16px;font-size:.78rem;line-height:1.4}.keep-answered{color:var(--rose-deep);margin:7px 0 3px;font-size:.8rem;line-height:1.4}.words-lede{color:var(--faint);margin:-6px 0 13px;font-size:.8rem;line-height:1.45}.words-empty{color:var(--ink-soft);max-width:46ch;margin:-6px 0 0;font-size:.86rem;line-height:1.5}.words-list{margin:0;padding:0;list-style:none}.words-item{border-top:1px solid var(--line-soft);padding:11px 0}.words-item:first-child{border-top:none;padding-top:0}.words-text{color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;text-wrap:pretty;font-size:.96rem;font-weight:400;line-height:1.45;display:block}.words-when{color:var(--faint);margin-top:4px;font-size:.72rem;display:block}.words-digest{border-top:1px solid var(--line);color:var(--ink-soft);max-width:56ch;margin:14px 0 0;padding-top:13px;font-size:.85rem;line-height:1.55}.words-digest-lead{color:var(--faint)}.words-more{min-height:44px;color:var(--rose-deep);font:600 .82rem/1 var(--sans);cursor:pointer;background:0 0;border:none;align-items:center;margin-top:6px;padding:0;display:inline-flex}.words-more:hover{color:var(--rose-hover)}.words-more:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.dates-list{flex-direction:column;gap:9px;display:flex}.date-row{color:var(--ink-soft);align-items:center;gap:11px;font-size:.9rem;display:flex}.date-row .d-ico{border:1px solid var(--line);background:var(--paper-deep);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.95rem;display:grid}.date-row b{color:var(--ink);font-weight:600}.date-row .d-when{color:var(--rose-deep);white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:600}.closet{flex-direction:column;gap:13px;display:flex}.inv{border:1px solid var(--line);background:var(--card);border-radius:15px;overflow:hidden;box-shadow:0 1px 2px #4a34260a}.inv .inv-main{gap:13px;padding:14px 14px 0;display:flex}.inv .inv-thumb{border:1px solid var(--line-soft);background:linear-gradient(135deg,#e8d9b6,#d8be85);border-radius:11px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:1.45rem;display:grid}.inv .inv-body{flex:1;min-width:0;padding-top:2px}.inv .inv-for{text-transform:none;letter-spacing:0;color:var(--rose-deep);font-size:.78rem;font-weight:600}.inv .inv-name{font-family:var(--serif);color:var(--ink);margin-top:2px;font-size:1.04rem;font-weight:500;line-height:1.18}.inv .inv-occ{color:var(--ink-soft);margin-top:3px;font-size:.78rem}.inv .inv-foot{border-top:1px solid var(--line-soft);background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding:10px 14px;display:flex}.inv .stash{color:var(--ink-soft);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.inv .stash b{color:var(--ink);font-weight:600}.inv .meta-chip{color:var(--rose-deep);align-items:center;gap:6px;margin-left:auto;font-size:.74rem;font-weight:600;display:inline-flex}.inv .meta-chip .bell{background:var(--honey);border-radius:50%;width:6px;height:6px}.inv-place-open{cursor:pointer;min-height:40px;font-family:var(--sans);color:var(--rose-deep);background:0 0;border:none;align-items:center;margin-top:4px;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.inv-place-open:hover{color:var(--ink)}.inv-place{margin-top:8px}.inv-place .recipient-picker{margin:0;padding-top:12px}.inv-place-foot{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;display:flex}.inv-place-foot .btn-rose{min-height:46px;padding:0 20px}.inv-place-cancel{cursor:pointer;min-height:44px;font-family:var(--sans);color:var(--faint);background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.inv-place-cancel:hover:not(:disabled){color:var(--rose-deep)}.inv-place-cancel:disabled{cursor:default;opacity:.55}.inv-place-note{color:var(--faint);margin:6px 0 2px;font-size:.74rem;line-height:1.4}.inv-place-ask{color:var(--ink-soft);margin:10px 0 0;font-size:.86rem;line-height:1.45}.inv-place-ask b{color:var(--ink);font-weight:600}.inv-place-error{border-left:2px solid var(--rose);color:var(--ink-soft);max-width:52ch;margin:10px 0 0;padding-left:12px;font-size:.8rem;line-height:1.4}.inv-placed{color:var(--ink-soft);align-items:baseline;gap:8px;margin:8px 0 2px;font-size:.78rem;line-height:1.4;display:flex}.inv-placed-mark{color:var(--honey);flex:none}.inv-placed b{color:var(--ink);font-weight:600}.inv-placed a{color:var(--rose-deep);font-weight:600}.inv-placed a:hover{color:var(--ink)}.inv-settled .inv-thumb{filter:saturate(.35);opacity:.7}.inv-settled .inv-name{color:var(--ink-soft)}.hero-up{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 1px 2px #4a34260a,0 18px 44px -22px #a857416b}.hero-up .hero-top{background:radial-gradient(120% 90% at 12% 0%, #e0a84b29, transparent 55%), linear-gradient(180deg, var(--rose-wash), transparent 70%);padding:18px 18px 16px}.hero-up .countdown-row{align-items:center;gap:13px;display:flex}.hero-up .who-avatar{width:52px;height:52px;font-family:var(--serif);color:#5b4b3d;background:linear-gradient(135deg,#dce3cc,#bfc9a6);border:1px solid #fff9;border-radius:50%;flex:0 0 52px;place-items:center;font-size:1.3rem;font-weight:600;display:grid;box-shadow:0 4px 12px -6px #78483066}.hero-up .heading-block{flex:1;min-width:0}.hero-up .occ-line{text-transform:none;letter-spacing:0;color:var(--rose-deep);font-size:.8rem;font-weight:600}.hero-up h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);margin:3px 0 0;font-size:1.45rem;font-weight:500;line-height:1.08}.hero-up .count{align-items:baseline;gap:9px;margin-top:14px;display:flex}.hero-up .count .num{font-family:var(--serif);font-optical-sizing:auto;color:var(--rose-deep);letter-spacing:-.02em;font-size:2.5rem;font-weight:600;line-height:1}.hero-up .count .unit{color:var(--ink-soft);font-size:.86rem}.hero-up .count .date{color:var(--faint);text-align:right;margin-left:auto;font-size:.74rem;line-height:1.3}.up-item{border-top:1px solid var(--line);align-items:center;gap:13px;padding:15px 2px;display:flex}.up-item:first-of-type{border-top:none}.up-item .ui-info{flex:1;min-width:0}.up-item .ui-who{font-family:var(--serif);color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.1}.up-item .ui-occ{color:var(--ink-soft);margin-top:2px;font-size:.78rem}.up-item .ui-right{text-align:right;flex:none}.up-item .ui-count{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:1.18rem;font-weight:600;line-height:1}.up-item .ui-count small{font-family:var(--sans);color:var(--faint);text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:.66rem;font-weight:600;display:block}.invitation-occasion .occasion-photo{object-fit:contain;background:var(--paper-deep);border-bottom:1px solid var(--line);width:100%;height:auto;max-height:440px;display:block}.invitation-occasion .occasion-detail{color:var(--ink-soft);margin-top:8px;font-size:.84rem;line-height:1.4}.invitation-occasion .occasion-notes{border-top:1px solid var(--line-soft);font-family:var(--serif);color:var(--ink-soft);margin-top:12px;padding-top:12px;font-size:.92rem;font-style:italic;line-height:1.4}.occasion-shelf{border-top:1px solid var(--line);padding:0 18px 18px}.occasion-shelf .section-label{margin-top:0;padding-top:17px}.occasion-gift{box-shadow:none;margin-top:10px}.occasion-gift .inv-foot{justify-content:flex-end}.occasion-attach{min-height:44px}.occasion-all{min-height:44px;color:var(--rose-deep);justify-content:center;align-items:center;margin-top:10px;font-size:.8rem;font-weight:600;display:flex}.needs-date{margin-bottom:18px}.occasion-reminder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px;padding:14px 0}.occasion-reminder .or-title{font-family:var(--serif);color:var(--ink);font-size:1rem;font-weight:600;line-height:1.35}.occasion-reminder .or-copy{color:var(--ink-soft);margin-top:4px;font-size:.82rem;line-height:1.45}.occasion-reminder .or-copy a{min-height:44px;color:var(--rose-deep);white-space:nowrap;align-items:center;margin-left:10px;font-weight:600;display:inline-flex}.draft-card{margin-bottom:14px}.draft-head{align-items:center;gap:11px;padding:15px 16px 12px;display:flex}.draft-head .dh-text{flex:1;min-width:0}.draft-head .dh-kind{font-family:var(--serif);font-optical-sizing:auto;text-transform:none;letter-spacing:0;color:var(--rose-deep);background:0 0;border:none;border-radius:0;padding:0;font-size:.9rem;font-style:italic;font-weight:500;line-height:1.15;display:block}.draft-head .dh-title{font-family:var(--serif);color:var(--ink);margin-top:1px;font-size:1.02rem;font-weight:600;line-height:1.2;display:block}.draft-head .dh-shot{border:1px solid var(--line-soft);background:var(--paper-deep);width:64px;height:64px;color:var(--faint);cursor:zoom-in;border-radius:12px;flex:0 0 64px;place-items:center;padding:0;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.draft-head .dh-shot>*{grid-area:1/1}.draft-head .dh-shot img{object-fit:cover;width:100%;height:100%;display:block}.draft-head .dh-shot:hover:not(:disabled){border-color:#c8765e73;box-shadow:0 6px 16px -10px #78483080}.draft-head .dh-shot:disabled{cursor:default}.draft-head .dh-shot[aria-expanded=true]{cursor:zoom-out;border-color:#c8765e73}.draft-shot,.ev-frame{aspect-ratio:1;cursor:zoom-out;border:1px solid var(--line-soft);background:var(--paper-deep);border-radius:12px;max-height:440px;padding:0;display:grid;overflow:hidden}.draft-shot{width:calc(100% - 32px);margin:0 16px 12px}.ev-frame{width:100%;max-width:320px;margin:10px 0 4px}.draft-shot>*,.ev-frame>*{grid-area:1/1}.draft-shot img,.ev-frame img{object-fit:contain;width:100%;height:100%;display:block}.draft-shot .ds-preview,.ev-frame .ds-preview{filter:blur(14px);transform:scale(1.08)}.draft-shot .ds-full,.ev-frame .ds-full{z-index:1;position:relative}.ev-shot{cursor:zoom-in;min-height:0;color:var(--faint);margin:0;padding:0;transition:border-color .16s,box-shadow .16s;overflow:hidden}.ev-shot>*{grid-area:1/1}.ev-shot img{object-fit:cover;width:100%;height:100%;display:block}.ev-shot:hover{border-color:#c8765e73;box-shadow:0 6px 16px -10px #78483080}.ev-shot[aria-expanded=true]{cursor:zoom-out;border-color:#c8765e73}.ev-shot[data-photo=unreadable]{cursor:pointer;border:1px dashed var(--line);color:var(--ink-soft);background:var(--paper-deep)!important}.draft-hint{color:var(--ink-soft);align-items:center;gap:9px;padding:0 16px 12px;font-size:.78rem;line-height:1.35;display:flex}.draft-hint b{color:var(--ink);font-weight:600}.draft-card>.draft-hint:first-child{padding-top:15px}.fields{flex-direction:column;padding:0 16px;display:flex}.field{border-top:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.field:first-child{border-top:none}.field .f-label{text-transform:none;letter-spacing:0;color:var(--faint);flex:0 0 82px;padding-top:11px;font-size:.76rem;font-weight:600}.field .f-val{flex:1;min-width:0}.field .f-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font-size:.9rem;line-height:1.35;font-family:var(--sans);border-radius:11px;padding:9px 11px;transition:border-color .18s}.field .f-input:focus{border-color:var(--rose);outline:none}.field textarea.f-input{resize:none;display:block}.field.flagged .f-input{background:var(--rose-wash);border-color:#a857418c}.field .f-flag{color:var(--rose-deep);align-items:center;gap:5px;margin-top:5px;font-size:.7rem;font-weight:600;display:inline-flex}.field .f-flag .conf{color:var(--faint);font-weight:500}.draft-head .dh-text{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:block}.draft-head .dh-text:disabled{cursor:default}.draft-head .dh-text:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:6px}.draft-head .dh-sum{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;line-height:1.3;display:block;overflow:hidden}.draft-head .dh-meta{display:none}.draft-head .dh-caret{color:var(--faint);flex:none;align-self:center;font-size:1.1rem;transition:transform .18s;transform:rotate(90deg)}.draft-head .dh-caret.up{transform:rotate(-90deg)}.draft-card:not(.open) .draft-head{padding-bottom:15px}.fields-note{padding-top:2px}.fields-note .field{border-top:none;padding-bottom:4px}.fields-note .field .f-label{color:var(--rose-deep)}.fields-note .field .f-input{background:var(--paper-deep)}.fields-note .field .f-input::placeholder{color:var(--ink-soft)}.more-read{border-top:1px solid var(--line-soft);margin:10px 16px 0}.more-read>summary{cursor:pointer;color:var(--faint);align-items:baseline;gap:8px;padding:11px 0;font-size:.78rem;list-style:none;display:flex}.more-read>summary::-webkit-details-marker{display:none}.more-read>summary:after{content:"›";margin-left:auto;transition:transform .18s;transform:rotate(90deg)}.more-read[open]>summary:after{transform:rotate(-90deg)}.more-read>summary:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:6px}.more-read .mr-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.more-read .mr-count{color:var(--rose-deep);flex:none;font-weight:600}.more-read .fields{padding:0 0 4px}.draft-error{background:var(--rose-wash);color:var(--ink-soft);border:1px solid #a8574159;border-radius:12px;margin:0 16px;padding:12px 13px;font-size:.82rem;line-height:1.4}.draft-error b{color:var(--ink);font-weight:600}.draft-duplicate{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);margin:12px 16px 0;padding:12px 13px;font-size:.82rem;line-height:1.45}.draft-duplicate b{color:var(--ink)}.duplicate-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.duplicate-actions .btn{min-height:44px}.draft-foot{gap:9px;padding:14px 16px 16px;display:flex}.draft-foot .btn-rose{flex:1}.recipient-picker{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:0 16px 3px;padding:14px 0 15px}.recipient-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.recipient-picker-label{font-family:var(--serif);color:var(--ink);font-size:1rem;font-weight:600;line-height:1.2}.recipient-picker-hint{color:var(--faint);margin-top:2px;font-size:.72rem;line-height:1.3}.recipient-filter{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font-family:var(--sans);appearance:none;border-radius:10px;padding:9px 11px;font-size:.86rem}.recipient-filter:focus{border-color:var(--rose);outline:none}.recipient-filter::placeholder{color:var(--faint)}.recipient-options{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:204px;padding-right:2px;display:grid;overflow-y:auto}.recipient-option{border:1px solid var(--line);background:var(--card);min-width:0;min-height:44px;color:var(--ink-soft);cursor:pointer;font-family:var(--sans);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:flex}.recipient-options-one{grid-template-columns:minmax(0,1fr)}.recipient-option.has-reason{padding-block:5px}.recipient-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recipient-option .recipient-option-copy{white-space:normal;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex;overflow:visible}.recipient-option .recipient-option-copy>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.recipient-option small{color:var(--rose-deep);flex:none;font-size:.65rem;font-weight:600}.recipient-option .recipient-reason{color:var(--faint);margin-top:2px;font-size:.67rem;font-weight:500;line-height:1.25;display:block}.recipient-option:hover{color:var(--rose-deep);border-color:#c8765e73}.recipient-option.sel{border-color:var(--rose);background:var(--rose-wash);color:var(--rose-deep)}.recipient-proposed,.recipient-from-photo{grid-column:1/-1}.recipient-empty{min-height:44px;color:var(--faint);grid-column:1/-1;align-items:center;font-size:.78rem;display:flex}.recipient-fallbacks{flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:9px;display:flex}.recipient-fallback{min-height:44px;color:var(--faint);cursor:pointer;font-family:var(--sans);background:0 0;border:none;padding:0;font-size:.76rem;font-weight:600}.recipient-fallback:hover,.recipient-fallback.sel{color:var(--rose-deep)}.recipient-new-input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font-size:.9rem;font-family:var(--sans);border-radius:10px;margin-top:1px;padding:9px 11px;display:block}.recipient-new-input:focus{border-color:var(--rose);outline:none}.recipient-new-input::placeholder{color:var(--faint)}.chip-hint{color:var(--rose-deep);font-size:.74rem;font-weight:600}.chip{font-family:var(--sans);letter-spacing:.01em;color:var(--ink-soft);cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:20px;align-items:center;gap:6px;padding:7px 13px;font-size:.84rem;font-weight:600;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.chip:hover{color:var(--rose-deep);border-color:#c8765e73}.chip.sel{border-color:var(--rose);color:var(--on-rose);background:var(--rose);box-shadow:0 6px 16px -9px #a8574199}.chip.chip-suggest{background:var(--rose-wash);color:var(--rose-deep);border-color:#c8765e73}.chip.chip-suggest.sel{background:var(--rose);color:var(--on-rose)}.chip.chip-alt{color:var(--faint);border-style:dashed}.chip.chip-alt:hover{color:var(--rose-deep)}.chip.chip-alt.sel{border-style:solid}.chip-note{color:var(--ink-soft);font-size:.76rem;line-height:1.4}.dir-row{align-items:center;gap:12px;padding:12px 16px 2px;display:flex}.dir-row .dir-label{color:var(--faint);flex:0 0 82px;font-size:.76rem;font-weight:600}.dir-seg{gap:7px;display:flex}.chip.sel.chip-assumed{background:var(--rose-wash);color:var(--rose-deep);box-shadow:none;border-color:#c8765e73}.dir-hint{padding:4px 16px 2px}.reaction{gap:11px;margin-top:9px;display:inline-flex}.reaction .rx{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--faint);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.reaction .rx svg{display:block}.reaction .rx:hover{color:var(--ink-soft);border-color:var(--line-strong)}.reaction .rx.up.sel{color:var(--rose-deep);background:var(--rose-wash);border-color:#c8765e80}.reaction .rx.down.sel{color:var(--ink-soft);border-color:var(--line-strong);background:var(--paper-deep)}.ideas-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.ideas-head h2{margin:0}.ideas-again{cursor:pointer;font-family:var(--sans);letter-spacing:.02em;color:var(--rose-deep);background:0 0;border:none;padding:0;font-size:.74rem;font-weight:600}.ideas-again:hover{color:var(--ink)}.ideas-lede{color:var(--ink-soft);max-width:42ch;margin:0 0 14px;font-size:.86rem;line-height:1.5}.ideas-sect .btn-rose{min-height:48px}.ideas{flex-direction:column;display:flex}.idea{box-shadow:none;border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:16px;padding:20px 0;display:flex}.idea:first-of-type{border-top:none;padding-top:6px}.idea .idea-num{width:auto;height:auto;font-family:var(--serif);font-optical-sizing:auto;color:var(--rose-deep);font-variant-numeric:lining-nums;background:0 0;border:none;border-radius:0;flex:none;padding-top:1px;font-size:1.5rem;font-weight:500;line-height:1;display:block}.idea .idea-body{flex:1;min-width:0}.idea .idea-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.12rem;font-weight:600;line-height:1.22}.idea .idea-why{color:var(--ink-soft);margin:7px 0 0;font-size:.9rem;line-height:1.5}.idea .idea-trace{color:var(--faint);align-items:flex-start;gap:7px;margin-top:10px;font-size:.8rem;font-style:italic;line-height:1.45;display:flex}.idea .idea-trace b{color:var(--rose-deep);font-weight:600}.idea .idea-trace-ic{color:var(--rose);flex:none}.idea .idea-trace-from{color:var(--faint)}.idea-feedback{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.idea-feedback button{color:var(--rose-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:650}.idea-feedback button:last-of-type{color:var(--ink-soft)}.idea-feedback button:disabled{cursor:default;opacity:.58}.idea-feedback-error{color:var(--rose-deep);flex-basis:100%;font-size:.76rem}.ideas-rest{border:1px solid var(--line);background:var(--card);border-radius:15px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 1px 2px #4a34260a}.ideas-rest-ic{width:38px;height:38px;color:var(--rose-deep);background:var(--rose-wash);border:1px solid #c8765e47;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.ideas-rest p{color:var(--ink-soft);margin:3px 0 0;font-size:.86rem;line-height:1.5}.ideas-note{border:1px solid var(--line);background:var(--rose-wash);border-radius:15px;padding:15px 16px}.ideas-note.err{background:var(--card);border-color:#a8574159}.ideas-note p{color:var(--ink-soft);margin:0 0 11px;font-size:.86rem;line-height:1.5}.idea-skel{flex-direction:column;gap:9px}.idea-skel .skel-line,.idea-skel .skel-trace{background:var(--paper-deep);border-radius:6px;animation:1.4s ease-in-out infinite ideaPulse}.idea-skel .skel-title{width:62%;height:15px}.idea-skel .skel-body{width:100%;height:11px}.idea-skel .skel-body.short{width:74%}.idea-skel .skel-trace{width:46%;height:11px;margin-top:6px}@keyframes ideaPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.idea-skel .skel-line,.idea-skel .skel-trace{animation:none}.capture-state .cs-bar>span{transition:none}.capture-state .cs-bar.indeterminate>span{opacity:.5;width:100%;animation:none}}.empty{text-align:center;color:var(--faint);padding:40px 24px;font-size:.86rem;line-height:1.5}.empty .leaf{color:var(--rose);margin-bottom:8px;font-size:1.1rem;display:block}.foot-note{border-top:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:11px;margin-top:22px;padding-top:16px;font-size:.8rem;line-height:1.5;display:flex}.foot-note .fn-ico{color:var(--honey);flex:none;margin-top:1px;font-size:1rem}.foot-note b{color:var(--ink);font-weight:600}.how-steps{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.how-step{border-top:1px solid var(--line);gap:16px;padding:20px 0;display:flex}.how-step:first-child{border-top:none;padding-top:8px}.how-num{font-family:var(--serif);font-optical-sizing:auto;color:var(--rose-deep);flex:none;padding-top:1px;font-size:1.7rem;font-weight:500;line-height:1}.how-step-body{flex:1;min-width:0}.how-step-title{font-family:var(--serif);font-optical-sizing:auto;color:var(--ink);align-items:center;gap:9px;margin:0;font-size:1.18rem;font-weight:600;line-height:1.2;display:flex}.how-step-title .how-step-ic{color:var(--rose);display:inline-flex}.how-step-body p{color:var(--ink-soft);margin:7px 0 0;font-size:.9rem;line-height:1.55}.how-lede{color:var(--ink-soft);margin:0 0 12px;font-size:.9rem;line-height:1.55}.how-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.how-list li{color:var(--ink-soft);padding-left:18px;font-size:.9rem;line-height:1.5;position:relative}.how-list li b{color:var(--ink);font-weight:600}.how-list li:before{content:"";background:var(--honey);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:2px}.tabbar{z-index:20;border-top:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;max-width:480px;padding:8px 8px calc(12px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{cursor:pointer;font-family:var(--sans);letter-spacing:.02em;color:var(--faint);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 0;font-size:.62rem;font-weight:600;text-decoration:none;transition:color .18s;display:flex}.tab .ti{justify-content:center;align-items:center;line-height:1;display:inline-flex}.tab:hover{color:var(--ink-soft)}.tab.active{color:var(--rose-deep)}svg{display:block}.thumb svg,.inv-thumb svg{color:var(--ink)}.d-ico svg{color:var(--ink-soft)}.stash-pin{color:var(--faint);display:inline-flex}.btn-rose svg{color:var(--on-rose)}.home{width:100%;max-width:468px;padding:30px 22px calc(56px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:42px;margin:0 auto;display:flex}.home-mark{align-self:flex-start}.home-mark .wm-leaf{font-size:.86em}.home-mark .wm-word{font-size:1.24rem}.home-hero{flex-direction:column;display:flex}.home-hero h1{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:2.4rem;font-weight:500;line-height:1.05}.home-hero h1 .em{color:var(--rose-deep);font-style:italic}.home-lede{color:var(--ink-soft);max-width:40ch;margin:16px 0 24px;font-size:1rem;line-height:1.55}.home-cta{align-self:flex-start;min-height:52px;padding:0 22px;font-size:.96rem}.home-fine{color:var(--faint);margin:13px 0 0;font-size:.78rem}.home-sect{flex-direction:column;display:flex}.home-eyebrow{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:0;color:var(--rose-deep);margin-bottom:4px;font-size:1.02rem;font-style:italic;font-weight:500}.home-close{border-top:1px solid var(--line);flex-direction:column;padding-top:30px;display:flex}.home-close-line{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:1.7rem;font-weight:500;line-height:1.1}.home-close-line .em{color:var(--rose-deep);font-style:italic}.home-close-sub{color:var(--ink-soft);margin:10px 0 20px;font-size:.92rem}.home-close .home-cta{align-self:flex-start}.home-foot{color:var(--faint);align-items:baseline;gap:8px;font-size:.78rem;line-height:1.5;display:flex}.home-foot-leaf{color:var(--rose);font-size:.95rem}.home-foot-text{text-wrap:balance}.na-panel{border:1px solid var(--line);background:radial-gradient(120% 130% at 100% 0%, #e0a84b1a, transparent 58%), var(--card);width:min(100%,440px);box-shadow:var(--shadow);border-radius:20px;margin:24px;padding:32px 30px 30px}.na-kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--rose-deep);margin:0;font-size:.62rem;font-weight:700}.na-title{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:14px 0 0;font-size:1.72rem;font-weight:500;line-height:1.1}.na-title .em{color:var(--rose-deep);font-style:italic}.na-body{color:var(--ink-soft);max-width:none;margin:14px 0 0;font-size:.94rem;line-height:1.55}.na-cta{margin-top:24px}.na-fine{color:var(--faint);max-width:none;margin:16px 0 0;font-size:.78rem;line-height:1.5}.col-main{display:contents}@media (max-width:1023px){.p-layout,.up-layout{flex-direction:column;display:flex}.p-body,.p-margin,.up-main,.up-margin,.p-margin-facts,.p-margin-facts-inner{display:contents}.p-margin-foot{display:none}.p-o1{order:1}.p-o2{order:2}.p-o3{order:3}.p-o4{order:4}.p-o5{order:5}.p-o6{order:6}.p-o7{order:7}.p-o8{order:8}.p-o9{order:9}.p-layout .sect:last-child{border-bottom:1px solid var(--line)}.p-layout .p-o9:last-of-type,.p-layout .p-margin .sect:last-child{border-bottom:none}}@media (min-width:1024px){.app{flex-direction:row;align-items:flex-start;gap:clamp(40px,4vw,64px);max-width:1400px;padding:0 clamp(22px,2.6vw,44px)}.topbar,.tabbar{display:none}.sidenav{flex-direction:column;flex:0 0 178px;align-self:flex-start;width:178px;padding:40px 0 26px;display:flex;position:sticky;top:0}.sidenav-mark{margin:0 0 34px}.sidenav-mark .wm-word{font-size:1.46rem}.sidenav-list{flex-direction:column;display:flex}.sn-item{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.004em;color:var(--ink-soft);text-align:left;padding:7px 0 7px 22px;font-size:1.06rem;font-weight:500;line-height:1.5;transition:color .16s;display:block;position:relative}.sn-mark{color:var(--rose);opacity:0;font-size:.86rem;line-height:1;transition:opacity .16s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sn-item:hover{color:var(--ink)}.sn-item:hover .sn-mark{opacity:.34}.sn-item.active{color:var(--ink);font-weight:600}.sn-item.active .sn-mark{opacity:1}.sn-item:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.sidenav-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:16px;margin-top:30px;padding-top:16px;display:flex}.sidenav-foot .signout-form{margin:0;display:block}.sn-signout{cursor:pointer;width:100%;font-family:var(--serif);background:0 0;border:none;min-height:0;margin-top:0}.sn-sub{color:var(--faint);font-size:.94rem}.app-main{flex:auto;min-width:0;padding:40px 0 96px;display:block}.col-main{width:100%;min-width:0;max-width:none;display:block}.app-body{padding:0}.appbar{border-bottom:1px solid var(--line);margin-bottom:30px;padding:0 0 20px}.appbar .kicker{font-size:1.02rem}.appbar h1{letter-spacing:-.022em;margin-top:10px;font-size:clamp(2.6rem,3.4vw,3.3rem);line-height:1}.appbar .sub{max-width:58ch;margin-top:14px;font-size:1rem;line-height:1.55}.navbar{padding:0 0 22px}.navbar a{font-size:.9rem}.section-label{border-bottom:1px solid var(--line);margin:34px 0 6px;padding-bottom:8px}.section-label .sl-name{font-size:1.14rem}.section-label .link{font-size:.82rem}.empty{text-align:left;max-width:46ch;box-shadow:none;border:none;border-top:2px solid var(--rose);font-family:var(--serif);font-optical-sizing:auto;color:var(--ink-soft);background:0 0;margin-top:4px;padding:22px 0 0;font-size:1.16rem;font-style:italic;font-weight:500;line-height:1.45}.empty .leaf{display:none}.foot-note{max-width:none}.foot-note>span:last-child{max-width:66ch}.btn,.cn-input,.recipient-filter,.f-input,.draft-shot,.dh-shot,.ev-frame{border-radius:0}.entry .thumb{color:var(--faint);border:none;border-radius:0;background:0 0!important}.entry .thumb.ev-shot[data-photo=photo]{border:1px solid var(--line-soft)}.entry .thumb.ev-shot[data-photo=unreadable]{border:1px dashed var(--line);background:var(--paper-deep)!important}.capture{border-bottom:1px solid var(--line);padding:0 0 36px}.capture[data-flowing]{border-bottom:none}.capture-promise{letter-spacing:-.02em;max-width:26ch;margin:0 0 26px;font-size:clamp(2.2rem,2.9vw,2.85rem);line-height:1.02}.capture-receipt{margin-bottom:16px;font-size:.92rem}.capture-card{border-radius:0;max-width:580px}.capture-target{gap:15px;min-height:268px;padding:42px 40px 36px}.capture-target .ct-lens{width:62px;height:62px}.capture-target .ct-label{font-size:2.1rem;line-height:1.04}.capture-target .ct-hint{max-width:34ch;font-size:.98rem}.capture-aside{gap:2px 14px;padding:5px 18px 7px}.capture-link{min-height:42px;font-size:.94rem}.capture-sep{font-size:.94rem}.capture-note{padding:14px 18px 18px}.capture-note .cn-label{font-size:.86rem}.capture-note .cn-input{border-radius:0;font-size:.98rem}.capture-note .cn-hint{font-size:.8rem}.capture-state{gap:18px;padding:18px 20px}.capture-state .cs-shot{border-radius:0;width:96px;height:96px}.capture-state .cs-head{font-size:1.24rem}.capture-state .cs-bar,.capture-state .cs-bar>span{border-radius:0}.capture-state .cs-note{font-size:.9rem}.capture-drafted{margin-top:18px}.occasion-reminder{margin-bottom:26px;padding:16px 0}.people-grid{display:block}.person{box-shadow:none;border:none;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;grid-template-columns:46px minmax(190px,.9fr) minmax(0,1.5fr) 224px;align-items:center;column-gap:22px;margin:0;padding:15px 10px 15px 0;transition:background .14s;display:grid}.person:hover{border-color:var(--line-soft);box-shadow:none;background:var(--card)}.person .pinfo{display:contents}.person .pname{font-size:1.2rem;font-weight:500}.person .pname .rel{font-family:var(--serif);color:var(--faint);margin-top:2px;margin-left:0;font-size:.86rem;font-style:italic;display:block}.person .ptags{color:var(--ink-soft);font-size:.92rem}.person .pnext{max-width:none}.person .pnext .occ{font-size:.86rem}.person .pnext .when{font-size:.8rem}.add-person{color:var(--rose-deep);border:none;border-radius:0;gap:10px;width:auto;padding:20px 0 0;font-size:.96rem}.add-person:hover{color:var(--ink);border:none}.add-person .plus{width:auto;height:auto;color:var(--rose);background:0 0;border:none;flex:none;font-size:1.1rem}.p-hero{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;column-gap:26px;padding:0 0 26px;display:grid}.p-hero .avatar-lg{width:92px;height:92px;margin:0;font-size:2.2rem}.p-hero h1{letter-spacing:-.024em;grid-column:2;font-size:clamp(2.7rem,3.6vw,3.5rem)}.p-hero .rel{grid-area:2/2;margin-top:4px;font-size:1.1rem}.p-hero .countdown{border:none;border-left:1px solid var(--line);text-align:left;grid-area:1/3/span 2;align-items:baseline;gap:14px;margin:0;padding:0 0 0 28px;display:flex}.p-hero .countdown .num{letter-spacing:-.03em;font-size:3.4rem}.p-hero .countdown .txt{max-width:17ch;font-size:.92rem;line-height:1.35}.p-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:clamp(44px,4.4vw,76px);padding-top:8px;display:grid}.p-body,.p-margin{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.p-body{grid-column:1}.p-layout{--margin-band:338px;--margin-band-fade:300px;margin-bottom:-96px;margin-right:-18px;padding-bottom:96px;padding-right:18px;position:relative}.p-layout:before{content:"";z-index:0;pointer-events:none;width:var(--margin-band);background-image:linear-gradient(to right, transparent 0, var(--rose-wash) 100%), linear-gradient(to right, transparent 0, var(--paper-deep) 56px);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--margin-band-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--margin-band-fade)), transparent 100%);mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--margin-band-fade)), transparent 100%);position:absolute;top:0;bottom:0;right:0}.p-margin{grid-column:2;align-self:stretch}.p-margin-facts{flex:auto;min-height:0}.p-margin-facts-inner{scrollbar-width:thin;flex-direction:column;max-height:calc(100dvh - 52px);display:flex;position:sticky;top:26px;overflow-y:auto}.p-margin-foot{flex:none;max-width:26ch;padding:46px 0 4px}.pmf-mark{color:var(--rose);margin-bottom:13px;font-size:1.15rem;line-height:1;display:block}.pmf-since,.pmf-tally{font-family:var(--serif);font-optical-sizing:auto;margin:0;font-size:1.06rem;font-style:italic;font-weight:500;line-height:1.5}.pmf-since{color:var(--ink)}.pmf-tally{color:var(--ink-soft);margin-top:5px}.p-layout .sect{order:0}.p-body>.sect{border-bottom:1px solid var(--line);padding:26px 0}.p-body>.sect:first-child{padding-top:22px}.p-body>.sect:last-child{border-bottom:none}.p-body .sect h2{font-size:1.34rem}.words-lede{margin-bottom:16px;font-size:.9rem}.words-item{padding:15px 0}.words-text{max-width:60ch;font-size:1.14rem;line-height:1.62}.words-when{margin-top:7px;font-size:.78rem}.words-digest,.words-empty{max-width:60ch;font-size:1rem;line-height:1.6}.keep-says,.keep-line{max-width:62ch}.keep-line{font-size:1rem}.tell-person{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:26px 0}.tell-lede{max-width:60ch;font-size:.96rem}.tell-label{font-size:.9rem}.tell-person textarea{border-radius:0;max-width:62ch;min-height:104px;font-size:.98rem}.tell-save{border-radius:0}.tell-empty,.tell-pending-summary{border:none;border-left:2px solid var(--line);background:0 0;border-radius:0;max-width:60ch;padding:0 0 0 18px}.tell-pending-summary{border-left-color:var(--rose)}.tell-empty>span,.tell-pending-summary>span{display:none}.tell-empty p,.tell-pending-summary p{font-size:.92rem}.tell-eyebrow{letter-spacing:.01em;font-size:.8rem}.ideas-lede{max-width:58ch;font-size:.96rem}.ideas-rest,.ideas-note{box-shadow:none;border:none;border-left:2px solid var(--rose);background:0 0;border-radius:0;max-width:62ch;padding:0 0 0 18px}.ideas-rest-ic{display:none}.ideas-rest p,.ideas-note p{font-size:.98rem}.reaction{gap:16px;margin-top:12px}.reaction .rx{background:0 0;border:none;border-radius:0}.reaction .rx.up.sel,.reaction .rx.down.sel{background:0 0;border:none}.p-margin-facts-inner>.sect{border-bottom:1px solid var(--line-soft);padding:21px 0}.p-margin-facts-inner>.sect:first-child{padding-top:22px}.p-margin-facts-inner>.sect:last-child{border-bottom:none}.p-margin .sect h2{letter-spacing:0;color:var(--rose-deep);margin-bottom:11px;font-size:1.08rem;font-style:italic;font-weight:500}.p-margin .pref{padding:9px 0}.p-margin .pref-value{font-size:1rem;font-weight:500;line-height:1.45}.p-margin .pref-cite{margin-top:3px;font-size:.84rem}.p-margin .pref-lead{margin:20px 0 8px;font-size:.9rem}.p-margin .prefs-empty,.p-margin .pref-mark{font-size:.92rem}.p-margin .dates-list{gap:0}.p-margin .date-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:9px;padding:9px 0;font-size:.92rem}.p-margin .dates-list .date-row:first-child{border-top:none}.p-margin .date-row .d-ico{width:auto;height:auto;color:var(--faint);background:0 0;border:none;place-items:baseline}.p-margin .date-row .d-when{flex-basis:100%;margin-left:0;padding-left:25px}.p-margin .entry{border-top:1px solid var(--line-soft);gap:11px;padding:11px 0}.p-margin .entry .thumb{flex:0 0 34px;width:34px;height:34px}.p-margin .entry .info .top{display:block}.p-margin .entry .info .name{font-size:.95rem}.p-margin .entry .info .date{margin-top:2px;display:block}.p-margin .entry .info .desc{margin-top:3px;font-size:.82rem}.p-body .entry{gap:20px;padding:17px 0}.p-body .entry .info .name{font-size:1.1rem}.p-body .entry .info .desc{max-width:66ch;margin-top:3px;font-size:.94rem}.p-body .entry .info .occ{font-size:.86rem}.cl-group{border-bottom:1px solid var(--line);grid-template-columns:148px minmax(0,1fr);align-items:start;column-gap:40px;padding:26px 0;display:grid}.cl-group:last-of-type{border-bottom:none}.cl-group .section-label{border-bottom:none;flex-direction:column;align-items:flex-start;gap:3px;margin:0;padding:4px 0 0}.cl-group .section-label .sl-name{font-size:1.2rem}.cl-group .closet{display:block}.inv{box-shadow:none;border:none;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 200px;align-items:baseline;column-gap:16px;padding:15px 0;display:grid;overflow:visible}.closet .inv:first-child{border-top:none;padding-top:2px}.inv .inv-main{display:contents}.inv .inv-thumb{width:30px;height:30px;color:var(--faint);background:0 0;border:none;border-radius:0;align-self:start;place-items:center start}.inv .inv-thumb.ev-shot[data-photo=photo]{border:1px solid var(--line-soft);width:48px;height:48px}.inv .inv-thumb.ev-shot[data-photo=unreadable]{border:1px dashed var(--line);place-items:center;width:48px;height:48px;background:var(--paper-deep)!important}.inv .inv-body{padding:0}.inv .inv-for{font-size:.86rem}.inv .inv-name{margin-top:1px;font-size:1.1rem}.inv .inv-occ{max-width:72ch;margin-top:4px;font-size:.9rem}.inv .inv-foot{background:0 0;border-top:none;justify-content:flex-start;align-self:start;gap:6px 16px;margin:0;padding:0}.inv .stash{font-size:.86rem}.inv .meta-chip{margin-left:0;font-size:.8rem}.inv-place-open,.inv-place-cancel{font-size:.86rem}.inv-place{max-width:520px}.inv-place-note,.inv-placed{font-size:.86rem}.inv-place-ask{font-size:.94rem}.inv-place-error{font-size:.88rem}.up-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;column-gap:clamp(40px,4vw,68px);display:grid}.up-main{grid-column:1;min-width:0}.up-margin{scrollbar-width:thin;flex-direction:column;grid-column:2;align-self:start;min-width:0;max-height:calc(100dvh - 52px);display:flex;position:sticky;top:26px;overflow-y:auto}.up-margin .section-label{margin-top:0}.up-margin .up-item{gap:12px;padding:13px 0}.up-margin .avatar{flex:0 0 38px;width:38px;height:38px;font-size:1rem}.up-margin .ui-who{font-size:1rem}.up-margin .ui-occ{font-size:.84rem}.up-margin .ui-count{font-size:1.2rem}.up-margin .ui-count small{text-transform:none;letter-spacing:0;font-size:.7rem}.up-rest{margin-top:28px}.needs-date{margin-bottom:0}.hero-up{box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;column-gap:44px;display:grid;overflow:visible}.hero-up:not(:has(.occasion-photo)){display:block}.hero-up .occasion-photo{border-bottom:none;border:1px solid var(--line);grid-area:1/1/span 2;max-height:none}.hero-up .hero-top{border-bottom:1px solid var(--line);background:0 0;grid-area:1/2;padding:0 0 22px}.hero-up:not(:has(.occasion-photo)) .hero-top{padding-top:4px}.hero-up .heading-block{min-width:0}.hero-up h2{letter-spacing:-.018em;margin-top:5px;font-size:2.1rem}.hero-up .occ-line{font-size:.9rem}.hero-up .count{align-items:baseline;margin-top:20px}.hero-up .count .num{font-size:3.6rem}.hero-up .count .unit{font-size:.98rem}.hero-up .count .date{text-align:left;margin-left:26px;font-size:.86rem}.hero-up .occasion-detail{margin-top:10px;font-size:.94rem}.hero-up .occasion-notes{max-width:46ch;font-size:1.02rem}.hero-up .occasion-shelf{border-top:none;grid-area:2/2;padding:0}.occasion-shelf .section-label{padding-top:22px}.occasion-gift{margin-top:0}.occasion-all{justify-content:flex-start}.up-item{gap:16px;padding:15px 0}.up-item .ui-occ{margin-top:3px}.draft-card{box-shadow:none;border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;overflow:visible}.draft-head{align-items:center;gap:24px;padding:18px 4px 18px 0}.draft-card:not(.open) .draft-head{padding-bottom:18px}.draft-head .dh-shot{border-radius:0;flex:0 0 78px;width:78px;height:78px}.draft-head .dh-text{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:baseline;column-gap:34px;display:grid}.draft-head .dh-kind{grid-area:1/1;font-size:.96rem}.draft-head .dh-title{grid-area:2/1;margin-top:2px;font-size:1.16rem}.draft-head .dh-sum{grid-area:1/2;margin-top:0;font-size:.94rem}.draft-head .dh-meta{font-family:var(--serif);font-optical-sizing:auto;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;margin-top:2px;font-size:.96rem;font-style:italic;line-height:1.4;display:block;overflow:hidden}.draft-head .dhm-who{color:var(--rose-deep)}.draft-hint{max-width:74ch;padding-left:0;padding-right:0}.draft-error,.draft-duplicate{border:none;border-left:2px solid var(--rose);background:0 0;border-radius:0;max-width:74ch;padding:0 0 0 18px}.fields{grid-template-columns:1fr 1fr;column-gap:44px;padding:0;display:grid}.fields-note{grid-column:1/-1}.more-read{margin:12px 0 0}.more-read .fields{padding:0}.draft-foot{padding:18px 0 22px}.draft-foot .btn-rose{flex:none;min-width:260px}.recipient-picker{padding-left:0;padding-right:0}.recipient-options{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-shot{border-radius:0}.home{grid-template-columns:minmax(0,1.28fr) minmax(0,.9fr);grid-template-areas:"mark mark""hero steps""keeps keeps""close close""foot foot";align-items:start;gap:0 84px;max-width:1200px;padding:92px 56px 108px;display:grid}.home-mark{grid-area:mark;margin-bottom:74px}.home-mark .wm-word{font-size:1.42rem}.home-hero{grid-area:hero}.home-hero h1{letter-spacing:-.03em;font-size:5rem;line-height:1}.home-lede{max-width:40ch;margin:28px 0 34px;font-size:1.14rem}.home-cta{min-height:56px;padding:0 26px;font-size:1rem}.home-fine{margin:16px 0 0;font-size:.82rem}.home-how{grid-area:steps;padding-top:6px}.home-how .home-eyebrow{margin-bottom:12px;font-size:1.16rem}.home-how .how-step{gap:22px;padding:24px 0}.home-how .how-step:first-child{padding-top:10px}.home-how .how-num{color:var(--rose-deep);opacity:.92;padding-top:2px;font-size:2.6rem;font-weight:400;line-height:.9}.home-how .how-step-title{font-size:1.28rem}.home-how .how-step-body p{margin-top:9px;font-size:1rem}.home-keeps{grid-area:keeps;margin-top:86px}.home-keeps .home-eyebrow{margin-bottom:18px;font-size:1.16rem}.home-keeps .how-list{columns:2;gap:0;display:block}.home-keeps .how-list li{break-inside:avoid;margin-bottom:20px;font-size:1.04rem;line-height:1.55}.home-keeps .how-list li:last-child{margin-bottom:0}.home-close{grid-area:close;margin-top:96px;padding-top:52px}.home-close-line{letter-spacing:-.022em;max-width:20ch;font-size:3.1rem}.home-close-sub{margin:16px 0 28px;font-size:1.05rem}.home-foot{grid-area:foot;margin-top:72px}.home-foot-text{text-wrap:normal}}.person-remove{padding:26px 20px calc(104px + env(safe-area-inset-bottom,0px))}.person-remove-open{font-family:var(--sans);letter-spacing:.01em;color:var(--ink-soft);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:.84rem;font-weight:500;transition:color .18s,text-decoration-color .18s}.person-remove-open:hover:not(:disabled){color:var(--rose-deep);-webkit-text-decoration-color:var(--rose-deep);text-decoration-color:var(--rose-deep)}.person-remove-open:disabled{cursor:default;opacity:.55}.person-remove-scrim{z-index:60;background:#3a322b70;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.person-remove-dialog{background:var(--card);border:1px solid var(--line);width:100%;max-width:470px;box-shadow:var(--shadow-hover);border-radius:18px;max-height:calc(100dvh - 32px);padding:24px 22px 22px;overflow-y:auto}.person-remove-mark{color:var(--rose);margin-bottom:10px;font-size:1.1rem;line-height:1;display:block}.person-remove-dialog h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.012em;color:var(--ink);margin:0 0 12px;font-size:1.42rem;font-weight:600}.person-remove-deletes{color:var(--ink);margin:0;font-size:.97rem;line-height:1.56}.person-remove-keeps{color:var(--ink-soft);margin:11px 0 0;font-size:.9rem;line-height:1.55}.person-remove-label{color:var(--ink);margin:20px 0 7px;font-size:.86rem;font-weight:600;display:block}.person-remove-input{width:100%;min-height:46px;font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;padding:0 13px;font-size:1rem}.person-remove-input:focus-visible{outline:2px solid var(--rose);outline-offset:1px}.person-remove-status{color:var(--ink-soft);margin:13px 0 0;font-size:.9rem;line-height:1.5}.person-remove-status.err{color:var(--rose-deep)}.person-remove-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.person-remove-actions .btn{flex:auto}.person-remove-confirm{color:var(--rose-deep);border:1px solid var(--rose-deep);background:0 0;justify-content:center;align-items:center;min-height:50px;padding:0 16px;display:inline-flex}.person-remove-confirm:hover:not(:disabled){background:var(--rose-deep);color:var(--on-rose)}@media (min-width:1024px){.person-remove{margin-top:96px;padding:52px 0 0}.person-remove-scrim{align-items:center;padding:32px}.person-remove-dialog{padding:30px 28px 26px}.person-remove-dialog h2{font-size:1.58rem}.person-remove-actions .btn{flex:0 auto}.person-remove-actions{justify-content:flex-start}}
