:root{--bagend: #4c6a54;--hedgerow: #2c4030;--thatch: #f0e6cc;--walnut: #3a2a1d;--brass: #c29b42;--damson: #7c3a4b;--bagend-deep: #3f5a48;--brass-light: #e7c877;--thatch-deep: #e7d9b4;--bg: var(--thatch);--bg-tint: #efe6cd;--surface: #fffdf6;--surface-sunk: #efe7d0;--ink: var(--walnut);--ink-soft: #6b5a49;--ink-muted: #7a6957;--ink-faint: #9a8874;--ink-on-dark: var(--thatch);--ink-on-dark-soft: #cdd6c3;--ink-on-dark-faint: #aebaa2;--heading: var(--hedgerow);--line: rgba(58, 42, 29, .1);--line-strong: rgba(58, 42, 29, .18);--nav-bg: var(--hedgerow);--nav-ink: var(--thatch);--nav-ink-idle: #aebaa2;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display-xl: 46px;--text-heading-lg: 24px;--text-title-md: 19px;--text-body: 15px;--text-body-lg: 17px;--text-small: 13px;--text-eyebrow: 11px;--leading-body: 1.6;--leading-display: 1.05;--tracking-eyebrow: .16em;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-card: 18px;--radius-round: 999px;--shadow-card: 0 10px 24px -18px rgba(58, 42, 29, .6);--shadow-raised: 0 12px 30px -20px rgba(58, 42, 29, .7);--shadow-float: 0 18px 40px -18px rgba(0, 0, 0, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 26px;--space-7: 34px;--ease-door: cubic-bezier(.22, .9, .28, 1);--ring-brass: conic-gradient(from 210deg, #9c7a2e, var(--brass-light), var(--brass), #9c7a2e);--tabbar-height: 68px;--shell-max: 480px}:root[data-theme=night]{--bg: #241811;--bg-tint: #2a1d13;--surface: rgba(240, 230, 204, .06);--surface-sunk: rgba(240, 230, 204, .1);--ink: #e7d9b8;--ink-soft: #d8c9a8;--ink-muted: #b7a689;--ink-faint: #8f7f68;--ink-on-dark: #f3e7c9;--ink-on-dark-soft: #d8c9a8;--ink-on-dark-faint: #8f7f68;--heading: #f3e7c9;--line: rgba(194, 155, 66, .18);--line-strong: rgba(194, 155, 66, .3);--nav-bg: #1c130d;--nav-ink: #f3e7c9;--nav-ink-idle: #8f7f68;--thatch-deep: #3a2a1d;--shadow-card: 0 10px 24px -18px rgba(0, 0, 0, .8);--shadow-raised: 0 12px 30px -20px rgba(0, 0, 0, .9)}:root[data-theme=day]{color-scheme:light}:root[data-theme=night]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}::selection{background:var(--brass);color:var(--hedgerow)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--heading);line-height:var(--leading-display);margin:0}p{margin:0}a{color:var(--damson);text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:var(--radius-sm)}.eyebrow{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:var(--text-eyebrow);color:var(--damson)}.serif-italic{font-family:var(--font-display);font-style:italic}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border-radius:var(--radius-lg);font-weight:800;font-size:var(--text-body-lg);text-align:center;transition:transform .15s var(--ease-door),filter .15s var(--ease-door)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--damson{background:var(--damson);color:var(--thatch);box-shadow:0 12px 24px -10px #7c3a4bcc}.btn--green{background:var(--bagend);color:var(--thatch);box-shadow:0 10px 22px -12px #4c6a54b3}.btn--quiet{background:#3a2a1d14;color:var(--ink-muted);font-weight:700;box-shadow:none}:root[data-theme=night] .btn--quiet{background:#f0e6cc1a}.segmented{display:flex;gap:var(--space-2)}.segmented__option{flex:1;padding:12px;border-radius:var(--radius);background:#3a2a1d0f;color:var(--ink-muted);font-weight:700;font-size:14px;text-align:center}:root[data-theme=night] .segmented__option{background:#f0e6cc14}.segmented__option[aria-pressed=true]{background:var(--bagend);color:var(--thatch);font-weight:800}.field{width:100%;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font-size:var(--text-body)}.field::placeholder{color:var(--ink-faint)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:flex;flex-direction:column;max-width:var(--shell-max);min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--bg);box-shadow:0 0 80px -30px #2c201480}.shell--waiting{display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 80% at 50% 8%,#6a8a70,var(--hedgerow) 70%)}.door{position:relative;width:var(--door-size, 240px);height:var(--door-size, 240px);perspective:900px}.door__frame,.door__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.door__frame{inset:calc(var(--door-size, 240px) * -.017);background:var(--ring-brass)}.door__face{overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(255,240,200,.3),transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,rgba(0,0,0,.07) 1px 2px,transparent 2px 22px),radial-gradient(circle at 50% 120%,var(--bagend-deep),var(--bagend) 62%);box-shadow:inset 0 0 0 7px #3f5a48e6,inset 0 -14px 34px #0000004d;transform-origin:left center;transition:transform .9s var(--ease-door)}.door--opening .door__face{transform:rotateY(-58deg)}.door__knob{position:absolute;left:50%;top:50%;width:12.5%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 36% 30%,#f0d488,var(--brass) 58%,#8f6f2a);box-shadow:0 4px 8px #0006,inset 0 2px 3px #fff9}.avatar{display:inline-grid;place-items:center;width:var(--avatar-size, 42px);height:var(--avatar-size, 42px);flex:none;border-radius:50%;padding:3px}.avatar--household{background:var(--ring-brass)}.avatar--guest{background:none;border:2px dashed var(--ink-on-dark-soft)}.avatar__face{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;color:var(--thatch);font-family:var(--font-display);font-weight:600;font-size:calc(var(--avatar-size, 42px) * .42);line-height:1}.appbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(env(safe-area-inset-top,0px) + 14px) var(--space-5) var(--space-4);background:var(--nav-bg);color:var(--nav-ink)}.appbar__title{font-size:var(--text-heading-lg);color:var(--nav-ink)}.appbar__trailing{display:flex;align-items:center;gap:var(--space-3)}.appbar__lamp{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--brass-light);background:#f0e6cc1a}.appbar__month,.appbar__family-only,.appbar__back{font-size:var(--text-small);font-weight:700;color:var(--brass-light)}.appbar__family-only:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--brass)}.tabbar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-around;gap:var(--space-1);padding:10px 12px calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--nav-bg);border-top:1px solid rgba(194,155,66,.16)}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;padding:2px;color:var(--nav-ink-idle);font-size:10px;text-align:center}.tab__label{white-space:nowrap;font-size:9.5px;letter-spacing:.01em}.tab__glyph{width:26px;height:26px;background:#f0e6cc47}.tab__glyph--door,.tab__glyph--frame,.tab__glyph--hill{border-radius:50%}.tab__glyph--letter,.tab__glyph--book{border-radius:7px}.tab.active,.tab[aria-current=page]{color:var(--nav-ink);font-weight:700}.tab[aria-current=page] .tab__glyph{background:var(--brass);box-shadow:0 0 0 3px #c29b424d}.guest-banner{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#7c3a4b1f;border-bottom:1px solid rgba(124,58,75,.2);color:var(--damson);font-size:12.5px;font-weight:700;line-height:1.4}:root[data-theme=night] .guest-banner{color:#e0a3b0}.guest-banner__ring{width:12px;height:12px;flex:none;border-radius:50%;border:2px dashed currentColor}.photo{position:relative;margin:0;height:var(--photo-height, 170px);border-radius:var(--radius);overflow:hidden;background:repeating-linear-gradient(45deg,rgba(76,106,84,.12) 0 10px,transparent 10px 20px),var(--photo-tint)}.photo img{width:100%;height:100%;object-fit:cover}.photo--guarded img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}.photo--round{width:var(--photo-height, 84px);flex:none;border-radius:50%;padding:6px;background:var(--walnut)}.photo--round .photo__placeholder{border-radius:50%;box-shadow:inset 0 0 0 3px var(--brass)}.photo__placeholder{display:block;width:100%;height:100%;border-radius:inherit;background:repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 8px,transparent 8px 16px),var(--photo-tint)}.photo__watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:34px;letter-spacing:.1em;color:#2c40301a;transform:rotate(-18deg);pointer-events:none}.photo--round .photo__watermark{display:none}.photo__nosave{position:absolute;right:9px;top:9px;display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--radius-round);background:#2c4030b8;color:var(--thatch);font-size:10.5px}.photo--round .photo__nosave{display:none}.photo__nosave-dot{width:8px;height:8px;border-radius:50%;background:var(--brass)}.tale{padding:var(--space-4)}.tale__head{display:flex;align-items:center;gap:11px}.tale__who{display:flex;flex-direction:column;flex:1;min-width:0}.tale__name{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--heading)}.tale__when{font-size:12px;color:var(--ink-faint)}.tale__mark{width:9px;height:9px;flex:none;border-radius:50%;background:var(--brass)}.tale__body{margin:var(--space-3) 2px;font-size:var(--text-body);line-height:1.55;color:var(--ink)}.tale__foot{display:flex;gap:var(--space-5);margin-top:var(--space-3);padding-top:11px;border-top:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-muted)}.tale__act--on,.tale__foot .tale__act:first-child{color:var(--damson)}.tale__comments{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-2)}.tale__comment{font-size:14px;line-height:1.5;color:var(--ink)}.tale__comment strong{font-family:var(--font-display);color:var(--heading)}.tale__reply{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.tale__send{flex:none;padding:0 var(--space-4);border-radius:var(--radius);background:var(--bagend);color:var(--thatch);font-weight:700;font-size:14px}.tale__send:disabled{opacity:.5}.room{display:flex;flex-direction:column;flex:1;min-height:0}.room__body{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6)}.room--bare .room__body{padding:0}.room__eyebrow{margin:var(--space-2) 2px 0}.room__note{margin-top:var(--space-2);text-align:center;font-size:14px;color:var(--ink-faint)}.room__cta{margin-top:var(--space-2)}.signin{display:flex;flex-direction:column;align-items:center;flex:1;padding:calc(env(safe-area-inset-top,0px) + 40px) var(--space-6) calc(env(safe-area-inset-bottom,0px) + 34px);text-align:center;background:radial-gradient(120% 80% at 50% 8%,#6a8a70,var(--hedgerow) 70%)}.signin__eyebrow{font-family:var(--font-display);font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:12px;color:var(--brass)}.signin__title{margin-top:6px;font-size:var(--text-display-xl);color:var(--thatch)}.signin__door{margin:var(--space-7) 0 var(--space-6)}.signin__line{max-width:28ch;font-size:20px;line-height:1.45;color:#dfe6d5}.signin__foot{width:100%;margin-top:auto;padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.signin__field{background:#f0e6ccf0;border-color:transparent;color:var(--walnut);text-align:center}.signin__closed{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#f0e6cc1a;border:1px dashed rgba(240,230,204,.35);font-size:14.5px;line-height:1.55;color:var(--ink-on-dark-soft)}.signin__closed .btn--quiet{background:#f0e6cc24;color:var(--ink-on-dark)}.signin__code{font-family:var(--font-mono);font-size:22px;letter-spacing:.3em}.signin__code::placeholder{font-family:var(--font-body);font-size:var(--text-body);letter-spacing:normal}.signin__text-btn{align-self:center;padding:6px 10px;font-size:13.5px;font-weight:600;color:var(--ink-on-dark-soft);text-decoration:underline;text-underline-offset:3px}.signin__note{padding:12px 14px;border-radius:var(--radius);background:#f0e6cc1a;border:1px solid rgba(240,230,204,.25);font-size:14px;line-height:1.5;color:var(--ink-on-dark);text-align:left}.signin__error{font-size:13.5px;color:#f0b9c4}.signin__demo{padding-top:var(--space-2);border-top:1px solid rgba(240,230,204,.18)}.signin__demo-note{margin-bottom:var(--space-3);font-size:12.5px;color:var(--ink-on-dark-faint)}.signin__demo-doors{display:flex;flex-direction:column;gap:var(--space-2)}.signin__demo-doors .btn--quiet{background:#f0e6cc1f;color:var(--ink-on-dark-soft)}.signin__privacy{display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--text-small);color:var(--ink-on-dark-faint)}.signin__privacy-dot{width:8px;height:8px;border-radius:50%;background:var(--brass)}.composer{padding:var(--space-3) var(--space-4)}.composer__prompt{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left}.composer__hint{flex:1;color:var(--ink-faint);font-size:var(--text-body)}.composer__plus{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--damson);color:var(--thatch);font-size:20px;line-height:1}.composer__field{resize:vertical;min-height:84px}.composer__actions{display:flex;gap:var(--space-2)}.day__divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:14px;color:var(--ink-muted)}.day__divider:before,.day__divider:after{content:"";flex:1;height:1px;background:var(--line-strong)}.empty-state{padding:var(--space-7) var(--space-4);text-align:center;font-size:19px;line-height:1.45;color:var(--bagend)}:root[data-theme=night] .empty-state{color:var(--ink-muted)}.albums{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.album{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4)}.album__meta{display:flex;flex-direction:column}.album__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title-md);color:var(--heading)}.album__count{font-size:var(--text-small);color:var(--ink-faint)}.threads{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.thread{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left}.thread__meta{display:flex;flex-direction:column;flex:1;min-width:0}.thread__title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--heading)}.thread__preview{font-size:13.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread__side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.thread__when{font-size:12px;color:var(--ink-faint)}.thread__unread{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-round);background:var(--damson);color:var(--thatch);font-size:11px;font-weight:800}.letters{display:flex;flex-direction:column;gap:10px}.letter{align-self:flex-start;max-width:78%;padding:10px 14px;border-radius:14px 14px 14px 4px;background:var(--surface-sunk);border:1px solid var(--line);font-size:14.5px;line-height:1.45;color:var(--ink)}.letter--mine{align-self:flex-end;border-radius:14px 14px 4px;background:var(--bagend);border-color:transparent;color:var(--thatch)}.letter__who{display:block;margin-bottom:3px;font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--heading)}.letters__compose{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4)}.letters__send{flex:none;padding:0 var(--space-5);border-radius:var(--radius);background:var(--damson);color:var(--thatch);font-weight:800}.letters__send:disabled{opacity:.5}.calendar{padding:var(--space-4)}.calendar__weekdays,.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar__weekdays{gap:2px;font-size:11px;font-weight:700;text-align:center;color:var(--ink-faint)}.calendar__grid{gap:4px;margin-top:var(--space-2)}.calendar__day{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink)}.calendar__day--blank{visibility:hidden}.calendar__day--birthday{background:#c29b422e;color:var(--damson)}.calendar__day--gathering{background:#4c6a5424;color:var(--heading)}.calendar__day--today{background:var(--bagend);color:var(--thatch)}.calendar__day--today .calendar__dot{box-shadow:0 0 0 1.5px var(--bagend)}.calendar__day--birthday .calendar__dot{background:var(--brass)}.calendar__day--gathering .calendar__dot{background:var(--bagend)}.calendar__dot{position:absolute;bottom:5px;width:6px;height:6px;border-radius:50%}.event{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.event__date{display:flex;flex-direction:column;align-items:center;width:46px;flex:none;padding-top:2px}.event__day{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1;color:var(--bagend)}.event__day--birthday{color:var(--damson)}.event__weekday{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.event__meta{display:flex;flex-direction:column;gap:2px;flex:1;padding-left:var(--space-4);border-left:1px solid var(--line)}.event__title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--heading)}.event__pip{width:9px;height:9px;flex:none;border-radius:50%;background:var(--bagend)}.event__pip--birthday{background:var(--brass)}.event__detail{font-size:12.5px;color:var(--ink-faint)}.event__rsvp{margin-top:var(--space-3)}.ledger__balance{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.ledger__total{font-family:var(--font-display);font-weight:600;font-size:34px;color:var(--bagend)}.ledger__total--out{color:var(--damson)}.ledger-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ledger-item__mark{width:38px;height:38px;flex:none;border-radius:10px;background:#4c6a5424}.ledger-item__meta{display:flex;flex-direction:column;flex:1;min-width:0}.ledger-item__label{font-weight:700;font-size:var(--text-body);color:var(--heading)}.ledger-item__scope{font-size:12.5px;color:var(--ink-faint)}.ledger-item__amount{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--bagend)}.ledger-item__amount--out{color:var(--damson)}.shiremap{position:relative;flex:1;min-height:420px}.shiremap__canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 28% 26%,rgba(76,106,84,.22),transparent 34%),radial-gradient(circle at 72% 44%,rgba(76,106,84,.2),transparent 36%),radial-gradient(circle at 44% 72%,rgba(76,106,84,.18),transparent 34%),repeating-linear-gradient(58deg,rgba(76,106,84,.08) 0 3px,transparent 3px 12px),repeating-linear-gradient(90deg,rgba(58,42,29,.045) 0 1px,transparent 1px 38px),repeating-linear-gradient(0deg,rgba(58,42,29,.045) 0 1px,transparent 1px 38px),var(--thatch-deep)}.shiremap__path{position:absolute;left:18%;top:20%;width:60%;height:52%;border:2px dashed rgba(124,58,75,.35);border-radius:60% 40% 55% 45%;transform:rotate(8deg)}.shiremap__marker{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-50%)}.shiremap__pin{width:26px;height:26px;border-radius:50%;background:var(--bagend);box-shadow:0 0 0 3px var(--brass),0 6px 12px #00000059}.shiremap__pin--out{background:var(--damson)}.shiremap__tag{padding:3px 8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--heading);white-space:nowrap;box-shadow:0 4px 10px -4px #0000004d;text-transform:capitalize}:root[data-theme=night] .shiremap__tag{background:var(--bg-tint);color:var(--ink)}.shiremap__checkin{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;flex-direction:column;gap:10px;padding:var(--space-4);box-shadow:var(--shadow-float)}.shiremap__prompt{font-size:var(--text-small);color:var(--ink-muted)}.shiremap__note{font-size:12px;line-height:1.45;color:var(--ink-faint)}.me{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.me__meta{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.me__name{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--heading)}.person{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.person__name{flex:1;font-weight:700;color:var(--heading)}.ring-chip{padding:4px 11px;border-radius:var(--radius-round);font-size:11.5px;font-weight:800;letter-spacing:.02em}.ring-chip--household{background:#c29b4238;color:var(--heading);box-shadow:inset 0 0 0 1px var(--brass)}:root[data-theme=night] .ring-chip--household{color:var(--brass-light)}.ring-chip--guest{color:var(--ink-muted);border:1.5px dashed var(--ink-faint)}
