@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");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:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");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}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-size:100%;font-family:DM Sans,sans-serif;color:var(--text-primary);background:var(--surface-page);font-synthesis:none;font-weight:400;--forest: #224f40;--deep: #163a30;--ink: #233e33;--muted: #52664b;--gold: #b29561;--line: #e4e7df;--cream: #f4f3eb;--surface-page: #fafaf7;--surface-panel: #fffffc;--surface-raised: #f1f3eb;--surface-subtle: #f4f6ed;--surface-inset: #f9fbf6;--surface-hover: #e8efdf;--text-primary: #263f35;--text-secondary: #526658;--text-muted: #52664b;--text-link: #456449;--border-strong: #91a578;--accent: #6e8c62;--accent-surface: #254f40;--accent-hover: #193c30;--accent-text: #fffff9;--gold-surface: #f7f3e8;--gold-border: #c8b181;--gold-text: #79653f;--research-surface: #f7f3f9;--research-border: #e1d7e8;--research-text: #765584;--info-surface: #eaf0f0;--info-border: #8a9ca0;--info-text: #596775;--danger-surface: #f9eee5;--danger-border: #eed6c1;--danger-text: #995e45;--focus-ring: #785619;--tree-edge-parent: #8faaa0;--tree-edge-partner: #bb9b68;--tree-edge-research: #9a7aa9;--tree-edge-label: #725b83;--tree-edge-label-bg: #f6f1fa;--tree-dot: #d9ded4;--tree-minimap-node: #93ab9d;--tree-minimap-focus: #b59458;--tree-minimap-mask: rgba(248, 248, 240, .72)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{opacity:.55;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}svg{flex-shrink:0}input,select,textarea{min-width:0}input::placeholder,textarea::placeholder{color:#90988f}.app-shell{min-height:100vh}.sidebar{width:229px;position:fixed;inset:0 auto 0 0;z-index:30;background:#f1f3eb;border-right:1px solid #dfe4d7;display:flex;flex-direction:column;padding:33px 20px 0}.brand{display:flex;align-items:center;gap:11px;padding:0 3px}.brand-mark{width:42px;height:48px;border:1px solid #759077;border-radius:20px 20px 5px 5px;display:grid;place-items:center}.brand strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:600;letter-spacing:-.9px;display:block;line-height:1.05}.brand small{font-size:.875rem;font-weight:600;letter-spacing:2px;color:#6d816f;display:block;margin-top:7px}.sidebar-rule{height:1px;background:#dce2d5;margin:33px 8px 29px}.sidebar-label{font-size:.875rem;font-weight:600;letter-spacing:2px;color:#87907f;padding-left:14px;margin-bottom:13px}.nav-item{width:100%;height:46px;padding:0 13px;display:flex;align-items:center;gap:12px;border-radius:6px;margin-bottom:7px;font-size:.875rem;color:#6a7b6a;text-align:left;transition:.2s}.nav-item:hover{background:#e6ebdf}.nav-item.active{background:#254f40;color:#fff;box-shadow:0 4px 8px #183a3010}.nav-item.active svg{color:#d7dcc7}.nav-count{font-size:.875rem;background:#e4e9dc;border-radius:4px;padding:2px 6px;margin-left:auto}.nav-active-dot{width:5px;height:5px;background:#d4bc87;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:60px}.legacy-card{padding:22px 15px;background:#e7ecdf;border:1px solid #dce3d4;border-radius:7px;color:#6b7e63}.legacy-card svg{color:#819171}.legacy-card p{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3125rem;line-height:1.35;margin-top:10px;color:#466044}.legacy-card button{display:flex;align-items:center;gap:15px;font-size:.875rem;margin-top:16px;padding:0;color:#455f41}.source-link{display:flex;align-items:center;gap:8px;width:100%;text-align:left;margin:23px 0}.small-book{width:29px;height:34px;border-radius:4px;display:grid;place-items:center;background:#e3e8db}.source-link strong{font-size:.875rem;font-weight:500;display:block}.source-link small{display:block;font-size:.875rem;color:#8b9586;margin-top:5px}.source-link>svg{margin-left:auto;color:#8a9483}.local-note{border-top:1px solid #dbe2d2;font-size:.875rem;padding:17px 8px 19px;color:#8a9483;display:flex;align-items:center;gap:6px}.live-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#6b8b60}.app-main{margin-left:229px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 35px;gap:25px;background:#ffffff70}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#9ba294}.breadcrumb strong{font-weight:500;color:#52654f}.header-search{margin-left:auto;position:relative;display:flex;align-items:center;gap:10px;width:288px;color:#8c9988}.header-search input{background:none;border:0;outline:0;font-size:.875rem;width:100%;padding:11px 0}.header-search kbd{border:1px solid #e3e6df;font-family:inherit;border-radius:4px;width:23px;height:22px;text-align:center;font-size:1.0625rem}.header-monogram{width:34px;height:34px;background:#eaeddf;border:1px solid #dce3d5;border-radius:50%;display:grid;place-items:center;font-family:Cormorant Garamond;font-size:1.1875rem;position:relative}.header-monogram span{width:7px;height:7px;border-radius:50%;background:#80916b;border:2px solid #fafaf7;position:absolute;bottom:0;right:0}.search-results{position:absolute;top:44px;right:0;width:350px;border:1px solid var(--line);box-shadow:0 15px 40px #1c342c20;border-radius:8px;background:#fff;padding:7px;z-index:45}.search-results button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;border-radius:5px}.search-results button:hover{background:#f0f3e9}.search-results button>span:nth-child(2){flex:1}.search-results strong{font-size:.875rem;color:var(--ink);display:block}.search-results small{font-size:.875rem;display:block;margin-top:4px}.search-results p{padding:15px;font-size:.875rem}main{padding:33px 35px 28px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:27px}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:2px;color:#7f8d71}.tiny-leaf{font-size:.875rem;color:#a68c52;margin-right:6px}h1{font-size:2.6875rem;letter-spacing:-1.2px;line-height:1.13;margin-top:9px}.page-heading p{font-size:.875rem;color:#889080;margin-top:11px;line-height:1.6}.heading-actions{display:flex;gap:9px;flex-shrink:0;align-self:center;margin-top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;min-height:37px;border-radius:5px;padding:0 14px;white-space:nowrap;transition:background .15s,box-shadow .15s}.button.green{background:#254f40;color:#fff;border:1px solid #254f40;box-shadow:0 3px 7px #193c3010}.button.green:hover{background:#193c30;box-shadow:0 4px 10px #193c3025}.button.outline{background:#fffffc;border:1px solid #dde3d6;color:#54664d}.button.outline:hover{background:#eff3e8}.button.danger{background:#8b493c;color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;padding:0}.icon-button:hover{background:#c7d2bd25}.export-wrap{position:relative}.export-menu{position:absolute;right:0;top:44px;width:300px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 35px #193c3020;z-index:44}.export-menu a{display:flex;align-items:center;gap:11px;padding:12px;font-size:.875rem;border-radius:5px}.export-menu a:hover{background:#eff3e8}.export-menu small{display:block;font-size:.875rem;color:#8d9983;margin-top:4px}.export-menu p{font-size:.875rem;color:#8d9983;margin:7px 12px;line-height:1.6}.heritage-banner{background:#ecf0e5;border:1px solid #dce4d5;border-radius:8px;min-height:184px;display:flex;align-items:center;padding:24px 29px;position:relative;overflow:hidden}.heritage-copy{z-index:1}.heritage-copy .eyebrow{font-size:.875rem;letter-spacing:1.6px;color:#6e805f}.heritage-copy h2{font-size:2.125rem;line-height:1.05;margin-top:13px;letter-spacing:-.5px}.heritage-copy h2 em{color:#6d805c;font-weight:400}.generation-status{margin-top:.75rem;font-size:.875rem;font-weight:600}.generation-explanation{max-width:32rem;margin-top:.75rem;font-size:.875rem;line-height:1.6}.generation-explanation summary{cursor:pointer;min-height:44px;padding-block:.5rem;text-decoration:underline;text-underline-offset:.2em}.generation-explanation p{margin-block:.5rem}.generation-explanation ol{padding-left:1.75rem}.generation-explanation li{padding-block:.15rem;overflow-wrap:anywhere}.featured-family-line{list-style:none;padding-left:1rem;border-left:2px solid currentColor}.featured-family-line li+li{margin-top:.4rem}.featured-family-line .line-research{margin-block:.5rem;padding:.5rem .75rem;border:1px dashed currentColor;border-radius:.4rem}.line-research summary{font-weight:600}.heritage-copy button{display:flex;align-items:center;gap:13px;font-size:.875rem;margin-top:15px;padding:0;color:#687b5d}.botanical{position:absolute;color:#7b9164;opacity:.45;height:210px;width:280px;left:29%;top:4px;transform:rotate(-4deg)}.heritage-stats{margin-left:auto;display:flex;position:relative;z-index:1;align-items:center;padding-left:16px;background:linear-gradient(90deg,transparent,#ecf0e5 13%);gap:0}.heritage-stats>div{padding:0 28px;border-left:1px solid #d3ddc9;min-width:112px}.heritage-stats>div:first-child{border:0}.heritage-stats>div:last-child{padding-right:4px}.heritage-stats strong{display:block;font-family:Cormorant Garamond;font-weight:500;font-size:2.75rem;line-height:1.1;letter-spacing:-1.3px}.heritage-stats span{font-size:.875rem;letter-spacing:1.1px;color:#849274;display:block;margin-top:9px}.workspace-label{display:flex;align-items:center;justify-content:space-between;margin:26px 0 13px}.workspace-label h2{font-family:DM Sans;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:10px}.workspace-label h2 svg{color:#7c916e}.workspace-label>span{font-size:.875rem;color:#919b86}.tree-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.tree-workspace.with-detail{grid-template-columns:minmax(0,1fr) 294px}.tree-panel{border:1px solid #dde4d5;border-radius:8px;overflow:hidden;background:#fbfcf8}.tree-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;border-bottom:1px solid #e2e7db;background:#fffffc}.branch-heading{display:flex;gap:10px;align-items:center;color:#748d67}.branch-heading span{display:block;font-size:.875rem;color:#93a087}.branch-heading strong{font-size:.875rem;font-weight:500;color:#435b3e;display:block;margin-top:4px}.tree-options{display:flex;gap:6px}.select-wrap{position:relative;display:flex;align-items:center}.select-wrap select{appearance:none;font-size:.875rem;background:#f7f9f2;border:1px solid #e2e7da;border-radius:4px;padding:7px 23px 7px 9px;color:#667b5d}.select-wrap svg{position:absolute;right:7px;pointer-events:none;color:#839377}.tree-canvas{height:501px;position:relative}.react-flow__background{background:#f9fbf6}.react-flow__attribution{font-size:.875rem!important;background:#ffffff90!important;color:#98a48b}.react-flow__controls{box-shadow:0 2px 6px #203b2d10!important;border:1px solid #dee4d6;border-radius:5px;overflow:hidden;bottom:39px!important;left:5px!important}.react-flow__controls-button{border-bottom:1px solid #e6eadf!important;background:#fffffc!important;color:#789069!important;width:26px!important;height:27px!important}.react-flow__minimap{width:104px!important;height:70px!important;background:#fffffc!important;box-shadow:none!important;border:1px solid #dce4d1;border-radius:4px;bottom:35px!important;right:2px!important}.react-flow__minimap-svg{width:104px;height:70px}.react-flow__handle{opacity:0!important;pointer-events:none!important}.person-node{position:relative;width:var(--tree-node-width, 248px);height:var(--tree-node-height, 116px);border:1px solid #d6dfce;border-radius:7px;background:#fffffd;box-shadow:0 5px 14px #32452f0a;transition:box-shadow .2s,border .2s}.person-node:hover{box-shadow:0 7px 18px #32452f22;border-color:#99ae84}.person-node.picked{border-color:#6e8c62;box-shadow:0 0 0 3px #65845b12}.person-node.focused{background:#284c3d;border-color:#284c3d;color:#fffff9;box-shadow:0 5px 20px #284c3d20}.person-node-button{display:flex;gap:12px;width:100%;height:100%;align-items:center;text-align:left;padding:13px 15px}.avatar{border-radius:50%;background:#edf1e5;border:1px solid #dce4d0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:#82926b;font-family:Cormorant Garamond;font-size:1.4375rem;overflow:hidden}.avatar img,.detail-avatar img{width:100%;height:100%;object-fit:cover}.avatar.gold{background:#49634a;color:#e1cfa2;border-color:#6a7c53}.node-text{min-width:0}.node-text strong{font-family:Cormorant Garamond;font-size:1.25rem;line-height:1.05;display:block;font-weight:600}.node-surname{font-size:.875rem;letter-spacing:1.7px;text-transform:uppercase;display:block;margin:5px 0;color:#809070}.node-text small{font-size:.875rem;color:#8f9b82;display:block}.focused .node-surname{color:#bfcaad}.focused .node-text small{color:#bcc7ae}.focus-label{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:.875rem;letter-spacing:1px;background:#d6bd86;color:#4a5939;padding:3px 8px;border-radius:0 0 3px 3px;white-space:nowrap}.canvas-note{position:absolute;left:20px;bottom:15px;display:flex;align-items:center;gap:6px;font-size:.875rem;color:#99a58d;pointer-events:none}.connection-key{display:inline-block;width:14px;height:0;border-top:1px solid #8faa86;margin-left:5px}.connection-key.partner{border-top:1px dashed #b99d70;margin-left:13px}.fit-button{position:absolute;right:18px;top:15px;border:1px solid #dee5d6;border-radius:5px;background:#fffff9;width:30px;height:30px;display:grid;place-items:center;color:#8a9c7b}.tree-footer{border-top:1px solid #e0e7d8;padding:12px 17px;display:flex;justify-content:space-between;gap:10px;font-size:.875rem;color:#9aa68e;background:#fffffc}.tree-footer .live-dot{margin-right:5px}.detail-panel{background:#fff;border:1px solid #e0e5d9;border-radius:8px;overflow:hidden;max-height:607px;display:flex;flex-direction:column;box-shadow:0 5px 12px #30442d04}.detail-cover{min-height:65px;background:#e7ecdf;position:relative;padding:16px 19px;overflow:hidden;display:flex;justify-content:space-between}.detail-cover>span{font-size:.875rem;letter-spacing:1.8px;color:#97a485}.detail-cover>button{position:absolute;right:8px;top:7px;color:#91a07f}.cover-leaves{position:absolute;right:22px;top:-47px;font-family:Georgia;font-size:9.5625rem;line-height:1;color:#80906a;opacity:.16;transform:rotate(-26deg)}.detail-intro{padding:0 21px 15px;position:relative}.detail-avatar{width:57px;height:57px;border-radius:50%;border:3px solid white;background:#dce5cc;position:relative;margin-top:-25px;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond;font-size:1.75rem;color:#7f915f;padding:0;overflow:visible}.detail-avatar img{border-radius:50%}.camera-badge{position:absolute;right:-5px;bottom:0;background:#fff;border:1px solid #e2e8d6;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;color:#849574}.record-tag{font-size:.875rem;letter-spacing:1.1px;color:#9b9a7c;font-weight:500}.detail-intro>.record-tag{display:block;margin-top:11px}.detail-intro h2{font-size:1.75rem;line-height:1.05;margin-top:7px;letter-spacing:-.5px}.detail-years{font-size:.875rem;color:#929a84;margin-top:8px}.detail-actions{display:flex;gap:7px;margin-top:15px}.detail-actions .green{flex:1;font-size:.875rem;min-height:32px}.detail-actions .outline{width:34px;height:32px;min-height:32px}.detail-tabs{display:flex;border-bottom:1px solid #e7ebdf;padding:0 18px;gap:21px}.detail-tabs button{font-size:.875rem;padding:10px 0;border-bottom:2px solid transparent;color:#919e80}.detail-tabs button.active{border-color:#627a4f;color:#50623b}.detail-body{overflow:auto;padding:20px 21px 15px;scrollbar-width:thin;scrollbar-color:#d7decb transparent;min-height:0}.fact{display:flex;gap:10px;margin-bottom:17px}.fact>svg{color:#a1ad91;margin-top:3px}.fact span{font-size:.875rem;color:#99a388;display:block}.fact strong{font-size:.875rem;display:block;color:#657650;font-weight:400;margin-top:5px}.fact small{font-size:.875rem;color:#929d81;display:block;margin-top:4px;line-height:1.5}.section-label{font-size:.875rem;letter-spacing:1.2px;font-weight:500;color:#8d9b79;display:flex;align-items:center;gap:7px;margin:21px 0 11px}.section-label .icon-button{margin-left:auto}.biography{font-size:.875rem;line-height:1.95;color:#7d876f;white-space:pre-line}.source-caption{font-size:.875rem;color:#a1a891;line-height:1.75;margin-top:11px}.review-note{display:flex;gap:9px;padding:12px;background:#f9f5e9;border:1px solid #eae1c7;border-radius:5px;margin-top:17px;color:#a39462}.review-note svg{margin-top:2px}.review-note strong{font-size:.875rem;font-weight:500}.review-note p{font-size:.875rem;line-height:1.7;margin-top:7px}.review-note small{font-size:.875rem;line-height:1.7;display:block;margin-top:8px}.add-relative{width:100%;margin-top:20px;border:1px dashed #d3dcc4;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;font-size:.875rem;color:#91a279}.add-relative:hover{background:#f4f7ed}.relative-section{margin-bottom:18px}.relative-section .section-label{margin-top:0}.relative-card{width:100%;display:flex;align-items:center;gap:8px;text-align:left;margin:8px 0;padding:5px 0}.relative-card>span:nth-child(2){flex:1}.avatar.small{width:30px;height:30px;font-size:1rem}.relative-card strong{font-size:.875rem;font-weight:500;display:block}.relative-card small{font-size:.875rem;display:block;margin-top:4px;color:#939f85}.relative-card>svg{color:#98a58b}.source-excerpt{font-family:Cormorant Garamond;font-size:1.125rem;line-height:1.6;color:#687859;margin:18px 0;padding-left:12px;border-left:2px solid #dbdfcc;white-space:pre-wrap;overflow-wrap:anywhere}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:#8d9b7d;padding:4px 0}.text-button:hover{color:#385b32}.archive-area{margin-top:20px;border-top:1px solid #edf0e5;padding-top:12px}.archive-confirm p{font-size:.875rem;line-height:1.7;color:#8a786a;margin-bottom:10px}.archive-confirm .text-button{margin-left:15px}.archive-footnote{display:flex;align-items:center;gap:8px;margin-top:16px;color:#9aa58e;font-size:.875rem}.archive-footnote button{margin-left:auto;display:flex;align-items:center;gap:7px;color:#8c9b7d;font-size:.875rem}.app-footer{display:flex;justify-content:space-between;padding:20px 35px;border-top:1px solid #e9ecdf;color:#a5ad97;font-size:.875rem}.app-footer>span:first-child{font-size:.875rem;letter-spacing:1.4px}.footer-dot{margin:0 7px;color:#b5b799}.directory-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;background:#f1f4ea;border:1px solid #e0e6d8;border-radius:7px;margin:28px 0 13px}.search-field{display:flex;align-items:center;gap:10px;color:#94a082;flex:1;min-width:200px}.search-field input{border:0;background:none;font-size:.875rem;width:100%;padding:8px 0;outline:0}.directory-tools select,.timeline-intro select{font-size:.875rem;border:1px solid #dbe3ce;border-radius:5px;padding:9px;background:#fffff9;color:#81926d}.directory-count{font-size:.875rem;color:#92a07f;margin:19px 0}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:17px}.directory-card{border:1px solid #dfe6d4;border-radius:8px;background:#fffffc;overflow:hidden;transition:transform .2s,box-shadow .2s}.directory-card:hover{transform:translateY(-3px);box-shadow:0 7px 16px #32492810}.directory-person{display:flex;flex-direction:column;align-items:center;width:100%;padding:24px 17px 19px;text-align:center;min-height:236px}.directory-avatar{width:62px;height:62px;font-size:1.9375rem;margin-bottom:15px;background:#e8eddc}.directory-person h3{font-size:1.4375rem;line-height:1.15;margin:9px 0}.directory-person p{font-size:.875rem;color:#889779}.directory-person small{font-size:.875rem;color:#9ca58c;margin-top:13px;line-height:1.5}.directory-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0e3;padding:8px 15px;color:#97a489;font-size:.875rem}.directory-card-footer .icon-button{height:24px;width:24px}.empty-state{text-align:center;background:#f4f6ec;border:1px solid #dfe6d3;border-radius:8px;padding:55px 20px;margin-top:25px;color:#8a9c72}.empty-state svg{margin-bottom:13px}.empty-state h2{font-size:2rem;color:#536d41}.empty-state p{font-size:.875rem;margin:15px 0 22px}.timeline-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:29px 0 0}.segmented{display:inline-flex;gap:3px;background:#eaf0e0;padding:4px;border-radius:6px}.segmented button{font-size:.875rem;padding:9px 15px;border-radius:4px;color:#859574}.segmented button.active{background:#fffffa;box-shadow:0 1px 4px #273f2110;color:#47673b}.timeline-source{margin:17px 0 30px;font-size:.875rem}.timeline{max-width:880px;margin:20px auto}.timeline-event{position:relative;display:grid;grid-template-columns:145px 28px minmax(0,1fr);gap:19px;padding-bottom:25px}.timeline-event:before{content:"";position:absolute;left:177px;top:27px;bottom:-2px;border-left:1px solid #d5dfc7}.timeline-event:last-child:before{display:none}.timeline-event time{font-size:.875rem;padding-top:13px;text-align:right;color:#929f81}.event-marker{width:27px;height:27px;border:1px solid #d7e0c9;border-radius:50%;background:#edf2e4;display:grid;place-items:center;margin-top:6px;color:#8ba172;z-index:1}.event-marker.marriage{background:#f4eddc;color:#b09b6d;border-color:#e8ddc2}.event-marker.death{background:#e8ece5;color:#8a9883}.event-card{text-align:left;border:1px solid #e1e6d8;border-radius:7px;position:relative;background:#fffffc;padding:18px 25px;width:100%;transition:background .2s}.event-card:hover{background:#f1f5e9}.event-card h3{font-size:1.625rem;margin:7px 0;color:#48633b}.event-card p{font-size:.875rem;color:#93a07f;line-height:1.5}.event-card>svg{position:absolute;right:16px;top:18px;color:#9eac8c}.source-workspace{margin-top:29px}.source-summary{display:flex;align-items:center;gap:20px;padding:25px;background:#edf1e5;border:1px solid #dce5cf;border-radius:7px}.source-book{height:65px;width:53px;background:#dae3cc;border:1px solid #cbd6bb;border-radius:4px 11px 11px 4px;display:grid;place-items:center;color:#8b9d71;box-shadow:3px 2px #c2ceb230}.source-summary h2{font-size:1.875rem;margin-top:7px}.source-summary p{font-size:.875rem;color:#8b9a77;margin-top:7px}.source-summary>a{margin-left:auto}.source-tabs{margin:25px 0}.count-pill{font-size:.875rem;background:#e5ebd8;color:#85916e;border-radius:3px;padding:1px 5px;margin-left:6px}.source-document{max-width:850px;margin:auto;padding:32px 43px 45px;border:1px solid #e4e2d5;background:#fffdf7;box-shadow:0 5px 20px #54462b05;border-radius:3px}.document-caption{font-size:.875rem;display:flex;justify-content:space-between;color:#a19c83;border-bottom:1px solid #ece8d8;padding-bottom:19px;letter-spacing:1px}.source-document h2{font-size:2rem;text-align:center;margin:27px 0}.source-notice{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #e8e0c8;background:#f7f3e8;color:#a2946f;border-radius:5px;margin:25px 0}.source-notice p{font-size:.875rem;line-height:1.8}.source-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1875rem;line-height:1.7;color:#77765e}.review-list{max-width:900px;margin:auto}.muted{color:#98a589;font-size:.875rem;line-height:1.7}.review-card{display:flex;width:100%;text-align:left;align-items:flex-start;gap:15px;margin:15px 0;border:1px solid #e4dfcb;border-radius:7px;background:#faf8ee;padding:20px;color:#a69975}.review-card div{flex:1}.review-card h3{font-size:1.5625rem;color:#746d4d}.review-card p{font-size:.875rem;line-height:1.7;margin-top:8px}.person-dialog{border:1px solid #dce4cf;border-radius:12px;padding:0;max-width:690px;width:calc(100% - 30px);max-height:90dvh;color:var(--ink);background:#fffffc;box-shadow:0 25px 120px #1e342860}.person-dialog::backdrop{background:#1a352a66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.person-dialog form{display:flex;flex-direction:column;max-height:90dvh}.modal-header{display:flex;align-items:center;gap:15px;padding:24px 27px;border-bottom:1px solid #e4e9da;background:#f4f6ed}.modal-mark{width:44px;height:46px;border:1px solid #dce5cc;border-radius:25px 25px 7px 7px;background:#e6ecd9;display:grid;place-items:center;color:#829467}.modal-header h2{font-size:1.875rem;margin-top:5px}.modal-header>.icon-button{margin-left:auto;align-self:flex-start;color:#8d9a79}.modal-body{padding:24px 28px;overflow:auto}.form-intro{font-size:.875rem;color:#8b9877;line-height:1.6;margin-bottom:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label,.connections-form label,.connections-form .connection-field,.textarea-label{font-size:.875rem;color:#7e8e67;font-weight:500;display:block}.form-grid input,.form-grid select,.connections-form select,textarea{width:100%;padding:11px 12px;border:1px solid #dce4cf;border-radius:5px;background:#fffffd;color:#586f44;font-size:.875rem;margin-top:7px}.form-grid input:focus,.form-grid select:focus,textarea:focus,.connections-form select:focus{border-color:#91a578}.form-grid .full{grid-column:1/-1}.required{color:#aa9061}.field-help{font-size:.875rem;color:#a1ac90;line-height:1.6;margin-top:14px}.form-section{margin-top:29px}.connections-form{display:flex;flex-direction:column;gap:14px}.chosen-relatives{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chosen-relatives>span{display:flex;align-items:center;gap:7px;font-size:.875rem;border:1px solid #d8e2c7;border-radius:4px;background:#eef3e5;padding:5px 8px;color:#788d5f}.chosen-relatives button{display:flex;align-items:center;padding:2px}.textarea-label{margin-top:22px}.textarea-label textarea{resize:vertical;line-height:1.7;display:block}.modal-footer{display:flex;justify-content:flex-end;gap:8px;align-items:center;border-top:1px solid #e2e8d6;padding:17px 28px;background:#f7f9f1}.modal-footer>span{margin-right:auto;font-size:.875rem;color:#a5af96}.error{font-size:.875rem;line-height:1.6;color:#995e45;background:#f9eee5;border:1px solid #eed6c1;padding:13px;border-radius:5px;margin-bottom:17px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#254c3c;color:#f4f5e9;display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:7px;box-shadow:0 8px 35px #203b3040;z-index:100;font-size:.875rem;max-width:calc(100% - 30px);animation:toast-in .25s ease-out}.toast>svg{color:#c4d3ac}.toast button{color:#b0c299}.loading-state,.load-error{text-align:center;padding:80px 15px;background:#f3f6ed;border:1px solid #e0e7d4;border-radius:8px;color:#8ea178}.loading-state h2,.load-error h2{font-size:1.9375rem;margin-top:15px}.loading-state>svg{animation:sway 1.5s infinite alternate}.load-error p{font-size:.875rem;margin:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-toggle{display:none}@keyframes sway{to{transform:rotate(12deg)}}@keyframes toast-in{0%{opacity:0;bottom:15px}to{opacity:1;bottom:25px}}@media(min-width:1650px){main{max-width:1700px;margin:0 auto;width:100%;padding:40px 48px}.tree-workspace.with-detail{grid-template-columns:minmax(0,1fr) 340px}.tree-canvas{height:550px}.detail-panel{max-height:656px}.page-heading h1{font-size:3.125rem}.heritage-banner{min-height:200px}.heritage-copy h2{font-size:2.5rem}.heritage-stats>div{padding:0 43px}.detail-intro h2{font-size:2rem}.detail-body{padding:22px 25px}.biography,.tree-footer{font-size:.875rem}.tree-toolbar{padding:13px 21px}.branch-heading strong,.select-wrap select{font-size:.875rem}.heritage-stats strong{font-size:3.1875rem}}@media(max-width:1220px){.sidebar{width:194px;padding:30px 13px 0}.brand strong{font-size:1.5625rem}.brand small{font-size:.875rem;letter-spacing:1.6px}.brand{gap:7px}.brand-mark{width:36px;height:43px}.app-main{margin-left:194px}main{padding:28px 23px}.topbar{padding:0 23px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}h1{font-size:2.4375rem}.heading-actions{margin:7px 0 0}.heritage-stats>div{padding:0 18px;min-width:95px}.heritage-stats span{font-size:.875rem}.heritage-stats strong{font-size:2.3125rem}.heritage-copy h2{font-size:1.9375rem}.heritage-copy .eyebrow{font-size:.875rem}.botanical{left:23%}.tree-workspace.with-detail{grid-template-columns:minmax(0,1fr) 270px}.tree-options{flex-wrap:wrap;justify-content:flex-end}.branch-heading>svg{display:none}.tree-toolbar{padding:11px}.tree-footer>span:last-child{display:none}.detail-intro,.detail-body{padding-left:17px;padding-right:17px}.detail-intro h2{font-size:1.5625rem}.legacy-card p{font-size:1.1875rem}.heritage-banner{padding:22px}.heritage-stats>div:last-child{padding-left:18px}.archive-footnote{flex-wrap:wrap}.archive-footnote button{margin-left:0}.source-link strong,.source-link small,.local-note{font-size:.875rem}}@media(max-width:1000px){.tree-workspace.with-detail{grid-template-columns:1fr}.detail-panel{max-height:560px;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:65px auto;position:relative}.detail-cover{grid-column:1;grid-row:1}.detail-intro{grid-column:1;grid-row:2}.detail-tabs{grid-column:2;grid-row:1;align-items:flex-end;padding-bottom:0}.detail-body{grid-column:2;grid-row:2;max-height:390px}.detail-intro h2{font-size:1.8125rem}.tree-canvas{height:510px}.header-search{width:245px}.heritage-stats>div{padding:0 14px;min-width:70px}.heritage-stats>div:last-child{padding-left:14px}.heritage-stats span{max-width:80px;line-height:1.7;font-size:.875rem}.heritage-copy h2{font-size:1.75rem}.heritage-copy .eyebrow{max-width:180px;line-height:1.7;display:block}.heritage-copy button{font-size:.875rem}.heritage-banner{padding:21px 17px}.botanical{opacity:.25;left:15%}.source-summary{gap:15px;flex-wrap:wrap}.source-summary a{margin-left:73px}.source-summary h2{font-size:1.75rem}.app-footer{padding:20px 23px}.workspace-label>span{font-size:.875rem}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:230px;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;background:#20362b55;z-index:29}.app-main{margin-left:0}.mobile-toggle{display:flex}.topbar{height:64px;padding:0 18px;gap:14px}.breadcrumb{display:none}.header-search{margin-left:0;flex:1;width:auto;max-width:370px}.header-monogram{margin-left:auto}main{padding:24px 18px}.page-heading{gap:13px;margin-bottom:22px}.page-heading h1{font-size:2.3125rem;letter-spacing:-1px}.page-heading p{font-size:.875rem;max-width:380px;line-height:1.7}.eyebrow{font-size:.875rem}.heading-actions{margin:0}.heading-actions .button{font-size:.875rem;height:37px}.heritage-banner{display:block;min-height:260px;padding:23px}.heritage-copy h2{font-size:2.25rem;margin-top:12px}.heritage-copy .eyebrow{max-width:100%;font-size:.875rem}.heritage-copy button{font-size:.875rem}.botanical{left:auto;right:-30px;top:-8px;width:235px;height:195px;opacity:.35}.heritage-stats{padding:0;margin-top:25px;width:100%;background:none}.heritage-stats>div{padding:0 22px;flex:1}.heritage-stats>div:first-child{padding-left:0}.heritage-stats>div:last-child{padding-left:22px;padding-right:0}.heritage-stats strong{font-size:2.125rem}.heritage-stats span{max-width:120px;font-size:.875rem;line-height:1.8;margin-top:5px}.workspace-label>span{display:none}.workspace-label{margin-top:24px}.tree-toolbar{padding:12px;gap:8px;flex-wrap:wrap}.branch-heading strong{font-size:.875rem}.branch-heading>svg{display:block}.tree-options{justify-content:flex-start;gap:7px}.tree-canvas{height:440px}.detail-panel{display:flex;max-height:660px}.detail-body{max-height:none}.detail-tabs{align-items:initial}.detail-cover{min-height:70px}.detail-intro h2{font-size:1.9375rem}.detail-intro{padding:0 23px 17px}.detail-body{padding:23px}.biography,.fact strong,.fact span,.fact small,.section-label,.detail-tabs button,.detail-years{font-size:.875rem}.detail-intro>.record-tag{font-size:.875rem}.detail-actions .green{font-size:.875rem;height:37px}.detail-actions .outline{height:37px}.source-caption{font-size:.875rem}.detail-cover>span{font-size:.875rem}.archive-footnote{font-size:.875rem;line-height:1.7;align-items:flex-start}.archive-footnote>span{flex:1}.archive-footnote button{width:100%;justify-content:flex-end;font-size:.875rem}.app-footer{font-size:.875rem;padding:20px 18px;gap:15px;line-height:1.5}.app-footer>span:first-child{font-size:.875rem}.directory-tools{padding:13px;gap:8px}.search-field{flex-basis:100%}.directory-tools select{max-width:145px;flex:1;padding:9px 7px}.directory-tools .button{font-size:.875rem;padding:0 9px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.directory-person{padding:21px 12px 16px;min-height:234px}.directory-person h3{font-size:1.5rem}.directory-card-footer{padding:8px 11px;gap:5px;font-size:.875rem}.timeline-intro{flex-wrap:wrap;gap:14px;margin-top:23px}.segmented button{font-size:.875rem;padding:9px 12px}.timeline-event{grid-template-columns:24px minmax(0,1fr);gap:13px;padding-bottom:21px}.timeline-event time{grid-column:2;text-align:left;padding:0;font-size:.875rem;margin-bottom:-4px}.event-marker{grid-column:1;grid-row:2;width:24px;height:24px}.event-card{grid-column:2;padding:16px}.timeline-event:before{left:12px;top:43px;bottom:-17px}.event-card h3{font-size:1.5625rem}.event-card p{font-size:.875rem}.event-card>svg{width:13px;right:12px;top:13px}.source-summary{padding:19px;gap:14px}.source-summary>div{flex:1}.source-summary h2{font-size:1.6875rem}.source-summary p{font-size:.875rem;line-height:1.7}.source-summary>a{margin:0}.source-document{padding:23px 20px}.source-document h2{font-size:1.875rem}.source-document pre{font-size:1.125rem;line-height:1.7}.source-notice{padding:13px;gap:9px}.source-notice p{font-size:.875rem}.review-card{padding:16px;gap:10px}.review-card p{font-size:.875rem}.review-card h3{font-size:1.5625rem}.search-results{width:min(350px,calc(100vw - 36px));left:-44px;right:auto}.modal-header{padding:20px;gap:12px}.modal-header h2{font-size:1.6875rem}.modal-mark{display:none}.modal-body{padding:21px}.modal-footer{padding:15px 20px;flex-wrap:wrap}.modal-footer>span{flex-basis:100%;margin-bottom:4px}.form-grid{gap:15px;grid-template-columns:1fr}.form-grid label,.connections-form label,.textarea-label{font-size:.875rem}.form-grid input,.form-grid select,.connections-form select,textarea{font-size:1rem;padding:10px}.modal-header .eyebrow,.field-help{font-size:.875rem}.person-dialog,.person-dialog form{max-height:94dvh}.toast{font-size:.875rem;width:max-content;bottom:18px}.export-menu{left:0;right:auto;width:280px}.relative-card strong,.relative-card small,.review-note p,.review-note strong,.review-note small,.add-relative,.text-button{font-size:.875rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page-heading p{font-size:.875rem;color:#707b67}.eyebrow,.heritage-copy .eyebrow{color:#667754}.record-tag{color:#7e7956}.sidebar-label{color:#718064}.nav-item{font-size:.875rem;color:#607153}.nav-item.active{color:#fff}.branch-heading span{font-size:.875rem;color:#738565}.select-wrap select{font-size:.875rem;color:#647650}.workspace-label>span{font-size:.875rem;color:#78896b}.tree-footer{font-size:.875rem;color:#78886b}.biography{font-size:.875rem;color:#68785b}.source-caption{font-size:.875rem;color:#7e8a70}.detail-tabs button{font-size:.875rem;color:#71835e}.fact span{font-size:.875rem;color:#798968}.fact strong{font-size:.875rem;color:#546c43}.fact small{font-size:.875rem;color:#788966}.detail-years{font-size:.875rem;color:#6f825b}.section-label{font-size:.875rem;color:#74875d}.add-relative{color:#6f8658;font-size:.875rem}.heritage-stats span{font-size:.875rem;color:#72845e}.archive-footnote{font-size:.875rem;color:#7b8d69}.archive-footnote button{font-size:.875rem;color:#647d50}.life-status{display:block;font-size:.875rem;color:#879576;margin-top:5px}.relationship-date{width:100%;padding:11px 12px;border:1px solid #dce4cf;border-radius:5px;background:#fffffd;color:#586f44;font-size:.875rem;margin-top:7px}.node-text small{font-size:.875rem;color:#718363}.node-surname{font-size:.875rem;color:#6e815e}.focused .node-text small{color:#c1cdaf}.canvas-note{font-size:.875rem;color:#7d906b}.source-link strong{color:#627651}.directory-card-footer{color:#768b61}.directory-person p{font-size:.875rem;color:#758960}.directory-person small{font-size:.875rem;color:#7e906b}.muted{font-size:.875rem;color:#7f916e}.timeline-event time{color:#758960}.event-card p{font-size:.875rem;color:#7b8e66}@media(max-width:760px){.heritage-stats span,.biography,.source-caption{font-size:.875rem}.relationship-date{font-size:1rem}.life-status{font-size:.875rem}}@media(max-width:760px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}}.research-caption{display:flex;align-items:center;gap:7px;border:0;background:#edf1e8;color:#526749;font-size:.875rem;padding:11px;border-radius:7px;text-align:left;cursor:pointer;margin:15px 0}.citation-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}.citation-list a{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.5;text-decoration:none;color:#456449;overflow-wrap:anywhere}.citation-list a:hover{text-decoration:underline}.citation-list svg{flex-shrink:0;margin-top:2px}.evidence-entry{border-bottom:1px solid #e2e6db;padding-bottom:22px;margin-bottom:22px}.evidence-entry h3{font-family:var(--serif);font-size:1.375rem;line-height:1.2;margin:12px 0 7px}.evidence-entry summary,.source-references summary,.source-full-text summary{cursor:pointer;color:#4d6649;font-size:.875rem;font-weight:600;padding:10px 0}.evidence-entry .text-button{display:inline-block;margin-top:15px}.evidence-note{font-size:.875rem;line-height:1.65;color:#667557}.research-connections{margin-top:24px}.research-connection{padding:14px;border:1px solid #e1d7e8;background:#f7f3f9;border-radius:8px;margin:12px 0}.research-label{display:block;color:#7c6089;font-size:.875rem;font-weight:600;margin-bottom:8px}.research-connection button{background:none;border:0;color:#4d3f55;font-family:var(--serif);font-size:1.25rem;text-align:left;padding:0;cursor:pointer}.research-connection p{font-size:.875rem;line-height:1.7;color:#77657f;margin-bottom:0}.research-tree-note{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 18px;background:#f5f1f7;color:#786483;font-size:.875rem;line-height:1.5}.research-tree-note button{background:none;border:0;padding:0;white-space:nowrap;font-size:.875rem;color:#765584;cursor:pointer;font-weight:600}.connection-key.research{border-color:#9a7aa9;border-top-style:dotted}.source-references{margin-top:25px;border-top:1px solid #e0e5d9;border-bottom:1px solid #e0e5d9;padding:10px 0}.source-references .citation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px}.source-full-text{margin-top:18px}.heritage-stats div:last-child strong{font-size:1.5rem;white-space:nowrap}@media(max-width:1000px){.research-tree-note{flex-wrap:wrap}}@media(max-width:760px){.source-references .citation-list{grid-template-columns:1fr}.heritage-stats div:last-child strong{font-size:1.1875rem}.research-tree-note{font-size:.875rem}.canvas-note{font-size:.875rem;gap:5px}}@media(max-width:760px){.source-summary{display:grid;grid-template-columns:53px minmax(0,1fr);gap:16px;padding:20px}.source-summary>a{grid-column:2;margin-left:0;justify-self:start}.source-summary h2{font-size:1.6875rem}.document-caption{flex-wrap:wrap;gap:12px;overflow-wrap:anywhere}}.source-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto;justify-content:flex-end}.source-search{margin-bottom:22px;max-width:570px}.source-document.source-highlighted{border-color:#829568;box-shadow:0 0 0 2px #82956820}.source-files{margin:20px 0}.source-files h4{display:flex;gap:8px;align-items:center;font-size:.875rem;margin:0 0 13px}.source-file-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.source-file-card{min-width:0;border:1px solid #dfe5d8;border-radius:7px;padding:16px;background:#fafbf7}.source-file-heading{display:flex;align-items:flex-start;gap:10px;color:#647750}.source-file-heading>svg{flex:0 0 auto;margin-top:2px}.source-file-heading div{min-width:0}.source-file-heading strong{display:block;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.source-file-heading small{display:block;font-size:.875rem;line-height:1.6;margin-top:5px;color:#7d8774;overflow-wrap:anywhere}.source-file-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 9px}.source-file-actions .text-button{font-size:.875rem}.saved-image{margin-top:15px}.saved-image summary{font-size:.875rem}.saved-image a{display:block;margin-top:12px}.saved-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#eae8df;border-radius:4px}.saved-image a span{display:flex;align-items:center;gap:6px;font-size:.875rem;margin-top:10px}.source-upload{margin-top:17px;border-top:1px dashed #d5ddca;padding-top:14px}.source-upload summary{font-size:.875rem}.source-upload summary svg{vertical-align:middle;margin-right:4px}.source-upload p{font-size:.875rem;line-height:1.6}.source-upload label{display:grid;gap:7px;max-width:540px;font-size:.875rem;margin:15px 0}.source-upload input{width:100%;border:1px solid #d3dcc8;border-radius:5px;padding:10px 12px;background:#fff;color:inherit}.source-members{display:flex;gap:8px 16px;flex-wrap:wrap;max-height:150px;overflow-y:auto;margin-top:20px}.source-members .text-button{font-size:.875rem}.source-form-fields{border:0;padding:0;margin:0;min-width:0}.source-mode{margin-bottom:24px}.add-source-button{margin:12px 0}.record-images{padding:14px;border:1px solid #e0dfd1;background:#f8f6ed;border-radius:6px;margin-bottom:22px}.record-images>summary{font-size:.875rem;color:#6c775a}.record-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.record-image-grid a{min-width:0}.record-image-grid img{display:block;width:100%;height:140px;object-fit:cover;object-position:top;border-radius:4px;border:1px solid #dcd8c7}.record-image-grid span{display:block;font-size:.875rem;line-height:1.5;margin-top:7px}.record-images .text-button{font-size:.875rem;text-align:left}@media(max-width:1000px){.source-summary-actions{flex-direction:column;flex-shrink:0;align-items:flex-start}}@media(max-width:760px){.source-summary-actions{grid-column:1 / -1;margin:0;width:100%;flex-direction:row;justify-content:flex-start}.source-file-list{grid-template-columns:minmax(0,1fr)}.source-upload input{font-size:1rem}}.linked-source-members{margin-top:18px}.linked-source-members>summary{font-size:.875rem}.linked-source-members .source-members{margin-top:12px}.detail-view-controls{position:absolute;top:7px;right:8px;z-index:1;display:flex;align-items:center;gap:6px}.detail-expand-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #b8c6ab;border-radius:5px;background:#f9fbf4;color:#405c44;font-size:.875rem;font-weight:600}.detail-expand-button:hover{background:#fff;border-color:#58785a}.cover-leaves{pointer-events:none}.tree-workspace.with-detail:has(.detail-expanded){grid-template-columns:minmax(0,1fr)}.tree-workspace:has(.detail-expanded)>.tree-panel{display:none}.detail-panel.detail-expanded{display:grid;grid-template-columns:minmax(220px,28%) minmax(0,1fr);grid-template-rows:65px 48px minmax(0,1fr);height:min(900px,calc(100dvh - 48px));min-height:420px;max-height:none;scroll-margin-top:24px}.detail-expanded .detail-cover{grid-column:1 / -1;grid-row:1}.detail-expanded .detail-intro{grid-column:1;grid-row:2 / 4;padding:0 24px 24px;overflow:auto;border-right:1px solid #e0e5d9;background:#fafbf7}.detail-expanded .detail-avatar{margin-top:20px}.detail-expanded .detail-intro h2{font-size:2rem;margin-top:14px;overflow-wrap:anywhere}.detail-expanded .record-tag,.detail-expanded .detail-years{font-size:.875rem;line-height:1.6}.detail-expanded .detail-tabs{grid-column:2;grid-row:2;padding:0 32px;align-items:stretch}.detail-expanded .detail-tabs button{font-size:.875rem}.detail-expanded .detail-body{grid-column:2;grid-row:3;min-width:0;max-height:none;padding:28px 32px;overscroll-behavior:contain}.detail-expanded .biography,.detail-expanded .source-excerpt,.detail-expanded .evidence-note{font-size:1rem;line-height:1.85;color:#465a43;overflow-wrap:anywhere}.detail-expanded .fact strong,.detail-expanded .relative strong{font-size:.9375rem}.detail-expanded .fact span,.detail-expanded .fact small,.detail-expanded .source-caption,.detail-expanded .section-label{font-size:.875rem}.detail-expanded .record-image-grid img{height:300px;object-fit:contain;background:#efeee6}.detail-expanded .record-image-grid span,.detail-expanded .evidence-entry summary,.detail-expanded .source-files h4{font-size:.875rem}.detail-expanded .saved-image img{max-height:none}@media(max-width:1000px){.detail-panel.detail-expanded{display:flex;height:auto;min-height:0;max-height:none;overflow:visible}.detail-expanded .detail-cover{min-height:72px;border-radius:8px 8px 0 0;position:sticky;top:0;z-index:3}.detail-expanded .detail-intro{overflow:visible;border-right:0;padding:0 20px 20px}.detail-expanded .detail-tabs{position:sticky;top:72px;z-index:2;background:#fff;padding:0 20px}.detail-expanded .detail-body{padding:24px 20px;overflow:visible}.detail-expanded .record-image-grid{grid-template-columns:minmax(0,1fr)}}.tree-toolbar{flex-wrap:wrap}.tree-options{flex-wrap:wrap;align-items:center}.tree-size-toggle,.tree-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #becdb4;border-radius:5px;background:#f4f7ef;color:#36543e;font-size:.875rem;font-weight:600;white-space:nowrap}.tree-action-button{width:38px;padding:7px}.tree-size-toggle:hover,.tree-action-button:hover{background:#e8efdf;border-color:#809674}.app-shell.tree-enlarged{height:100dvh;min-height:0;overflow:hidden}.tree-enlarged>.sidebar,.tree-enlarged>.sidebar-scrim,.tree-enlarged .topbar,.tree-enlarged .page-heading,.tree-enlarged .heritage-banner,.tree-enlarged .workspace-label,.tree-enlarged .archive-footnote,.tree-enlarged .app-footer,.tree-enlarged .research-tree-note,.tree-enlarged .tree-footer{display:none}.tree-enlarged .app-main{margin:0;height:100%;min-height:0}.tree-enlarged .app-main>main{margin:0;padding:0;width:100%;height:100%;max-width:none;min-height:0}.tree-enlarged .tree-workspace{display:block;position:relative;height:100%;min-height:0}.tree-enlarged .tree-panel{display:flex;flex-direction:column;height:100%;border:0;border-radius:0}.tree-enlarged .tree-toolbar{flex:0 0 auto;flex-wrap:wrap;padding:10px 18px;min-height:62px}.tree-enlarged .branch-heading strong{font-size:.875rem}.tree-enlarged .tree-options{margin-left:auto}.tree-enlarged .select-wrap select{min-height:38px;font-size:.875rem}.tree-enlarged .tree-canvas{flex:1 1 0;height:auto;min-height:0}.tree-enlarged .detail-panel{position:absolute;inset:16px 16px 16px auto;z-index:10;width:min(420px,calc(100% - 32px));height:calc(100% - 32px);max-height:none;min-height:0;box-shadow:0 12px 60px #203b2d30}.tree-enlarged .detail-panel .detail-body{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.tree-enlarged .detail-panel:not(.detail-expanded){display:flex;flex-direction:column}.research-legend{pointer-events:auto}.research-legend:focus-visible{outline:2px solid #9a7aa9;outline-offset:3px}.tree-enlarged .detail-panel:not(.detail-expanded) .detail-intro{flex-shrink:0;max-height:44%;overflow:auto;padding-top:16px}.tree-enlarged .detail-panel:not(.detail-expanded) .detail-avatar{margin-top:0}.tree-enlarged .detail-panel .detail-tabs{flex-shrink:0}.tree-enlarged .detail-panel.detail-expanded{inset:16px;width:calc(100% - 32px)}.tree-enlarged .tree-workspace:has(.detail-expanded)>.tree-panel{display:flex;visibility:hidden}@media(max-width:1000px){.tree-enlarged .detail-expanded .detail-intro{flex-shrink:0;max-height:35%;overflow:auto}}@media(max-width:760px){.tree-enlarged .tree-toolbar{padding:9px 12px}.tree-enlarged .tree-options{order:2;width:100%;margin-left:0;gap:6px;justify-content:flex-start}.tree-enlarged .tree-size-toggle{margin-left:auto}.tree-enlarged .tree-size-toggle,.tree-enlarged .tree-action-button,.tree-enlarged .select-wrap select{min-height:40px}}:root[data-theme=dark]{--forest: #b0cda7;--deep: #e5ebdc;--ink: #eceee2;--muted: #a5b39f;--gold: #d6bd88;--line: #3f5044;--cream: #202b25;--surface-page: #141d19;--surface-panel: #1b2721;--surface-raised: #243229;--surface-subtle: #202b25;--surface-inset: #17231d;--surface-hover: #314137;--text-primary: #eceee2;--text-secondary: #c2cbbd;--text-muted: #a5b39f;--text-link: #b0cda7;--border-strong: #70866f;--accent: #a4c398;--accent-surface: #345c45;--accent-hover: #426d50;--accent-text: #f4f5e9;--gold-surface: #342f21;--gold-border: #766544;--gold-text: #e2ca96;--research-surface: #30293a;--research-border: #695578;--research-text: #d2b6e5;--info-surface: #23343b;--info-border: #4b6874;--info-text: #b4cddb;--danger-surface: #3c2724;--danger-border: #885c4e;--danger-text: #ffc0ad;--focus-ring: #e5c886;--tree-edge-parent: #8faa99;--tree-edge-partner: #c6aa75;--tree-edge-research: #bd95d7;--tree-edge-label: #e0c9ed;--tree-edge-label-bg: #30293a;--tree-dot: #35483b;--tree-minimap-node: #93b49d;--tree-minimap-focus: #d6bd88;--tree-minimap-mask: rgba(20, 29, 25, .72)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:7px;min-width:38px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:5px;background:var(--surface-panel);color:var(--text-primary);font-size:.875rem;font-weight:500;white-space:nowrap}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong)}:root[data-theme=dark] ::selection{color:var(--accent-text);background:#496649}:root[data-theme=dark] :is(button,a,input,select,textarea):focus-visible{outline-color:var(--focus-ring)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}:root[data-theme=dark] :is(input,select,textarea){color:var(--text-primary);accent-color:var(--accent);caret-color:var(--gold)}:root[data-theme=dark] :is(.sidebar,.topbar,.search-results,.export-menu,.tree-panel,.tree-toolbar,.tree-footer,.detail-panel,.directory-card,.event-card,.source-document,.person-dialog,.detail-expanded .detail-tabs){background:var(--surface-panel);border-color:var(--line)}:root[data-theme=dark] :is(.legacy-card,.detail-cover,.directory-tools,.source-summary,.modal-header,.modal-footer,.empty-state,.loading-state,.load-error,.research-caption,.detail-expanded .detail-intro,.source-file-card){background:var(--surface-subtle);border-color:var(--line)}:root[data-theme=dark] :is(.header-monogram,.nav-count,.small-book,.avatar,.directory-avatar,.modal-mark,.source-book,.count-pill,.event-marker,.event-marker.death,.chosen-relatives>span){background:var(--surface-raised);color:var(--text-secondary);border-color:var(--line)}:root[data-theme=dark] :is(.button.outline,.select-wrap select,.fit-button,.camera-badge,.directory-tools select,.timeline-intro select,.form-grid input,.form-grid select,.connections-form select,.relationship-date,.source-upload input,textarea,.detail-expand-button,.tree-size-toggle,.tree-action-button){background:var(--surface-inset);color:var(--text-primary);border-color:var(--border-strong)}:root[data-theme=dark] :is(.button.outline:hover,.icon-button:hover,.nav-item:hover,.search-results button:hover,.export-menu a:hover,.add-relative:hover,.event-card:hover,.detail-expand-button:hover,.tree-size-toggle:hover,.tree-action-button:hover){background:var(--surface-hover);color:var(--text-primary)}:root[data-theme=dark] :is(.nav-item.active,.button.green,.toast){background:var(--accent-surface);color:var(--accent-text);border-color:var(--accent-surface)}:root[data-theme=dark] .button.green:hover{background:var(--accent-hover);border-color:var(--accent-hover)}:root[data-theme=dark] :is(.nav-item.active svg,.toast>svg,.toast button){color:var(--accent-text)}:root[data-theme=dark] .nav-item.active .nav-count{background:#ffffff18;color:var(--accent-text)}:root[data-theme=dark] .button.danger{background:#884536;color:#fff2ed}:root[data-theme=dark] .button.danger:hover{background:#9b5140}:root[data-theme=dark] :is(.segmented,.sidebar-rule){background:var(--line)}:root[data-theme=dark] .segmented button.active{background:var(--surface-panel);color:var(--text-primary);box-shadow:0 1px 4px #0004}:root[data-theme=dark] .header-monogram span{border-color:var(--surface-page);background:var(--accent)}:root[data-theme=dark] .live-dot{background:var(--accent)}:root[data-theme=dark] :is(.nav-active-dot,.focus-label){background:var(--gold)}:root[data-theme=dark] :is(.brand-mark,.header-search kbd,.local-note,.heritage-stats>div,.detail-tabs,.archive-area,.app-footer,.directory-card-footer,.document-caption,.evidence-entry,.source-references,.source-upload,.record-image-grid img){border-color:var(--line)}:root[data-theme=dark] .add-relative{border-color:var(--border-strong)}:root[data-theme=dark] :is(.form-grid input:focus,.form-grid select:focus,textarea:focus,.connections-form select:focus,.source-upload input:focus){border-color:var(--accent)}:root[data-theme=dark] :is(.search-results,.export-menu,.person-dialog,.tree-enlarged .detail-panel){box-shadow:0 18px 70px #0007}:root[data-theme=dark] .sidebar-scrim,:root[data-theme=dark] .person-dialog::backdrop{background:#080e0bb3}:root :is(.brand small,.sidebar-label,.source-link small,.source-link>svg,.local-note,.breadcrumb,.header-search,.page-heading p,.eyebrow,.export-menu small,.export-menu p,.heritage-copy .eyebrow,.heritage-stats span,.workspace-label>span,.branch-heading span,.node-surname,.node-text small,.canvas-note,.tree-footer,.detail-cover>span,.detail-cover>button,.detail-years,.detail-tabs button,.fact span,.fact small,.section-label,.source-caption,.relative-card small,.archive-footnote,.app-footer,.footer-dot,.search-field,.directory-count,.directory-person p,.directory-person small,.directory-card-footer,.segmented button,.timeline-event time,.event-card p,.source-summary p,.document-caption,.muted,.form-intro,.field-help,.modal-footer>span,.life-status,.source-file-heading small){color:var(--text-muted)}:root :is(.nav-item,.legacy-card,.legacy-card p,.breadcrumb strong,.branch-heading strong,.fact strong,.biography,.source-excerpt,.source-document pre,.review-card h3,.empty-state h2,.event-card h3,.evidence-note,.source-file-heading,.detail-expanded .biography,.detail-expanded .source-excerpt,.detail-expanded .evidence-note,.form-grid label,.connections-form label,.textarea-label,.loading-state,.load-error,.empty-state,.research-caption){color:var(--text-secondary)}:root :is(.legacy-card svg,.workspace-label h2 svg,.branch-heading,.select-wrap svg,.fact>svg,.relative-card>svg,.event-card>svg,.modal-header>.icon-button){color:var(--accent)}:root :is(.legacy-card button,.source-link strong,.heritage-copy button,.text-button,.add-relative,.archive-footnote button,.citation-list a,.evidence-entry summary,.source-references summary,.source-full-text summary,.record-images>summary){color:var(--text-link)}:root :is(.text-button:hover,.citation-list a:hover){color:var(--gold-text)}:root :is(.tiny-leaf,.required,.record-tag){color:var(--gold)}:root .detail-tabs button.active{color:var(--text-primary);border-color:var(--accent)}:root .detail-avatar{color:var(--text-secondary);background:var(--surface-raised);border-color:var(--surface-panel)}:root .cover-leaves{color:var(--accent)}:root :is(.detail-body,.modal-body,.source-members){scrollbar-color:var(--border-strong) var(--surface-panel)}:root[data-theme=dark] .heritage-banner{background:var(--surface-raised);border-color:var(--line)}:root[data-theme=dark] .heritage-stats{background:linear-gradient(90deg,transparent,var(--surface-raised) 13%)}:root[data-theme=dark] .heritage-copy h2 em,:root[data-theme=dark] .botanical{color:var(--accent)}:root[data-theme=dark] :is(.review-note,.review-card,.source-notice,.record-images,.event-marker.marriage){color:var(--gold-text);background:var(--gold-surface);border-color:var(--gold-border)}:root[data-theme=dark] :is(.research-connection,.research-tree-note){background:var(--research-surface);border-color:var(--research-border);color:var(--research-text)}:root[data-theme=dark] :is(.research-label,.research-connection button,.research-connection p,.research-tree-note button,.research-legend){color:var(--research-text)}:root[data-theme=dark] .research-legend:focus-visible{outline-color:var(--research-text)}:root[data-theme=dark] .error{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}:root[data-theme=dark] .archive-confirm p{color:var(--gold-text)}:root[data-theme=dark] .source-excerpt{border-color:var(--gold-border)}:root[data-theme=dark] .source-document.source-highlighted{border-color:var(--accent);box-shadow:0 0 0 2px #a4c39833}:root[data-theme=dark] :is(.saved-image img,.detail-expanded .record-image-grid img){background:var(--surface-inset)}:root[data-theme=dark] :is(.tree-canvas,.react-flow__background){background:var(--surface-inset)}:root[data-theme=dark] .react-flow__attribution{background:var(--surface-panel)!important;color:var(--text-muted)}:root[data-theme=dark] .react-flow__controls{border-color:var(--border-strong);box-shadow:0 3px 12px #0005!important}:root[data-theme=dark] .react-flow__controls-button{background:var(--surface-raised)!important;color:var(--text-primary)!important;fill:currentColor;border-color:var(--line)}:root[data-theme=dark] .react-flow__controls-button:hover{background:var(--surface-hover)!important}:root[data-theme=dark] .react-flow__minimap{background:var(--surface-panel)!important;border-color:var(--border-strong)}:root[data-theme=dark] .person-node{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong);box-shadow:0 5px 18px #0004}:root[data-theme=dark] .person-node:hover{border-color:var(--accent);box-shadow:0 6px 20px #0006}:root[data-theme=dark] .person-node.picked{border-color:var(--gold);box-shadow:0 0 0 3px #d6bd8830}:root[data-theme=dark] .person-node.focused{background:var(--accent-surface);border-color:var(--accent);color:var(--accent-text)}:root[data-theme=dark] :is(.focused .node-surname,.focused .node-text small){color:#d4e1c9}:root[data-theme=dark] .avatar.gold{background:#4a6349;color:var(--gold-text);border-color:#8c9668}:root[data-theme=dark] .focus-label{color:#243025}:root[data-theme=dark] .connection-key{border-color:var(--tree-edge-parent)}:root[data-theme=dark] .connection-key.partner{border-color:var(--tree-edge-partner)}:root[data-theme=dark] .connection-key.research{border-color:var(--tree-edge-research)}@media(max-width:760px){.theme-toggle{min-width:40px;min-height:40px;padding:8px}.theme-toggle-label{display:none}}@media(max-width:400px){.tree-enlarged .tree-options{gap:4px}.tree-enlarged .select-wrap select{font-size:.875rem}}:root[data-text-size=large]{font-size:150%}:root[data-text-size=largest]{font-size:200%}body{font-size:1rem;line-height:1.55}:root :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.tree-canvas:focus-visible{outline-offset:-4px}:root :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:12px 18px;border:2px solid var(--focus-ring);border-radius:5px;background:var(--surface-panel);color:var(--text-primary);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(.page-heading,.heritage-copy,.branch-heading,.detail-intro,.fact,.event-card,.source-summary,.source-file-card,.review-note,.review-card,.modal-header,.modal-body,.reading-settings-dialog){overflow-wrap:anywhere}:where(.branch-heading,.branch-heading>div,.fact>div,.source-summary>div,.modal-header>div,.detail-actions,.source-summary-actions){min-width:0}:root :is(.button,.heading-actions .button,.detail-actions .green,.detail-tabs button,.segmented button,.text-button,.add-relative,.detail-expand-button,.tree-size-toggle,.tree-action-button,.theme-toggle,.select-wrap select,.directory-tools select,.timeline-intro select,.chosen-relatives button,.heritage-copy button,.source-file-actions .read-online){min-height:44px;height:auto;font-size:.875rem;line-height:1.4}:root :is(.button,.detail-expand-button,.tree-size-toggle,.theme-toggle){padding:10px 14px;white-space:normal}:root :is(.icon-button,.detail-actions .outline,.directory-card-footer .icon-button,.tree-action-button,.fit-button){width:44px;min-width:44px;min-height:44px;height:44px;flex-shrink:0}:root :is(.icon-button,.detail-actions .outline,.tree-action-button,.fit-button){padding:8px}:root :is(input,select,textarea){font-size:1rem;max-width:100%}:root :is(.form-grid input,.form-grid select,.connections-form select,.source-upload input){min-height:44px}:root :is(.biography,.detail-expanded .biography,.evidence-note,.detail-expanded .evidence-note,.fact strong,.detail-expanded .fact strong,.form-intro,.source-notice p,.review-card p,.review-note p,.source-summary p,.event-card p,.empty-state p,.load-error p,.source-upload p,.source-file-heading strong){font-size:1rem;line-height:1.7}:root :is(.source-caption,.section-label,.fact span,.fact small,.detail-expanded .fact span,.detail-expanded .fact small,.detail-expanded .source-caption,.detail-expanded .section-label,.field-help,.form-grid label,.connections-form label,.connections-form .connection-field,.textarea-label){font-size:.875rem;line-height:1.6}:root :is(.eyebrow,.record-tag,.detail-cover>span,.brand small,.sidebar-label){font-size:.75rem;line-height:1.5;letter-spacing:.08em}:root :is(.review-note,.source-notice,.review-card,.archive-confirm p){color:var(--gold-text)}:root :is(.evidence-entry summary,.source-references summary,.source-full-text summary,.record-images>summary,.saved-image summary,.source-upload summary,.linked-source-members>summary){min-height:44px;padding-block:10px;font-size:.875rem;line-height:1.5}:root :is(.citation-list a,.source-file-actions a,.archive-footnote button){text-decoration:underline;text-underline-offset:.2em}.topbar{height:auto;min-height:76px;padding-block:12px;gap:12px;flex-wrap:wrap}.header-search{min-width:0;flex:1 1 180px}.header-search kbd{width:auto;height:auto;min-width:24px;padding-inline:3px}.search-results,.export-menu{top:calc(100% + 8px);width:min(24rem,calc(100vw - 40px))}.search-results button{min-height:44px}.heading-actions,.detail-actions,.directory-tools,.directory-card-footer,.timeline-intro,.segmented,.source-summary,.source-summary-actions,.document-caption,.workspace-label,.app-footer,.modal-footer{flex-wrap:wrap}.heading-actions{min-width:0;max-width:100%;flex-shrink:1}.heading-actions .button{max-width:100%}.heritage-banner{flex-wrap:wrap;gap:24px}.heritage-stats{flex-wrap:wrap;gap:16px 0;margin-left:0;max-width:100%;background:none}.heritage-stats>div{flex:1 1 90px}.heritage-stats span{max-width:none}.nav-item{height:auto;min-height:48px;padding-block:12px}.sidebar{overflow-y:auto;overscroll-behavior:contain}.brand{flex-wrap:wrap}.brand>div,.source-link>div{min-width:0}.brand strong,.nav-item,.source-link{overflow-wrap:anywhere}.sidebar-rule{flex-shrink:0}.tree-options,.tree-toolbar{min-width:0}.tree-options{gap:8px;max-width:100%}.select-wrap{min-width:0;max-width:100%}:root .select-wrap select{padding:10px 26px 10px 10px}.person-node-button{gap:.75rem;padding:.75rem .875rem}.person-node .avatar{width:calc(44px * var(--tree-text-scale, 1));height:calc(44px * var(--tree-text-scale, 1));font-size:1.4375rem}.node-text strong{font-size:1.125rem;line-height:1.2}:root .node-surname,:root .node-text small{font-size:.75rem;line-height:1.4}.node-surname{letter-spacing:.06em;margin:.25rem 0}.focus-label{bottom:-1.65rem;font-size:.75rem;line-height:1.4;letter-spacing:.04em;padding:.2rem .5rem}.react-flow__controls{bottom:4.5rem!important}.react-flow__controls-button{width:44px!important;height:44px!important;color:var(--text-link)!important}.react-flow__controls-button svg{max-width:20px!important;max-height:20px!important}.react-flow__controls-button:focus-visible{outline-offset:-4px}.react-flow__minimap{bottom:4.5rem!important}.canvas-note{left:0;right:0;bottom:0;padding:8px 12px;gap:4px 6px;flex-wrap:wrap;font-size:.75rem;line-height:1.5;background:var(--surface-panel);border-top:1px solid var(--line)}.detail-panel{min-width:0}.detail-cover{flex-shrink:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px}.detail-view-controls{position:relative;top:auto;right:auto;margin-left:auto;max-width:100%;flex-wrap:wrap}.detail-tabs{flex-wrap:wrap;gap:4px 14px;align-items:stretch}.detail-tabs button{flex:1 1 auto}.detail-panel.detail-expanded{grid-template-rows:auto auto minmax(0,1fr)}.detail-intro h2,.directory-person h3{overflow-wrap:anywhere}.tree-enlarged .detail-panel:not(.detail-expanded){width:min(30rem,calc(100% - 32px))}.people-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.directory-card-footer{gap:8px}.search-field{min-width:0;flex:1 1 14rem}.modal-header{flex-shrink:0}.modal-body{min-height:0}.modal-footer{flex-shrink:0}.modal-footer>span{flex:1 1 100%}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.chosen-relatives>span{max-width:100%;overflow-wrap:anywhere}.chosen-relatives button{min-width:44px;flex-shrink:0;justify-content:center}.reading-options{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-panel);color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.4}.reading-options:hover{background:var(--surface-hover)}.reading-settings-dialog{width:min(38rem,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-panel);color:var(--text-primary);box-shadow:0 20px 90px #13251e55}.reading-settings-dialog[open]{display:flex;flex-direction:column}.reading-settings-dialog::backdrop{background:#12271ec0}.reading-settings-header,.reading-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;flex-shrink:0;background:var(--surface-subtle)}.reading-settings-header{border-bottom:1px solid var(--line)}.reading-settings-header h2{font-size:1.875rem;line-height:1.2}.reading-settings-header .icon-button,.modal-header>.icon-button{align-self:flex-start}.reading-settings-body{padding:24px;min-height:0;overflow:auto;overscroll-behavior:contain}.reading-size-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:12px;margin:24px 0}.reading-size-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:80px;padding:16px;border:2px solid var(--line);border-radius:7px;text-align:left;background:var(--surface-inset);color:var(--text-primary)}.reading-size-option span{font-size:.875rem;color:var(--text-secondary)}.reading-size-option:hover{border-color:var(--border-strong)}.reading-size-option[aria-pressed=true]{border-color:var(--text-link);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--text-link)}.reading-settings-preview{padding:20px;border-left:3px solid var(--gold-border);background:var(--surface-subtle);font-size:1.125rem;line-height:1.7}.reading-settings-note{margin-top:20px;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.reading-settings-note p+p{margin-top:12px}.reading-settings-footer{justify-content:flex-end;border-top:1px solid var(--line)}:root:is([data-text-size=large],[data-text-size=largest]) .tree-workspace.with-detail{grid-template-columns:minmax(0,1fr)}:root:is([data-text-size=large],[data-text-size=largest]) .detail-panel{display:flex;flex-direction:column}:root:is([data-text-size=large],[data-text-size=largest]) .detail-expanded .detail-intro{max-height:32%;flex-shrink:0;overflow:auto;border-right:0}:root:is([data-text-size=large],[data-text-size=largest]) .detail-expanded .detail-tabs{flex-shrink:0}:root:is([data-text-size=large],[data-text-size=largest]) .detail-expanded .detail-body{flex:1 1 auto;min-height:0;overflow:auto}:root:is([data-text-size=large],[data-text-size=largest]) .heritage-banner{display:block}:root:is([data-text-size=large],[data-text-size=largest]) .heritage-stats{margin-top:24px}:root:is([data-text-size=large],[data-text-size=largest]) .timeline-event{grid-template-columns:minmax(0,1fr);gap:8px;padding-left:42px}:root:is([data-text-size=large],[data-text-size=largest]) .timeline-event time{text-align:left}:root:is([data-text-size=large],[data-text-size=largest]) .timeline-event:before{left:13px}:root:is([data-text-size=large],[data-text-size=largest]) .event-marker{position:absolute;left:0}@media(max-width:1000px){.detail-panel{grid-template-rows:auto auto}.detail-expanded .detail-cover,.detail-expanded .detail-tabs{position:static}}@media(max-width:760px){.topbar{gap:10px;padding:12px 18px}.header-search{flex-basis:calc(100% - 60px);max-width:none}.topbar .theme-toggle{margin-left:auto}.sidebar{width:min(19rem,calc(100% - 44px))}:root .tree-enlarged .tree-options{gap:8px}.tree-options>.select-wrap{flex:1 1 120px}.tree-options>.reading-options{flex:1 1 auto}.tree-enlarged .tree-size-toggle{margin-left:0}.reading-settings-header,.reading-settings-body,.reading-settings-footer{padding:16px}.record-image-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.directory-card:hover{transform:none}}.tree-readable-button{font-size:1rem;font-weight:600}.tree-legend-toggle{display:none}:root .person-node.focused .node-surname,:root .person-node.focused .node-text small{color:#e1ead9}.avatar,.detail-avatar{flex-shrink:0;white-space:nowrap}.detail-avatar{width:4rem;height:4rem;font-size:2rem;line-height:1}.tree-enlarged .tree-toolbar{max-height:45dvh;overflow:auto}.app-shell.tree-enlarged .heritage-banner{display:none}@media(max-width:760px),(max-height:600px){:root:is([data-text-size=large],[data-text-size=largest]) .detail-panel{display:block;overflow:auto}:root:is([data-text-size=large],[data-text-size=largest]) .detail-panel .detail-cover{position:sticky;top:0;z-index:3;height:auto;min-height:68px}:root:is([data-text-size=large],[data-text-size=largest]) .detail-cover>span{display:none}:root:is([data-text-size=large],[data-text-size=largest]) .detail-panel .detail-intro,:root:is([data-text-size=large],[data-text-size=largest]) .detail-panel .detail-body{max-height:none;height:auto;overflow:visible}.reading-settings-header,.person-dialog .modal-header,.reading-settings-footer,.person-dialog .modal-footer{max-height:30dvh;overflow:auto}}@media(max-height:600px){.react-flow__controls{flex-direction:row!important;bottom:auto!important;top:8px!important;left:8px!important;margin:0!important}.react-flow__minimap{display:none}.tree-legend-toggle{display:block;position:absolute;bottom:8px;right:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-panel);color:var(--text-primary);font-size:.875rem;z-index:3}.canvas-note{display:none;bottom:70px;border:1px solid var(--border-strong);z-index:3}.canvas-note.open{display:flex}}@media(max-width:540px){.detail-intro h2,.detail-expanded .detail-intro h2{font-size:1.625rem}.modal-header .eyebrow{display:none}.modal-header h2{font-size:1.5rem;line-height:1.2}.modal-footer>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}:root .nav-item.active{color:var(--accent-text)}:root .nav-item.active .nav-count{color:var(--accent-text);background:#ffffff18}:root .tree-canvas:focus-visible,:root .react-flow__controls-button:focus-visible{outline-offset:-4px}.record-print-action{margin-top:1rem;min-height:2.75rem}.source-print-action{margin-bottom:1rem}.account-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;min-width:0;font-size:.875rem}.account-name{display:grid;gap:.2rem;min-width:0;overflow-wrap:anywhere}.account-name small{color:var(--text-secondary);font-size:.8rem}.auth-button,.auth-icon-button,.auth-password-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;min-width:2.75rem;max-width:100%;padding:.6rem .8rem;border:1px solid var(--border-strong);border-radius:.4rem;background:var(--surface-panel);color:var(--text-primary);font-size:.875rem;line-height:1.4;font-weight:600}.auth-button:hover:not(:disabled),.auth-icon-button:hover:not(:disabled),.auth-password-toggle:hover:not(:disabled){background:var(--surface-hover)}.auth-primary{background:var(--accent-surface);color:var(--accent-text);border-color:var(--accent-surface)}.auth-primary:hover:not(:disabled){background:var(--accent-hover)}.auth-icon-button{padding:.5rem;flex:0 0 auto}.account-error{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--danger-text)}.auth-help{color:var(--text-secondary);font-size:.875rem;line-height:1.65}.auth-error,.auth-notice{padding:.8rem 1rem;border:1px solid var(--info-border);border-radius:.4rem;background:var(--info-surface);color:var(--info-text);line-height:1.65;overflow-wrap:anywhere;font-size:.9375rem}.auth-error{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-surface)}.auth-error:focus{outline:3px solid var(--focus-ring);outline-offset:3px}.auth-dialog{width:min(35rem,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--surface-panel);color:var(--text-primary);box-shadow:0 1.5rem 5rem #10251d55;overflow:auto;overscroll-behavior:contain}.auth-dialog::backdrop{background:#10251d88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-dialog form{display:flex;flex-direction:column}.auth-dialog-header{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.auth-dialog-header>div{flex:1;min-width:0}.auth-dialog-header h2{font-size:2rem;line-height:1.2;margin-top:.4rem;overflow-wrap:anywhere}.auth-dialog-body{display:grid;gap:1rem;padding:1.5rem}.auth-fields{display:grid;gap:1rem;padding:0;margin:0;border:0;min-width:0}.auth-fields>label,.auth-field{display:grid;gap:.4rem;font-size:.9375rem;font-weight:500;min-width:0}.auth-fields input:not([type=checkbox]),.auth-fields select,.audit-filters select{display:block;width:100%;min-width:0;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:.35rem;color:var(--text-primary);background:var(--surface-inset);font-size:1rem;line-height:1.4}.auth-fields:disabled{opacity:.75}.password-change-dialog .auth-fields input:not([type=hidden]){background:var(--search-background);color:var(--search-ink);border:2px solid var(--search-border)}.password-change-dialog .auth-fields input:focus-visible{outline-color:var(--search-focus)}.auth-fields .auth-checkbox{display:flex;align-items:flex-start;gap:.7rem;min-height:2.75rem;cursor:pointer;line-height:1.6}.auth-checkbox input{width:1.3rem;height:1.3rem;flex:0 0 auto;margin:.15rem 0 0;accent-color:var(--accent-surface)}.auth-password{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.auth-password input{flex:1 1 10rem}.auth-password-toggle{flex:0 0 auto}.auth-dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;padding:1rem 1.5rem;border-top:1px solid var(--line);background:var(--surface-subtle)}.admin-view{max-width:80rem;margin:0 auto;display:grid;gap:1.5rem;color:var(--text-primary)}.admin-view h2{font-size:2.25rem;line-height:1.2;margin:.35rem 0 .75rem}.admin-view h3,.audit-history h3{font-size:1.75rem;margin:0}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.admin-section-heading>div{min-width:0}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.admin-tabs button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--border-strong);border-radius:.4rem;min-height:2.75rem;font-size:1rem;background:var(--surface-panel)}.admin-tabs button[aria-selected=true]{color:var(--accent-text);background:var(--accent-surface);border-color:var(--accent-surface)}.admin-view [role=tabpanel]{display:grid;gap:1rem;min-width:0}.admin-actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-user-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:1rem}.admin-user-card{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-panel);display:grid;align-content:start;gap:.7rem;font-size:.9375rem;overflow-wrap:anywhere}.admin-user-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.7rem}.admin-user-card h4{font-size:1.125rem;margin:0 0 .3rem;line-height:1.5}.admin-user-heading p{color:var(--text-secondary)}.account-state{border:1px solid var(--border-strong);padding:.3rem .5rem;border-radius:.35rem;background:var(--surface-subtle);font-size:.8rem}.account-state.disabled{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.audit-history{display:grid;gap:1rem;min-width:0}.audit-filters{display:flex;flex-wrap:wrap;gap:1rem}.audit-filters label{display:grid;gap:.4rem;flex:1 1 12rem;min-width:0;max-width:25rem;font-size:.9375rem}.audit-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.audit-item{padding:1.25rem;min-width:0;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-panel);font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere}.audit-item-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.audit-item-heading strong{font-size:1rem}.audit-item-heading time,.audit-actor{color:var(--text-secondary);font-size:.875rem}.audit-actor{margin:.4rem 0}.audit-entry-details>summary,.audit-value-details>summary{cursor:pointer;min-height:2.75rem;padding:.6rem 0;color:var(--text-link);font-weight:600}.audit-changes{display:grid;gap:1rem}.audit-change{border-top:1px solid var(--line);padding-top:.75rem;min-width:0}.audit-change h4{margin:0 0 .5rem;font-size:1rem}.audit-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.audit-comparison>section{padding:.75rem;min-width:0;background:var(--surface-inset);border:1px solid var(--line);border-radius:.35rem}.audit-comparison h5{color:var(--text-secondary);font-size:.875rem;margin:0 0 .5rem}.audit-text{white-space:pre-wrap;overflow-wrap:anywhere}.audit-object{margin:0;display:grid;gap:.65rem}.audit-object dt{font-weight:600;font-size:.875rem}.audit-object dd{margin:.2rem 0 0}.audit-value-details ol{padding-left:1.4rem}.audit-value-details li+li{margin-top:.5rem}.audit-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9375rem}:root:is([data-text-size=large],[data-text-size=largest]) .audit-comparison{grid-template-columns:minmax(0,1fr)}.auth-dialog :is(button,input,select,[tabindex]):focus-visible,.account-menu :is(button,[tabindex]):focus-visible,.admin-view :is(button,select,summary,[tabindex]):focus-visible,.audit-history :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-width:700px){.auth-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.auth-dialog-header{display:block;position:relative}.auth-dialog-header>div{padding-top:3rem}.auth-dialog-header>.auth-icon-button{position:absolute;top:.5rem;right:.5rem}.auth-dialog-header h2{font-size:1.625rem}.account-menu{justify-content:flex-start}.auth-dialog-header,.auth-dialog-body,.auth-dialog-footer,.admin-user-card,.audit-item{padding:1rem}.audit-comparison{grid-template-columns:minmax(0,1fr)}.audit-filters label{max-width:none}}.backup-copies{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:24px 0}.backup-copy{border:1px solid var(--border-strong);border-radius:12px;padding:24px}.backup-copy h4{margin:0 0 16px;font-size:1.1rem}.backup-copy dt{margin-top:16px;font-weight:600}.backup-copy dd{margin:6px 0 0}.metrics-view{display:grid;gap:1.35rem;min-width:0;max-width:100%;color:var(--text-primary)}.metrics-heading,.metrics-toolbar,.metrics-panel-heading,.metrics-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;min-width:0}.metrics-heading{padding:1.6rem 0 .35rem}.metrics-heading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:.5rem 0}.metrics-heading p{color:var(--text-secondary);line-height:1.6}.metrics-private-label,.metrics-count-label{display:inline-flex;gap:.5rem;align-items:center;border:1px solid var(--line);border-radius:2rem;padding:.5rem .8rem;background:var(--surface-raised);color:var(--text-secondary);font-size:.8125rem;font-weight:600}.metrics-toolbar{justify-content:flex-start;padding:1rem 1.2rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:.6rem}.metrics-range{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;font-size:.9375rem}.metrics-range label{font-weight:600}.metrics-range select{min-height:2.75rem;max-width:100%;padding:.5rem 2rem .5rem .75rem;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:.35rem}.metrics-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;max-width:100%;padding:.6rem .85rem;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:.35rem;font-size:.875rem;font-weight:600}.metrics-button:hover:not(:disabled){background:var(--surface-hover)}.metrics-updated{margin-left:auto;font-size:.8125rem;color:var(--text-secondary)}.metrics-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.metrics-stat{display:grid;align-content:start;gap:.5rem;padding:1.25rem;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:.6rem;background:var(--surface-panel);min-width:0}.metrics-stat-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.metrics-stat>strong{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.1rem,3.5vw,3rem);font-weight:600;line-height:1.1;font-variant-numeric:lining-nums tabular-nums}.metrics-help{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.metrics-panel{padding:1.35rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-panel);min-width:0}.metrics-panel h3,.metrics-method h3,.metrics-empty h3{font-size:1.75rem;line-height:1.25;margin-bottom:.45rem}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;min-width:0}.metrics-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-breakdown{display:grid;gap:1.1rem;padding:0;margin:1.25rem 0 .15rem;list-style:none}.metrics-bar-label{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;font-size:.875rem;line-height:1.5}.metrics-bar-label>span{overflow-wrap:anywhere}.metrics-bar-label strong{font-variant-numeric:tabular-nums}.metrics-bar-track{height:.45rem;background:var(--surface-raised);border-radius:.3rem;overflow:hidden}.metrics-bar-track>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.metrics-chart-scale,.metrics-chart-dates{color:var(--text-secondary);font-size:.8125rem}.metrics-daily-chart{margin-top:1.4rem}.metrics-daily-bars{display:grid;height:11rem;gap:2px;align-items:end;border-bottom:1px solid var(--border-strong);background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%)}.metrics-daily-column{height:100%;min-width:0;display:flex;align-items:flex-end;justify-content:center}.metrics-daily-column>span{display:block;background:var(--accent);width:100%;max-width:3rem;border-radius:3px 3px 0 0}.metrics-chart-dates{display:flex;justify-content:space-between;gap:1rem;margin-top:.65rem}.metrics-chart-details{margin-top:1rem;font-size:.875rem}.metrics-chart-details summary{cursor:pointer;padding:.6rem 0;min-height:2.75rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.metrics-chart-details summary:focus-visible,.metrics-table-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.metrics-chart-details .metrics-table-scroll{max-height:25rem}.metrics-table-scroll{width:100%;max-width:100%;overflow-x:auto;margin-top:1rem;scrollbar-color:var(--border-strong) var(--surface-panel);overscroll-behavior-x:contain}.metrics-view table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.55;text-align:left}.metrics-view th,.metrics-view td{padding:.85rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.metrics-view thead th{background:var(--surface-raised);font-size:.8125rem;font-weight:600}.metrics-view tbody th{font-weight:500}.metrics-view tbody tr:last-child>*{border-bottom:0}.metrics-visits-table{min-width:65rem}.metrics-visits-table th:first-child{min-width:15rem}.metrics-visits-table small,.metrics-visits-table time,.metrics-visit-return{display:block;color:var(--text-secondary);font-size:.8125rem;margin-top:.25rem}.metrics-ip{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;max-width:21rem}.metrics-device{text-transform:capitalize}.metrics-auth-state{display:inline-block;padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--line);border-radius:.3rem;white-space:nowrap;background:var(--surface-raised)}.metrics-auth-signed_in{background:var(--surface-hover);border-color:var(--border-strong)}.metrics-auth-mixed{background:var(--gold-surface);color:var(--gold-text);border-color:var(--gold-border)}.metrics-referrer{overflow-wrap:anywhere;min-width:10rem;max-width:16rem}.metrics-numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.metrics-pagination{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.875rem}.metrics-pagination>div{display:flex;flex-wrap:wrap;gap:.6rem}.metrics-method,.metrics-empty{background:var(--surface-subtle);border:1px solid var(--line);border-radius:.6rem;padding:1.25rem 1.4rem}.metrics-method p,.metrics-empty p{font-size:.875rem;line-height:1.75;color:var(--text-secondary);max-width:90ch}.metrics-method p+p{margin-top:.65rem}.metrics-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-panel)}.metrics-error{background:var(--danger-surface);color:var(--danger-text);border:1px solid var(--danger-border);border-radius:.6rem;padding:1rem 1.2rem;line-height:1.65}.metrics-empty-visits{padding-top:1rem}.metrics-access{justify-items:start;padding:2rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-panel);line-height:1.65}.metrics-access h2{font-size:2rem}@media(min-width:1700px){.metrics-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1000px){.metrics-grid-thirds{grid-template-columns:1fr}}@media(max-width:680px){.metrics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:1fr}.metrics-panel{padding:1rem}.metrics-updated{width:100%;margin-left:0}.metrics-toolbar{padding:.9rem}.metrics-stat{padding:1rem}}@media(max-width:400px){.metrics-stats{grid-template-columns:1fr}}:root{--search-background: #fffdf5;--search-ink: #202820;--search-placeholder: #566052;--search-border: #786647;--search-focus: #276c99}:root[data-theme=dark]{--search-background: #fff4d9;--search-ink: #24291f;--search-placeholder: #59604f;--search-border: #dfbd73;--search-focus: #a4d8ff}:root :is(.search-field,.archive-search-launcher){background:var(--search-background);color:var(--search-ink);border:2px solid var(--search-border);border-radius:8px;padding:6px 12px;min-height:48px;box-shadow:0 2px 5px #0000000c}:root .search-field input{background:transparent;color:var(--search-ink);border:0;box-shadow:none;min-width:0;min-height:36px;padding:5px 0;font-size:1rem}:root .search-field input::placeholder{color:var(--search-placeholder);opacity:1}:root .search-field>svg{color:var(--search-ink);flex-shrink:0}:root .search-field .icon-button{color:var(--search-ink)}:root .search-field:focus-within,:root .archive-search-launcher:focus-visible{outline:3px solid var(--search-focus);outline-offset:3px}:root .search-field input:focus-visible{outline:0}.global-search-field input::-webkit-search-cancel-button{display:none}.archive-search-launcher{display:inline-flex;gap:10px;align-items:center;text-align:left;font-size:1rem;font-weight:600;min-width:0}.archive-search-launcher>svg{flex-shrink:0}.archive-search-launcher>span{flex:1}.archive-search-launcher kbd{font:inherit;font-size:.75rem;white-space:nowrap;opacity:.8}.topbar>.archive-search-launcher{flex:1 1 280px;margin-left:auto;max-width:540px}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.archive-search-launcher.compact{font-size:.9375rem;flex-shrink:0}.archive-search-dialog{width:min(860px,calc(100vw - 32px));max-width:none;height:min(780px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:14px;padding:0;background:var(--surface-panel, #fff);color:var(--text-primary);box-shadow:0 24px 100px #0007;overflow:hidden}.archive-search-dialog[open]{display:flex;flex-direction:column}.archive-search-dialog::backdrop{background:#07170ed1}.archive-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 26px 12px}.archive-search-heading h2{margin:0;font-size:2rem}.archive-search-heading p{margin:5px 0 0;color:var(--text-muted);font-size:.9375rem}.archive-search-heading .icon-button{flex-shrink:0;min-width:44px;min-height:44px}.archive-search-form{padding:8px 26px 16px}.archive-search-form>label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:8px}.archive-search-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 26px 12px}.archive-search-filters button{border:1px solid var(--line);border-radius:7px;padding:8px 12px;min-height:44px;background:var(--surface-panel);color:inherit;font-size:.9375rem}.archive-search-filters button[aria-pressed=true]{background:var(--search-background);color:var(--search-ink);border:2px solid var(--search-border);font-weight:700}.archive-search-filters span{margin-left:8px;font-variant-numeric:tabular-nums}.archive-search-status,.archive-search-error{padding:0 26px 14px;font-size:.9375rem}.archive-search-error{color:var(--text-muted)}.archive-search-results{min-height:0;overflow-y:auto;flex:1;border-top:1px solid var(--line);padding:8px 14px;overscroll-behavior:contain}.archive-search-result{display:flex;align-items:flex-start;width:100%;text-align:left;gap:13px;padding:16px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;border-radius:6px}.archive-search-result>svg{flex-shrink:0;margin-top:4px}.archive-search-result>span{flex:1;min-width:0;overflow-wrap:anywhere}.archive-search-result small,.archive-search-snippet{display:block;color:var(--text-muted);font-size:.875rem;line-height:1.6}.archive-search-result strong{display:block;font-size:1.125rem;margin:4px 0}.archive-search-result:hover,.archive-search-result:focus-visible{background:var(--surface-hover)}.archive-search-result:focus-visible{outline:3px solid var(--search-focus);outline-offset:-3px}.archive-search-empty{padding:20px 12px;line-height:1.7}.archive-search-more{margin:16px 12px}.archive-search-help{border-top:1px solid var(--line);padding:12px 26px;font-size:.8125rem;color:var(--text-muted)}:root:is([data-text-size=large],[data-text-size=largest]) .archive-search-dialog[open]{display:block;overflow-y:auto}:root:is([data-text-size=large],[data-text-size=largest]) .archive-search-results{overflow:visible}@media(max-width:760px){.topbar>.archive-search-launcher{flex-basis:100%;order:5;max-width:none;margin:0}.archive-search-launcher kbd{display:none}.archive-search-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.archive-search-heading{padding:16px 16px 8px}.archive-search-heading h2{font-size:1.65rem}.archive-search-form{padding:8px 16px 12px}.archive-search-filters{padding-inline:16px;gap:5px}.archive-search-status,.archive-search-error,.archive-search-help{padding-inline:16px}.archive-search-result{gap:9px;padding-inline:5px}.archive-search-result>svg:last-child{display:none}.archive-search-help{display:none}}@media(max-height:520px){.archive-search-heading h2{font-size:1.35rem}.archive-search-heading{padding-block:8px}.archive-search-heading p,.archive-search-help,.archive-search-form>label{display:none}.archive-search-form{padding-block:5px}}@media print{.archive-search-launcher,.archive-search-dialog{display:none!important}}.print-preview-dialog{box-sizing:border-box;width:min(72rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:auto;border:1px solid var(--border-strong);border-radius:1rem;background:var(--surface-panel);color:var(--text-primary);overscroll-behavior:contain}.print-preview-dialog::backdrop{background:#0000008c}.print-preview-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem 0}.print-preview-header h2{margin:.25rem 0 0;font-size:1.8rem}.print-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface-panel);color:var(--text-primary)}.print-preview-controls{padding:1rem 1.5rem}.print-preview-controls p{margin:0 0 1rem;max-width:65ch;line-height:1.5}.print-options,.print-preview-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.print-options{margin-bottom:1rem}.print-options label{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:1rem}.print-options select{min-height:2.75rem;max-width:100%;padding:.45rem .7rem;border:1px solid var(--border-strong);border-radius:.4rem;background:var(--surface-panel);color:var(--text-primary);font:inherit}.print-options .print-checkbox{flex-wrap:nowrap;cursor:pointer;min-height:2.75rem}.print-checkbox input{width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:var(--accent-surface)}.print-preview-actions .button{min-height:2.75rem;white-space:normal;font-size:1rem}.print-layout-note{color:var(--text-secondary);font-size:.95rem}.print-preview-controls .print-error{margin:1rem 0 0;padding:.8rem;border:1px solid var(--danger-border);border-radius:.5rem;color:var(--danger-text);background:var(--danger-surface);overflow-wrap:anywhere}.print-preview-controls .print-status{margin:.75rem 0 0}.print-status:empty{display:none}.print-preview-workspace{background:var(--surface-raised);border-top:1px solid var(--line);padding:1.5rem}.print-document{box-sizing:border-box;width:100%;max-width:8.5in;margin:0 auto;padding:.5in;color:#111;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:13pt;line-height:1.5;text-align:left;overflow-wrap:anywhere}.nottingham-print-portal[data-paper=a4] .print-document{max-width:210mm}.nottingham-print-portal[data-landscape=true] .print-document{max-width:11in}.nottingham-print-portal[data-landscape=true][data-paper=a4] .print-document{max-width:297mm}.nottingham-print-portal[data-large-text=true] .print-document{font-size:16pt}.print-document h1,.print-document h2{font-family:Georgia,Times New Roman,serif;font-weight:700;color:#111;line-height:1.2}.print-document h1{font-size:2em;margin:.25em 0 .4em}.print-document h2{font-size:1.4em;margin:1.1em 0 .45em}.print-document p{margin:0 0 .8em}.print-document .print-document-brand{font-size:.8em;text-transform:uppercase;letter-spacing:.12em;color:#444}.print-document-subtitle{color:#333}.print-document-date{font-size:.85em;color:#444}.print-document-header{border-bottom:1px solid #888;margin-bottom:1.25em;padding-bottom:.4em}.print-prose p{white-space:pre-wrap;orphans:3;widows:3}.print-document table{width:100%;border-collapse:collapse;table-layout:fixed;margin:.5em 0 1em;font-size:inherit}.print-document th,.print-document td{border:1px solid #888;padding:.5em;vertical-align:top;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;color:#111;background:#fff}.print-document th{font-weight:700;background:#f1f1f1}.print-document thead{display:table-header-group}.print-image{margin:1em 0;break-inside:avoid;page-break-inside:avoid}.print-image img{display:block;max-width:100%;max-height:8in;width:auto;height:auto;object-fit:contain;margin:0 auto}.print-image-portrait img{max-width:min(100%,2.4in);max-height:3in}.print-image figcaption,.print-tree-figure figcaption{margin-top:.5em;font-size:.85em;color:#333}.print-image-unavailable{border:1px solid #888;padding:1em}.print-tree-figure{margin:0 0 1.5em}.print-tree-svg{display:block;width:100%;height:auto;max-height:5.6in;overflow:visible;background:#fff}.print-document-footer{margin-top:1.75em;border-top:1px solid #888;padding-top:.75em;font-size:.8em;color:#444}.print-output{display:none}@media(max-width:40rem){.print-preview-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.print-preview-header,.print-preview-controls{padding-left:1rem;padding-right:1rem}.print-preview-workspace{padding:.6rem}.print-preview-workspace .print-document{padding:.8rem}.print-options{align-items:flex-start}.print-preview-actions .button{flex:1 1 9rem}}@media print{html:has(.nottingham-print-portal),body:has(>.nottingham-print-portal){margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;position:static!important;color:#000!important;background:#fff!important;color-scheme:light!important}body:has(>.nottingham-print-portal)>:not(.nottingham-print-portal){display:none!important}body:has(>.nottingham-print-portal) dialog,body:has(>.nottingham-print-portal) dialog[open],body:has(>.nottingham-print-portal) dialog::backdrop,.print-preview-dialog{display:none!important}.nottingham-print-portal{display:block!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}.nottingham-print-portal .print-output{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important}.print-document{print-color-adjust:economy;-webkit-print-color-adjust:economy}.print-document h1,.print-document h2,.print-document thead{break-after:avoid;page-break-after:avoid}.print-document tr{break-inside:avoid;page-break-inside:avoid}.print-document-section{break-inside:auto}.print-document-header{break-inside:avoid}.print-tree-figure{break-after:page;page-break-after:always;break-inside:avoid}.print-document[data-diagram-only=true] .print-tree-figure{break-after:auto;page-break-after:auto}.print-tree-svg{max-height:4in}.nottingham-print-portal[data-landscape=true] .print-image img{max-height:5.5in}.nottingham-print-portal[data-landscape=true] .print-image-portrait img{max-height:3in}.print-document-footer{break-inside:avoid}}.source-reader{width:min(1100px,calc(100% - 48px));height:min(1000px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:1px solid #d4decb;border-radius:12px;background:#fffef9;color:#354d3d;box-shadow:0 24px 100px #142c3850;overflow:hidden}.source-reader[open]{display:flex;flex-direction:column}.source-reader::backdrop{background:#19392e88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.source-reader-header{display:flex;align-items:flex-start;gap:24px;padding:24px 32px 20px;background:#edf2e7;border-bottom:1px solid #dce4d4}.source-reader-header>div{min-width:0;flex:1}.source-reader-header .eyebrow{display:flex;align-items:center;gap:8px;font-size:.875rem}.source-reader-header h2{font-size:2rem;line-height:1.15;margin:10px 0 8px;overflow-wrap:anywhere}.source-reader-header p{font-size:.875rem;line-height:1.5;color:#6b7c65}.source-reader-header .icon-button{flex-shrink:0;min-width:40px;min-height:40px;background:#fff9;border:1px solid #c7d4bd;border-radius:6px}.source-reader-toolbar{display:flex;align-items:center;gap:16px;padding:12px 32px;border-bottom:1px solid #e3e8dc;background:#f9faf4}.reader-type-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:.875rem}.reader-type-controls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d4ddca;border-radius:5px;background:#fff}.reader-type-controls button:disabled{opacity:.4;cursor:default}.source-reader-toolbar .button{flex-shrink:0;font-size:.875rem}.reader-filename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:#7c8775}.source-reader-body{min-height:0;flex:1;overflow:auto;padding:36px 48px 64px;scrollbar-color:#c9d3be transparent;overscroll-behavior:contain}.reader-prose{max-width:74ch;margin:0 auto;color:#344d3b;line-height:1.85;overflow-wrap:anywhere}.reader-prose>:first-child{margin-top:0}.reader-prose h1,.reader-prose h2,.reader-prose h3,.reader-prose h4{line-height:1.2;margin:1.5em 0 .6em}.reader-prose h1{font-size:2em}.reader-prose h2{font-size:1.65em}.reader-prose h3{font-size:1.35em}.reader-prose p{margin:0 0 1.1em}.reader-prose ul,.reader-prose ol{margin:0 0 1.1em;padding-left:1.5em}.reader-prose li{margin:.35em 0}.reader-prose a{color:#325f68;text-decoration:underline;text-underline-offset:3px}.reader-prose blockquote{margin:1.4em 0;padding:.8em 1.2em;background:#f1f4e9;border-left:3px solid #94a47a}.reader-prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:.88em;margin:1.4em 0}.reader-prose th,.reader-prose td{padding:.65em .85em;border:1px solid #dbe3d2;text-align:left;min-width:100px}.reader-prose th{background:#edf2e6}.reader-prose pre{overflow:auto;padding:16px;background:#f1f2ea;border-radius:6px;font-size:.85em}.reader-prose hr{border:0;border-top:1px solid #dce4d3;margin:2em 0}.reader-plain{white-space:pre-wrap;tab-size:4}.reader-prose .reader-format-note{font-size:.875rem;color:#72816a;border-bottom:1px solid #e1e6d9;padding-bottom:14px}.reader-message{margin:24px auto;max-width:65ch;font-size:1rem;line-height:1.7}.reader-message h3{font-size:1.75rem;margin-bottom:12px}.reader-message .button{margin-top:16px}.reader-pdf{min-height:0;flex:1;display:flex;flex-direction:column}.reader-pdf p{font-size:.875rem;color:#677860;padding:10px 24px}.reader-pdf iframe{border:0;width:100%;flex:1;min-height:0;background:#e9ece4}.source-file-actions .read-online{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#315c43;border:1px solid #bdccb2;background:#f7faef;border-radius:5px;padding:7px 10px}@media(max-width:600px){.source-reader{width:calc(100% - 16px);height:calc(100dvh - 24px);border-radius:8px}.source-reader-header{padding:18px;gap:12px}.source-reader-header p{display:none}.source-reader-toolbar{padding:10px 18px;gap:10px;flex-wrap:wrap}.reader-filename{display:none}.source-reader-body{padding:24px 20px 40px}}:root[data-theme=dark] .source-reader{color:var(--text-primary);background:var(--surface-panel);border-color:var(--border-strong);box-shadow:0 24px 100px #0009}:root[data-theme=dark] .source-reader::backdrop{background:#080e0bb3}:root[data-theme=dark] .source-reader-header{background:var(--surface-raised);border-color:var(--line)}:root[data-theme=dark] .source-reader-toolbar{background:var(--surface-subtle);border-color:var(--line)}:root[data-theme=dark] :is(.source-reader-header .icon-button,.reader-type-controls button,.source-file-actions .read-online){background:var(--surface-inset);color:var(--text-primary);border-color:var(--border-strong)}:root[data-theme=dark] :is(.source-reader-header .icon-button:hover,.reader-type-controls button:hover,.source-file-actions .read-online:hover){background:var(--surface-hover)}:root[data-theme=dark] :is(.source-reader-header p,.reader-filename,.reader-prose .reader-format-note,.reader-pdf p){color:var(--text-muted);border-color:var(--line)}:root[data-theme=dark] .source-reader-body{scrollbar-color:var(--border-strong) var(--surface-panel)}:root[data-theme=dark] .reader-prose{color:var(--text-primary)}:root[data-theme=dark] .reader-prose a{color:var(--info-text)}:root[data-theme=dark] .reader-prose a:hover{color:var(--gold-text)}:root[data-theme=dark] .reader-prose blockquote{background:var(--surface-subtle);border-color:var(--gold-border);color:var(--text-secondary)}:root[data-theme=dark] :is(.reader-prose th,.reader-prose td,.reader-prose hr){border-color:var(--line)}:root[data-theme=dark] .reader-prose th{background:var(--surface-raised)}:root[data-theme=dark] .reader-prose pre,:root[data-theme=dark] .reader-pdf iframe{background:var(--surface-inset)}.source-reader-header,.source-reader-toolbar{flex-shrink:0}.source-reader-toolbar,.reader-type-controls{flex-wrap:wrap}.source-reader-header .icon-button,.reader-type-controls button{min-width:44px;width:44px;height:44px;min-height:44px}.reader-type-controls,.source-reader-toolbar .button,.source-reader-header p,.reader-filename,.reader-prose .reader-format-note,.reader-pdf p,.source-file-actions .read-online{font-size:.875rem;line-height:1.5}.source-reader-header p,.reader-filename,.reader-prose .reader-format-note,.reader-pdf p{color:var(--text-muted)}.source-reader-toolbar .button,.source-file-actions .read-online{white-space:normal;min-height:44px;max-width:100%}.reader-type-controls{flex-shrink:1;min-width:0}.reader-filename{white-space:normal;overflow-wrap:anywhere}.reader-prose pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.source-reader-header{padding:16px;max-height:25dvh;overflow:auto}.source-reader-header h2{font-size:1.5rem}.source-reader-body{padding:24px 16px 40px}}@media(max-height:600px){.source-reader-header{padding:12px 16px;max-height:30%;overflow:auto}.source-reader-toolbar{max-height:30%;overflow:auto;padding:8px 16px}}.photo-gallery[hidden]{display:none}.photo-gallery-heading h3{margin:0 0 .5rem;font-size:1.45rem}.photo-gallery-heading p,.photo-gallery-help{color:var(--text-secondary);font-size:.95rem;line-height:1.55}.photo-gallery-heading p{margin:0 0 1.25rem}.photo-control{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:2.75rem;min-height:2.75rem;max-width:100%;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:.4rem;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:.95rem;line-height:1.4;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.photo-control>svg{flex:0 0 auto}.photo-control:hover:not(:disabled){background:var(--surface-hover)}.photo-control:disabled{opacity:.55;cursor:default}.photo-control.primary{background:var(--accent-surface);border-color:var(--accent-surface);color:var(--accent-text)}.photo-control.primary:hover:not(:disabled){background:var(--accent-hover)}.photo-gallery-upload{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface-subtle)}.photo-gallery-upload label{display:block;font-size:1rem;font-weight:600;line-height:1.5}.photo-gallery-upload label span{color:var(--text-secondary);font-weight:400}.photo-gallery-upload input{display:block;box-sizing:border-box;width:100%;min-height:2.75rem;margin:.5rem 0 .75rem;padding:.65rem;border:1px solid var(--border-strong);border-radius:.35rem;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:1rem}.photo-gallery-upload-actions{display:flex;gap:.6rem;flex-wrap:wrap}.photo-gallery-upload .photo-gallery-help{margin:.8rem 0 0}.photo-gallery-status{font-size:1rem;line-height:1.55}.photo-gallery-status:empty{display:none}.photo-gallery-error{padding:.85rem;border:1px solid var(--danger-border);border-radius:.4rem;background:var(--danger-surface);color:var(--danger-text);font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.photo-upload-results{margin:1rem 0;font-size:.95rem}.photo-upload-results summary{min-height:2.75rem;align-content:center;cursor:pointer;font-weight:600}.photo-upload-results ul{list-style:none;margin:0;padding:0}.photo-upload-results li{display:flex;flex-direction:column;gap:.25rem;padding:.65rem 0;border-top:1px solid var(--border-strong);overflow-wrap:anywhere;line-height:1.5}.photo-upload-results strong{font-weight:500;color:var(--text-secondary)}.photo-upload-error strong{color:var(--danger-text)}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem;align-items:start}.photo-gallery-card{min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:.6rem;background:var(--surface-subtle)}.photo-gallery-thumbnail{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;background:var(--surface-hover);overflow:hidden;cursor:zoom-in}.photo-gallery-thumbnail img,.photo-gallery-preview img{display:block;width:100%;height:100%;object-fit:cover}.photo-gallery-thumbnail:focus-visible,.photo-gallery-preview button:focus-visible{outline-offset:-4px}.photo-gallery-card-details{display:grid;gap:.6rem;padding:.85rem}.photo-gallery-card-details p{margin:0;font-size:1rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.photo-main-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-link);font-size:.9rem;font-weight:600}.photo-gallery-empty{display:grid;justify-items:center;text-align:center;padding:2.25rem 1rem;color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:.6rem}.photo-gallery-empty h4{font-size:1.2rem;color:var(--text-primary);margin:1rem 0 .4rem}.photo-gallery-empty p{font-size:1rem;line-height:1.55;margin:0}.photo-unavailable{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:.6rem;font-size:.9rem;line-height:1.4;color:var(--text-secondary)}.detail-photo-action{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:.4rem;font-size:.95rem}.detail-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.35rem}.detail-secondary-actions :is(.detail-photo-action,.record-print-action){display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;margin:0}.detail-tabs .photo-tab-count{font-size:.85em;margin-left:.2rem}.photo-gallery-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0 1rem}.photo-gallery-preview button{aspect-ratio:1;min-width:0;padding:0;overflow:hidden;background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:.4rem;cursor:zoom-in}.photo-viewer{box-sizing:border-box;width:min(76rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--surface-panel);color:var(--text-primary)}.photo-viewer::backdrop{background:#000000bf}.photo-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .7rem}.photo-viewer-header h2{font-size:1.8rem;line-height:1.2;margin:.3rem 0;overflow-wrap:anywhere}.photo-viewer-header>div{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.photo-viewer-header>.photo-control{flex:0 0 auto}.photo-viewer-header .eyebrow{white-space:normal}.photo-viewer-position{color:var(--text-secondary);font-size:1rem;margin:.35rem 0 0;line-height:1.5}.photo-viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.6rem 1.25rem 1rem}.photo-control-divider{flex:1 1 1rem}.photo-zoom-level{min-width:3.2rem;text-align:center;font-size:.95rem}.photo-viewer-viewport{height:min(55dvh,38rem);min-height:12rem;overflow:auto;overscroll-behavior:contain;background:var(--surface-subtle);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.photo-viewer-viewport:focus-visible{outline:3px solid var(--text-link);outline-offset:-4px}.photo-viewer-canvas{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:max-content;height:max-content;min-width:100%;min-height:100%;padding:16px}.photo-viewer-canvas img{display:block;flex:0 0 auto;height:auto;object-fit:contain}.photo-viewer-footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem 1.25rem}.photo-viewer-footer>div:first-child{flex:1 1 25rem;min-width:0}.photo-viewer-caption{font-size:1.1rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .5rem}.photo-viewer-help{font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin:0}.photo-viewer-actions{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;gap:.6rem}@media(max-width:32rem){.photo-viewer{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.photo-viewer-header,.photo-viewer-toolbar,.photo-viewer-footer{padding-left:.85rem;padding-right:.85rem}.photo-control-divider{display:none}.photo-viewer-viewport{height:45dvh}.photo-viewer-actions{width:100%}.photo-viewer-actions .photo-control{flex:1 1 auto}}.origins-view{--origins-gold: #c8b181;max-width:1460px;margin-inline:auto}.origins-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;padding:48px 50px;border-radius:12px;color:#f8f6ed;background:radial-gradient(ellipse at 95% 20%,#42634f 0,transparent 50%),linear-gradient(120deg,#163a30,#244837)}.origins-hero:after{content:"";pointer-events:none;position:absolute;inset:13px;border:1px solid #b9c0a726;border-radius:7px}.origins-hero .eyebrow{display:flex;align-items:center;gap:9px;color:#d3c29c}.origins-hero h2{max-width:760px;margin-top:21px;font-size:3.25rem;line-height:1.02;letter-spacing:-1.3px;text-wrap:balance}.origins-hero p{max-width:620px;margin-top:21px;color:#d1dbc9;font-size:.875rem;line-height:1.9}.origins-hero-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:27px}.origins-hero-actions a,.origins-hero-actions button{display:inline-flex;align-items:center;gap:10px;padding:5px 0;font-size:.875rem;color:#f4eddb}.origins-hero-actions a{border-bottom:1px solid #c8b181}.origins-hero-actions button{color:#c8d5c1}.origins-hero-actions .origins-featured-link{padding:12px 14px;border-radius:4px;background:#d7c7a0;color:#1d3f30;font-weight:500}.origins-hero-actions .origins-featured-link:hover{background:#e5d7b5}.origins-compass{display:grid;place-items:center;position:relative;width:240px;height:260px;color:var(--origins-gold)}.origins-compass-ring{position:absolute;top:10px;width:222px;height:222px;border:1px solid #c8b18155;border-radius:50%}.origins-compass-ring.inner{top:26px;width:190px;height:190px;border-style:dashed;opacity:.55}.origins-compass>svg{margin-top:-17px;transform:rotate(-12deg)}.origins-compass-caption{position:absolute;bottom:0;font-size:.875rem;letter-spacing:2.6px}.origins-layout{display:grid;grid-template-columns:208px minmax(0,1fr);align-items:start;gap:clamp(30px,4vw,65px);margin-top:39px}.origins-contents{position:sticky;top:24px}.origins-contents>.eyebrow{display:block;margin:5px 0 17px;font-size:.875rem}.origins-contents>a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 0;border-bottom:1px solid var(--line);color:#586e5f;font-size:.875rem;line-height:1.65}.origins-contents>a:hover,.origins-record-link:hover{color:#8e6c30}.origins-reading-note{color:#63765f;margin-top:27px;padding:19px 16px;background:#eef0e7;border-radius:5px}.origins-reading-note p{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3125rem;line-height:1.25;margin:10px 0}.origins-reading-note small{font-size:.875rem;line-height:1.6}.origins-article{min-width:0}.origins-article section[id]{scroll-margin-top:24px}.origins-article section[tabindex]:focus{outline:none}.origins-article section[tabindex]:focus-visible{outline:2px solid #b2956188;outline-offset:8px}.origins-lead{padding:5px 0 34px}.origins-lead>p{font-family:Cormorant Garamond,Georgia,serif;font-size:1.875rem;line-height:1.38;margin-top:17px;max-width:880px}.origins-section{padding:30px 0 35px;border-top:1px solid var(--line)}.origins-section-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.origins-chapter-number{color:#ab905d;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5625rem}.origins-section>.eyebrow{display:flex;align-items:center;gap:8px;color:#7e876f}.origins-section h2{font-size:2.125rem;line-height:1.15;margin:8px 0 19px;text-wrap:balance}.origins-prose,.origins-event-body>p,.origins-connection>p,.origins-generation>p{color:#526658;font-size:.875rem;line-height:1.95;overflow-wrap:anywhere}.origins-prose p+p{margin-top:17px}.origins-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px 8px;border-radius:4px;font-size:.875rem;font-weight:500;line-height:1.4;color:#3d664e;background:#e9efe4}.origins-status.context,.origins-status.family{color:#596775;background:#eaf0f0}.origins-status.uncertain{color:#825d29;background:#f3ead6}.origins-article .citation-list{margin-top:16px}.origins-article .citation-list a{font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}.origins-timeline{padding:10px 0 0;margin:0;list-style:none}.origins-timeline>li{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding-bottom:30px}.origins-timeline>li:before{position:absolute;left:132px;top:10px;bottom:-10px;width:1px;background:#d8dfd1;content:""}.origins-timeline>li:last-child{padding-bottom:0}.origins-timeline>li:last-child:before{display:none}.origins-timeline>li:after{content:"";position:absolute;top:8px;left:129px;width:7px;height:7px;background:#6b8665;border-radius:50%;box-shadow:0 0 0 5px #fafaf7}.origins-timeline>li.uncertain:after{background:#b1945b}.origins-date{font-size:.875rem;color:#79653f;font-weight:500;line-height:1.75}.origins-event-body h3,.origins-connection h3,.origins-generation h3{font-size:1.5625rem;line-height:1.2;margin:10px 0}.origins-record-link{display:inline-flex;align-items:center;gap:12px;padding:8px 0;margin-top:11px;color:var(--forest);font-size:.875rem;font-weight:500}.origins-connections,.origins-generations{display:grid;gap:17px}.origins-generations{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.origins-connection{padding:23px 25px;border:1px solid #dee5d7;border-left:3px solid #7b9375;border-radius:5px;background:#f1f4eb}.origins-connection.uncertain{border-color:#e5d8b9;border-left-color:#b89857;background:#f7f3e8}.origins-connection.context{border-color:#dce4e4;border-left-color:#8a9ca0;background:#f0f4f2}.origins-generation{display:flex;flex-direction:column;padding:23px 25px;border:1px solid var(--line);border-radius:7px;background:#fffefa}.origins-generation>.origins-record-link{align-self:flex-start;margin-top:auto;padding-top:19px}.origins-generation.uncertain{border-style:dashed;border-color:#c8b181;background:#faf6ec}.origins-generation-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.origins-profile-link{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 30px;padding:26px;border:1px solid #d8e0ce;border-radius:8px;background:#ecf0e4}.origins-profile-icon{display:grid;place-items:center;width:51px;height:59px;border:1px solid #a3b394;border-radius:25px 25px 6px 6px}.origins-profile-link>div{flex:1;min-width:180px}.origins-profile-link h2{font-size:1.75rem;margin:7px 0}.origins-profile-link p{color:#607157;font-size:.875rem;line-height:1.8}.origins-profile-link .button{min-height:42px;white-space:normal}.origins-reading{padding:26px 0 0;border-top:1px solid var(--line)}.origins-reading h2{display:flex;align-items:center;gap:11px;font-size:1.625rem}.origins-empty{max-width:800px;margin:20px auto}@media(max-width:1200px){.origins-hero{grid-template-columns:minmax(0,1fr) 150px;padding:39px 34px}.origins-compass{width:150px;transform:scale(.75);transform-origin:center}.origins-compass-caption{white-space:nowrap}.origins-layout{grid-template-columns:165px minmax(0,1fr);gap:29px}}@media(max-width:900px){.origins-hero{grid-template-columns:minmax(0,1fr)}.origins-compass{display:none}.origins-layout{grid-template-columns:minmax(0,1fr);margin-top:25px;gap:25px}.origins-contents{position:static;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.origins-contents>.eyebrow{flex-basis:100%;margin:0 0 5px}.origins-contents>a{padding:8px 11px;border:1px solid #e1e5d9;border-radius:4px;background:#f1f3eb;font-size:.875rem}.origins-reading-note{display:none}}@media(max-width:540px){.origins-hero{padding:31px 25px}.origins-hero h2{font-size:2.5625rem;letter-spacing:-.7px}.origins-hero .eyebrow{font-size:.875rem;letter-spacing:1.4px}.origins-hero p{font-size:.875rem}.origins-hero-actions{gap:12px 22px}.origins-section h2{font-size:1.8125rem}.origins-timeline>li{grid-template-columns:minmax(0,1fr);gap:7px;padding-left:24px}.origins-timeline>li:before{left:3px}.origins-timeline>li:after{left:0}.origins-connection,.origins-generation{padding:20px}.origins-profile-link{padding:23px 20px}.origins-profile-link>div{min-width:150px}.origins-profile-link .button{width:100%;justify-content:center}}:root[data-theme=dark] .origins-view{--origins-gold: var(--gold)}:root[data-theme=dark] .origins-hero{background:radial-gradient(ellipse at 95% 20%,#36523f 0,transparent 50%),linear-gradient(120deg,#182b21,#254232);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=dark] .origins-hero .eyebrow{color:var(--gold-text)}:root[data-theme=dark] :is(.origins-contents>a,.origins-prose,.origins-event-body>p,.origins-connection>p,.origins-generation>p,.origins-profile-link p){color:var(--text-secondary)}:root[data-theme=dark] .origins-section>.eyebrow{color:var(--text-muted)}:root[data-theme=dark] :is(.origins-chapter-number,.origins-date){color:var(--gold)}:root[data-theme=dark] .origins-record-link{color:var(--text-link)}:root[data-theme=dark] :is(.origins-contents>a:hover,.origins-record-link:hover){color:var(--gold-text)}:root[data-theme=dark] .origins-article section[tabindex]:focus-visible{outline-color:var(--focus-ring)}:root[data-theme=dark] :is(.origins-reading-note,.origins-connection,.origins-profile-link){background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--line)}:root[data-theme=dark] .origins-connection{border-left-color:var(--accent)}:root[data-theme=dark] .origins-generation{background:var(--surface-panel);border-color:var(--line)}:root[data-theme=dark] .origins-profile-icon{border-color:var(--border-strong);color:var(--accent)}:root[data-theme=dark] .origins-status{background:var(--accent-surface);color:var(--accent-text)}:root[data-theme=dark] :is(.origins-status.context,.origins-status.family){background:var(--info-surface);color:var(--info-text)}:root[data-theme=dark] .origins-status.uncertain{background:var(--gold-surface);color:var(--gold-text)}:root[data-theme=dark] :is(.origins-connection.uncertain,.origins-generation.uncertain){background:var(--gold-surface);border-color:var(--gold-border)}:root[data-theme=dark] .origins-connection.context{background:var(--info-surface);border-color:var(--info-border)}:root[data-theme=dark] .origins-timeline>li:before{background:var(--line)}:root[data-theme=dark] .origins-timeline>li:after{background:var(--accent);box-shadow:0 0 0 5px var(--surface-page)}:root[data-theme=dark] .origins-timeline>li.uncertain:after{background:var(--gold)}@media(max-width:900px){:root[data-theme=dark] .origins-contents>a{background:var(--surface-raised);border-color:var(--line)}}.origins-hero p,.origins-prose,.origins-event-body>p,.origins-connection>p,.origins-generation>p,.origins-profile-link p{font-size:1rem;line-height:1.75}.origins-view :is(h2,h3,.origins-status,.origins-date,.origins-profile-link){overflow-wrap:anywhere}.origins-view :is(.origins-hero-actions a,.origins-hero-actions button,.origins-contents>a,.origins-record-link,.origins-profile-link .button){min-height:44px;font-size:.875rem;line-height:1.5}.origins-article .citation-list a{font-size:.875rem}.origins-hero .eyebrow{font-size:.75rem}.origins-chapter-number{color:var(--gold-text)}.origins-section>.eyebrow,.origins-reading-note small{color:var(--text-muted)}.origins-article section[tabindex]:focus-visible{outline:3px solid var(--focus-ring)}.origins-section-top{flex-wrap:wrap}.origins-generations{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.origins-profile-link>div{min-width:0;flex:1 1 14rem}:root:is([data-text-size=large],[data-text-size=largest]) .origins-hero,:root:is([data-text-size=large],[data-text-size=largest]) .origins-layout{grid-template-columns:minmax(0,1fr)}:root:is([data-text-size=large],[data-text-size=largest]) .origins-compass{display:none}:root:is([data-text-size=large],[data-text-size=largest]) .origins-contents{position:static;display:flex;flex-wrap:wrap;gap:8px 24px}:root:is([data-text-size=large],[data-text-size=largest]) .origins-contents>.eyebrow{flex-basis:100%}:root:is([data-text-size=large],[data-text-size=largest]) .origins-reading-note{display:none}:root:is([data-text-size=large],[data-text-size=largest]) .origins-timeline>li{grid-template-columns:minmax(0,1fr);gap:8px;padding-left:24px}:root:is([data-text-size=large],[data-text-size=largest]) .origins-timeline>li:before{left:3px}:root:is([data-text-size=large],[data-text-size=largest]) .origins-timeline>li:after{left:0}@media(max-width:540px){.origins-hero h2{font-size:2.25rem}.origins-hero,.origins-generation,.origins-connection,.origins-profile-link{padding:24px 18px}}.research-library{min-width:0}.research-introduction{display:flex;align-items:center;gap:24px;padding:28px 32px;border:1px solid var(--line);border-radius:12px;background:var(--surface-panel)}.research-introduction-icon{display:grid;place-items:center;flex-shrink:0;width:64px;height:76px;border:1px solid var(--gold-border);background:var(--gold-surface);color:var(--gold-text);border-radius:4px 12px 12px 4px;box-shadow:-5px 0 0 var(--surface-raised)}.research-introduction>div:nth-child(2){flex:1;min-width:0}.research-introduction h2{font-size:2.25rem;margin:6px 0 10px}.research-introduction p{color:var(--text-secondary);line-height:1.75;max-width:72ch}.research-total{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-left:24px;border-left:1px solid var(--line)}.research-total strong{font:500 3rem Cormorant Garamond,Georgia,serif}.research-total span{font-size:.875rem;color:var(--text-muted)}.research-context{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;margin:20px 0;background:var(--research-surface);border:1px solid var(--research-border);color:var(--research-text);border-radius:8px;font-size:.9375rem;line-height:1.7}.research-context>svg{margin-top:3px}.research-tools{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin:28px 0 18px}.research-search{flex:1;min-width:min(320px,100%);max-width:100%;background:var(--surface-panel)}.research-search input{width:100%;min-width:0;background:transparent}.research-sort{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.9375rem;flex-wrap:wrap}.research-sort select{padding:12px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);background:var(--surface-panel);min-height:44px;max-width:100%}.research-topics{display:flex;flex-wrap:wrap;gap:8px}.research-topics button{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;text-align:left;font-size:.875rem;line-height:1.5;padding:9px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-panel)}.research-topics button span{font-size:.8rem;border-radius:4px;padding:0 6px;background:var(--surface-raised);color:var(--text-muted)}.research-topics button[aria-pressed=true]{background:var(--accent-surface);border-color:var(--accent-surface);color:var(--accent-text)}.research-topics button[aria-pressed=true] span{background:#ffffff20;color:inherit}.research-results{margin:22px 0 14px;font-size:.9375rem;line-height:1.6;color:var(--text-muted);overflow-wrap:anywhere}.research-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px}.research-note-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--line);border-radius:10px;background:var(--surface-panel)}.research-note-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.research-note-meta>span{color:var(--gold-text);font-weight:600}.research-note-card h3{font-size:1.85rem;line-height:1.2;margin:16px 0 14px;overflow-wrap:anywhere}.research-note-summary{color:var(--text-secondary);font-size:.9375rem;line-height:1.75}.research-note-qualification{color:var(--research-text);font-size:.875rem;line-height:1.7;margin-top:18px}.research-note-qualification summary{cursor:pointer;padding:10px 0;min-height:44px}.research-note-qualification p{margin:8px 0 18px;padding:12px 15px;border-left:2px solid var(--research-border);background:var(--research-surface)}.research-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:auto;padding-top:22px}.research-note-actions .text-button{min-height:44px;font-size:.875rem}.research-note-actions .button{white-space:normal}.research-loading{padding:40px 0;text-align:center;color:var(--text-muted)}.reader-research-notice{max-width:74ch;margin:0 auto 28px;padding:18px;border:1px solid var(--research-border);background:var(--research-surface);color:var(--research-text);border-radius:8px;font-size:1rem;line-height:1.75}.research-entry-link{margin:16px 0}@media(max-width:760px){.research-introduction{flex-wrap:wrap;gap:18px;padding:22px}.research-introduction-icon{display:none}.research-total{width:100%;flex-direction:row;justify-content:flex-start;gap:12px;border-left:0;padding:12px 0 0;border-top:1px solid var(--line)}.research-total strong{font-size:2rem}.research-tools{gap:12px}.research-search{flex-basis:100%}.research-note-card{padding:22px}.research-context{flex-wrap:wrap}}.export-menu .family-book-export{display:flex;align-items:center;gap:.7rem;width:100%;min-height:2.75rem;padding:.75rem;border:0;border-radius:.3rem;background:transparent;color:var(--text-primary);font-size:.875rem;text-align:left}.export-menu .family-book-export>svg{flex:0 0 auto}.export-menu .family-book-export:hover{background:var(--surface-hover)}.export-menu .family-book-export small{color:var(--text-secondary)}.family-book-card{display:flex;align-items:center;gap:1.1rem;margin:0 0 1.5rem;padding:1.25rem;border:1px solid var(--border-strong);border-radius:.7rem;background:var(--surface-subtle);color:var(--text-primary)}.family-book-card-icon{flex:0 0 auto;color:var(--text-link)}.family-book-card>div{flex:1 1 18rem;min-width:0}.family-book-card h2{margin:0 0 .35rem;font-size:1.7rem}.family-book-card p{margin:0;font-size:1rem;line-height:1.55;color:var(--text-secondary)}.family-book-button,.family-book-close{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;min-width:2.75rem;max-width:100%;padding:.65rem .85rem;border:1px solid var(--accent-surface);border-radius:.4rem;background:var(--accent-surface);color:var(--accent-text);font:inherit;font-size:1rem;line-height:1.4;font-weight:600}.family-book-button>svg{flex:0 0 auto}.family-book-button:hover:not(:disabled){background:var(--accent-hover)}.family-book-button:disabled{cursor:wait;opacity:.65}.family-book-button.secondary,.family-book-close{background:var(--surface-panel);color:var(--text-primary);border-color:var(--border-strong)}.family-book-button.secondary:hover,.family-book-close:hover{background:var(--surface-hover)}.family-book-close{padding:.5rem;flex:0 0 auto}.family-book-dialog{box-sizing:border-box;width:min(37rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--border-strong);border-radius:.75rem;overflow:auto;overscroll-behavior:contain;color:var(--text-primary);background:var(--surface-panel)}.family-book-dialog::backdrop{background:#0000008c}.family-book-dialog-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 0}.family-book-dialog-header h2{margin:.3rem 0 0;font-size:2rem}.family-book-dialog-body{padding:1.25rem 1.5rem}.family-book-dialog-body>p{margin:0 0 1rem;line-height:1.6;font-size:1rem}.family-book-help{color:var(--text-secondary)}.family-book-sizes{display:grid;gap:.7rem;min-width:0;padding:0;margin:1.25rem 0 0;border:0}.family-book-sizes legend{font-size:1rem;font-weight:600;margin-bottom:.8rem;padding:0}.family-book-sizes label{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem;border:1px solid var(--border-strong);border-radius:.5rem;cursor:pointer}.family-book-sizes label.selected{background:var(--surface-hover);border-color:var(--text-link)}.family-book-sizes input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--accent-surface)}.family-book-sizes span{display:grid;min-width:0;gap:.35rem;font-size:1rem;line-height:1.45}.family-book-sizes small{font-size:.9rem;font-weight:400;color:var(--text-secondary)}.family-book-dialog-body .family-book-error{margin-top:1rem;padding:.8rem;border:1px solid var(--danger-border);border-radius:.4rem;background:var(--danger-surface);color:var(--danger-text);overflow-wrap:anywhere}.family-book-dialog-body .family-book-status{margin:1rem 0 0}.family-book-status:empty{display:none}.family-book-dialog-footer{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--line)}@media(max-width:50rem){.family-book-card{flex-wrap:wrap}.family-book-card>div{flex-basis:calc(100% - 4rem)}.family-book-card>.family-book-button{margin-left:auto}}@media(max-width:30rem){.family-book-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.family-book-dialog-header,.family-book-dialog-body,.family-book-dialog-footer{padding-left:1rem;padding-right:1rem}.family-book-dialog-footer .family-book-button{flex:1 1 100%}}
