@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GolosText-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GolosText-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GolosText-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GolosText-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{color-scheme:light;--surface-canvas: #f4ecdd;--surface-band: #ede2cf;--surface-card: #fbf7ef;--surface-raised: #ffffff;--surface-sunken: #e6d9c2;--line: #d8c7a9;--line-strong: #9c8260;--ink: #2a1f15;--ink-muted: #6a5238;--ink-faint: #8d7457;--primary: #5b3a1f;--primary-hover: #472c16;--on-primary: #fbf7ef;--accent: #a8741a;--accent-ink: #80560d;--accent-soft: #f1e1bd;--branch: #a3876a;--branch-active: #5b3a1f;--living: #3f6b35;--living-soft: #dde8d3;--male: #2f5266;--male-soft: #dbe5ea;--female: #9a4533;--female-soft: #f3ddd4;--danger: #9e2f22;--danger-soft: #f6dcd6;--warning: #9a6208;--warning-soft: #fbf0d2;--on-warning-soft: #3a2a12;--focus: #1f5f8b;--shadow-card: 0 1px 2px rgba(58, 38, 18, .08), 0 2px 6px rgba(58, 38, 18, .06);--shadow-lift: 0 6px 18px rgba(58, 38, 18, .16)}[data-theme=dark]{color-scheme:dark;--surface-canvas: #15110d;--surface-band: #1b1611;--surface-card: #231c16;--surface-raised: #2c241c;--surface-sunken: #100d0a;--line: #3a3026;--line-strong: #7d6a53;--ink: #f1e8d8;--ink-muted: #bba88c;--ink-faint: #8f7d66;--primary: #e3c48c;--primary-hover: #eed6a8;--on-primary: #1e160e;--accent: #d9a74a;--accent-ink: #e2b65e;--accent-soft: #3a2e18;--branch: #5f4e3c;--branch-active: #e3c48c;--living: #8dbb78;--living-soft: #1f2c1a;--male: #9cc0d4;--male-soft: #1c2830;--female: #e9a896;--female-soft: #33201a;--danger: #ef8f7f;--danger-soft: #3a1a15;--warning: #e0b25a;--warning-soft: #3b2d16;--on-warning-soft: #f3dfb7;--focus: #8fc3ea;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lift: 0 8px 24px rgba(0, 0, 0, .55)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--surface-canvas: #15110d;--surface-band: #1b1611;--surface-card: #231c16;--surface-raised: #2c241c;--surface-sunken: #100d0a;--line: #3a3026;--line-strong: #7d6a53;--ink: #f1e8d8;--ink-muted: #bba88c;--ink-faint: #8f7d66;--primary: #e3c48c;--primary-hover: #eed6a8;--on-primary: #1e160e;--accent: #d9a74a;--accent-ink: #e2b65e;--accent-soft: #3a2e18;--branch: #5f4e3c;--branch-active: #e3c48c;--living: #8dbb78;--living-soft: #1f2c1a;--male: #9cc0d4;--male-soft: #1c2830;--female: #e9a896;--female-soft: #33201a;--danger: #ef8f7f;--danger-soft: #3a1a15;--warning: #e0b25a;--warning-soft: #3b2d16;--on-warning-soft: #f3dfb7;--focus: #8fc3ea;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lift: 0 8px 24px rgba(0, 0, 0, .55)}}:root{--surface-inverse: #1f1812;--ink-inverse: #e9dcc7;--ink-inverse-muted: #a8977f;--accent-inverse: #d9a441;--accent-inverse-soft: #f3d79a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--tree-card-w: 216px;--tree-card-h: 64px;--tree-couple-gap: 12px;--tree-sibling-gap: 24px;--tree-row-h: 168px;--tree-branch-w: 2px;--z-canvas: 0;--z-controls: 20;--z-panel: 40;--z-overlay: 60;--font-display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-sans: "Golos Text", "PT Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-display-xl: 600 48px/52px var(--font-display);--text-display-l: 600 34px/40px var(--font-display);--text-title: 600 24px/30px var(--font-display);--text-generation: italic 500 20px/24px var(--font-display);--text-heading: 600 16px/22px var(--font-sans);--text-body: 400 14px/21px var(--font-sans);--text-label: 500 13px/18px var(--font-sans);--text-card-name: 600 13px/17px var(--font-sans);--text-card-meta: 400 11.5px/15px var(--font-sans);--text-caption: 400 12px/16px var(--font-sans);--text-overline: 600 11px/14px var(--font-sans)}.title{font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:600;letter-spacing:0}.generation{font-family:var(--font-display);font-size:20px;line-height:24px;font-weight:500;letter-spacing:0;font-style:italic}.heading{font-family:var(--font-sans);font-size:16px;line-height:22px;font-weight:600;letter-spacing:0}.body{font-family:var(--font-sans);font-size:14px;line-height:21px;font-weight:400;letter-spacing:0}.label{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:500;letter-spacing:0}.caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0}.overline{font-family:var(--font-sans);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.08em}.mr-root,.mr-root *{box-sizing:border-box}.mr-root{font-family:var(--font-sans);font-variant-numeric:lining-nums;color:var(--ink);background:var(--surface-canvas);font-size:14px;line-height:21px;-webkit-font-smoothing:antialiased}.mr-icon{flex:none;display:block}.mr-overline{font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.mr-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mr-root :focus-visible,.mr-btn:focus-visible,.mr-iconbtn:focus-visible,.mr-person:focus-visible,.mr-nav__item:focus-visible,.mr-rel__item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mr-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font:500 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.mr-btn--md{height:36px;padding:0 var(--space-4)}.mr-btn--sm{height:30px;padding:0 var(--space-3);font-size:12.5px}.mr-btn--primary{background:var(--primary);color:var(--on-primary)}.mr-btn--primary:hover{background:var(--primary-hover)}.mr-btn--secondary{background:var(--surface-card);color:var(--ink);border-color:var(--line-strong)}.mr-btn--secondary:hover{background:var(--surface-raised);border-color:var(--primary)}.mr-btn--ghost{background:transparent;color:var(--ink)}.mr-btn--ghost:hover{background:var(--surface-band)}.mr-btn--danger{background:var(--surface-card);color:var(--danger);border-color:var(--danger)}.mr-btn--danger:hover{background:var(--danger-soft)}.mr-btn:disabled{opacity:.5;cursor:not-allowed}.mr-iconbtn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-card);color:var(--ink);cursor:pointer}.mr-iconbtn:hover{background:var(--surface-raised);border-color:var(--primary)}.mr-iconbtn--ghost{border-color:transparent;background:transparent}.mr-iconbtn--ghost:hover{background:var(--surface-band);border-color:transparent}.mr-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);font:600 11px/1 var(--font-sans);white-space:nowrap}.mr-badge--neutral{background:var(--surface-band);color:var(--ink-muted);border:1px solid var(--line)}.mr-badge--count{background:var(--accent);color:#1e160e;min-width:22px;justify-content:center}.mr-badge--soon{background:var(--accent-soft);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.mr-badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.mr-badge--living{background:var(--living-soft);color:var(--living)}.mr-badge--living:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mr-badge--danger{background:var(--danger-soft);color:var(--danger)}.mr-avatar{position:relative;flex:none;display:inline-grid;place-items:center;overflow:hidden;border:1.5px solid;font-family:var(--font-sans);font-weight:600}.mr-avatar img{width:100%;height:100%;object-fit:cover;display:block}.mr-avatar.is-deceased img{filter:sepia(.55) saturate(.8)}.mr-ph{width:100%;height:100%;display:block}.mr-ph__shape{fill:currentColor;opacity:.45}.mr-ph__face{fill:var(--female-soft)}.mr-avatar--m{border-radius:var(--radius-sm);background:var(--male-soft);color:var(--male);border-color:var(--male)}.mr-avatar--f{border-radius:var(--radius-full);background:var(--female-soft);color:var(--female);border-color:var(--female)}.mr-avatar--u{border-radius:30%;background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--line-strong)}.mr-avatar--xs{width:24px;height:24px;font-size:9.5px;border-width:1px}.mr-avatar--sm{width:32px;height:32px;font-size:11px}.mr-avatar--md{width:40px;height:40px;font-size:13px}.mr-avatar--lg{width:64px;height:64px;font-size:20px;border-width:2px}.mr-avatar--xl{width:96px;height:96px;font-size:28px;border-width:2px}.mr-avatar--m.mr-avatar--lg,.mr-avatar--m.mr-avatar--xl{border-radius:var(--radius-lg)}.mr-person{position:relative;display:flex;align-items:center;gap:var(--space-2);width:216px;height:64px;padding:0 var(--space-3);background:var(--surface-card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left;font-family:var(--font-sans);cursor:pointer;transition:box-shadow .15s,border-color .15s,opacity .2s,transform .15s}.mr-person:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.mr-person--compact{height:52px}.mr-person__body{display:flex;flex-direction:column;min-width:0;flex:1}.mr-person__name{font:600 13px/17px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-person__maiden{font-weight:400;color:var(--ink-muted)}.mr-person__meta,.mr-person__occ{font:400 11.5px/15px var(--font-sans);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-person__living{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--living)}.mr-person.is-selected{border:2px solid var(--primary);padding:0 calc(var(--space-3) - 1px);background:var(--surface-raised);box-shadow:var(--shadow-lift)}.mr-person.is-you{border:2px solid var(--accent);padding:0 calc(var(--space-3) - 1px)}.mr-person.is-you.is-selected{box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-lift)}.mr-person__you{position:absolute;top:-9px;left:12px;height:18px;padding:0 7px;border-radius:var(--radius-full);background:var(--accent);color:#1e160e;font:600 10px/18px var(--font-sans);letter-spacing:.04em}.mr-person.is-dimmed{opacity:.45}.mr-person.is-dimmed:hover{opacity:1}.mr-person--portrait{flex-direction:column;justify-content:flex-start;width:148px;height:auto;padding:var(--space-3) var(--space-3) var(--space-3);gap:var(--space-2);text-align:center;border-radius:var(--radius-sm);border:1px solid var(--line-strong);box-shadow:inset 0 0 0 4px var(--surface-card),inset 0 0 0 5px var(--line),var(--shadow-card)}.mr-person--portrait .mr-person__body{align-items:center;width:100%}.mr-person--portrait .mr-person__meta,.mr-person--portrait .mr-person__occ{white-space:normal;text-align:center}.mr-person--portrait .mr-person__name{font:600 15px/18px var(--font-display);white-space:normal}.mr-person--portrait .mr-avatar{width:100%;height:auto;aspect-ratio:1;border-radius:2px}.mr-person--portrait .mr-avatar--f{border-radius:50% 50% 4px 4px/40% 40% 4px 4px}.mr-stage{position:relative;background:var(--surface-canvas);overflow:hidden}.mr-stage__band{position:absolute;left:0;right:0;border-top:1px dashed var(--line);padding:var(--space-2) var(--space-4);display:flex;gap:var(--space-2);align-items:baseline}.mr-stage__band.is-alt{background:var(--surface-band)}.mr-stage__label{font:italic 500 18px/22px var(--font-display);color:var(--ink-muted)}.mr-stage__hint{font:400 12px/16px var(--font-sans);color:var(--ink-faint)}.mr-link{fill:none;stroke:var(--branch);stroke-width:var(--tree-branch-w);stroke-linecap:round}.mr-link.is-active{stroke:var(--branch-active);stroke-width:3px}.mr-link--spouse line{stroke:inherit}.mr-link--spouse{stroke:var(--branch);stroke-width:var(--tree-branch-w)}.mr-link--spouse circle{fill:var(--surface-canvas);stroke-width:2px}.mr-link--spouse.is-active{stroke:var(--branch-active)}.mr-node{position:absolute}.mr-zoom{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.mr-zoom .mr-iconbtn{border-color:transparent;background:transparent}.mr-zoom .mr-iconbtn:hover{background:var(--surface-band)}.mr-zoom__value{font:500 11px/16px var(--font-sans);color:var(--ink-muted);padding-bottom:2px}.mr-legend{display:inline-flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.mr-legend__row{display:flex;flex-wrap:wrap;gap:var(--space-3);font:400 12px/16px var(--font-sans);color:var(--ink)}.mr-legend__item{display:inline-flex;align-items:center;gap:6px}.mr-legend__sw{width:11px;height:11px;border:1.5px solid}.mr-legend__sw--m{border-radius:2px;background:var(--male-soft);border-color:var(--male)}.mr-legend__sw--f{border-radius:50%;background:var(--female-soft);border-color:var(--female)}.mr-legend__sw--you{border-radius:3px;border:2px solid var(--accent);background:var(--surface-card)}.mr-legend__sw--living{width:7px;height:7px;border-radius:50%;border:0;background:var(--living)}.mr-legend__hint{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-nav{display:flex;flex-direction:column;width:232px;height:100%;padding:var(--space-4) var(--space-3);background:var(--surface-band);border-right:1px solid var(--line);font-family:var(--font-sans)}.mr-nav__brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-4)}.mr-bm__main{fill:var(--primary)}.mr-bm__acc{fill:var(--accent)}.mr-bm__line{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mr-bm__tile{fill:var(--primary)}.mr-brandmark.is-tile .mr-bm__main{fill:var(--on-primary)}.mr-brandmark.is-tile .mr-bm__acc{stroke:var(--on-primary);stroke-width:1.2}.mr-brandmark.is-tile .mr-bm__line{stroke:var(--on-primary)}.mr-wordmark{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;letter-spacing:.02em;line-height:1;color:var(--ink)}.mr-nav__word{font:700 22px/22px var(--font-display);letter-spacing:.02em;color:var(--ink)}.mr-nav__family{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;color:var(--ink-muted);font:400 12px/18px var(--font-sans);cursor:pointer}.mr-nav__family:hover{color:var(--ink)}.mr-nav__list{display:flex;flex-direction:column;gap:2px}.mr-nav__item{display:flex;align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--ink-muted);font:500 13px/18px var(--font-sans);text-decoration:none;text-align:left;cursor:pointer;width:100%}.mr-nav__item:hover{background:var(--surface-card);color:var(--ink)}.mr-nav__item.is-active{background:var(--primary);color:var(--on-primary)}.mr-nav__item.is-soon{cursor:default}.mr-nav__item.is-soon:hover{background:none;color:var(--ink-muted)}.mr-nav__label{flex:1}.mr-nav__stats{margin-top:auto;padding:var(--space-4) var(--space-3) var(--space-3);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.mr-nav__stat{display:flex;align-items:center;gap:var(--space-2);font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-nav__footer{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3) 0}.mr-nav__foot{display:flex;align-items:center;gap:var(--space-2);font:400 12px/18px var(--font-sans);color:var(--ink-muted);text-decoration:none}.mr-nav__foot:hover{color:var(--ink);text-decoration:underline}.mr-topbar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--space-6);background:var(--surface-canvas);border-bottom:1px solid var(--line);font-family:var(--font-sans)}.mr-crumbs{display:flex;align-items:center;list-style:none;margin:0;padding:0;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.mr-crumbs li{display:inline-flex;align-items:center;gap:4px;margin-right:4px}.mr-crumbs li[aria-current]{color:var(--ink);font-weight:500}.mr-topbar__right{display:flex;align-items:center;gap:var(--space-3)}.mr-user{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 8px 4px 4px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-card)}.mr-user__name{font:500 13px/18px var(--font-sans)}.mr-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);min-height:48px;font:400 13px/18px var(--font-sans);color:var(--ink)}.mr-notice--sample{background:var(--accent-soft);border-bottom:1px solid var(--line)}.mr-notice--sample .mr-icon{color:var(--accent-ink)}.mr-notice--info{background:var(--surface-band);border-bottom:1px solid var(--line)}.mr-notice--danger{background:var(--danger-soft);color:var(--ink)}.mr-notice--danger .mr-icon{color:var(--danger)}.mr-notice__text{flex:1}.mr-notice__actions{display:flex;gap:var(--space-2)}.mr-search{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2) 0 var(--space-3);min-width:240px;background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-muted)}.mr-search:focus-within{outline:2px solid var(--focus);outline-offset:1px}.mr-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:400 13px/18px var(--font-sans)}.mr-search input::placeholder{color:var(--ink-muted)}.mr-search kbd{font:500 11px/18px var(--font-sans);padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface-band)}.mr-panel{width:360px;background:var(--surface-card);border-left:1px solid var(--line);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);font-family:var(--font-sans);color:var(--ink)}.mr-panel__head{display:flex;gap:var(--space-4);align-items:flex-start}.mr-panel__id{flex:1;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.mr-panel__name{margin:0;font:600 24px/28px var(--font-display)}.mr-panel__span{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.mr-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--surface-canvas);border-radius:var(--radius-md)}.mr-facts dt{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.mr-facts dd{margin:2px 0 0;font:400 13px/18px var(--font-sans)}.mr-panel__sec h3{margin:0 0 var(--space-2);font:600 16px/22px var(--font-sans)}.mr-story{margin:0;font:400 14px/22px var(--font-sans)}.mr-rel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mr-rel__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--ink-muted);text-align:left;cursor:pointer}.mr-rel__item:hover{background:var(--surface-band)}.mr-rel__text{flex:1;display:flex;flex-direction:column}.mr-rel__name{font:600 13px/17px var(--font-sans);color:var(--ink)}.mr-rel__role{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-timeline{list-style:none;margin:0;padding:0;font-family:var(--font-sans)}.mr-timeline__item{display:grid;grid-template-columns:64px 20px 1fr;column-gap:var(--space-3);position:relative;padding-bottom:var(--space-6)}.mr-timeline__item:before{content:"";position:absolute;left:calc(64px + var(--space-3) + 9px);top:14px;bottom:0;width:2px;background:var(--branch)}.mr-timeline__item:last-child:before{display:none}.mr-timeline__year{font:600 20px/24px var(--font-display);color:var(--ink);text-align:right}.mr-timeline__dot{width:12px;height:12px;margin:6px 4px 0;border-radius:50%;background:var(--surface-canvas);border:2px solid var(--primary);position:relative;z-index:1}.mr-timeline__item--birth .mr-timeline__dot{border-color:var(--living);background:var(--living-soft)}.mr-timeline__item--death .mr-timeline__dot{border-color:var(--ink-muted);background:var(--surface-sunken)}.mr-timeline__item--marriage .mr-timeline__dot{border-color:var(--accent);background:var(--accent-soft)}.mr-timeline__kind{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.mr-timeline__title{font:600 14px/20px var(--font-sans);color:var(--ink);margin-top:2px}.mr-timeline__text{margin:2px 0 0;font:400 13px/19px var(--font-sans);color:var(--ink-muted)}.mr-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);max-width:440px;margin:0 auto;font-family:var(--font-sans)}.mr-empty__title{margin:var(--space-2) 0 0;font:600 34px/40px var(--font-display);color:var(--ink)}.mr-empty__text{margin:0 0 var(--space-2);font:400 14px/21px var(--font-sans);color:var(--ink-muted)}@media (prefers-reduced-motion: reduce){.mr-person,.mr-btn{transition:none}}.mr-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-card);color:var(--ink);font:500 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap}.mr-chip:hover{border-color:var(--primary)}.mr-chip.is-selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.mr-chip__count{font-weight:400;opacity:.8}.mr-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mr-row{display:grid;grid-template-columns:32px minmax(180px,2fr) 110px 1fr 56px 1fr 56px;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--line);background:var(--surface-card);color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-sans)}.mr-row:hover{background:var(--surface-raised)}.mr-row.is-you{background:var(--accent-soft)}.mr-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mr-row__main{display:flex;flex-direction:column;min-width:0}.mr-row__name{display:inline-flex;align-items:center;gap:var(--space-2);font:600 13.5px/18px var(--font-sans)}.mr-row__living{position:static}.mr-row__sub{font:400 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-row__cell{font:400 13px/18px var(--font-sans);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-row__gen{font:italic 500 16px/18px var(--font-display);color:var(--ink)}.mr-row__media{display:inline-flex;align-items:center;gap:4px}.mr-tabbar{display:flex;justify-content:space-around;height:64px;padding-bottom:6px;background:var(--surface-card);border-top:1px solid var(--line);font-family:var(--font-sans)}.mr-tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--ink-muted);font:500 11px/14px var(--font-sans);cursor:pointer}.mr-tabbar__item.is-active{color:var(--primary)}.mr-tabbar__item.is-active .mr-icon{stroke-width:2.2}.mr-phead{display:flex;flex-direction:column;gap:14px}.mr-phead__row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.mr-phead__copy{min-width:0;flex:1 1 240px;overflow-wrap:anywhere}.mr-phead__title{margin:0;font:600 34px/40px var(--font-display);color:var(--ink);font-variant-numeric:lining-nums}.mr-phead__meta{margin:4px 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.mr-phead__act,.mr-phead__sub{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%}.mr-phead.page__head{display:flex;align-items:stretch}.mr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#2a1f1573}.mr-modal-sheet{width:100%;max-height:94vh;max-height:94dvh;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:var(--shadow-lift)}.mr-modal-content{min-height:0;overscroll-behavior:contain;overflow-wrap:anywhere}.mr-modal-sheet .mr-modal-content{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}@media (max-width: 640px){.mr-phead__title{font-size:28px;line-height:34px}.mr-phead__act>div{max-width:100%}}.mr-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface-card);border-radius:20px 20px 0 0;box-shadow:0 -8px 28px #281a0c38;padding:8px var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));max-height:94vh;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;z-index:var(--z-panel)}.mr-sheet--full{top:56px;overflow:auto}.mr-sheet__grip{width:40px;height:4px;border-radius:2px;background:var(--line-strong);margin:0 auto var(--space-3)}.mr-sheet .mr-panel{width:auto;border:0;padding:0;gap:var(--space-4);background:none}.mr-focus{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0}.mr-focus__label{font:italic 500 16px/20px var(--font-display);color:var(--ink-muted)}.mr-focus__row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.mr-focus__row .mr-person{width:168px}.mr-focus__stem{width:2px;height:20px;background:var(--branch-active);border-radius:1px}.mr-link{border:0;background:none;padding:0;font:500 13px/18px var(--font-sans);color:var(--accent-ink);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.mr-link:hover{text-decoration-color:currentColor}.mr-quiet-link{border:0;background:none;padding:4px 0;font:400 12px/16px var(--font-sans);color:var(--ink-muted);opacity:.85;cursor:pointer;text-decoration:none;text-underline-offset:3px}.mr-quiet-link:hover{color:var(--danger);opacity:1;text-decoration:underline}.mr-link:focus-visible,.mr-quiet-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.mr-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans)}.mr-field__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mr-field__label{font:500 13px/18px var(--font-sans);color:var(--ink)}.mr-field__box{display:flex;align-items:center;height:42px;padding:0 4px 0 12px;background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.mr-field__box:focus-within{border-color:var(--primary);outline:2px solid var(--focus);outline-offset:1px}.mr-field__box input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--ink);font:400 14px/20px var(--font-sans)}.mr-field__box input::placeholder{color:var(--ink-muted);opacity:1}.mr-field__eye{display:grid;place-items:center;width:34px;height:34px;border:0;background:none;color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer}.mr-field__eye:hover{color:var(--ink);background:var(--surface-band)}.mr-field__hint{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-field__error{font:500 12px/16px var(--font-sans);color:var(--danger)}.mr-field.is-error .mr-field__box{border-color:var(--danger)}.mr-seg-wrap{display:flex;flex-direction:column;gap:6px}.mr-seg{display:flex;gap:2px;padding:3px;background:var(--surface-band);border:1px solid var(--line);border-radius:var(--radius-md)}.mr-seg__opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap}.mr-seg--sm .mr-seg__opt{height:30px;font-size:12.5px;padding:0 8px}.mr-seg__opt:hover{color:var(--ink)}.mr-seg__opt.is-on{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card)}.mr-seg__opt:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.mr-set{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card)}.mr-set+.mr-set{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.mr-acc__group .mr-set:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.mr-set__row{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 12px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;font:500 13.5px/18px var(--font-sans);border-radius:inherit}.mr-set__row:hover{background:var(--surface-raised)}.mr-set__row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mr-set__icon{color:var(--ink-muted);display:grid}.mr-set__label{flex:1}.mr-set__value{font:400 13px/18px var(--font-sans);color:var(--ink-muted);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-set__chev{color:var(--ink-muted)}.mr-set.is-open .mr-set__chev{transform:rotate(180deg)}.mr-set__body{display:flex;flex-direction:column;gap:12px;padding:4px 12px 14px;align-items:stretch}.mr-set__body .mr-btn{align-self:flex-start}.mr-acc__who{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-canvas);border-radius:var(--radius-lg)}.mr-acc__id{flex:1;display:flex;flex-direction:column;min-width:0}.mr-acc__id b{font:600 15px/20px var(--font-sans)}.mr-acc__id span{font:400 12.5px/17px var(--font-sans);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis}.mr-acc__group{display:flex;flex-direction:column;gap:8px}.mr-acc__group>.mr-overline{margin-bottom:-2px}.mr-acc__group .mr-set{margin-top:0}.mr-acc__group .mr-set+.mr-set{margin-top:-9px}.mr-acc__links{display:flex;gap:14px;flex-wrap:wrap;font:400 12px/18px var(--font-sans)}.mr-acc__links a{color:var(--ink-muted);text-decoration:none}.mr-acc__links a:hover{color:var(--ink);text-decoration:underline}.mr-login{width:400px;max-width:100%;display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--surface-card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lift);font-family:var(--font-sans);color:var(--ink)}.mr-login__head{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-bottom:4px}.mr-login__title{margin:10px 0 0;font:600 34px/40px var(--font-display)}.mr-login__sub{margin:0;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.mr-login__submit{width:100%;height:44px}.mr-login__or{display:flex;align-items:center;gap:12px;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-login__or:before,.mr-login__or:after{content:"";flex:1;height:1px;background:var(--line)}.mr-login__reg{margin:0;text-align:center;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.mr-hero{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:48px 56px 40px;background:var(--surface-canvas);color:var(--ink);font-family:var(--font-sans);background-image:radial-gradient(circle at 20% 110%,var(--accent-soft) 0,transparent 55%)}.mr-hero__brand{display:flex;align-items:center;gap:16px}.mr-hero__main{display:flex;flex-direction:column;gap:20px;max-width:520px}.mr-hero__title{margin:0;font:600 44px/50px var(--font-display)}.mr-hero__lead{margin:0;font:400 15px/23px var(--font-sans);color:var(--ink-muted)}.mr-hero__art{padding:4px 0}.mr-hero__br{fill:none;stroke:var(--branch-active);stroke-width:2.5;stroke-linecap:round}.mr-hero__feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.mr-hero__feats li{display:flex;gap:12px;align-items:flex-start}.mr-hero__feats li>span:last-child{display:flex;flex-direction:column;gap:2px}.mr-hero__feats b{font:600 14px/19px var(--font-sans)}.mr-hero__feats li>span:last-child>span{font:400 12.5px/18px var(--font-sans);color:var(--ink-muted)}.mr-hero__fi{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--line);color:var(--accent)}.mr-hero__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line)}.mr-hero__priv{display:inline-flex;align-items:center;gap:8px;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.mr-hero__sample{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--accent-ink);font:600 13px/18px var(--font-sans);cursor:pointer}.mr-hero__sample:hover{text-decoration:underline;text-underline-offset:3px}.mr-hero__sample:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.mr-oauth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:#1f1f1f;font:500 14px/20px var(--font-sans);cursor:pointer}.mr-oauth:hover{background:#f7f7f7}.mr-oauth:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mr-oauth__icon{display:grid;place-items:center;width:20px;height:20px}.mr-oauth__icon svg,.mr-oauth__icon img{width:20px;height:20px;display:block}.mr-login__sample{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;border:0;background:none;padding:2px 0;color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer}.mr-login__sample:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.mr-login__sample:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}:root{--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.6, 0, .3, 1);--dur-fast: .15s;--dur-base: .24s;--dur-slow: .7s;--gradient-sheen: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 60%)}.mr-btn--primary,.mr-nav__item.is-active,.mr-chip.is-selected{background-image:var(--gradient-sheen)}.mr-btn{transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.mr-btn:active:not(:disabled){transform:translateY(1px)}.mr-btn--primary:hover{box-shadow:0 4px 14px #3a261240}.mr-stage{background:radial-gradient(900px 420px at 50% -8%,var(--accent-soft),transparent 70%),var(--surface-canvas)}.mr-stage__band.is-alt{background:linear-gradient(90deg,var(--surface-band),transparent 85%)}@keyframes mr-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mr-node{animation:mr-rise .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}.mr-person:hover{transform:translateY(-1px)}@keyframes mr-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.mr-link--parent{stroke-dasharray:1;stroke-dashoffset:0;animation:mr-draw var(--dur-slow) var(--ease-out) both;animation-delay:.25s;transition:stroke var(--dur-base),stroke-width var(--dur-base)}.mr-link.is-active{filter:drop-shadow(0 0 3px var(--accent-soft))}.mr-link--ended line{stroke-dasharray:3 3}.mr-link__break rect{fill:var(--surface-canvas);stroke:none}.mr-link__break path{fill:none;stroke:var(--ink-muted);stroke-width:1.6;stroke-linecap:round}.mr-link--widowed circle{fill:var(--surface-canvas)}.mr-link--married circle{fill:var(--surface-canvas)}.mr-link--married.is-active circle{fill:var(--accent);stroke:var(--branch-active)}@keyframes mr-breathe{0%,to{box-shadow:0 0 0 0 var(--accent-soft),var(--shadow-card)}50%{box-shadow:0 0 0 6px var(--accent-soft),var(--shadow-card)}}.mr-person.is-you{animation:mr-breathe 4.5s var(--ease-in-out) infinite;background-image:linear-gradient(135deg,var(--accent-soft),transparent 55%)}.mr-person__you{display:inline-flex;align-items:center;gap:0}.mr-person__you-star{width:0;opacity:0;fill:#1e160e;transition:width var(--dur-base),opacity var(--dur-base),margin var(--dur-base)}.mr-person.is-you:hover .mr-person__you-star{width:9px;opacity:.9;margin-right:4px}.mr-person__tag{position:absolute;top:-9px;right:10px;height:18px;padding:0 7px;border-radius:var(--radius-full);background:var(--surface-card);border:1px solid var(--line);color:var(--ink-muted);font:500 10.5px/16px var(--font-sans);white-space:nowrap}@keyframes mr-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes mr-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes mr-fade{0%{opacity:0}to{opacity:1}}@keyframes mr-sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.mr-panel{animation:mr-slide-in .26s var(--ease-out) both}.mr-sheet{animation:mr-sheet-up .28s var(--ease-out) both}.mr-set__body{animation:mr-rise .2s var(--ease-out) both}.mr-set__chev{transition:transform var(--dur-base) var(--ease-out)}@keyframes mr-flow{to{stroke-dashoffset:-22}}@keyframes mr-pin-in{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.mr-orn{display:block;fill:currentColor}.mr-orn__line{fill:none;stroke:currentColor;stroke-width:1.2}.mr-orn__cut{fill:var(--surface-canvas)}.mr-orn__stem{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.mr-orn--islimi .mr-orn__line{stroke-width:1}@keyframes mr-spin{to{transform:rotate(360deg)}}.mr-hero{position:relative;overflow:hidden;background:radial-gradient(700px 500px at 0% 105%,rgba(217,167,74,.18),transparent 60%),radial-gradient(600px 400px at 100% 0%,rgba(227,196,140,.08),transparent 60%),var(--surface-canvas)}.mr-hero>*:not(.mr-hero__rosette){position:relative}.mr-hero__rosette{position:absolute;right:-140px;bottom:-150px;color:var(--accent);opacity:.07;animation:mr-spin 240s linear infinite;pointer-events:none}.mr-hero__br{stroke-dasharray:200;animation:mr-hero-draw 1.4s var(--ease-out) both .3s}@keyframes mr-hero-draw{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.mr-login .mr-brandmark .mr-bm__line{stroke-dasharray:60;animation:mr-hero-draw 1.1s var(--ease-out) both .2s}.mr-login{animation:mr-pop .36s var(--ease-out) both;background-image:linear-gradient(180deg,var(--surface-raised),var(--surface-card) 40%)}.mr-panel__orn{color:var(--accent);opacity:.22;margin:-8px 0;max-width:100%}.mr-empty__mark{position:relative;display:grid;place-items:center;width:120px;height:120px}.mr-empty__rosette{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--accent);opacity:.12;animation:mr-spin 180s linear infinite}.mr-nav__stats{border-top:0;background:linear-gradient(var(--line),var(--line)) top / 100% 1px no-repeat}[data-season=navruz] .mr-stage__band.is-alt{background-image:repeating-linear-gradient(135deg,rgba(168,116,26,.05) 0 6px,transparent 6px 18px),linear-gradient(90deg,var(--surface-band),transparent 85%)}[data-season=navruz] .mr-person.is-you:after{content:"";position:absolute;right:-7px;bottom:-8px;width:16px;height:16px;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23b8433a' d='M12 13c-3.5 0-5.5-2.6-5.5-6.5L9 8.5 12 4l3 4.5 2.5-2C17.5 10.4 15.5 13 12 13Z'/%3E%3Cpath fill='none' stroke='%233f6b35' stroke-width='1.6' stroke-linecap='round' d='M12 13v8M12 18c-2 0-3.5-1-4-3'/%3E%3C/svg%3E")}.mr-fam{display:flex;flex-direction:column;gap:10px}.mr-fam__u{border:1px solid var(--line);border-radius:var(--radius-md);padding:8px;background:var(--surface-card)}.mr-fam__u.is-ended{background:linear-gradient(90deg,var(--surface-canvas),var(--surface-card))}.mr-fam__head{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:2px;text-align:left;cursor:pointer;color:var(--ink);border-radius:6px}.mr-fam__head:hover{background:var(--surface-band)}.mr-fam__t{display:flex;flex-direction:column}.mr-fam__t b{font:600 13px/17px var(--font-sans)}.mr-fam__t span{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-fam__kids{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px 44px}.mr-fam__kid{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 3px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-canvas);color:var(--ink);font:500 12.5px/1 var(--font-sans);cursor:pointer}.mr-fam__kid:hover{border-color:var(--line-strong)}.mr-fam__kb{color:var(--ink-muted);font-weight:400}.mr-fam__none{margin:6px 0 2px 44px;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-fam__head:focus-visible,.mr-fam__kid:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.mr-node,.mr-link--parent,.mr-person.is-you,.mr-panel,.mr-sheet,.mr-set__body,.mr-hero__rosette,.mr-hero__br,.mr-login,.mr-login .mr-brandmark .mr-bm__line,.mr-empty__rosette{animation:none!important}.mr-link--parent{stroke-dasharray:none}}.mr-legend__ln line{stroke:var(--branch);stroke-width:2}.mr-legend__ln circle{fill:var(--surface-card);stroke:var(--branch);stroke-width:1.6}.mr-legend__ln--ended line{stroke-dasharray:3 2}.mr-legend__ln--ended rect{fill:var(--surface-card)}.mr-legend__ln--ended path{stroke:var(--ink-muted);stroke-width:1.4;fill:none;stroke-linecap:round}.mr-img{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(160deg,#e9d9b8,#cdb48b 70%,#b89a6e)}[data-theme=dark] .mr-img,:root[data-theme=dark] .mr-img{background:linear-gradient(160deg,#4a3b28,#33281b 70%,#251d14)}.mr-img>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mr-img__far{fill:#5a3e2247}.mr-img__near{fill:#46301a61}.mr-img__obj{fill:#46301a73}.mr-img__fig{fill:#3e2a166b}[data-theme=dark] .mr-img__far,[data-theme=dark] .mr-img__near,[data-theme=dark] .mr-img__obj,[data-theme=dark] .mr-img__fig{fill:#e3c48c2e}.mr-lchip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 4px;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface-card);color:var(--ink);font:500 12.5px/1 var(--font-sans);white-space:nowrap}.mr-lchip--place,.mr-lchip--year,.mr-lchip--type{padding-left:9px;color:var(--ink)}.mr-lchip .mr-icon{color:var(--accent-ink)}.mr-lchip__x{display:grid;place-items:center;width:18px;height:18px;margin-right:-4px;border:0;border-radius:50%;background:none;color:var(--ink-muted);cursor:pointer}.mr-lchip__x:hover{background:var(--surface-band);color:var(--ink)}.mr-audio{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-raised),var(--surface-card));font-family:var(--font-sans)}.mr-audio__btn{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--primary);background-image:var(--gradient-sheen);color:var(--on-primary);cursor:pointer}.mr-audio__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mr-audio__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.mr-audio__meta{display:flex;align-items:center;gap:6px;font:400 12.5px/16px var(--font-sans);color:var(--ink-muted)}.mr-audio__meta b{color:var(--ink);font-weight:600}.mr-audio__wave{display:flex;align-items:center;gap:2px;height:32px;cursor:pointer}.mr-audio__wave span{flex:1;min-width:2px;border-radius:2px;background:var(--line-strong);opacity:.55;transition:background var(--dur-fast)}.mr-audio__wave span.is-past{background:var(--accent);opacity:1}.mr-audio__time{flex:none;font:500 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}.mr-audio--compact{padding:6px 12px 6px 6px;gap:8px}.mr-audio--compact .mr-audio__btn{width:32px;height:32px}.mr-audio--compact .mr-audio__wave{height:22px}@keyframes mr-eq{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}.mr-audio.is-playing .mr-audio__wave span.is-past:nth-last-child(n){transform-origin:center}.mr-rec{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--line);border-radius:16px;font-family:var(--font-sans);background:radial-gradient(420px 200px at 50% 0%,var(--accent-soft),transparent 70%),var(--surface-card)}.mr-rec__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.mr-rec__status{font:600 13px/18px var(--font-sans);color:var(--ink);display:inline-flex;align-items:center;gap:8px}.mr-rec--recording .mr-rec__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--danger);animation:mr-blink 1.2s infinite}@keyframes mr-blink{50%{opacity:.25}}.mr-rec__viz{display:flex;align-items:center;justify-content:center;gap:3px;height:90px}.mr-rec__viz span{width:4px;border-radius:2px;background:var(--accent);opacity:.85}.mr-rec--recording .mr-rec__viz span{animation:mr-eq .9s var(--ease-in-out) infinite}.mr-rec--paused .mr-rec__viz span,.mr-rec--done .mr-rec__viz span{background:var(--line-strong)}.mr-rec--processing .mr-rec__viz span{background:var(--line-strong);animation:mr-eq 1.6s var(--ease-in-out) infinite;opacity:.6}.mr-rec__hint{margin:0;max-width:300px;text-align:center;font:400 13.5px/20px var(--font-sans);color:var(--ink-muted)}.mr-rec__bar{display:flex;align-items:center;justify-content:center;gap:18px;position:relative;min-height:64px}.mr-rec__time{position:absolute;left:0;font:600 20px/24px var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink)}.mr-rec__limit{position:absolute;right:0;font:400 11.5px/14px var(--font-sans);color:var(--ink-muted)}.mr-rec__main{display:grid;place-items:center;width:64px;height:64px;border:0;border-radius:50%;background:var(--primary);background-image:var(--gradient-sheen);color:var(--on-primary);cursor:pointer;box-shadow:0 0 0 6px var(--accent-soft)}.mr-rec__main.is-stop{background:var(--danger);color:var(--on-primary)}.mr-rec--recording .mr-rec__main{animation:mr-breathe 2s var(--ease-in-out) infinite}.mr-rec__side{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-card);color:var(--ink);cursor:pointer}.mr-rec__main:focus-visible,.mr-rec__side:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.mr-rec__spin{width:36px;height:36px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:mr-spin 1s linear infinite}.mr-trans{display:flex;flex-direction:column;gap:10px;font-family:var(--font-sans)}.mr-trans__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.mr-trans__body{display:flex;flex-direction:column;gap:2px}.mr-trans__seg{display:grid;grid-template-columns:44px 1fr;gap:10px;margin:0;padding:6px 8px;border-radius:var(--radius-md);font:400 14px/22px var(--font-sans);color:var(--ink);transition:background var(--dur-base)}.mr-trans__seg.is-current{background:var(--accent-soft)}.mr-trans__t{border:0;background:none;padding:0;font:500 12px/22px var(--font-sans);color:var(--accent-ink);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.mr-trans__skel{display:flex;flex-direction:column;gap:10px}.mr-trans__skel span{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-band),var(--surface-raised),var(--surface-band));background-size:200% 100%;animation:mr-shimmer 1.4s linear infinite}@keyframes mr-shimmer{to{background-position:-200% 0}}.mr-story-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);font-family:var(--font-sans);transition:box-shadow var(--dur-base),transform var(--dur-base)}.mr-story-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.mr-story-card__img{border-radius:0}.mr-story-card__count{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);background:#1e160e99;color:#fbf7ef;font:500 11.5px/1 var(--font-sans)}.mr-story-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.mr-story-card__meta{display:flex;gap:4px;font:500 12px/16px var(--font-sans);color:var(--accent-ink)}.mr-story-card__title{margin:0;font:600 20px/25px var(--font-display)}.mr-story-card__title button{all:unset;cursor:pointer}.mr-story-card__title button:hover{text-decoration:underline;text-underline-offset:3px}.mr-story-card__title button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mr-story-card__text{margin:0;font:400 13.5px/20px var(--font-sans);color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mr-story-card__foot{display:flex;align-items:center;gap:10px;margin-top:4px;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-story-card__people{display:inline-flex}.mr-story-card__people .mr-avatar+.mr-avatar{margin-left:-6px}.mr-story-card__audio{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:500}.mr-story-card__author{margin-left:auto}.mr-story-card--compact .mr-story-card__title{font-size:17px;line-height:22px}.mr-scan{position:relative;display:flex;flex-direction:column;gap:6px;padding:14% 12% 10%;aspect-ratio:3/4;border-radius:4px;background:linear-gradient(170deg,#f7efdc,#eadbb9);box-shadow:inset 0 0 0 1px #5a3e2226,0 1px 3px #3a26122e;overflow:hidden}.mr-scan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 90%,rgba(120,80,30,.12),transparent 50%)}.mr-scan__h{height:7px;width:55%;align-self:center;margin-bottom:6px;border-radius:2px;background:#3c281473}.mr-scan__l{height:3px;border-radius:2px;background:#3c281440}.mr-scan--letter{background:linear-gradient(170deg,#f3ead6,#e3d2ad)}.mr-scan--letter .mr-scan__l{background:#28325a47;transform:rotate(-.6deg)}.mr-scan__stamp{position:absolute;right:12%;bottom:10%;width:28%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(110,50,60,.35);box-shadow:inset 0 0 0 4px #6e323c1f}.mr-doc{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--ink);transition:box-shadow var(--dur-base),transform var(--dur-base)}.mr-doc:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.mr-doc:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mr-doc .mr-scan{margin-bottom:4px}.mr-doc__type{font:600 10.5px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.mr-doc__title{font:600 13.5px/18px var(--font-sans)}.mr-doc__meta{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-doc__foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.mr-doc__ocr{display:inline-flex;align-items:center;gap:4px;font:500 11.5px/16px var(--font-sans);color:var(--living)}.mr-doc__ocr.is-busy{color:var(--ink-muted)}.mr-tagger{margin:0;display:flex;flex-direction:column;gap:8px}.mr-tagger__photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.mr-tagger__photo .mr-img{border-radius:0}.mr-face{position:absolute;border:2px solid rgba(251,247,239,.9);border-radius:10px;background:none;cursor:pointer;padding:0;box-shadow:0 0 0 1px #1e160e59;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.mr-face:hover{box-shadow:0 0 0 3px #d9a74a80}.mr-face.is-unknown{border-style:dashed}.mr-face.is-suggested{border-color:#d9a74a;border-style:dashed}.mr-face.is-active{border-color:#d9a74a;box-shadow:0 0 0 4px #d9a74a73}.mr-face__label{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);padding:2px 8px;border-radius:var(--radius-full);background:#1e160ec7;color:#fbf7ef;font:600 11.5px/16px var(--font-sans);white-space:nowrap}.mr-face.is-unknown .mr-face__label{background:#fbf7ef;color:#2a1f15}.mr-face.is-suggested .mr-face__label{background:#d9a74a;color:#1e160e}.mr-face:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mr-tagger__cap{font:italic 500 15px/20px var(--font-display);color:var(--ink-muted)}.mr-memorial{position:relative;display:grid;grid-template-columns:180px 1fr;gap:28px;padding:28px;overflow:hidden;border-radius:20px;border:1px solid var(--line);font-family:var(--font-sans);background:radial-gradient(600px 300px at 100% 0%,var(--accent-soft),transparent 70%),linear-gradient(180deg,var(--surface-card),var(--surface-canvas))}.mr-memorial__orn{position:absolute;right:-70px;top:-70px;color:var(--accent);opacity:.08;animation:mr-spin 300s linear infinite}.mr-memorial__portrait{position:relative;padding:8px;background:var(--surface-card);border:1px solid var(--line-strong);box-shadow:inset 0 0 0 4px var(--surface-card),inset 0 0 0 5px var(--line),var(--shadow-card);border-radius:90px 90px 6px 6px;overflow:hidden}.mr-memorial__portrait .mr-img{border-radius:84px 84px 3px 3px;filter:sepia(.4)}.mr-memorial__id{position:relative;display:flex;flex-direction:column;gap:8px;align-self:center}.mr-memorial__name{margin:0;font:600 44px/48px var(--font-display);color:var(--ink)}.mr-memorial__years{font:italic 500 22px/26px var(--font-display);color:var(--ink-muted)}.mr-memorial__epitaph{margin:6px 0 4px;max-width:520px;font:italic 500 18px/26px var(--font-display);color:var(--ink)}.mr-memorial__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}.mr-memorial__burial{display:inline-flex;align-items:flex-start;gap:8px;color:var(--accent-ink)}.mr-memorial__burial span{display:flex;flex-direction:column;color:var(--ink);font:400 13px/18px var(--font-sans)}.mr-memorial__burial b{font-weight:600}.mr-memorial__burial span span{color:var(--ink-muted)}.mr-days{display:flex;flex-direction:column;gap:10px;font-family:var(--font-sans)}.mr-days__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mr-days__item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.mr-days__label{font:600 14px/19px var(--font-sans);color:var(--ink)}.mr-days__date{font:500 13px/18px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}.mr-days__item.is-past .mr-days__label,.mr-days__item.is-past .mr-days__date{color:var(--ink-muted);font-weight:400}.mr-days__item.is-next .mr-days__label{color:var(--accent-ink)}.mr-days__note{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-days__foot{display:inline-flex;align-items:center;gap:6px;font:400 12.5px/18px var(--font-sans);color:var(--ink-muted)}.mr-memo{position:relative;margin:0;padding:16px 18px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);display:flex;flex-direction:column;gap:10px;font-family:var(--font-sans)}.mr-memo__q{color:var(--accent);opacity:.7}.mr-memo__text{margin:0;font:italic 500 17px/25px var(--font-display);color:var(--ink)}.mr-memo__foot{display:flex;align-items:center;gap:6px;font:400 12.5px/16px var(--font-sans);color:var(--ink-muted)}.mr-memo__foot b{color:var(--ink);font-weight:600}.mr-memo__date{margin-left:auto}.mr-relic{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);font-family:var(--font-sans)}.mr-relic__name{margin:0;font:600 18px/22px var(--font-display);color:var(--ink)}.mr-relic__year{font:500 12px/16px var(--font-sans);color:var(--accent-ink)}.mr-relic__story{margin:4px 0;font:400 13px/19px var(--font-sans);color:var(--ink-muted)}.mr-relic__who{margin:0;display:flex;gap:16px}.mr-relic__who dt{font:600 10.5px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.mr-relic__who dd{margin:2px 0 0;font:500 12.5px/16px var(--font-sans);color:var(--ink)}@media (prefers-reduced-motion: reduce){.mr-rec__viz span,.mr-rec__main,.mr-rec__spin,.mr-trans__skel span,.mr-memorial__orn,.mr-rec__status:before{animation:none!important}}.mr-link--adopted{stroke-dasharray:5 4;animation:none}.mr-wordmark__text{display:inline-flex;flex-direction:column;line-height:1;gap:4px}.mr-wordmark__tag{font:500 12px/1.2 var(--font-sans);letter-spacing:.04em;color:var(--ink-muted)}.mr-vis{display:flex;flex-direction:column;gap:6px}.mr-vis__o{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-sans);transition:border-color var(--dur-fast),background var(--dur-fast)}.mr-vis__o:hover:not(:disabled){border-color:var(--line-strong)}.mr-vis__o.is-on{border-color:var(--primary);background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent)}.mr-vis__o:disabled{opacity:.55;cursor:not-allowed}.mr-vis__o:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mr-vis__i{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-band);color:var(--accent-ink)}.mr-vis__t{display:flex;flex-direction:column}.mr-vis__t b{font:600 13.5px/18px var(--font-sans)}.mr-vis__t span{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-invite{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(360px 160px at 100% 0%,var(--accent-soft),transparent 70%),var(--surface-card);font-family:var(--font-sans)}.mr-invite__head{display:flex;align-items:center;gap:8px;color:var(--accent-ink)}.mr-invite__head b{color:var(--ink);font:600 15px/20px var(--font-sans)}.mr-invite__row{display:flex;gap:8px;align-items:center}.mr-invite__link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-canvas);border:1px dashed var(--line-strong);font:500 13px/18px ui-monospace,monospace;color:var(--ink)}.mr-invite__meta{font:400 12.5px/18px var(--font-sans);color:var(--ink-muted)}.mr-invite__meta b{color:var(--ink)}.mr-invite__alt{display:flex;gap:6px;flex-wrap:wrap}.mr-member{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-family:var(--font-sans)}.mr-member__t{display:flex;flex-direction:column}.mr-member__t b{font:600 13.5px/18px var(--font-sans);color:var(--ink)}.mr-member__t span{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-wq{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:16px;border:1px solid var(--line);font-family:var(--font-sans);background:radial-gradient(420px 200px at 0% 0%,var(--accent-soft),transparent 70%),linear-gradient(180deg,var(--surface-raised),var(--surface-card))}.mr-wq__star{position:absolute;right:16px;top:16px;color:var(--accent);opacity:.5}.mr-wq__q{margin:0;font:italic 500 24px/31px var(--font-display);color:var(--ink)}.mr-wq__to{display:flex;align-items:center;gap:6px;font:400 12.5px/16px var(--font-sans);color:var(--ink-muted)}.mr-wq__actions{display:flex;gap:8px}.mr-up{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-family:var(--font-sans)}.mr-up__i{display:grid;grid-template-columns:44px 32px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line)}.mr-up__i:last-child{border-bottom:0}.mr-up__day{display:flex;flex-direction:column;align-items:center;padding:4px 0;border-radius:var(--radius-md);background:var(--surface-band)}.mr-up__day b{font:600 18px/20px var(--font-display);color:var(--ink)}.mr-up__day span{font:600 10px/12px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.mr-up__i.is-soon .mr-up__day{background:var(--accent-soft)}.mr-up__i.is-soon .mr-up__day b{color:var(--accent-ink)}.mr-up__t{display:flex;flex-direction:column;min-width:0}.mr-up__t b{font:600 13.5px/18px var(--font-sans);color:var(--ink)}.mr-up__t span{display:inline-flex;align-items:center;gap:5px;font:400 12.5px/16px var(--font-sans);color:var(--ink-muted)}.mr-up__i--remembrance .mr-up__t .mr-icon{color:var(--accent-ink)}.mr-up__in{font:500 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap}.mr-up__i.is-soon .mr-up__in{color:var(--accent-ink)}.mr-act{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--font-sans);animation:mr-rise .36s var(--ease-out) both}.mr-act__line{font:400 13.5px/20px var(--font-sans);color:var(--ink-muted)}.mr-act__line b{color:var(--ink);font-weight:600}.mr-act__when{margin-left:8px;font-size:12px;color:var(--ink-muted);opacity:.85}.mr-act__prev{margin-top:8px}.mr-act__foot{display:flex;gap:14px;margin-top:8px}.mr-act__btn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:var(--ink-muted);font:500 12.5px/1 var(--font-sans);cursor:pointer}.mr-act__btn:hover{color:var(--accent-ink)}.mr-act__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mr-sug{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);font-family:var(--font-sans)}.mr-sug__head{display:flex;align-items:center;gap:8px;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.mr-sug__head b{color:var(--ink)}.mr-sug__diff{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-canvas);font:500 13.5px/18px var(--font-sans)}.mr-sug__f{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-right:4px}.mr-sug__diff s{color:var(--danger);text-decoration-thickness:1.5px}.mr-sug__diff ins{color:var(--living);text-decoration:none;background:var(--living-soft);padding:0 4px;border-radius:4px}.mr-sug__src{display:flex;align-items:center;gap:6px;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mr-sug__message{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border-left:3px solid var(--gold, #a97824);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--gold, #a97824) 9%,transparent);font-size:13px}.mr-sug__message--reply{border-left-color:var(--green, #58725a);background:color-mix(in srgb,var(--green, #58725a) 9%,transparent)}.mr-sug__message small{color:var(--muted)}.mr-sug__clarify{display:grid;gap:8px;margin-top:10px}.mr-sug__clarify textarea{width:100%;resize:vertical;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface, #fff);color:inherit;font:inherit}.mr-sug__act{display:flex;align-items:center;gap:8px}.mr-capsule{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);font-family:var(--font-sans)}.mr-capsule__env{position:relative;height:64px;border-radius:6px;background:linear-gradient(170deg,#f3e6c8,#e2cfa4);box-shadow:inset 0 0 0 1px #5a3e2233,0 2px 6px #3a261226;overflow:hidden}.mr-capsule__flap{position:absolute;left:0;right:0;top:0;height:36px;background:linear-gradient(160deg,#ead9b2,#d9c08e);clip-path:polygon(0 0,100% 0,50% 100%)}.mr-capsule__seal{position:absolute;left:50%;top:24px;transform:translate(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#8e2f24;box-shadow:0 1px 3px #0000004d}.mr-capsule__seal .mr-bm__main{fill:#f3e6c8}.mr-capsule__seal .mr-bm__line{stroke:#f3e6c8}.mr-capsule__seal .mr-bm__acc{fill:#e2b65e}.mr-capsule__t{display:flex;flex-direction:column;gap:4px}.mr-capsule__t b{font:600 18px/22px var(--font-display);color:var(--ink)}.mr-capsule__t>span:last-child{display:inline-flex;align-items:center;gap:6px;font:400 12.5px/16px var(--font-sans);color:var(--ink-muted)}.mr-shaj{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;font-family:var(--font-sans);background:linear-gradient(180deg,var(--surface-raised),var(--surface-card))}.mr-shaj__bar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mr-shaj__bar span{height:6px;border-radius:3px;background:var(--surface-band);border:1px solid var(--line)}.mr-shaj__bar span.is-on{background:var(--accent);border-color:var(--accent)}.mr-tabbar--plus{align-items:center}.mr-tabbar__plus{display:grid;place-items:center;width:54px;height:54px;margin-top:-22px;border:4px solid var(--surface-canvas);border-radius:50%;background:var(--primary);background-image:var(--gradient-sheen);color:var(--on-primary);box-shadow:var(--shadow-lift);cursor:pointer}.mr-tabbar__plus:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mr-qa{display:flex;flex-direction:column;gap:12px;font-family:var(--font-sans)}.mr-qa__title{font:600 20px/24px var(--font-display);color:var(--ink)}.mr-qa__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mr-qa__b{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--ink);font:500 12.5px/16px var(--font-sans);cursor:pointer}.mr-qa__b span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.mr-qa__b:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mr-vp{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px 20px;overflow:hidden;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(600px 400px at 50% 0%,var(--accent-soft),transparent 70%),var(--surface-canvas)}.mr-vp__orn{position:absolute;right:-90px;bottom:-90px;color:var(--accent);opacity:.08;animation:mr-spin 240s linear infinite}.mr-vp__brand{position:relative}.mr-vp__card{position:relative;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface-card);box-shadow:var(--shadow-lift);text-align:center;animation:mr-pop .36s var(--ease-out) both}.mr-vp__portrait{width:112px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px var(--surface-card),0 0 0 5px var(--line-strong);margin-bottom:4px}.mr-vp__portrait .mr-img{border-radius:50%;filter:sepia(.35)}.mr-vp__title{margin:0;font:600 30px/35px var(--font-display)}.mr-vp__who{font:400 13.5px/18px var(--font-sans);color:var(--ink-muted);margin-bottom:6px}.mr-vp__card .mr-audio{width:100%;text-align:left}.mr-vp__text{margin:6px 0 0;font:italic 500 17px/25px var(--font-display);color:var(--ink);text-align:left}.mr-vp__foot{position:relative;max-width:420px;text-align:center;font:400 12.5px/18px var(--font-sans);color:var(--ink-muted)}.mr-vp__foot a{color:var(--accent-ink)}.mr-person.is-placeholder{border:1.5px dashed var(--line-strong);background:transparent;box-shadow:none;color:var(--ink-muted)}.mr-person.is-placeholder .mr-person__name{color:var(--ink-muted);font-weight:500}.mr-up{container-type:inline-size}@container (max-width: 360px){.mr-up__i{grid-template-columns:44px 1fr}.mr-up__i .mr-avatar{display:none}.mr-up__in{grid-column:2;margin-top:-6px}}html,body,#root{margin:0;height:100%;background:var(--surface-canvas);color:var(--ink)}*{box-sizing:border-box}body{font:var(--text-body);-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-color:var(--line-strong) transparent}@media (max-width: 640px){input,select,textarea{font-size:16px!important}.mr-btn,.mr-iconbtn,.mr-chip,.mr-seg__opt{min-width:44px;min-height:44px;height:auto}.mr-btn{white-space:normal;padding-top:8px;padding-bottom:8px;max-width:100%}.mr-iconbtn{flex-shrink:0}}.mr-vp{min-height:100vh;box-sizing:border-box}.vp-about{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin-bottom:0}.vp-about b{color:var(--ink);font-weight:600}.vp-more{display:block;margin-top:6px;font-style:normal}.mr-audio__wave{overflow:hidden}.mr-audio__wave span{min-width:1px}@media (max-width: 480px){.mr-audio__wave{gap:1px}}.pp{align-items:stretch;text-align:left}.pp>.mr-vp__portrait,.pp>.mr-overline,.pp>.mr-vp__title,.pp>.mr-vp__who{align-self:center;text-align:center}.pp-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:6px 0 0;font:400 14px/20px var(--font-sans)}.pp-facts>div{display:contents}.pp-facts dt{color:var(--accent-ink);font-weight:600}.pp-facts dd{margin:0}.pp-epitaph{text-align:center}.pp-bio{margin:4px 0 0;font:400 17px/26px var(--font-display)}.pp-events{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font:400 14px/20px var(--font-sans)}.pp-events b{display:inline-block;min-width:44px;font:600 16px/20px var(--font-display);color:var(--accent-ink)}.pp-story{padding-top:12px;border-top:1px solid var(--line)}.pp-story h3{margin:0;font:600 22px/28px var(--font-display)}.pp-story p{margin:8px 0 0;font:400 17px/26px var(--font-display)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media (max-width: 767px){.mr-vp{min-width:0;max-width:100%}}
