@font-face{font-family:BookSerif;src:url(/fonts/genealogy/LiberationSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:BookSerif;src:url(/fonts/genealogy/LiberationSerif-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}.genealogy-book-document,.genealogy-book-document *{box-sizing:border-box}body:has(.genealogy-book-document):not(.web-app){color:#24201d;background:#fff;margin:0;padding:0;font-family:BookSerif,Times New Roman,Times,serif}.genealogy-book-print{color:#24201d;font-family:BookSerif,Times New Roman,Times,serif}.book-toolbar{background:#fff;border:1px solid #e5e1da;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto 16px;padding:12px 16px;display:flex}.book-toolbar>div{gap:4px;display:grid}.book-toolbar span{color:#625d57;font-size:13px}.genealogy-book-document{counter-reset:bookpage}.book-page{box-sizing:border-box;-moz-column-break-after:page;break-after:page;page-break-after:always;background:#fff;width:210mm;min-height:297mm;margin:12px auto;padding:20mm 15mm 20mm 25mm;font-family:BookSerif,Times New Roman,Times,serif;font-size:11pt;line-height:1.35;position:relative;box-shadow:0 2px 16px #00000021}.book-page:not(.book-cover):before,.book-page:not(.book-cover):after{content:"";pointer-events:none;border-top:3px double #900;position:absolute;left:25mm;right:15mm}.book-page:not(.book-cover):before{top:16mm}.book-page:not(.book-cover):after{bottom:16mm}.book-page:last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.book-page>h2{text-align:center;color:#900;border-bottom:3px double #900;margin:0 0 12px;padding:0 0 8px;font-size:19pt;font-weight:700;line-height:1.2}.book-cover{display:block;border:0!important;padding:20mm 15mm 20mm 25mm!important}.book-cover-inner{outline-offset:-10px;text-align:center;box-sizing:border-box;color:#333;border:4px double #900;outline:1px solid #900;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:257mm;min-height:257mm;padding:7mm 8mm;display:flex;position:relative}.book-cover-inner:before,.book-cover-inner:after{content:"";pointer-events:none;border-style:solid;border-color:#900;height:7mm;position:absolute;left:5mm;right:5mm}.book-cover-inner:before{border-width:1px 0 0;top:5mm}.book-cover-inner:after{border-width:0 0 1px;bottom:5mm}.book-cover-inner header{width:100%}.book-cover-inner header h1{color:#900;margin:0 0 6px;font-size:24pt;font-weight:700;line-height:1.15}.book-cover-inner header h2{color:#555;margin:0;font-size:14pt;line-height:1.2}.book-gold-line{background:#b58100;width:38%;height:1.5px;margin:3mm auto 0}.book-cover-main{width:100%;margin:auto 0}.book-cover-main h3{color:#900;margin:0 0 16px;font-size:36pt;line-height:1.1}.book-cover-label{margin:0 0 20px;font-size:17pt;font-style:italic}.book-cover-subtitle{color:#ba8500;margin:0 0 38px;font-size:17pt;font-style:italic;font-weight:700}.book-red-line{background:#b90000;width:62%;height:1px;margin:0 auto 44px}.book-cover-main blockquote{margin:0 0 20px;font-size:16pt;font-style:italic;font-weight:700;line-height:1.65}.book-translation{color:#666;margin:0;font-size:13pt;font-style:italic}.book-cover-inner footer{color:#900;width:100%;font-size:15pt}.book-cover-inner footer .book-gold-line{margin:0 auto 3mm}.book-introduction>h2{margin-bottom:18px}.book-introduction>p{text-align:justify;text-indent:6mm;margin:0 0 12px;line-height:1.55}.book-introduction>ul{margin:4px 10mm 18px;padding-left:8mm;line-height:1.55}.book-introduction>ul li{margin:2px 0;padding-left:2mm}.book-scope{background:#fffdf8;border:1px solid #e1c99f;border-radius:5px;margin-top:12px;padding:12px 14px}.book-scope h3{color:#900;margin:0 0 14px;font-size:11pt}.book-scope p{text-align:justify;margin:0 0 8px 5px;line-height:1.5}.book-founder-card{background:#fffdf8;border:2px solid #900;border-radius:5px;padding:12px 13px}.book-founder-card h3{color:#900;margin:0 0 7px;font-size:14pt}.book-founder-card p{text-align:justify;margin:4px 0;line-height:1.45}.book-founder-card h4{color:#900;margin:12px 0 8px;font-size:11pt}.book-member-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10.5pt;line-height:1.35}.book-member-table th{color:#fff;text-align:left;box-sizing:border-box;overflow-wrap:anywhere;background:#920000;border:1px solid #ddd;padding:6px 7px;font-weight:400}.book-member-table td{vertical-align:top;box-sizing:border-box;overflow-wrap:anywhere;border:1px solid #d8d8d8;padding:5px 7px}.book-member-table thead{display:table-header-group}.book-family-table .book-col-code{width:13%}.book-family-table .book-col-name{width:19%}.book-family-table .book-col-gender{width:7%}.book-family-table .book-col-birth,.book-family-table .book-col-death{width:12%}.book-family-table .book-col-address{width:26%}.book-family-table .book-col-status{width:11%}.book-family-table th,.book-family-table td{white-space:normal;padding:5px 4px}.book-family-table .book-date{white-space:nowrap}.book-family-table .book-address{white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.founder-table th:first-child{width:10%}.founder-table th:nth-child(2){width:25%}.founder-table th:nth-child(3){width:10%}.founder-table th:nth-child(4){width:18%}.founder-table th:nth-child(5){width:37%}.book-male{color:#0757ae;font-weight:700}.book-female{color:#c00000;font-weight:700}.book-chi>h2{margin-bottom:16px}.book-generation{-moz-column-break-inside:auto;break-inside:auto;margin:0 0 16px}.book-generation>h3{color:#900;-moz-column-break-after:avoid;break-after:avoid;background:#fff6df;border-left:5px solid #900;margin:14px 0 12px;padding:10px 12px;font-size:15pt;line-height:1.2}.book-person-card{box-sizing:border-box;break-inside:avoid-page;page-break-inside:avoid;background:#fafafa;border:1px solid #d1d1d1;border-radius:5px;min-width:0;margin:0 0 9px;padding:10px 11px}.book-person-name{color:#900;margin-bottom:6px;font-size:11.5pt;font-weight:700}.book-person-name span{color:#666;font-size:10.5pt;font-weight:400}.book-person-meta{text-align:left;margin-bottom:7px;line-height:1.55}.book-meta-label{margin-left:12px}.book-no-children{color:#888;margin:5px 0 0;font-style:italic}.book-cover.book-page{width:210mm;height:297mm;min-height:297mm;overflow:hidden;padding:0!important}.book-cover-image{-o-object-fit:contain;object-fit:contain;width:100%;max-width:none;height:100%;display:block}.book-member-table{font-family:BookSerif,Times New Roman,Times,serif!important}.book-person-name{font-size:12pt}.book-person-name span{font-size:10pt}.book-page{color:#24201d;font-family:BookSerif,Times New Roman,Times,serif!important}@media print{@page genealogy-cover{size:A4 portrait;margin:0;@top-center{content:none;border:0}@bottom-center{content:none;border:0}}@page genealogy-content{size:A4 portrait;margin:20mm 15mm 20mm 25mm;@top-center{content:"";width:100%;height:3mm;margin-bottom:3mm;border-bottom:3px double #900}@bottom-center{content:"— " counter(page) " —";width:100%;margin-top:3mm;padding-top:3mm;border-top:3px double #900;font-family:BookSerif,Times New Roman,serif;font-size:10pt;color:#666}}html:has(.genealogy-book-document){width:auto!important;height:auto!important;overflow:visible!important}:is(body:has(.genealogy-book-document) .genealogy-book-document,body:has(.genealogy-book-document) .genealogy-book-document *){visibility:visible!important}body:has(.genealogy-book-document){color:#24201d!important;background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}:is(body:has(.genealogy-book-document) .ornate-shell,body:has(.genealogy-book-document) .app-workspace,body:has(.genealogy-book-document) .content-pane,body:has(.genealogy-book-document) .content-inner,body:has(.genealogy-book-document) .genealogy-book-print,body:has(.genealogy-book-document) .book-preview,body:has(.genealogy-book-document) .book-preview-viewport,body:has(.genealogy-book-document) .book-preview-zoom){zoom:1!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.book-toolbar,.book-preview-controls{display:none!important}body:has(.genealogy-book-document) main:before{display:none!important}body:has(.genealogy-book-document) main:after{display:none!important}body:has(.genealogy-book-document) .ornate-shell:before{display:none!important}body:has(.genealogy-book-document) .ornate-shell:after{display:none!important}body:has(.genealogy-book-document) .ornate-corner{display:none!important}body:has(.genealogy-book-document) .sidebar-pane{display:none!important}body:has(.genealogy-book-document) .top-heritage-toolbar{display:none!important}body:has(.genealogy-book-document) .mobile-bottom-nav{display:none!important}body:has(.genealogy-book-document) .mobile-menu-trigger{display:none!important}.genealogy-book-document{zoom:1!important;width:auto!important}.book-page{page:genealogy-content;-moz-column-break-after:page;break-after:page;page-break-after:always;width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}.book-page:before,.book-page:after{display:none!important}.book-cover.book-page{page:genealogy-cover;-moz-column-break-after:page;break-after:page;width:210mm!important;height:297mm!important;min-height:297mm!important;padding:0!important;overflow:hidden!important}.book-cover-image{-o-object-fit:contain!important;object-fit:contain!important;width:210mm!important;height:297mm!important;display:block!important}.book-page:last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.book-person-card,.book-founder-card{-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}.book-person-name,.book-person-meta,.book-page>h2,.book-generation>h3{-moz-column-break-after:avoid;break-after:avoid-page;page-break-after:avoid}.book-member-table tr{break-inside:avoid-page;page-break-inside:avoid}.book-member-table thead{display:table-header-group}}.book-introduction>p{margin-bottom:16px;font-size:12pt;line-height:1.6}.book-member-table th{color:#6b3026;background:#f2eadb;border-color:#d5c9b8;padding:7px;font-weight:700}.book-member-table td{border-color:#d5c9b8;padding:7px}.book-member-table tbody tr:nth-child(2n){background:#faf7f1}.book-family-table th,.book-family-table td{padding:6px 5px}.book-family-table td:nth-child(3),.book-family-table td:nth-child(4),.book-family-table td:nth-child(5),.book-family-table td:nth-child(7){text-align:center}.book-founder-card{background:#fffdf8;border:1px solid #d5c9b8;border-radius:3px}.book-person-card{background:#fff;border:0;border-bottom:1px solid #d5c9b8;border-radius:0;margin-bottom:12px;padding:10px 0 12px}.book-generation>h3{color:#6b3026;background:#f2eadb;border-color:#6b3026}.book-cover-image{clip-path:inset(0 .4mm .4mm 0)}.book-page>h2{color:#6b3026;border-bottom:0;margin-bottom:12pt;padding-bottom:0;line-height:1.3}.book-generation>h3{color:#6b3026;background:#f2eadb;border-left:3pt solid #6b3026;margin:5pt 0 12pt;padding:6pt 8pt;font-size:15pt;line-height:1.3}.book-person-card{border:0;margin:0;padding:5pt 0 0}.book-person-name{color:#6b3026;margin-bottom:4pt;font-size:11.5pt;line-height:1.3}.book-person-meta{margin-bottom:7pt;font-size:11pt;line-height:1.5}.book-no-children{margin:0 0 7pt;font-size:11pt;line-height:1.5}.book-person-card>.book-member-table{margin-bottom:12pt}.book-member-table{line-height:14.5pt}.book-member-table th,.book-member-table td,.book-family-table th,.book-family-table td{padding:5pt}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro-vietnamese-400.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro-vietnamese-500.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro-vietnamese-600.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro-vietnamese-700.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-ui:"Times New Roman",BookSerif,Times,serif;--app-serif:"Times New Roman",BookSerif,Times,serif;--app-bg:#fbf7ef;--app-surface:#fffdf8;--app-ink:#2b2118;--app-muted:#665b50;--app-wine:#7f1d1d;--app-gold:#b18a4c;--app-line:#ded3c3;--app-control:#9c846b;--app-radius:12px;--app-shadow:0 3px 12px #3e2a190e}.web-app{line-height:1.5;background:var(--app-bg)!important;color:var(--app-ink)!important;font-family:var(--app-ui)!important}.web-app button,.web-app input,.web-app select,.web-app textarea,.web-app table{font-family:var(--app-ui)!important}.web-app p,.web-app label{overflow-wrap:break-word}.web-app main:before,.web-app .ornate-shell:before,.web-app .ornate-shell:after,.web-app .ornate-corner{display:none!important}.web-app .ornate-shell{background:var(--app-bg)!important;color:var(--app-ink)!important;padding-top:56px!important}.web-app .card{color:var(--app-ink);background:var(--app-surface)!important;border:1px solid var(--app-line)!important;border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow)!important}.web-app .card .card{box-shadow:none!important}.web-app .input{min-width:0;min-height:46px;font-size:16px;line-height:1.5;border:1px solid var(--app-control)!important;color:var(--app-ink)!important;background:#fff!important;border-radius:8px!important;padding:10px 12px!important}.web-app input::-moz-placeholder{opacity:1;color:var(--app-muted)!important}.web-app textarea::-moz-placeholder{opacity:1;color:var(--app-muted)!important}.web-app input::placeholder,.web-app textarea::placeholder{opacity:1;color:var(--app-muted)!important}.web-app .label{color:var(--app-ink)!important;margin-bottom:6px!important;font-size:14px!important;font-weight:600!important}.web-app input[type=checkbox],.web-app input[type=radio]{width:18px;height:18px;accent-color:var(--app-wine);flex-shrink:0}:is(.web-app label:has(>input[type=checkbox]),.web-app label:has(>input[type=radio])){cursor:pointer;align-items:center;gap:8px;min-height:40px;display:flex}.web-app .btn{text-align:center;min-height:44px;line-height:1.4;color:var(--app-ink)!important;box-shadow:none!important;background:#fffaf1!important;border:1px solid #bba78b!important;border-radius:8px!important;padding:9px 14px!important;font-size:14px!important;font-weight:600!important}.web-app .btn:hover{background:#f1e8d9!important}.web-app .btn-primary{background:var(--app-wine)!important;border-color:var(--app-wine)!important;color:#fff!important}.web-app .btn-primary:hover{background:#651717!important}.web-app .btn-danger{color:#8d1e1e!important;background:#fff2ef!important;border-color:#b54438!important}.web-app .btn:disabled,.web-app button:disabled{opacity:.55;cursor:not-allowed}.web-app :focus-visible{outline-offset:3px!important;outline:3px solid #8d301e!important}.web-app .page-title{letter-spacing:-.025em!important;color:#71471e!important;font-size:34px!important;font-weight:700!important;line-height:1.25!important}.web-app .section-title{color:#71471e!important;font-size:20px!important;font-weight:600!important;line-height:1.4!important}.web-app .eyebrow{letter-spacing:.12em!important;color:#71471e!important;font-size:12px!important;font-weight:600!important}.web-app .major-title{color:#71471e!important}.web-app .ornate-shell .text-stone-400,.web-app .ornate-shell .text-stone-500,.web-app .ornate-shell .text-stone-600,.web-app .ornate-shell .card .text-stone-400,.web-app .ornate-shell .card .text-stone-500,.web-app .ornate-shell .card .text-stone-600{color:var(--app-muted)!important}.web-app .text-xs{font-size:13px!important;line-height:1.5!important}.web-app .font-black,.web-app .font-extrabold{font-weight:700!important}.web-app table:not(.book-member-table){font-size:15px;line-height:1.5}.web-app table:not(.book-member-table) th{color:var(--app-ink);background:#f2ece0;font-weight:600}.web-app table:not(.book-member-table) td{vertical-align:top;overflow-wrap:break-word}.web-app table:not(.book-member-table) tbody tr:nth-child(2n){background:#faf7f1}.web-app .money-input,.web-app .text-right{font-variant-numeric:tabular-nums}.web-app .text-emerald-800{color:#176342!important}.web-app .text-red-800,.web-app .text-red-900{color:var(--app-wine)!important}.web-app .app-workspace{grid-template-columns:260px minmax(0,1fr);height:calc(100dvh - 56px)}.web-app .content-inner{max-width:1600px;margin-inline:auto;padding:24px 28px 64px;width:100%!important;min-width:0!important}.web-app .sidebar-pane{border-color:var(--app-line);background:#f4eddf}.web-app .heritage-sidebar{color:#513a2a!important;background:#f4eddf!important;padding:24px 16px!important}.web-app .heritage-sidebar a{min-height:44px;font-size:14px;color:#513a2a!important}.web-app .heritage-sidebar a[aria-current=page]{font-weight:600;color:var(--app-wine)!important;background:#fffdf8!important;border-color:#bca788!important}.web-app .sidebar-folder{border-color:var(--app-line)!important}.web-app .sidebar-contact{border-color:var(--app-line);font-size:13px}.web-app .sidebar-collapse-btn{min-height:44px;box-shadow:none;background:#fffdf8;bottom:12px}.web-app .sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.web-app .top-heritage-toolbar{border-bottom:1px solid #b18a4c;height:56px!important;box-shadow:none!important;background:#6e3026!important}.web-app .toolbar-brand{letter-spacing:.08em;padding-inline:10px;font-size:14px;border:0!important}.web-app .toolbar-window-item{border-color:#fff3!important;border-radius:6px!important;height:40px!important}.web-app .top-tool-link{gap:7px;height:40px!important;padding-inline:10px!important;font-size:13px!important}.web-app .toolbar-popout{width:28px;height:40px!important}.web-app .reading-toggle{color:#fff9e9;border:1px solid #ffffff47;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 9px;font-size:13px;display:inline-flex}.web-app .reading-toggle[aria-pressed=true]{color:#6e3026;background:#fff7e9}.web-app .window-launcher{height:44px;min-height:44px}.web-app .window-menu{max-height:70dvh;overflow:auto}.web-app .window-menu button{min-height:44px;font-size:14px}.web-app .app-dialog{overscroll-behavior:contain;background:var(--app-surface)!important;border-color:#bda68a!important;border-radius:16px!important;max-height:calc(100dvh - 32px)!important;box-shadow:0 12px 50px #140c0533!important}.web-app .app-dialog>div:first-child{z-index:2;background:var(--app-surface);margin-top:-12px;padding-block:12px;position:sticky;top:-20px}.web-app .dashboard-hero{border:1px solid var(--app-line);background:#faf3e5!important;border-radius:16px!important;min-height:0!important}.web-app .dashboard-hero>div.relative{max-width:100%;padding:28px!important}.web-app .dashboard-hero h1{max-width:26ch;font-size:38px!important;line-height:1.25!important}.web-app .dashboard-hero p{margin-top:8px;font-family:var(--app-ui)!important;font-size:18px!important;font-weight:500!important}.web-app .dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.web-app .dashboard-stats>.card{min-height:110px;padding:18px!important}.web-app .dashboard-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.web-app .dashboard-calendar>.card{border-left:3px solid #b18a4c!important}.web-app .dashboard-calendar button{width:100%;min-height:94px}.web-app .dashboard-fund-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.web-app .finance-tabs{border-bottom:1px solid var(--app-line);padding-bottom:10px}.web-app .finance-tab{border-bottom:3px solid #0000;border-radius:8px 8px 0 0;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex}.web-app .finance-tab.active{border-bottom-color:var(--app-wine);color:var(--app-wine);background:#f2e9dc;font-weight:700}.web-app .finance-admin-settings summary{font-size:16px!important}.web-app .book-toolbar{border-color:var(--app-line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-start;max-width:none;padding:16px}.web-app .book-toolbar>div:first-child{flex:220px}.web-app .genealogy-book-controls{flex:530px}.web-app .book-preview-controls{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:14px;display:flex}.web-app .book-preview-controls .btn[aria-pressed=true]{border-color:var(--app-wine)!important;color:var(--app-wine)!important;background:#f7ece5!important}.web-app .book-preview-viewport{border:1px solid var(--app-line);overscroll-behavior:contain;background:#ebe7de;border-radius:10px;width:100%;max-width:100%;padding:4px;overflow:auto}.web-app .book-preview-zoom{width:210mm;min-width:210mm;margin-inline:auto}.web-app .book-preview-viewport .genealogy-book-document{width:210mm}.web-app .genealogy-book-document,.web-app .genealogy-book-document table,.web-app .genealogy-book-document h2,.web-app .genealogy-book-document h3{font-family:var(--app-serif)!important}.web-app .tree-toolbar{box-shadow:none!important;border:1px solid var(--app-line)!important;background:#fffdf8!important;border-radius:10px!important}.web-app .tree-toolbar .btn{min-height:44px!important;font-size:14px!important}.web-app .tree-layout-panel{box-shadow:none!important}.web-app .tree-actions{z-index:3;margin-top:16px;position:relative}.web-app .tree-read-mode{background:#fffdf8!important}@media screen{.web-app .tree-read-mode [data-backdrop]{visibility:hidden}.web-app .tree-read-mode svg{background:#fffdf8}}.web-app .tree-readability-note{color:var(--app-muted);justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-size:13px;display:flex}.web-app .tree-readability-note [role=status]{font-weight:600}.web-app .member-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.web-app .member-tools details{position:relative}.web-app .member-tools details>div{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.web-app .bulk-member-tools{box-shadow:none!important;background:#f5f0e6!important}.web-app .login-plum{background:linear-gradient(135deg,#4a0d20,#741a36)!important}.web-app .login-form-panel{background:#f4eddf;order:2}.web-app .login-story{order:1}.web-app .login-story h1{font-family:"Playfair Display",var(--app-serif)!important;font-size:58px!important;line-height:1.12!important}.web-app .login-form-panel .major-title{font-size:30px;line-height:1.25}.web-app .login-form-panel .card{padding:28px!important}.web-app .login-ornament:before,.web-app .login-ornament:after{display:none}@media (min-width:768px) and (max-width:1199px){.web-app .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.web-app .top-tool-link{padding-inline:6px!important}.web-app .reading-toggle span{display:none}}@media (max-width:1023px){.web-app .login-form-panel{order:1;padding:24px 16px}.web-app .login-story{order:2;padding:24px;min-height:0!important}.web-app .login-story h1{font-size:30px!important}.web-app .login-story h1 br{display:none}.web-app .login-story>.relative:last-child{margin-top:24px}}@media (max-width:767px){.web-app .app-workspace{height:auto;display:block}.web-app .content-pane{height:auto;overflow:visible}.web-app .content-inner{padding:20px 16px calc(96px + env(safe-area-inset-bottom))!important}.web-app .page-title{font-size:28px!important}.web-app .section-title{font-size:20px!important}.web-app .content-inner>.flex{gap:16px}.web-app .dashboard-hero>div.relative{padding:20px!important}.web-app .dashboard-hero h1{font-size:28px!important}.web-app .dashboard-hero p{font-size:16px!important}.web-app .dashboard-hero .mt-6{gap:8px}.web-app .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.web-app .dashboard-stats>.card{min-height:112px;padding:14px!important}.web-app .dashboard-stats .h-11{width:30px;height:30px}.web-app .dashboard-stats .h-11 svg{width:19px;height:19px}.web-app .dashboard-stats .text-3xl{font-size:28px;line-height:1.25}.web-app .dashboard-calendar,.web-app .dashboard-fund-grid{grid-template-columns:1fr;gap:10px}.web-app .dashboard-calendar>.card{padding:16px!important}.web-app .toolbar-brand{white-space:nowrap;padding-inline:4px;font-size:11px}.web-app .top-heritage-toolbar>div{gap:6px;padding-inline:10px}.web-app .toolbar-window-strip{flex:1;gap:3px;min-width:0;overflow:hidden}.web-app .toolbar-window-item{flex-shrink:0;border:0!important}.web-app .top-tool-link{justify-content:center;width:34px;height:40px!important;padding:0!important}.web-app .top-tool-link svg{width:18px;height:18px}.web-app .top-tool-link span,.web-app .toolbar-popout,.web-app .reading-toggle span,.web-app .window-launcher span,.web-app .window-stack,.web-app .window-launcher .lucide-plus{display:none!important}.web-app .reading-toggle{width:40px;min-height:42px;padding:0}.web-app .window-launcher{justify-content:center;width:36px;min-width:36px;padding:0}.web-app .function-windows{margin-left:0}.web-app .mobile-bottom-nav{min-height:72px;padding:8px 2px calc(8px + env(safe-area-inset-bottom));z-index:90;border-top:1px solid #c7b69b;box-shadow:0 -3px 12px #2a190c0d;background:#fffdf8!important}.web-app .mobile-bottom-nav>a{color:#513a2a;justify-content:center;gap:6px;min-height:52px;padding-inline:2px;line-height:1.25;border:0!important;font-size:11px!important}.web-app .mobile-bottom-nav>a[aria-current=page]{background:#f5ebdd;border-radius:8px;color:var(--app-wine)!important}.web-app .mobile-menu-trigger{bottom:calc(8px + env(safe-area-inset-bottom));z-index:100;color:#513a2a;justify-content:center;gap:6px;min-height:52px;font-size:11px;line-height:1.25;right:0}.web-app .tree-print-viewport{border-radius:10px!important;height:60dvh!important;min-height:360px!important}.web-app .tree-readability-note{flex-direction:column;align-items:flex-start}.web-app .tree-toolbar{padding:10px!important}.web-app .tree-toolbar .btn{white-space:normal!important}.web-app .tree-layout-panel>div{grid-template-columns:1fr!important}.web-app .book-toolbar{display:block}.web-app .genealogy-book-controls{margin-top:12px}.web-app .genealogy-book-controls .flex{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.web-app .book-toolbar span{font-size:13px}.web-app .app-dialog{padding:16px!important}.web-app .app-dialog>div:first-child{top:-16px}.web-app .app-dialog .heritage-sidebar{padding:16px 4px!important}.web-app .finance-tabs{gap:4px}.web-app .finance-tab{padding:8px 10px;font-size:13px}.web-app .finance-admin-settings form.flex{flex-wrap:wrap}.web-app .finance-admin-settings form.flex .input{flex:180px}}@media (max-width:359px){.web-app .toolbar-window-item:last-child,.web-app .dashboard-stats .h-11{display:none}.web-app .dashboard-stats>.card{padding:12px!important}}@media screen{html[data-readable="1"] .web-app .content-inner{font-size:18px}html[data-readable="1"] .web-app .content-inner .text-sm,html[data-readable="1"] .web-app .content-inner .label{font-size:16px!important}html[data-readable="1"] .web-app .content-inner .text-xs{font-size:14px!important}html[data-readable="1"] .web-app .btn{font-size:16px!important}html[data-readable="1"] .web-app .genealogy-book-document{font-size:11pt}}@media (prefers-reduced-motion:reduce){.web-app *{scroll-behavior:auto!important;transition:none!important}}.web-app .sidebar-identity{margin-bottom:22px}.web-app .sidebar-identity-label{text-transform:uppercase;letter-spacing:.07em;color:#71471e;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.web-app .sidebar-version{white-space:nowrap;letter-spacing:0;background:#fffaf1;border:1px solid #cfbea5;border-radius:4px;padding:2px 5px;font-size:10px}.web-app .sidebar-address{margin-top:6px;font-size:13px;font-weight:500;line-height:1.65}.web-app .sidebar-folder{border-radius:0;border:0!important;border-top:1px solid #ded3c3!important}.web-app .sidebar-pane{padding-bottom:66px}.web-app .sidebar-scroll{height:100%;padding-bottom:0}.web-app .sidebar-collapse-btn{bottom:11px;right:12px}.web-app .header-utilities{flex-shrink:0;margin-left:auto;position:relative}.web-app .header-utilities-panel{align-items:center;gap:8px;display:flex}.web-app .header-more{display:none}.web-app .utility-link{color:#fff9e9;border:1px solid #ffffff40;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:0 10px;font-size:13px;display:flex}.web-app .users-heading{flex-wrap:wrap;align-items:flex-start}.web-app .users-heading>div{flex:430px;min-width:0}.web-app .users-heading>form{flex:none;max-width:100%}.web-app .users-heading .btn{white-space:normal;text-align:center;line-height:1.5}.web-app .account-summary{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.web-app .account-summary>div{border-radius:6px;padding:7px 10px;font-size:13px}.web-app .account-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.web-app .account-search-form>.xl\:col-span-2{grid-column:1}.web-app .account-advanced{grid-area:2/1/auto/-1}.web-app .account-advanced summary{cursor:pointer;color:#7f1d1d;font-size:14px;font-weight:600}.web-app .account-search-actions{flex-wrap:wrap;grid-area:1/2}.web-app .account-advanced .xl\:col-span-3{grid-column:1/-1}.web-app .account-create>summary{min-height:44px;list-style:none}.web-app .account-create>summary:after{content:"＋";margin-left:auto;font-size:22px;font-weight:400}.web-app .account-create[open]>summary:after{content:"−"}.web-app .member-quick-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.web-app .member-quick-search>.input{flex:160px;width:0}.web-app .member-search-form>details{margin-top:12px;font-size:14px}.web-app .bulk-member-tools>summary{color:#665b50;min-height:28px;font-size:14px}.web-app .bulk-member-tools[open]>summary{color:#7f1d1d}.web-app .finance-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;margin-bottom:20px;padding-bottom:6px;display:flex;overflow-x:auto}.web-app .finance-tab{white-space:nowrap;flex-shrink:0}.web-app .finance-date-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.web-app .finance-date-filters>div{flex:0 210px;min-width:0}.web-app .finance-transaction-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.web-app .vietnamese-date-field{align-items:center;width:100%;min-width:0;font-weight:400;display:flex;position:relative}.web-app .vietnamese-date-field>.input{font-variant-numeric:tabular-nums;width:100%;min-width:140px;padding-right:42px!important}.web-app .date-calendar-trigger{color:#71471e;background:#f6f0e7;border-radius:0 7px 7px 0;place-items:center;min-width:40px;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.web-app .date-calendar{max-width:360px;margin:auto}.web-app .date-calendar-title,.web-app .date-calendar-month,.web-app .date-calendar-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.web-app .date-calendar-title h2{color:#71471e;font-size:20px;font-weight:600}.web-app .date-calendar-month{margin:16px 0}.web-app .date-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.web-app .date-calendar-grid>span{color:#665b50;padding:8px 0;font-size:13px}.web-app .date-calendar-grid>button{border:1px solid #ded3c3;border-radius:6px;min-width:0;min-height:42px}.web-app .date-calendar-grid>button:hover{background:#f2eadb}.web-app .date-calendar-grid>button[aria-pressed=true]{color:#fff;background:#7f1d1d}.web-app .date-calendar-footer{flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.web-app .book-toolbar,.web-app .book-toolbar button,.web-app .book-toolbar span{font-family:var(--app-ui)!important}.web-app .book-toolbar b{color:#71471e;font-size:20px;font-weight:600}@media (max-width:1199px){.web-app .header-utilities .window-stack{display:none}}@media (max-width:767px){.web-app .top-heritage-toolbar .toolbar-window-strip{flex:1;justify-content:flex-end;gap:5px;overflow:visible}.web-app .toolbar-window-item:last-child{display:flex!important}.web-app .top-tool-link{position:relative;width:44px!important;height:44px!important}.web-app .header-more{color:#fff9e9;border:1px solid #ffffff50;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:13px;display:flex}.web-app .header-utilities-panel{color:#513a2a;background:#fffdf8;border:1px solid #d4c4ad;border-radius:10px;width:min(280px,100vw - 24px);padding:10px;display:none;position:absolute;top:50px;right:0;box-shadow:0 8px 30px #2a190c26}.web-app .header-utilities-panel.is-open{grid-template-columns:1fr;gap:6px;display:grid}.web-app .header-utilities-panel .utility-link,.web-app .header-utilities-panel .reading-toggle,.web-app .header-utilities-panel .window-launcher{color:#513a2a;background:#f5f0e6;border:0;border-radius:6px;justify-content:flex-start;width:100%;min-height:44px;font-size:14px;padding:8px 10px!important}.web-app .header-utilities-panel .reading-toggle span,.web-app .header-utilities-panel .window-launcher span{display:inline!important}.web-app .header-utilities-panel .reading-toggle[aria-pressed=true]{color:#6e3026;background:#eadcc8}.web-app .header-utilities-panel .window-menu{width:100%;max-height:40dvh;box-shadow:none;margin-top:6px;position:static}.web-app .header-utilities-panel .function-windows{width:100%;margin:0}.web-app .users-heading{gap:14px;margin-bottom:20px}.web-app .users-heading>div,.web-app .users-heading>form{flex:100%;width:100%}.web-app .users-heading>div>p{font-size:14px}.web-app .users-heading>form>.btn{width:100%;min-height:48px}.web-app .account-search-form{grid-template-columns:1fr}.web-app .account-search-actions{grid-area:2/1}.web-app .account-advanced{grid-row:3}.web-app .account-summary>div{padding:6px 8px;font-size:12px}.web-app .member-search-form{padding:12px!important}.web-app .member-quick-search>.input{flex-basis:100px}.web-app .member-quick-search>.btn{padding-inline:10px;font-size:13px!important}.web-app .bulk-member-controls{align-items:stretch}.web-app .bulk-member-controls>div{flex-wrap:wrap}.web-app .finance-date-filters,.web-app .finance-transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.web-app .finance-date-filters>.btn,.web-app .finance-transaction-filters>.md\:col-span-4{grid-column:1/-1}.web-app .finance-transaction-filters>.md\:col-span-4{flex-wrap:wrap}.web-app .vietnamese-date-field>.input{min-width:0;padding-left:9px!important;padding-right:36px!important;font-size:14px!important}.web-app .date-calendar-trigger{min-width:32px}.web-app .book-preview-controls{font-family:var(--app-ui);grid-template-columns:minmax(112px,1fr) 56px 38px 42px 38px;gap:4px;display:grid}.web-app .book-preview-controls>.btn{min-width:0;min-height:44px;padding:7px 4px!important;font-size:12px!important}.web-app .book-preview-controls>.btn:first-child>svg{display:none}.web-app .book-preview-controls>output{text-align:center;font-size:12px}}@media (max-width:359px){.web-app .finance-date-filters,.web-app .finance-transaction-filters{grid-template-columns:1fr}.web-app .book-preview-controls{grid-template-columns:minmax(85px,1fr) 47px 34px 35px 34px}.web-app .finance-date-filters>div{width:100%}}.web-app .dashboard-hero{margin-bottom:18px!important}.web-app .dashboard-hero>div.relative{padding:22px 24px!important}.web-app .dashboard-hero h1{margin-top:6px!important;font-size:34px!important}.web-app .dashboard-hero .mt-6{margin-top:14px!important}.web-app .overview-scope{gap:8px;box-shadow:none!important;padding:12px 16px!important}.web-app .member-view-switch{flex-wrap:nowrap;align-items:center}.web-app .member-view-switch .btn{white-space:nowrap;padding-inline:14px;font-size:14px!important}.web-app .member-view-switch>span{white-space:nowrap;font-size:13px}.web-app .account-search-card{box-shadow:none!important}.web-app .finance-summary .text-2xl{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media (max-width:767px){.web-app .dashboard-hero>div.relative{padding:16px!important}.web-app .dashboard-hero h1{font-size:26px!important;line-height:1.25!important}.web-app .dashboard-hero p{margin-top:6px!important;font-size:15px!important}.web-app .dashboard-hero .mt-6{gap:8px;margin-top:12px!important}.web-app .dashboard-hero .btn{min-height:44px;padding-inline:8px!important;font-size:13px!important}.web-app .overview-scope{gap:6px;margin-bottom:12px!important;padding:10px 12px!important}.web-app .overview-scope>label{font-size:14px;line-height:1.5}.web-app .overview-scope>span{font-size:12px!important;line-height:1.5!important}.web-app .dashboard-stats>.card{min-height:100px;padding:12px!important}.web-app .dashboard-stats>.card .h-11{width:28px;height:28px}.web-app .member-list-toolbar{align-items:flex-start;gap:10px}.web-app .member-view-switch{gap:6px;width:100%}.web-app .member-view-switch .btn{min-height:44px;padding:8px 12px!important;font-size:13px!important}.web-app .member-view-switch>span{margin-left:auto}.web-app .users-heading{margin-bottom:14px!important}.web-app .account-search-card{margin-bottom:14px!important;padding:14px!important}.web-app .account-search-card>.section-title{font-size:18px!important;line-height:1.4!important}.web-app .account-summary{gap:6px;margin:10px 0}.web-app .account-summary>div{white-space:nowrap;padding:5px 7px;font-size:12px}.web-app .account-search-form{gap:10px}.web-app .account-create{margin-bottom:14px!important;padding:10px 14px!important}.web-app .account-create>summary{font-size:18px!important}.web-app .account-list-card>div:first-child{padding:14px!important}.web-app .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.web-app .finance-summary>.card{min-width:0;min-height:106px;padding:14px!important}.web-app .finance-summary .text-2xl{font-size:22px;line-height:1.4}}@media print{.reading-toggle,.book-preview-controls,.mobile-bottom-nav,.mobile-menu-trigger{display:none!important}.book-preview-zoom{zoom:1!important}.tree-read-mode [data-backdrop]{visibility:visible!important}}@media screen{.web-app{font-size:18px;line-height:1.6}.web-app h1,.web-app h2,.web-app h3,.web-app h4,.web-app .login-story h1{font-family:var(--app-ui)!important}.web-app .text-base,.web-app .text-sm{font-size:18px!important;line-height:1.6!important}.web-app .text-xs{font-size:16px!important;line-height:1.5!important}.web-app [class~="text-[10px]"],.web-app [class~="text-[11px]"],.web-app [class~="text-[12px]"],.web-app [class~="text-[13px]"],.web-app [class~="text-[14px]"],.web-app [class~="text-[15px]"]{font-size:16px!important}.web-app .label{line-height:1.4;font-size:18px!important}.web-app .input{min-height:48px;line-height:1.5;font-size:18px!important}.web-app .content-inner .input,.web-app .search-picker-query,.web-app .search-picker-value{font-size:18px!important}.web-app .book-toolbar span,.web-app .date-calendar-grid>span{font-size:17px!important}.web-app .btn,.web-app .tree-toolbar .btn,.web-app .dashboard-hero .btn,.web-app .member-view-switch .btn,.web-app .member-quick-search>.btn,.web-app .book-preview-controls>.btn{min-height:46px;font-size:18px!important;line-height:1.4!important}.web-app table:not(.book-member-table){font-size:18px;line-height:1.6}.web-app .page-title{letter-spacing:0!important;font-size:36px!important;line-height:1.25!important}.web-app .section-title{font-size:25px!important;line-height:1.3!important}.web-app .eyebrow{letter-spacing:.06em!important;font-size:16px!important}.web-app .heritage-sidebar a{min-height:48px;line-height:1.4;font-size:18px!important}.web-app .sidebar-address,.web-app .sidebar-contact,.web-app .sidebar-contact-row{font-size:17px!important}.web-app .sidebar-identity-label,.web-app .sidebar-contact-title{font-size:14px!important}.web-app .sidebar-version{font-size:13px!important}.web-app .sidebar-folder summary{font-size:19px!important}.web-app .toolbar-brand{letter-spacing:.04em;font-size:17px!important}.web-app .top-tool-link,.web-app .utility-link,.web-app .reading-toggle,.web-app .header-more,.web-app .window-menu button{font-size:17px!important}.web-app .finance-tab,.web-app .account-advanced summary,.web-app .bulk-member-tools>summary,.web-app .member-search-form>details,.web-app .member-view-switch>span{font-size:18px!important}.web-app .account-summary>div,.web-app .overview-scope>label{font-size:17px!important}.web-app .overview-scope>span,.web-app .tree-readability-note{font-size:16px!important}.web-app .female-desc-toggle{white-space:normal;font-size:17px!important}.web-app .rich-editor-toolbar button,.web-app .rich-editor-select,.web-app .rich-table-size,.web-app .rich-editor-help{font-family:var(--app-ui)!important;font-size:17px!important}.web-app .rich-editor-area{font-size:20px;line-height:1.7;font-family:var(--app-ui)!important}.web-app .tree-settings-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.web-app .tree-layout-panel h3{scroll-margin-top:20px;font-size:22px;line-height:1.4}.web-app .tree-layout-panel input[type=range]{cursor:pointer;min-height:36px}.web-app .tree-layout-panel{scroll-margin-top:20px}.web-app .content-pane{overscroll-behavior-y:auto;scrollbar-gutter:stable;scrollbar-color:#987746 #eee6d8;min-height:0;overflow-y:auto}.web-app .content-pane::-webkit-scrollbar{width:16px;height:16px}.web-app .sidebar-scroll::-webkit-scrollbar{width:16px;height:16px}.web-app .content-pane::-webkit-scrollbar-track{background:#eee6d8}.web-app .sidebar-scroll::-webkit-scrollbar-track{background:#eee6d8}.web-app .content-pane::-webkit-scrollbar-thumb{background:#987746;border:3px solid #eee6d8;border-radius:12px;min-height:44px}.web-app .sidebar-scroll::-webkit-scrollbar-thumb{background:#987746;border:3px solid #eee6d8;border-radius:12px;min-height:44px}.web-app .introduction-page{background:#fffdf8;border-radius:16px;width:100%;max-width:1120px;margin:0 auto;padding:48px 64px;overflow:visible}.web-app .introduction-page:before,.web-app .introduction-page:after{pointer-events:none}.web-app .introduction-page:before{border-radius:inherit;opacity:.18}.web-app .introduction-page:after{display:none}.web-app .introduction-reading-column{width:100%;min-width:0;max-width:880px;margin:0 auto}.web-app .introduction-page .page-title{text-align:center;margin-top:12px;margin-bottom:28px}.web-app .introduction-page .eyebrow{text-align:center}.web-app .introduction-body{overflow-wrap:anywhere;font-size:22px;line-height:1.75;overflow:visible;font-family:var(--app-ui)!important}.web-app .introduction-body :is(div,p,li,span){font-family:var(--app-ui)!important;font-size:inherit!important;white-space:normal!important;line-height:1.75!important}.web-app .introduction-body :is(div,p,table){box-sizing:border-box;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;margin-left:0!important;margin-right:0!important}.web-app .introduction-body p{text-align:justify;text-indent:2em;margin:0 0 1em}.web-app .introduction-body p:has(img){text-indent:0;text-align:center}.web-app .introduction-body :is(h1,h2,h3,h4){text-align:center;margin:1em 0 .6em;line-height:1.4}.web-app .introduction-body table{table-layout:fixed;width:100%!important;font-size:20px!important}.web-app .introduction-body :is(td,th){overflow-wrap:anywhere;word-break:normal;max-width:100%;padding:10px;min-width:0!important}.web-app .introduction-body :is(td,th) p{text-indent:0}.web-app .introduction-body img,.web-app .introduction-images img{border-radius:8px;margin:24px auto;display:block;float:none!important;max-width:100%!important;height:auto!important}.web-app .introduction-images{gap:28px;margin-top:32px;display:grid}.web-app .introduction-images figure{min-width:0;margin:0}.web-app .introduction-images figcaption{text-align:center;font-size:19px;font-style:italic;line-height:1.6}.web-app .introduction-article img[data-load-failed]{display:none!important}.web-app .introduction-image-notice{background:#fff7e6;border:1px solid #c7a165;border-radius:10px;margin:24px 0;padding:16px;font-size:18px}.web-app .introduction-image-notice .btn{margin-top:12px}html[data-readable="1"] .web-app .content-inner{font-size:22px}html[data-readable="1"] .web-app .content-inner .text-sm,html[data-readable="1"] .web-app .content-inner .label,html[data-readable="1"] .web-app .btn,html[data-readable="1"] .web-app .input{font-size:21px!important}html[data-readable="1"] .web-app .content-inner .text-xs{font-size:18px!important}}@media screen and (min-width:768px){.web-app:has(.app-workspace){height:100dvh;overflow:hidden}.web-app .ornate-shell:has(.app-workspace){box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden;padding-top:56px!important}.web-app .app-workspace{grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0}.web-app .app-workspace.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.web-app .content-pane{height:100%;overflow-x:auto}}@media screen and (min-width:768px) and (max-width:1100px){.web-app .introduction-page{padding:36px 40px}.web-app .top-tool-link,.web-app .utility-link,.web-app .reading-toggle{padding-inline:7px!important;font-size:16px!important}}@media screen and (max-width:767px){.web-app .content-inner{padding:20px 18px calc(108px + env(safe-area-inset-bottom))!important}.web-app .ornate-shell:has(.app-workspace){height:auto;min-height:100dvh;overflow:visible}.web-app .app-workspace,.web-app .content-pane{height:auto;overflow:visible}.web-app .page-title,.web-app .dashboard-hero h1{font-size:30px!important}.web-app .dashboard-hero p{font-size:19px!important}.web-app .tree-toolbar{gap:8px}.web-app .tree-toolbar .btn{white-space:normal!important}.web-app .tree-layout-panel,.web-app .tree-layout-panel h3{scroll-margin-top:76px}.web-app .introduction-page{border-radius:12px;padding:28px 24px}.web-app .introduction-body{font-size:20px;line-height:1.75}.web-app .introduction-page .page-title{font-size:29px!important}.web-app .introduction-images figcaption{font-size:18px}.web-app .introduction-body table{font-size:18px!important}.web-app .introduction-body :is(td,th){padding:6px}.web-app .mobile-bottom-nav>a,.web-app .mobile-menu-trigger{line-height:1.3;font-size:14px!important}.web-app .mobile-bottom-nav{min-height:80px}.web-app .mobile-menu-trigger{min-height:58px}.web-app .toolbar-brand{font-size:14px!important}.web-app .book-preview-controls{flex-wrap:wrap;gap:8px;display:flex}.web-app .book-preview-controls>output{font-size:16px}.web-app .account-summary>div{white-space:normal}}
