@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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-ext-400-normal-C9ASObbr.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-ext-400-normal-ll1HhAxb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-normal-CfldDPV-.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-400-normal-WtjoQ5sB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-italic-bZegYFuM.woff2)format("woff2"),url(/assets/newsreader-vietnamese-400-italic-QbB8kb5s.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-italic-BMTE_bNQ.woff2)format("woff2"),url(/assets/newsreader-latin-ext-400-italic-qdgKLcPG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2)format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#26372e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#26372e;--muted:#738078;--green:#365c49;--green-dark:#294a3a;--paper:#f4f3ee;--line:#344e3e24;--shadow:0 24px 70px #3540321f;background:#f3f0e8;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}.brand{color:var(--ink);align-items:center;gap:10px;font-family:Libre Caslon Text,serif;font-size:19px;text-decoration:none;display:flex}.brand-mark{place-items:center;width:38px;height:38px;display:inline-grid}.brand-mark img{object-fit:contain;filter:drop-shadow(0 4px 6px #2f4c3921);width:100%;height:100%;display:block}.brand-mark.compact{width:33px;height:33px}.header-source{color:#65736b;letter-spacing:.02em;align-items:center;gap:6px;font-size:12px;display:flex}.start-shell{background:radial-gradient(circle at 50% 29%,#fffffff2 0,#ffffff85 30%,#0000 56%),linear-gradient(#f6f3ec 0%,#eeece3 100%);min-height:100vh;position:relative;overflow:hidden}.start-shell:before{content:"";opacity:.18;pointer-events:none;background-image:repeating-radial-gradient(circle at 20% 30%,#3a4c3f14 0 .55px,#0000 .75px 4px);position:absolute;inset:0}.start-nav{z-index:2;border-bottom:1px solid #384d3f1a;justify-content:space-between;align-items:center;max-width:1160px;height:82px;margin:0 auto;padding:0 28px;display:flex;position:relative}.hero{z-index:2;text-align:center;max-width:760px;margin:0 auto;padding:68px 24px 60px;position:relative}.eyebrow{color:#667d6c;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.hero h1{letter-spacing:-.035em;color:#23372d;margin:23px 0 17px;font-family:Libre Caslon Text,Georgia,serif;font-size:clamp(48px,6.4vw,75px);font-weight:400;line-height:.98}.hero h1 em{color:#6c806c;font-family:Newsreader,Georgia,serif;font-weight:400}.hero-copy{color:#6b766f;max-width:580px;margin:0 auto 32px;font-family:Libre Caslon Text,Georgia,serif;font-size:18px;line-height:1.58}.start-card{width:min(100%,610px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#fffefacc;border:1px solid #35534021;border-radius:20px;margin:0 auto;padding:17px}.import-choice{cursor:pointer;text-align:left;background:#fafaf6c7;border:1px solid #365c4929;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;padding:20px;transition:all .2s;display:grid}.import-choice.recommended{background:#edf4ee;border-color:#365c4938}.import-choice:hover:not(:disabled){background:#eaf1e9;border-color:#62816e;transform:translateY(-1px)}.import-choice:disabled{cursor:wait;opacity:.68}.ancestry-icon{background:#6b7054}.import-spinner{color:var(--green);animation:1s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}.provider-line{align-items:center;gap:8px;display:flex}.provider-line i{color:#52705e;text-transform:uppercase;letter-spacing:.06em;background:#dce9df;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.action-icon{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #365c4930}.action-icon.pale{color:var(--green);box-shadow:none;background:#e6ece4}.action-text{flex-direction:column;gap:4px;display:flex}.action-text strong{font-size:14px;font-weight:600}.action-text small{color:#778179;font-size:11.5px;line-height:1.4}.or-divider{color:#98a098;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;height:35px;font-size:10px;display:flex}.or-divider:before,.or-divider:after{content:"";background:#394d3f1a;flex:1;height:1px}.manual-link{color:#909992;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:15px;padding:8px;font-size:10.5px;display:flex}.manual-link:hover{color:#65756b}.local-note{color:#768078;justify-content:center;align-items:center;gap:6px;margin:19px 0 0;font-size:11px;display:flex}.botanical{color:#87987c;opacity:.23;transform-origin:bottom;gap:5px;display:flex;position:absolute}.botanical svg{stroke-width:.8px;width:66px;height:66px}.botanical-left{bottom:20px;left:-30px;transform:rotate(28deg)scale(1.8)}.botanical-right{bottom:30px;right:-25px;transform:rotate(-31deg)scale(1.75)scaleX(-1)}.guide-trigger-wrap{margin-top:15px;position:relative}.guide-trigger{color:#6e7b72;cursor:pointer;background:#eff3ecb8;border:1px solid #365c4924;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 13px;font-size:10.5px;transition:background .16s,border-color .16s,color .16s;display:flex}.guide-trigger strong{color:#466552;font-weight:600}.guide-trigger:hover,.guide-trigger:focus-visible{color:#4e6256;background:#e6eee5;border-color:#365c4947;outline:none}.guide-trigger>svg:last-child{transition:transform .16s}.guide-trigger:hover>svg:last-child{transform:translate(2px)}.guide-peek{z-index:8;opacity:0;visibility:hidden;pointer-events:none;background:#fffffcf7;border:1px solid #365c4929;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:420px;max-width:90vw;padding:12px 15px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:0 18px 48px #3141362e}.guide-trigger-wrap:hover .guide-peek,.guide-trigger-wrap:focus-within .guide-peek{opacity:1;visibility:visible;transform:translate(-50%)}.guide-peek>div{color:#496454;flex:1;grid-template-columns:auto auto;align-items:center;gap:4px 6px;min-width:0;display:grid}.guide-peek>div span{background:#e4ece2;border-radius:50%;grid-row:1/3;place-items:center;width:20px;height:20px;font:600 9px/1 DM Sans,sans-serif;display:grid}.guide-peek>div small{color:#7b877f;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:8px;overflow:hidden}.guide-peek>svg{color:#a2aaa3;flex:none}.guide-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19271f8f;place-items:center;padding:3.5vh 20px;animation:.18s both guide-fade-in;display:grid;position:fixed;inset:0}.guide-modal{text-align:left;background:#f8f6ef;border:1px solid #3e544533;border-radius:25px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1100px,100%);height:min(930px,93vh);animation:.23s both guide-rise-in;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 110px #14221a59}.guide-watercolor{z-index:0;opacity:.13;pointer-events:none;width:470px;position:absolute;top:-40px;right:-75px;transform:rotate(-5deg)}.guide-header{z-index:1;background:linear-gradient(115deg,#fffffcf0,#f4f4ecbd);border-bottom:1px solid #364e3f1a;justify-content:space-between;gap:24px;padding:28px 32px 20px;display:flex;position:relative}.guide-header>div{max-width:710px}.guide-kicker{color:#738679;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:9px;font-weight:600;display:flex}.guide-header h2{color:#293d32;letter-spacing:-.025em;margin:0 0 5px;font:400 clamp(26px,3vw,39px)/1.12 Libre Caslon Text,Georgia,serif}.guide-header p{color:#77827b;margin:0;font:400 12px/1.55 DM Sans,sans-serif}.guide-close{z-index:2;color:#64736a;cursor:pointer;background:#fffffcd1;border:1px solid #364e3f24;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:background .16s,transform .16s;display:grid;position:relative}.guide-close:hover{background:#fff;transform:rotate(4deg)}.guide-close:focus-visible{border-color:#5c7f69;outline:3px solid #476f572e}.guide-tabs{z-index:2;background:#fbfaf6f2;border-bottom:1px solid #364e3f1a;grid-template-columns:1fr 1fr;gap:11px;padding:14px 32px;display:grid;position:relative}.guide-tabs button{cursor:pointer;text-align:left;background:#ffffffad;border:1px solid #364e3f21;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:11px 13px;transition:all .16s;display:grid}.guide-tabs button:hover{border-color:#365c494f}.guide-tabs button.active{background:#eaf1e9;border-color:#365c495e;box-shadow:inset 0 0 0 1px #365c490d}.guide-tabs button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.guide-tabs strong{color:#344b3e;font-size:12px;font-weight:650}.guide-tabs small{color:#849087;font-size:9px}.guide-tabs button>svg{color:#54705f}.guide-tab-icon{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 7px 16px #2f493821}.guide-tab-icon.familysearch{background:#40745a}.guide-tab-icon.ancestry{background:#6e7357}.guide-scroll{scroll-behavior:smooth;background:radial-gradient(circle at 50% 0,#fffc,#0000 340px);min-height:0;padding:22px 32px 30px;overflow-y:auto}.guide-intro-strip{background:#edf2ebb8;border:1px solid #3d59461f;border-radius:13px;align-items:center;gap:11px;max-width:790px;margin:0 auto 21px;padding:11px 14px;display:flex}.guide-intro-strip>span{color:#4f725d;background:#dfe9df;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.guide-intro-strip>div{flex-direction:column;gap:2px;display:flex}.guide-intro-strip strong{color:#405549;font-size:10.5px}.guide-intro-strip small{color:#7a867e;font-size:9.5px;line-height:1.45}.guide-steps{gap:18px;max-width:790px;margin:0 auto;padding:0;list-style:none;display:grid}.guide-step{background:#fffffce0;border:1px solid #38524121;border-radius:18px;grid-template-columns:minmax(220px,.78fr) minmax(340px,1.22fr);align-items:center;gap:27px;min-height:224px;padding:20px;display:grid;position:relative;box-shadow:0 13px 35px #38443912}.guide-step:nth-child(2n) .guide-step-copy{order:2}.guide-step:nth-child(2n)>:not(.guide-step-copy):not(.guide-flow-arrow){order:1}.guide-step-copy{grid-template-columns:auto 1fr;align-self:center;gap:12px;display:grid;position:relative}.guide-step-number{color:#4e6e5a;background:#e2ebe1;border-radius:50%;place-items:center;width:27px;height:27px;font:650 10px/1 DM Sans,sans-serif;display:grid;box-shadow:0 0 0 5px #e5ece273}.guide-step h3{color:#30463a;margin:2px 0 6px;font:400 18px/1.18 Libre Caslon Text,Georgia,serif}.guide-step p{color:#748078;margin:0;font-size:10.5px;line-height:1.55}.guide-step a{color:#fff;background:#365c49;border-radius:8px;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:7px 10px;font-size:9.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 7px 17px #2b4f3b24}.guide-step a:hover{background:#294a3a}.guide-flow-arrow{z-index:3;color:#7e9183;background:#f8f6ef;border:1px solid #36524021;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.guide-browser,.mock-finder,.mock-review{background:#fff;border:1px solid #2e42352b;border-radius:11px;min-width:0;height:176px;position:relative;overflow:hidden;box-shadow:0 14px 28px #2f3c321c}.guide-browser-bar{background:#edf0ea;align-items:center;gap:4px;height:26px;padding:0 8px;display:flex}.guide-browser-bar>span{background:#aeb8af;border-radius:50%;width:5px;height:5px}.guide-browser-bar>div{color:#97a098;white-space:nowrap;text-overflow:ellipsis;background:#ffffffd1;border-radius:999px;max-width:70%;margin:0 auto;padding:3px 16px;font-size:6.5px;overflow:hidden}.guide-browser-page{background:#fafaf7;height:calc(100% - 26px);position:relative;overflow:hidden}.mock-brand{align-items:center;gap:4px;font:600 7px/1 DM Sans,sans-serif;display:flex;position:absolute;top:11px;left:13px}.mock-brand.familysearch{color:#30664b}.mock-brand.ancestry{color:#68713d;font-family:Libre Caslon Text,serif;font-size:9px}.mock-login-card{background:#fff;border:1px solid #e3e7e1;border-radius:7px;gap:6px;width:112px;padding:10px;display:grid;position:absolute;top:19px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #303c3317}.mock-login-card>span{color:#344d3f;text-align:center;font:400 11px/1 Libre Caslon Text,serif}.mock-login-card i{color:#a4aba6;border:1px solid #dfe5df;border-radius:3px;padding:5px;font-size:5px;font-style:normal}.mock-login-card b{color:#fff;background:#3f7258;border-radius:3px;justify-content:center;align-items:center;gap:3px;padding:5px;font-size:5.5px;display:flex}.mock-login-card small{color:#6b7e70;text-align:center;font-size:5.5px;text-decoration:underline}.mock-pointer{color:#294a3a;fill:#fff;filter:drop-shadow(0 2px 2px #00000024);position:absolute}.sign-in-pointer{top:69%;left:63%}.mock-chart-menu{color:#68776d;background:#fff;border:1px solid #d9e0d8;border-radius:5px;grid-template-columns:1fr auto;gap:4px;width:80px;padding:6px;font-size:6px;display:grid;position:absolute;top:12px;left:12px}.mock-chart-menu b{color:#37644c;background:#e5efe5;border-radius:3px;grid-column:1/-1;margin:2px -3px -3px;padding:5px}.mock-fan-chart{background:repeating-radial-gradient(circle at 50% 100%,#0000 0 19px,#597a6447 20px 21px,#0000 22px 35px);border-top:1px solid #4e70593d;border-radius:50% 50% 0 0;width:190px;height:138px;position:absolute;bottom:-54px;left:50%;transform:translate(-50%)}.mock-fan-chart:before,.mock-fan-chart:after,.mock-fan-chart i{content:"";transform-origin:bottom;background:#54735e2e;width:1px;height:100%;position:absolute;bottom:0;left:50%}.mock-fan-chart:before{transform:rotate(-57deg)}.mock-fan-chart:after{transform:rotate(57deg)}.mock-fan-chart i:first-child{transform:rotate(-34deg)}.mock-fan-chart i:nth-child(2){transform:rotate(-12deg)}.mock-fan-chart i:nth-child(3){transform:rotate(12deg)}.mock-fan-chart i:nth-child(4){transform:rotate(34deg)}.fan-pointer{top:48px;left:67px}.mock-tree-lines{justify-content:space-around;align-items:flex-end;display:flex;position:absolute;inset:18px 35px 0}.mock-tree-lines i{transform-origin:bottom;background:#c8d4ca;width:1px;height:82%}.mock-tree-lines i:first-child{transform:rotate(-35deg)}.mock-tree-lines i:nth-child(2){transform:rotate(-17deg)}.mock-tree-lines i:nth-child(4){transform:rotate(17deg)}.mock-tree-lines i:nth-child(5){transform:rotate(35deg)}.mock-options{background:#fff;border:1px solid #dce3dc;border-radius:5px;gap:4px;width:79px;padding:5px;display:grid;position:absolute;top:9px;right:10px;box-shadow:0 6px 18px #3240361a}.mock-options span,.mock-options b{color:#65766b;align-items:center;gap:4px;padding:5px;font-size:6px;display:flex}.mock-options b{color:#355e48;background:#e5efe5;border-radius:3px}.print-pointer{top:61px;right:30px}.mock-pdf-page{background:#fff;width:125px;height:116px;position:absolute;top:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 14px #28322b2b}.mock-fan-chart.tiny{width:110px;height:77px;bottom:-17px}.mock-pdf-tools{color:#fff;background:#40443f;border-radius:4px;align-items:center;gap:7px;padding:5px 6px;font-size:5px;display:flex;position:absolute;top:8px;right:8px}.mock-pdf-tools svg:nth-child(2){color:#cfecd7}.mock-callout{color:#fff;background:#365c49;border-radius:4px;align-items:center;gap:3px;padding:4px 6px;font-size:6px;display:flex;position:absolute;top:37px;right:7px}.mock-finder{grid-template-columns:100px 1fr;display:grid}.mock-finder-side{color:#79857c;background:#eef0ec;flex-direction:column;gap:10px;padding:17px 12px;font-size:7px;display:flex}.mock-finder-side svg{color:#416950}.mock-finder-side b{color:#3f5748;margin-top:-23px;margin-left:22px}.mock-finder-side span{padding-left:22px}.mock-file-selected{color:#486450;background:#eaf1e9;border:1px solid #cddacd;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;width:150px;margin:auto;padding:18px 13px;display:grid;position:relative}.mock-file-selected>svg:first-child{grid-row:1/3}.mock-file-selected strong{color:#3d5245;font-size:8px}.mock-file-selected small{color:#7d8981;font-size:6px}.mock-file-selected>svg:last-child{color:#fff;background:#3e7056;border-radius:50%;padding:2px;position:absolute;top:7px;right:7px}.mock-ancestry-tree{position:absolute;inset:15px 20px}.mock-ancestry-tree:before{content:"";background:#c4cbbd;width:1px;height:100%;position:absolute;top:0;left:50%}.mock-ancestry-tree i{background:#fff;border:1px solid #d8ddcf;border-radius:3px;width:50px;height:18px;position:absolute;box-shadow:0 3px 6px #28322b0f}.mock-ancestry-tree i:first-child{top:55px;left:calc(50% - 25px)}.mock-ancestry-tree i:nth-child(2){top:10px;left:18px}.mock-ancestry-tree i:nth-child(3){top:10px;right:18px}.mock-ancestry-tree i:nth-child(4){bottom:5px;left:18px}.mock-ancestry-tree i:nth-child(5){bottom:5px;right:18px}.mock-tree-menu{background:#fff;border:1px solid #dce2d8;border-radius:5px;gap:6px;width:100px;padding:7px;display:grid;position:absolute;top:9px;left:10px;box-shadow:0 6px 16px #303a311a}.mock-tree-menu span{color:#748078;font-size:6px}.mock-tree-menu b{color:#5c6342;background:#eceee4;border-radius:3px;align-items:center;gap:4px;padding:5px;font-size:6px;display:flex}.settings-pointer{top:58px;left:73px}.mock-settings-copy{color:#4d594c;gap:8px;font-size:7px;display:grid;position:absolute;inset:18px auto auto 22px}.mock-settings-copy b{font:400 13px/1 Libre Caslon Text,serif}.mock-settings-copy i{background:#e0e4dd;border-radius:99px;width:140px;height:4px}.mock-settings-copy i:nth-child(3){width:105px}.mock-settings-copy span{color:#68765f;margin-top:10px;font-weight:600}.mock-export-button{color:#fff;background:#6c7349;border:0;border-radius:4px;padding:7px 11px;font-size:7px;font-weight:600;position:absolute;bottom:23px;right:25px}.export-pointer{bottom:15px;right:41px}.mock-ready-file{color:#626c50;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;display:grid;position:absolute;top:26px;left:24px}.mock-ready-file svg{grid-row:1/3}.mock-ready-file strong{color:#454f3d;font-size:9px}.mock-ready-file small{font-size:6px}.mock-export-button.ready{white-space:nowrap;align-items:center;gap:5px;display:flex;bottom:23px;left:50%;right:auto;transform:translate(-50%)}.mock-review{grid-template-columns:.9fr 1.1fr;display:grid}.mock-review-source{background:#f3f3ee;border-right:1px solid #dfe4dd;position:relative;overflow:hidden}.mock-review-source>span{color:#708078;text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-weight:600;position:absolute;top:8px;left:8px}.mock-review-form{align-content:center;gap:7px;padding:18px;display:grid}.mock-review-form b{color:#43594b;align-items:center;gap:5px;margin-bottom:3px;font-size:8px;display:flex}.mock-review-form i{background:#f8f8f5;border:1px solid #dfe4de;border-radius:3px;height:14px}.mock-review-form i.active{border-color:#6b8b75;box-shadow:0 0 0 2px #4369521a}.mock-review-form span{color:#fff;background:#3e6a51;border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:5px 7px;font-size:6px;display:flex}.guide-footer{z-index:2;background:#fcfbf7fa;border-top:1px solid #364e3f1f;justify-content:space-between;align-items:center;gap:20px;padding:13px 32px;display:flex;position:relative}.guide-footer>div{color:#7a867e;align-items:center;gap:8px;max-width:580px;font-size:8.5px;line-height:1.4;display:flex}.guide-footer .primary-button{white-space:nowrap;min-height:38px;padding-inline:17px}.guide-lock{color:#467059;background:#e3ece2;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;display:grid}@keyframes guide-fade-in{0%{opacity:0}}@keyframes guide-rise-in{0%{opacity:0;transform:translateY(12px)scale(.99)}}.manual-form{padding:25px}.back-button{margin-bottom:18px}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field label{color:#405248;font-size:12px;font-weight:600}.field label span{color:#929b94;font-weight:400}.field input,.field select,.select-wrap select{width:100%;color:var(--ink);background:#ffffffd6;border:1px solid #3850412e;border-radius:10px;outline:none;padding:11px 12px;transition:border-color .16s,box-shadow .16s}.field input:focus,.select-wrap select:focus{border-color:#668772;box-shadow:0 0 0 3px #4369521a}.field small{color:#8b948e;font-size:10.5px}.field.compact{margin-bottom:13px}.field.compact input{padding:9px 10px;font-size:12px}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-error{color:#944a41;background:#f9ece9;border-radius:9px;margin:12px 0;padding:10px 12px;font-size:11px}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:600;transition:all .16s;display:flex}.primary-button{background:var(--green);color:#fff;box-shadow:0 8px 20px #2b4f3b26}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait}.secondary-button{color:var(--green);background:0 0;border:1px solid #365c4933}.secondary-button:hover{background:#edf1ea}.text-button{color:#6b786f;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px;font-size:11px;display:inline-flex}.text-button:hover{color:var(--green)}.studio-shell{background:#eae8e1;grid-template-rows:64px minmax(0,1fr);grid-template-columns:330px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.studio-header{z-index:4;background:#fffefaeb;border-bottom:1px solid #334b3c1f;grid-column:1/-1;grid-template-columns:330px 1fr auto;align-items:center;gap:20px;padding:0 22px;display:grid}.studio-header .brand{font-size:17px}.header-source{justify-self:center}.studio-sidebar{z-index:3;background:#faf9f5;border-right:1px solid #324b3b1f;flex-direction:column;min-height:0;display:flex}.sidebar-scroll{flex:1;min-height:0;padding:24px 22px;overflow-y:auto}.section-heading{margin:0 0 15px}.section-heading p{color:#2f4538;margin:0 0 3px;font-family:Libre Caslon Text,Georgia,serif;font-size:17px}.section-heading span{color:#8a958d;font-size:9.5px}.top-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:19px}.root-field{border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:19px!important}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:32px;font-size:11px}.select-wrap svg{pointer-events:none;color:#7c897f;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.editor-section{border-bottom:1px solid var(--line);padding-bottom:22px}.parent-actions{gap:7px;margin-top:9px;display:grid}.add-parent{color:#52705e;cursor:pointer;text-transform:capitalize;background:#eef2eb8f;border:1px dashed #35584340;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;font-size:11px;display:flex}.add-parent:hover{background:#edf2e9;border-color:#688771}.parent-row{grid-template-columns:1fr auto;gap:5px;display:grid}.parent-row>button:first-child{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.parent-row span{color:#929a94;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.parent-row strong{font-size:10.5px;font-weight:500}.icon-button{cursor:pointer;color:#8e9891;background:0 0;border:0;border-radius:8px;width:34px}.icon-button.danger:hover{color:#a14e45;background:#f7eae7}.heritage-section{padding-top:22px}.tree-picker{margin-top:12px}.tree-picker select{background:#f6f7f3}.export-panel{border-top:1px solid var(--line);background:#f8f8f3f5;gap:7px;padding:14px 18px 17px;display:grid}.canvas-workspace{background:radial-gradient(circle,#fff9,#0000 55%),#e9e7df;flex-direction:column;align-items:center;min-width:0;min-height:0;padding:36px;display:flex;overflow:auto}.preview-label{color:#69766e;justify-content:space-between;align-items:center;width:min(100%,1140px);margin-bottom:11px;display:flex}.preview-label span{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:600}.preview-label small{color:#8b958e;font-size:9px}.canvas-frame{aspect-ratio:10/7;background:var(--paper);border:1px solid #4350441f;width:min(100%,1140px);box-shadow:0 28px 80px #3e433829}.family-artwork{background:var(--paper);width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.family-artwork-base{object-fit:fill;mix-blend-mode:darken;-webkit-user-select:none;user-select:none;width:100%;height:89%;position:absolute;inset:0 0 auto}.artwork-person{z-index:3;color:#293d32;text-align:center;cursor:pointer;isolation:isolate;background:0 0;border:0;width:20%;padding:0;position:absolute}.artwork-person:before{content:"";z-index:-1;filter:blur(7px);opacity:.9;background:#fffffdd1;border-radius:50%;position:absolute;inset:-7px -13px}.artwork-person:hover .artwork-name,.artwork-person:focus-visible .artwork-name{color:#315c47}.artwork-person:focus-visible,.artwork-person.selected{outline-offset:5px;outline:1px dashed #3d7387b3}.artwork-person:disabled{opacity:1;cursor:default}.artwork-person.depth-0{width:25%;font-size:1.25cqw}.artwork-person.depth-1{width:22%;font-size:1.08cqw}.artwork-person.depth-2{width:18%;font-size:.93cqw}.artwork-person.depth-3{width:13%;font-size:.78cqw}.artwork-person.depth-4{width:8.4%;font-size:.62cqw}.artwork-name{font-family:Libre Caslon Text,Georgia,serif;line-height:1.05;transition:color .15s;display:block}.artwork-name>span{display:block}.artwork-detail,.artwork-place{margin-top:.18em;font-family:DM Sans,sans-serif;line-height:1.15;display:block}.artwork-detail{color:#526158;font-size:.72em}.artwork-place{color:#768078;font-size:.62em}.poster-title{z-index:2;text-align:center;width:70%;position:absolute;bottom:2.1%;left:50%;transform:translate(-50%)}.family-title{color:#293d32;letter-spacing:-.03em;font-family:Libre Caslon Text,Georgia,serif;font-size:2.5cqw}.hero.review-hero{max-width:1280px;padding-top:30px}.review-card{width:100%;box-shadow:var(--shadow);text-align:left;background:#fffefaeb;border:1px solid #35534021;border-radius:20px;padding:24px}.review-heading{text-align:center}.review-heading .text-button{float:left}.review-heading h2{clear:both;margin:8px 0 5px;font:400 29px/1.2 Libre Caslon Text,Georgia,serif}.review-heading p{color:#7c8780;margin:0 0 20px;font-size:12px}.review-layout{grid-template-columns:minmax(380px,.94fr) minmax(520px,1.06fr);align-items:start;gap:24px;display:grid}.review-source{min-width:0}.review-source-sticky{position:sticky;top:20px}.review-source-caption{justify-content:space-between;align-items:baseline;gap:15px;margin:0 2px 9px;display:flex}.review-source-caption strong{color:#4f6056;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.review-source-caption span{color:#879189;text-align:right;font-size:9px}.review-source-image{background:#fff;border:1px solid #344e3e2e;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 15px 38px #3540321f}.review-source-image img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.review-source-overlay{width:100%;height:100%;position:absolute;inset:0}.review-segment{fill:#0000;stroke:#0000;stroke-width:.003px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .13s,stroke .13s}.review-segment.needs-review{fill:#b97c3c0b;stroke:#aa6d3038}.review-segment:hover,.review-segment:focus,.review-segment.is-active{fill:#43695238;stroke:#365c49;outline:none}.review-form{min-width:0}.review-column-labels{color:#8c968f;text-transform:uppercase;letter-spacing:.1em;grid-template-columns:135px minmax(170px,1fr) 78px 78px;gap:7px;padding:0 14px 7px 7px;font-size:8px;display:grid}.review-scroll{scroll-behavior:smooth;max-height:min(67vh,720px);padding:0 7px 5px 0;overflow-y:auto}.review-generation{margin-bottom:17px}.review-generation h3{color:#7d8981;text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px;font-size:9px}.review-row{background:#f5f5f0;border-radius:10px;grid-template-columns:135px minmax(170px,1fr) 78px 78px;align-items:center;gap:7px;margin-bottom:6px;padding:7px;transition:background .13s,box-shadow .13s;display:grid}.review-row.needs-review{background:#faf3e8}.review-row.is-active{background:#e8f0e8;box-shadow:inset 3px 0 #4f7965}.review-row label{color:#536258;flex-direction:column;gap:2px;font-size:10px;display:flex}.review-row label span{color:#a26d3d;align-items:center;gap:3px;font-size:8px;display:flex}.review-row input{background:#fff;border:1px solid #38504126;border-radius:7px;outline:none;min-width:0;padding:8px 9px;font-size:11px}.review-row input:focus{border-color:#668772;box-shadow:0 0 0 2px #4369521a}.review-continue{width:100%;margin-top:14px}@media (width<=1020px){.hero.review-hero{max-width:780px}.review-layout{grid-template-columns:1fr}.review-source-sticky{position:static}.review-source{width:min(100%,680px);margin:0 auto}}@media (width<=780px){.hero{padding-top:48px}.start-nav{height:70px}.hero h1{font-size:48px}.import-choice{grid-template-columns:auto 1fr}.import-choice>svg,.review-column-labels{display:none}.review-row{grid-template-columns:1fr 1fr}.review-row label{grid-column:1/-1}.studio-shell{height:auto;min-height:100vh;display:block;overflow:visible}.studio-header{grid-template-columns:1fr auto;height:58px;position:sticky;top:0}.studio-header .header-source{display:none}.studio-sidebar{border-right:0}.sidebar-scroll{overflow:visible}.canvas-workspace{padding:25px 14px 44px;overflow-x:auto}.canvas-frame,.preview-label{width:920px;max-width:none}.guide-backdrop{place-items:stretch stretch;padding:0}.guide-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.guide-header{padding:21px 18px 16px}.guide-header h2{padding-right:30px;font-size:27px}.guide-header p{font-size:10.5px}.guide-close{position:absolute;top:16px;right:15px}.guide-watercolor{opacity:.09;width:320px}.guide-tabs{gap:7px;padding:10px 14px}.guide-tabs button{grid-template-columns:auto 1fr;padding:9px}.guide-tabs button>svg,.guide-tabs small{display:none}.guide-tab-icon{width:30px;height:30px}.guide-scroll{padding:16px 14px 25px}.guide-step{grid-template-columns:1fr;gap:14px;min-height:0;padding:15px}.guide-step:nth-child(2n) .guide-step-copy,.guide-step:nth-child(2n)>:not(.guide-step-copy):not(.guide-flow-arrow){order:initial}.guide-browser,.mock-finder,.mock-review{height:168px}.guide-footer{padding:11px 14px}.guide-footer>div{display:none}.guide-footer .primary-button{width:100%}.guide-peek{display:none}}@media (prefers-reduced-motion:reduce){.guide-backdrop,.guide-modal{animation:none}.guide-scroll{scroll-behavior:auto}}@media print{.studio-header,.studio-sidebar,.preview-label{display:none}.studio-shell,.canvas-workspace{background:#fff;height:auto;padding:0;display:block}.canvas-frame{width:100%;box-shadow:none;border:0}}
