.legal-center{max-width:860px;margin:0 auto;padding:32px 24px 100px;color:var(--ink,#25232a);font-size:17px;line-height:1.65}.legal-center h1{font-size:36px;line-height:1.2}.legal-center h2{font-size:24px;line-height:1.35}.legal-center h3{font-size:19px}.legal-center section{margin:28px 0;padding:24px;background:var(--paper,#fff);border:1px solid var(--line,#dedce1);border-radius:18px;scroll-margin-top:24px}.legal-center .legal-warning{border:2px solid var(--accent,#65405d);background:var(--accent-soft,#f1eaf0)}.legal-center a{color:var(--accent-ink,#58334f);text-decoration:underline;text-underline-offset:3px}.legal-center nav{display:flex;flex-wrap:wrap;gap:8px 20px}.legal-back,.legal-center nav a{display:inline-flex;align-items:center;min-height:44px}.legal-center li{margin:10px 0}.legal-center fieldset{border:1px solid var(--line,#dedce1);border-radius:12px;padding:18px}.legal-center label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:18px 0;font-size:16px}.legal-center input{flex:0 0 auto;width:20px;height:20px;margin-top:4px}.legal-eyebrow,.legal-status{font-weight:700;color:var(--accent-ink,#58334f)}.legal-missing div{border-bottom:1px solid var(--line,#dedce1);padding:12px 0}.legal-missing dt{font-weight:600}.legal-missing dd{margin:4px 0 0;color:var(--muted,#625e68)}.legal-footer{padding:16px 24px 92px;text-align:center;font-size:14px}.legal-footer a{color:var(--muted,#625e68);text-decoration:underline;display:inline-block;min-height:44px;padding:10px}.legal-history article{border-top:1px solid var(--line,#dedce1);padding:16px 0;overflow-wrap:anywhere}.legal-history button{min-height:44px}.legal-center :focus-visible{outline:3px solid var(--accent,#65405d);outline-offset:4px}body:has(.messenger-mobile-active) .legal-footer{display:none}@media(max-width:600px){.legal-center{padding:20px 16px 92px;font-size:16px}.legal-center section{padding:18px}.legal-center h1{font-size:30px}.legal-center h2{font-size:22px}}:root{--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif}body{font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--sans)}input,select,textarea{font-size:16px;min-height:46px;border-radius:10px;line-height:1.4}label{font-size:14px;line-height:1.45}.button,.social-app .button{font-size:14px;min-height:46px;border-radius:11px;padding:11px 17px;line-height:1.35;font-weight:600}.icon-button,.social-app .icon-button{min-width:44px;min-height:44px;border-radius:10px}.social-app .text-button,.text-button{font-size:14px;min-height:44px;line-height:1.4}.button.primary{box-shadow:none}.button.secondary{color:var(--ink-secondary);border-color:var(--line)}.button.secondary:hover{color:var(--accent-ink)}.social-sidebar{background:var(--surface-subtle);border-right-color:var(--line)}.social-sidebar nav>button{min-height:50px;font-size:16px;font-weight:500;border-radius:11px}.social-sidebar nav>button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.social-sidebar .sidebar-note{font-size:12px;line-height:1.5}.social-sidebar .sidebar-note small{font-size:11px;line-height:1.5}.social-app>.header{background:var(--surface-subtle);border-bottom-color:var(--line)}.global-search{background:var(--surface-muted);border-radius:11px}.global-search input,.social-app .global-search input{font-size:15px;min-height:44px}.demo-family-select select,.family-context-button{font-size:14px;min-height:44px}.feed-cover h2,.section-title h1{font-size:28px;line-height:1.2;letter-spacing:-.7px;font-weight:700}.feed-cover p,.section-title p{font-size:15px;line-height:1.5;margin-top:8px}.wall-post{border-color:var(--line);border-radius:18px;box-shadow:none;padding:24px;margin-bottom:24px}.wall-post>h3{font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.4px;margin:18px 0 12px}.post-author strong{font-size:16px;font-weight:600}.post-author small{font-size:13px;line-height:1.45;margin-top:4px}.post-category{font-size:12px;font-weight:500;color:var(--muted);background:var(--surface-muted);padding:5px 8px}.post-text{font-size:16px;line-height:1.7;color:var(--ink)}.post-media{margin:20px -24px 0;gap:6px}.post-event-date,.post-person,.post-source{font-size:14px;line-height:1.55}.post-source{padding:14px 16px;background:var(--surface-subtle);border-left-width:2px}.post-source strong{font-size:11px;letter-spacing:.6px}.post-actions{font-size:14px;gap:18px;flex-wrap:wrap}.post-actions>button,.post-history summary{min-height:44px;display:inline-flex;align-items:center}.post-history{font-size:14px}.post-history p{font-size:14px;line-height:1.6}.post-comment strong,.post-comments>h4{font-size:14px}.post-comment p{font-size:15px;line-height:1.65}.post-comment small{font-size:12px}.post-comments>p{font-size:14px!important;line-height:1.6}.modal form input,.modal form select,.modal form textarea,.post-comments textarea,.post-composer input,.post-composer select,.post-composer textarea{font-size:16px;min-height:46px}.modal form label,.post-composer label{font-size:14px}.post-composer .modal-actions .button{font-size:14px;min-height:46px}.compose-trigger{min-height:68px}.compose-trigger strong{font-size:15px}.compose-trigger small{font-size:12px}.profile-tabs>button{font-size:15px;min-height:52px}.bio,.profile-facts dd,.profile-facts p{font-size:15px;line-height:1.65}.profile-dm-action>.text-button,.profile-dm-action>span{font-size:14px}.directory-profile>strong{font-size:16px}.directory-profile>small{font-size:13px}.family-directory .directory-profile{min-height:76px}.demo-settings-link strong{font-size:16px}.demo-settings-link small{font-size:14px;line-height:1.5}.detail-footnote,.family-manager>p,.form-safety,.language-settings>p,.legacy-migration>p,.modal-intro,.modal-person,.panel-heading p{font-size:14px;line-height:1.6}.modal-header h2,.panel-heading h2{font-size:25px;line-height:1.25;font-weight:650}.membership-row strong{font-size:15px}.membership-row small{font-size:13px}.chat-bubble,.chat-bubble p,.dm-bubble,.dm-bubble p{font-size:15px;line-height:1.6}.chat-meta,.dm-message-meta{font-size:12px}.conversation-name{font-size:15px}.conversation-preview{font-size:13px}.calendar-month-toolbar h2{font-size:22px;line-height:1.3}.calendar-day-number{font-size:15px;min-width:28px;height:28px}.calendar-legend{font-size:12px;line-height:1.5}.calendar-cell-event{font-size:11px}.calendar-month-actions .icon-button{min-width:44px;width:44px;min-height:44px}.calendar-today{font-size:14px;min-height:44px}.calendar-day-add{font-size:14px}.tree-mode-switch button{font-size:14px;min-height:46px}.connection-toolbar h2{font-size:20px}.connection-toolbar>div>span{font-size:13px}.connection-toolbar .button{font-size:14px}.connection-legend{font-size:13px}.connection-legend p{font-size:13px;line-height:1.55}.connection-card strong{font-size:15px}.connection-card small{font-size:12px}.connection-controls button{min-height:46px;min-width:46px}.connection-controls span{font-size:13px}@media(max-width:700px){body{font-size:16px}.social-app{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.social-app>.header{padding-left:16px;padding-right:16px}.social-app .feed-cover h2,.social-app .section-title h1{font-size:27px}.feed-cover p,.section-title p{font-size:14px}.wall-post{padding:19px 17px;border-radius:16px;margin-bottom:18px}.wall-post>h3{font-size:21px;line-height:1.35;margin:15px 0 10px}.post-author{align-items:flex-start;gap:10px;flex-wrap:wrap}.post-author>div{min-width:140px}.post-author strong{font-size:15px}.post-author small{font-size:12px}.post-category{font-size:11px;max-width:100%;margin-left:auto}.post-text{font-size:16px;line-height:1.7}.post-media{margin:18px -17px 0;grid-template-columns:1fr}.post-source{font-size:13px;padding:12px 14px}.post-source strong{font-size:11px}.post-comment p{font-size:15px}.post-comment small{font-size:12px}.post-comments>form{flex-wrap:wrap}.post-comments>form>label{min-width:180px}.profile-tabs{gap:20px}.profile-tabs>button{font-size:14px;min-height:50px}.profile-dm-action>.button{font-size:14px}.profile-dm-action>span{font-size:13px}.directory-profile>strong{font-size:15px}.directory-profile>small{font-size:13px}.mobile-nav{background:var(--surface);padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -1px 12px #29272c04}.mobile-nav>button{min-height:60px;gap:5px;padding:3px 2px;color:var(--muted);border-radius:10px}.mobile-nav>button.active{background:transparent;color:var(--accent-ink)}.mobile-nav>button>span{font-size:11px;line-height:1.2;font-weight:550;min-height:2.4em;overflow-wrap:anywhere}.mobile-nav>button.active>span{font-weight:700}.mobile-nav>button.active>svg{stroke-width:2.4}.calendar-month-toolbar{flex-wrap:wrap;gap:12px}.calendar-month-toolbar h2{font-size:20px}.calendar-month-actions{margin-left:auto;gap:5px}.calendar-today{font-size:13px;padding:8px 10px}.calendar-legend{font-size:11px;gap:10px}.calendar-day-number{font-size:15px;min-width:28px;height:28px}.calendar-day{height:58px;min-height:58px}.connection-toolbar{gap:12px}.connection-toolbar h2{font-size:18px}.connection-scope{flex-wrap:wrap;gap:6px}.connection-scope .button{font-size:13px;min-height:44px;padding:9px 11px}.tree-mode-switch button{font-size:13px;padding:9px 10px;line-height:1.35}.connection-legend,.connection-legend p{font-size:12px}.modal{padding:22px}.modal-actions{flex-wrap:wrap}.modal-actions .button{min-height:46px}}@supports(backdrop-filter:blur(12px)){@media(max-width:700px){.mobile-nav{background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px)}}}@media(prefers-reduced-transparency:reduce){.mobile-nav{background:var(--surface);backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(forced-colors:active){.mobile-nav>button.active,.social-sidebar nav>button.active{outline:2px solid Highlight;outline-offset:-3px}.post-category{border:1px solid CanvasText}}.person-node strong{font-size:14px;line-height:1.3}.person-node small{font-size:12px;line-height:1.4}.node-avatar,.node-year{font-size:11px}.tree-title strong{font-size:16px}.tree-title span{font-size:13px}.tree-legend{font-size:12px;line-height:1.5}.search-wrap input{font-size:15px;min-height:44px}.search-results>button>span:nth-child(2){font-size:14px}.search-results small{font-size:12px}.connection-viewport:focus-visible,.tree-viewport:focus-visible{outline-offset:-3px}.composer-backdrop,.modal-backdrop{backdrop-filter:none;background:#29272c66}