/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#102a43;--teal:#0e8f83;--teal-dark:#08766d;--aqua:#e8f6f3;--surface:#f5f8fa;--border:#d9e3ea;--coral:#e98973;--muted:#64788a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;height:96px;padding:0 clamp(24px,4vw,68px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.tree-mark,.mini-tree{color:var(--teal);font-size:38px;line-height:1;display:inline-block;transform:rotate(180deg)}.mini-tree{font-size:25px}.site-header nav{gap:clamp(22px,3.4vw,56px);font-size:15px;font-weight:700;display:flex}.site-header nav a{border-bottom:2px solid #0000;padding:12px 0}.site-header nav a:hover{color:var(--teal);border-color:var(--teal)}.button{color:#fff;background:linear-gradient(135deg,var(--teal-dark),#0aa69a);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:17px 25px;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 7px 18px #0e8f832e}.button:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 10px 22px #0e8f8340}.button.small{padding:15px 22px;font-size:14px}.hero{background-image:linear-gradient(#0e8f8309 1px,#0000 1px),linear-gradient(90deg,#0e8f8309 1px,#0000 1px);background-size:32px 32px;grid-template-columns:minmax(350px,.82fr) minmax(650px,1.55fr);align-items:center;gap:48px;min-height:710px;padding:42px clamp(24px,4vw,68px) 58px;display:grid}.eyebrow{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.16em;margin:0 0 16px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.055em;max-width:570px;margin:0;font-size:clamp(52px,5.2vw,76px);font-weight:800;line-height:1.05}.hero h1 span{display:block}.lede{color:#29475e;max-width:560px;margin:24px 0 26px;font-size:18px;line-height:1.72}.hero-button{padding:20px 30px;font-size:18px}.hero-button:first-letter{font-size:25px}.format-row{gap:12px;margin-top:20px;display:flex}.format-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:9px;width:150px;padding:12px 15px;box-shadow:0 4px 12px #102a430d}.format-card b{color:var(--teal-dark);font-size:16px;display:block}.format-card span{color:var(--muted);font-size:12px}.format-card:hover{border-color:var(--teal);transform:translateY(-1px)}.format-card.excel b{color:#197b55}.format-card.ged b{color:#8a5b18}.workspace-shell{border:1px solid var(--border);background:#fff;border-radius:15px;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #102a4321}.workspace-bar{border-bottom:1px solid var(--border);align-items:center;gap:16px;height:62px;padding:0 18px;display:flex}.workspace-bar>div{white-space:nowrap;align-items:center;gap:8px;margin-right:auto;font-size:14px;display:flex}.search{border:1px solid var(--border);width:min(300px,34%);height:38px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{width:100%;color:var(--navy);border:0;outline:0}.outline-button{border:1px solid var(--border);color:var(--teal-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:10px 13px;font-weight:700}.outline-button:hover{border-color:var(--teal);background:var(--aqua)}.workspace-body{grid-template-columns:70px minmax(420px,1fr) 210px;height:515px;display:grid}.rail{border-right:1px solid var(--border);flex-direction:column;align-items:stretch;gap:5px;padding:11px 8px;display:flex}.rail button{color:#53697c;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:9px 3px;font-size:18px}.rail span{margin-top:3px;font-size:10px;display:block}.rail button.active{background:var(--aqua);color:var(--teal-dark);font-weight:700}.tree-canvas{background:radial-gradient(circle at 50% 15%,#fff,#fbfdfe);padding:20px 18px 60px;position:relative;overflow:auto}.generation-labels{text-align:center;color:#53697c;grid-template-columns:repeat(3,1fr);margin-bottom:16px;font-size:10px;display:grid}.generation-labels small{margin-top:2px;display:block}.people-grid{grid-template-columns:repeat(3,minmax(105px,1fr));align-items:center;gap:13px 20px;display:grid}.person-card{border:1px solid var(--border);text-align:left;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:64px;padding:10px;display:flex;position:relative;box-shadow:0 4px 10px #102a430f}.person-card:hover,.person-card.selected{border-color:var(--teal);box-shadow:0 5px 13px #0e8f8324}.person-card.g1{grid-column:2}.person-card.g2{grid-column:3}.avatar,.profile-avatar{background:var(--aqua);width:34px;height:34px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.person-card b{font-size:11px;line-height:1.2;display:block}.person-card small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.dna-state{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;margin-top:5px;padding:2px 5px;font-size:7px;font-style:normal;display:inline-block}.dna-state.stored,.detail-dna.stored{color:#176746;background:#e4f6ed}.dna-state.empty,.detail-dna.empty{color:#7b6a48;background:#f6f1e7}.detail-dna{border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.local-status{color:#117a54;background:#eaf9f1;border:1px solid #b9e6d0;border-radius:6px;padding:8px 11px;font-size:11px;position:absolute;bottom:16px;left:18px}.local-status.session-only{color:#865d17;background:#fff8e9;border-color:#efd59e}.details{border-left:1px solid var(--border);padding:22px 16px;overflow:auto}.profile-avatar{width:54px;height:54px;font-size:16px}.details h3{margin:12px 0 2px;font-size:17px}.details>p{color:var(--muted);margin:0;font-size:12px}.tabs{border-bottom:1px solid var(--border);gap:15px;margin:22px 0 18px;font-size:10px;display:flex}.tabs>*{padding-bottom:7px}.tabs b{color:var(--teal-dark);border-bottom:2px solid var(--teal)}dl{margin:0}dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:15px;font-size:9px}dd{margin:3px 0;font-size:11px;line-height:1.45}.person-form{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;padding:28px 34px;position:absolute;inset:63px 0 0 70px;overflow:auto}.form-heading{justify-content:space-between;align-items:flex-start;display:flex}.form-heading h3{margin:0 0 18px;font-size:25px}.form-heading button{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:28px}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:18px;display:grid}.form-grid label{color:var(--muted);text-transform:capitalize;flex-direction:column;gap:5px;font-size:11px;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:7px;outline:none;padding:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e8f831a}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:60px}.sensitive-field{background:#fff8ed;border:1px solid #ecd7b4;border-radius:8px;padding:12px}.sensitive-field small{color:#735d36;line-height:1.4}.faith-details{background:#f5fbfa;border:1px solid #cadfdc;border-radius:10px;padding:0;overflow:hidden}.faith-details summary{cursor:pointer;color:var(--teal-dark);padding:16px;font-weight:800}.faith-details[open] summary{border-bottom:1px solid #cadfdc}.faith-consent{background:#fff8ea;border-bottom:1px solid #ead8b6;gap:3px;padding:13px 16px;display:grid}.faith-consent b{color:#78511f;font-size:12px}.faith-consent span{color:#6e5d43;font-size:10px}.nested-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding:16px;display:grid}.nested-grid label,.lds-panel label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.nested-grid input,.nested-grid select,.nested-grid textarea,.lds-panel input,.lds-panel select,.lds-panel textarea{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:7px;padding:10px}.lds-panel{background:#fff;border:1px solid #d3dce4;border-radius:9px;margin:0 16px 16px;padding:18px}.lds-panel h4{margin:0 0 5px;font-size:18px}.lds-panel>p{color:var(--muted);margin:0 0 16px;font-size:10px;line-height:1.5}.ordinance-grid{gap:8px;margin-bottom:16px;display:grid}.ordinance-row{grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:8px;display:grid}.ordinance-row b{font-size:11px}.lds-panel>label{margin-top:12px}.sacred-uploads{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.sacred-uploads label,.attachment-upload{background:#f8fafb;border:1px dashed #b7c8d5;border-radius:7px;padding:12px}.sacred-uploads input,.attachment-upload input{background:0 0;border:0;padding:6px 0}.sacred-uploads small,.attachment-upload small{color:var(--muted);font-size:9px}.attachment-upload{color:var(--muted);flex-direction:column;gap:6px;margin:0 16px 16px;font-size:11px;display:flex}.media-details{background:#fbfaf5;border:1px solid #d9d6c8;border-radius:10px;overflow:hidden}.media-details summary{cursor:pointer;color:#70592c;padding:16px;font-weight:800}.media-grid{border-top:1px solid #e3dfd0;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.media-grid label{color:var(--muted);background:#fff;border:1px solid #e1ddd0;border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-size:10px;display:flex}.media-grid label b{color:var(--navy);font-size:12px}.media-grid input{border:1px solid var(--border);border-radius:6px;padding:8px}.media-grid small{color:var(--muted)}.media-details>p{color:#71684f;margin:0;padding:0 16px 16px;font-size:10px;line-height:1.5}.trust-strip{background:linear-gradient(90deg,#f1fbfa,#e8f7f7);grid-template-columns:repeat(3,1fr);padding:36px clamp(24px,4vw,68px);display:grid}.trust-strip article{border-right:1px solid #bcdedb;align-items:center;gap:18px;padding:6px 34px;display:flex}.trust-strip article:first-child{padding-left:0}.trust-strip article:last-child{border:0;padding-right:0}.trust-icon{width:62px;height:62px;color:var(--teal);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:28px;display:grid}.trust-icon.coral{color:var(--coral)}.trust-strip h2{margin:0 0 6px;font-size:18px}.trust-strip p{color:#3f596d;margin:0;font-size:13px;line-height:1.5}.content-section,.records-section,.import-section{padding:100px clamp(24px,7vw,110px)}.content-section>div:first-child{max-width:720px}.content-section h2,.records-section h2,.import-section h2{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.08}.steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;display:grid}.steps article{background:var(--surface);border-top:3px solid var(--teal);border-radius:0 0 12px 12px;padding:28px}.steps b{color:var(--teal)}.steps h3{margin:20px 0 10px;font-size:23px}.steps p,.records-section p,.import-section p{color:#476175;line-height:1.7}.fan-section{background:#fff;padding:100px clamp(24px,7vw,110px)}.fan-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:44px;display:grid}.fan-heading h2{letter-spacing:-.045em;max-width:850px;margin:0;font-size:clamp(36px,4.4vw,60px);line-height:1.04}.fan-heading>p{color:#476175;margin:0;line-height:1.7}.fan-types{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.fan-types button{text-align:left;border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:54px 1fr auto;column-gap:14px;min-height:148px;padding:20px;display:grid;position:relative}.fan-types button.active{border:2px solid var(--teal);background:#f4fbfa;box-shadow:0 8px 20px #0e8f8317}.fan-types b,.fan-types small{grid-column:2/4}.fan-types b{align-self:end}.fan-types small{color:var(--muted);margin-top:4px;line-height:1.4}.fan-types .chart-tier{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;background:#e7f4f2;border-radius:99px;grid-column:2;place-self:end start;margin-top:12px;padding:4px 8px;font-size:9px;font-weight:900}.fan-types strong{color:#875c21;grid-column:3;place-self:end;font-size:12px}.type-icon{background:var(--aqua);width:52px;height:52px;color:var(--teal-dark);border-radius:50%;grid-row:1/3;place-items:center;font-size:30px;display:grid}.fan-designer{border:1px solid var(--border);border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);min-height:580px;display:grid;overflow:hidden;box-shadow:0 18px 45px #102a4314}.fan-preview{background:#f8f6ef;place-items:center;min-height:580px;display:grid;position:relative;overflow:hidden}.fan-preview.has-saved-background{background-position:50%;background-size:cover}.fan-preview.has-saved-background .fan-rings{-webkit-backdrop-filter:blur(.7px);backdrop-filter:blur(.7px);background:#19313a57!important}.fan-preview.has-saved-background .ring{border-color:#fffffff0}.fan-rings{background:conic-gradient(from 270deg,#d2a66e 0 12.5%,#e1c391 12.5% 25%,#a9b98f 25% 37.5%,#789a85 37.5% 50%,transparent 50%);border-radius:50%;width:520px;height:520px;position:relative;overflow:hidden;transform:translateY(130px)}.fan-preview.pedigree .fan-rings{width:470px;height:470px;transform:translateY(155px)}.fan-preview.wheel .fan-rings{background:conic-gradient(#d2a66e 0 12.5%,#e1c391 12.5% 25%,#a9b98f 25% 37.5%,#789a85 37.5% 50%,#9db7a6 50% 62.5%,#dcbf89 62.5% 75%,#c98e6e 75% 87.5%,#8fa897 87.5%);transform:none}.ring{border:2px solid #ffffffe0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.r1{background:#fff;width:150px;height:150px}.r2{width:250px;height:250px}.r3{width:360px;height:360px}.r4{width:470px;height:470px}.fan-center{z-index:2;color:#fffaf0;text-align:center;text-shadow:0 1px 3px #000000c7;background:#102a4357;border:1px solid #fffaf0a6;border-radius:50%;align-content:center;width:126px;height:126px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 15px #102a432e}.fan-center b{font-size:13px}.fan-center small{color:#fffaf0;margin-top:4px}.fan-name{z-index:2;color:#fffaf0;text-align:center;text-shadow:0 1px 3px #000000e6,0 0 5px #0000007a;font-size:10px;font-weight:800;line-height:1.2;position:absolute}.photo-cell small,.photo-family-name{color:#fffaf0;text-shadow:0 1px 3px #000000e6;background:0 0}.n1{top:44%;left:17%;transform:rotate(-40deg)}.n2{top:22%;left:32%;transform:rotate(-18deg)}.n3{top:22%;right:32%;transform:rotate(18deg)}.n4{top:44%;right:17%;transform:rotate(40deg)}.theme-ocean .fan-rings{filter:hue-rotate(115deg)saturate(.82)}.theme-botanical .fan-rings{filter:hue-rotate(55deg)saturate(.72)}.theme-sunset .fan-rings{filter:hue-rotate(325deg)saturate(1.15)}.theme-mono .fan-rings{filter:grayscale()}.fan-preview.theme-aurora .fan-rings{filter:none;background:conic-gradient(from 270deg,#19c6b3 0 12.5%,#61d89b 12.5% 25%,#79b8ff 25% 37.5%,#a77bf3 37.5% 50%,transparent 50%)}.fan-preview.theme-electric .fan-rings{filter:none;background:conic-gradient(from 270deg,#5b35f1 0 12.5%,#087ef5 12.5% 25%,#00d7c7 25% 37.5%,#ff4aa2 37.5% 50%,transparent 50%)}.fan-preview.theme-pastel .fan-rings{filter:none;background:conic-gradient(from 270deg,#a8d8ea 0 12.5%,#d8b4f8 12.5% 25%,#ffcad4 25% 37.5%,#b8ead9 37.5% 50%,transparent 50%)}.fan-preview.theme-jewel .fan-rings{filter:none;background:conic-gradient(from 270deg,#006d77 0 12.5%,#5f0f40 12.5% 25%,#9a031e 25% 37.5%,#ca6702 37.5% 50%,transparent 50%)}.fan-preview.theme-coastal .fan-rings{filter:none;background:conic-gradient(from 270deg,#005f73 0 12.5%,#0a9396 12.5% 25%,#94d2bd 25% 37.5%,#e9d8a6 37.5% 50%,transparent 50%)}.fan-preview.theme-cosmic .fan-rings{filter:none;background:conic-gradient(from 270deg,#240046 0 12.5%,#5a189a 12.5% 25%,#9d4edd 25% 37.5%,#00b4d8 37.5% 50%,transparent 50%)}.fan-preview.wheel.theme-aurora .fan-rings{background:conic-gradient(#19c6b3,#61d89b,#79b8ff,#a77bf3,#19c6b3)}.fan-preview.wheel.theme-electric .fan-rings{background:conic-gradient(#5b35f1,#087ef5,#00d7c7,#ff4aa2,#5b35f1)}.fan-preview.wheel.theme-pastel .fan-rings{background:conic-gradient(#a8d8ea,#d8b4f8,#ffcad4,#b8ead9,#a8d8ea)}.fan-preview.wheel.theme-jewel .fan-rings{background:conic-gradient(#006d77,#5f0f40,#9a031e,#ca6702,#006d77)}.fan-preview.wheel.theme-coastal .fan-rings{background:conic-gradient(#005f73,#0a9396,#94d2bd,#e9d8a6,#005f73)}.fan-preview.wheel.theme-cosmic .fan-rings{background:conic-gradient(#240046,#5a189a,#9d4edd,#00b4d8,#240046)}.fan-preview.theme-solid-navy .fan-rings{filter:none;background:#16324f}.fan-preview.theme-solid-forest .fan-rings{filter:none;background:#285943}.fan-preview.theme-solid-burgundy .fan-rings{filter:none;background:#751f38}.fan-preview.theme-solid-burnt-orange .fan-rings{filter:none;background:#a94612}.fan-preview.theme-solid-plum .fan-rings{filter:none;background:#5d315f}.fan-preview.theme-solid-charcoal .fan-rings{filter:none;background:#353b40}.fan-preview.theme-solid-teal .fan-rings{filter:none;background:#0b666a}.fan-preview.theme-solid-cobalt .fan-rings{filter:none;background:#174ea6}.fan-preview.theme-solid-olive .fan-rings{filter:none;background:#69733d}.fan-preview.theme-solid-terracotta .fan-rings{filter:none;background:#a6533c}.fan-preview.theme-fade-orange .fan-rings{filter:none;background:linear-gradient(135deg,#f7bc77 0%,#d9772c 48%,#8f3512 100%)}.fan-preview.theme-fade-blue .fan-rings{filter:none;background:linear-gradient(135deg,#acd8f2 0%,#397cae 48%,#102f57 100%)}.fan-preview.theme-fade-green .fan-rings{filter:none;background:linear-gradient(135deg,#c8d8af 0%,#66875a 48%,#244c36 100%)}.fan-preview.theme-fade-purple .fan-rings{filter:none;background:linear-gradient(135deg,#d8c2e8 0%,#8863a3 48%,#452455 100%)}.fan-preview.theme-fade-rose .fan-rings{filter:none;background:linear-gradient(135deg,#f3c8cf 0%,#c15f79 48%,#78243e 100%)}.fan-preview.theme-fade-gold .fan-rings{filter:none;background:linear-gradient(135deg,#f5e5b8 0%,#c9963f 48%,#78521f 100%)}.fan-preview.theme-fade-ocean .fan-rings{filter:none;background:linear-gradient(135deg,#9be0dd 0%,#258f9b 48%,#07516a 100%)}.fan-preview.theme-fade-wine .fan-rings{filter:none;background:linear-gradient(135deg,#d8b0c1 0%,#9a4967 48%,#541d35 100%)}.fan-preview.theme-fade-slate .fan-rings{filter:none;background:linear-gradient(135deg,#c9d1d6 0%,#778691 48%,#303b43 100%)}.fan-preview.theme-fade-emerald .fan-rings{filter:none;background:linear-gradient(135deg,#afe5ce 0%,#38a477 48%,#0c5c43 100%)}.palette-solid-navy i{background:#16324f}.palette-solid-forest i{background:#285943}.palette-solid-burgundy i{background:#751f38}.palette-solid-burnt-orange i{background:#a94612}.palette-solid-plum i{background:#5d315f}.palette-solid-charcoal i{background:#353b40}.palette-solid-teal i{background:#0b666a}.palette-solid-cobalt i{background:#174ea6}.palette-solid-olive i{background:#69733d}.palette-solid-terracotta i{background:#a6533c}.palette-fade-orange i:first-child{background:#f7bc77}.palette-fade-orange i:nth-child(2){background:#e6984d}.palette-fade-orange i:nth-child(3){background:#c65b20}.palette-fade-orange i:nth-child(4){background:#8f3512}.palette-fade-blue i:first-child{background:#acd8f2}.palette-fade-blue i:nth-child(2){background:#6ba7ce}.palette-fade-blue i:nth-child(3){background:#397cae}.palette-fade-blue i:nth-child(4){background:#102f57}.palette-fade-green i:first-child{background:#c8d8af}.palette-fade-green i:nth-child(2){background:#8daa78}.palette-fade-green i:nth-child(3){background:#56754c}.palette-fade-green i:nth-child(4){background:#244c36}.palette-fade-purple i:first-child{background:#d8c2e8}.palette-fade-purple i:nth-child(2){background:#aa8bc1}.palette-fade-purple i:nth-child(3){background:#76528e}.palette-fade-purple i:nth-child(4){background:#452455}.palette-fade-rose i:first-child{background:#f3c8cf}.palette-fade-rose i:nth-child(2){background:#db91a2}.palette-fade-rose i:nth-child(3){background:#b64d69}.palette-fade-rose i:nth-child(4){background:#78243e}.palette-fade-gold i:first-child{background:#f5e5b8}.palette-fade-gold i:nth-child(2){background:#dfbf78}.palette-fade-gold i:nth-child(3){background:#bd8734}.palette-fade-gold i:nth-child(4){background:#78521f}.palette-fade-ocean i:first-child{background:#9be0dd}.palette-fade-ocean i:nth-child(2){background:#58bfc0}.palette-fade-ocean i:nth-child(3){background:#258f9b}.palette-fade-ocean i:nth-child(4){background:#07516a}.palette-fade-wine i:first-child{background:#d8b0c1}.palette-fade-wine i:nth-child(2){background:#bb7892}.palette-fade-wine i:nth-child(3){background:#8b3d5b}.palette-fade-wine i:nth-child(4){background:#541d35}.palette-fade-slate i:first-child{background:#c9d1d6}.palette-fade-slate i:nth-child(2){background:#99a7af}.palette-fade-slate i:nth-child(3){background:#66757f}.palette-fade-slate i:nth-child(4){background:#303b43}.palette-fade-emerald i:first-child{background:#afe5ce}.palette-fade-emerald i:nth-child(2){background:#70c5a0}.palette-fade-emerald i:nth-child(3){background:#31936c}.palette-fade-emerald i:nth-child(4){background:#0c5c43}.palette-swatch{grid-template-columns:repeat(4,26px) 1fr;align-items:center;gap:6px;margin:-7px 0 16px;display:grid}.palette-swatch i{background:#d2a66e;border-radius:99px;width:26px;height:12px}.palette-swatch i:nth-child(2){background:#e1c391}.palette-swatch i:nth-child(3){background:#a9b98f}.palette-swatch i:nth-child(4){background:#789a85}.palette-swatch span{color:var(--muted);font-size:9px}.palette-aurora i:first-child{background:#19c6b3}.palette-aurora i:nth-child(2){background:#61d89b}.palette-aurora i:nth-child(3){background:#79b8ff}.palette-aurora i:nth-child(4){background:#a77bf3}.palette-electric i:first-child{background:#5b35f1}.palette-electric i:nth-child(2){background:#087ef5}.palette-electric i:nth-child(3){background:#00d7c7}.palette-electric i:nth-child(4){background:#ff4aa2}.palette-pastel i:first-child{background:#a8d8ea}.palette-pastel i:nth-child(2){background:#d8b4f8}.palette-pastel i:nth-child(3){background:#ffcad4}.palette-pastel i:nth-child(4){background:#b8ead9}.palette-jewel i:first-child{background:#006d77}.palette-jewel i:nth-child(2){background:#5f0f40}.palette-jewel i:nth-child(3){background:#9a031e}.palette-jewel i:nth-child(4){background:#ca6702}.palette-coastal i:first-child{background:#005f73}.palette-coastal i:nth-child(2){background:#0a9396}.palette-coastal i:nth-child(3){background:#94d2bd}.palette-coastal i:nth-child(4){background:#e9d8a6}.palette-cosmic i:first-child{background:#240046}.palette-cosmic i:nth-child(2){background:#5a189a}.palette-cosmic i:nth-child(3){background:#9d4edd}.palette-cosmic i:nth-child(4){background:#00b4d8}.preview-lock{background:#fffffff0;border-radius:9px;grid-template-columns:36px 1fr;padding:12px 16px;display:grid;position:absolute;top:22px;left:22px;box-shadow:0 6px 20px #102a431f}.preview-lock>span{color:var(--teal);grid-row:1/3;font-size:24px}.preview-lock b{font-size:12px}.preview-lock small{color:var(--muted);margin-top:2px;font-size:10px}.fan-controls{border-left:1px solid var(--border);background:#f7fafb;padding:38px 30px}.fan-controls h3{letter-spacing:-.03em;margin:0 0 26px;font-size:28px}.fan-controls label{color:var(--muted);gap:7px;margin:18px 0;font-size:12px;font-weight:700;display:grid}.fan-controls select,.fan-controls input{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:13px}.photo-fan{background:linear-gradient(145deg,#d9e8e4,#f2e6cf);border-radius:18px;place-items:center;width:88%;height:82%;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #102a4326}.photo-fan.background-saved-image,.attachment-print-card.background-saved-image{background-position:50%;background-size:cover}.photo-fan.background-scenery{background:linear-gradient(#102a432e,#102a436b),linear-gradient(150deg,#b6c9ac,#7c9a86 48%,#d9c89c)}.photo-fan.background-portrait{background:radial-gradient(circle at 50% 36%,#e5d5c1,#8d7664)}.photo-cells{flex-wrap:wrap;place-content:center;gap:12px;width:82%;height:76%;display:flex}.photo-cell{justify-items:center;gap:5px;width:110px;display:grid}.photo-cell>span{width:90px;height:90px;color:var(--teal-dark);background:#fff;border:5px solid #ffffffb8;border-radius:50%;place-items:center;font-weight:800;display:grid;box-shadow:0 5px 18px #102a4333}.photo-cell small{color:var(--navy);background:#ffffffe0;border-radius:4px;padding:4px 7px;font-size:9px}.single-photo .photo-cell{width:250px}.single-photo .photo-cell>span{width:230px;height:230px;font-size:34px}.photo-family-name{white-space:nowrap;background:#ffffffeb;border-radius:99px;padding:8px 18px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.photo-cell small,.photo-family-name{color:#fffaf0;text-shadow:0 1px 3px #000000e6,0 0 5px #00000073;background:0 0;border-radius:0}.print-summary{background:#fff;border:1px solid #cce4e1;border-radius:9px;margin:24px 0;padding:16px}.contrast-status{background:#fff;border:1px solid #d5e1e5;border-radius:8px;gap:4px;margin:12px 0 20px;padding:13px;display:grid}.contrast-status span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.contrast-status b{color:var(--navy);font-size:12px}.contrast-status small{color:var(--muted);font-size:10px;line-height:1.45}.print-summary span,.print-summary b,.print-summary small{display:block}.print-summary span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px}.print-summary b{margin:6px 0 2px}.print-summary small{text-transform:capitalize;color:var(--muted)}.fan-controls .button{width:100%}.saved-background-menu{background:#fff;border:1px solid #c8ddd9;border-radius:9px;padding:12px}.saved-background-menu small{color:var(--muted);font-size:10px;line-height:1.45}.open-full-record{border:1px solid var(--teal);width:100%;color:var(--teal-dark);font:inherit;cursor:pointer;background:#f4fbfa;border-radius:7px;margin:12px 0 4px;padding:9px 10px;font-size:10px;font-weight:900}.sheet-button{border:1px solid var(--teal);width:100%;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:8px;margin-top:10px;padding:13px;font-weight:800}.fan-preview .fan-rings{clip-path:ellipse(50% 77% at 50% 100%);background:conic-gradient(from 270deg,#d2a66e,#e1c391,#a9b98f,#789a85,#d2a66e);border-radius:50% 50% 4% 4%;width:560px;height:410px;overflow:hidden;transform:translateY(54px);box-shadow:0 18px 40px #102a4326}.fan-preview.wheel-6 .fan-rings{border-radius:50%;width:430px;height:430px;transform:none}.fan-preview.wheel-6 .fan-rings,.fan-preview.bowtie-5 .fan-rings,.fan-preview.tree-8 .fan-rings{clip-path:none}.fan-preview.bowtie-5 .fan-rings{border-radius:46%;width:560px;height:410px;transform:none}.fan-preview.tree-8 .fan-rings{background:linear-gradient(#ecf4ebdb,#e0cface6);border-radius:18px;width:520px;height:470px;transform:none}.fan-preview.theme-ocean .fan-rings{background:conic-gradient(from 270deg,#9dc9e2,#4f91bd,#24567b,#71aecf,#9dc9e2)}.fan-preview.theme-botanical .fan-rings{background:conic-gradient(from 270deg,#c6d6ac,#759867,#315f43,#9eb98b,#c6d6ac)}.fan-preview.theme-sunset .fan-rings{background:conic-gradient(from 270deg,#f5bd7d,#dc7355,#9e3f48,#f09a64,#f5bd7d)}.fan-preview.theme-mono .fan-rings{background:conic-gradient(from 270deg,#d8d8d4,#a5a7a8,#646a6e,#bfc1be,#d8d8d4)}.fan-preview.theme-aurora .fan-rings{background:conic-gradient(from 270deg,#19c6b3,#61d89b,#79b8ff,#a77bf3,#19c6b3)}.fan-preview.theme-electric .fan-rings{background:conic-gradient(from 270deg,#5b35f1,#087ef5,#00d7c7,#ff4aa2,#5b35f1)}.fan-preview.theme-pastel .fan-rings{background:conic-gradient(from 270deg,#a8d8ea,#d8b4f8,#ffcad4,#b8ead9,#a8d8ea)}.fan-preview.theme-jewel .fan-rings{background:conic-gradient(from 270deg,#006d77,#5f0f40,#9a031e,#ca6702,#006d77)}.fan-preview.theme-coastal .fan-rings{background:conic-gradient(from 270deg,#005f73,#0a9396,#94d2bd,#e9d8a6,#005f73)}.fan-preview.theme-cosmic .fan-rings{background:conic-gradient(from 270deg,#240046,#5a189a,#9d4edd,#00b4d8,#240046)}.genealogy-chart-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-grid circle,.chart-grid line{fill:none;stroke:#fffaf0c7;stroke-width:1.5px;vector-effect:non-scaling-stroke}.chart-grid line{stroke:#fffaf094}.chart-names text{fill:#fffaf0;text-anchor:middle;paint-order:stroke;stroke:#102a4380;stroke-width:2.2px;stroke-linejoin:round;font-family:Georgia,Times New Roman,serif;font-size:9.5px;font-weight:700}.chart-center circle{fill:#102a4380;stroke:#fffaf0bf}.chart-center text{fill:#fffaf0;text-anchor:middle;paint-order:stroke;stroke:#102a438c;stroke-width:2px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:800}.chart-center .center-subtitle{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.heirloom-tree-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tree-canopy-shape{fill:#3f7651;opacity:.92;stroke:#fffaf08c;stroke-width:2px}.tree-main-trunk{fill:#805434;stroke:#59351f;stroke-width:2px}.heirloom-branches line{stroke:#b88758;stroke-width:8px;stroke-linecap:round}.heirloom-branches text{fill:#fffaf0;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#102a43b8;stroke-width:2.4px;stroke-linejoin:round;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:800}.heirloom-root-label text{fill:#fffaf0;text-anchor:middle;paint-order:stroke;stroke:#102a43b8;stroke-width:2.5px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:800}.heirloom-root-label .root-subtitle{letter-spacing:.04em;font-size:9px;font-weight:600}.lineage-section{background:#f7f4ed;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;padding:100px clamp(24px,7vw,110px);display:grid}.lineage-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.4vw,58px);line-height:1.05}.lineage-copy>p:not(.eyebrow){color:#476175;font-size:17px;line-height:1.75}.truth-notice{background:#fff9ee;border-left:4px solid #b77a2d;gap:5px;margin-top:24px;padding:18px 20px;display:grid}.truth-notice b{color:#855b25}.truth-notice span{color:#645334;font-size:13px;line-height:1.6}.lineage-panel{background:#fff;border:1px solid #ded7c8;border-radius:14px;padding:30px;box-shadow:0 14px 35px #2c251914}.lineage-panel>span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.lineage-panel ul{color:#476175;margin:22px 0;padding-left:19px}.lineage-panel li{margin:11px 0;font-size:13px;line-height:1.45}.lineage-panel li b{color:var(--navy)}.lineage-panel .button{width:100%}.lineage-panel>small{color:var(--muted);margin-top:13px;line-height:1.5;display:block}.membership-section{background:#f4faf9;padding:100px clamp(24px,7vw,110px)}.membership-intro{text-align:center;max-width:880px;margin:0 auto}.membership-section h2{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.08}.membership-intro>p:not(.eyebrow){color:#476175;font-size:17px;line-height:1.7}.verification-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:30px 0 46px;display:flex}.verification-flow span{background:#fff;border:1px solid #cfe5e2;border-radius:99px;padding:10px 14px;font-size:12px;font-weight:800}.verification-flow i{color:var(--teal);font-style:normal}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;max-width:1000px;margin:0 auto;display:grid}.plans article{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;padding:30px;display:flex;position:relative;box-shadow:0 8px 24px #102a430f}.plans article.featured{border:2px solid var(--teal);transform:translateY(-8px)}.plans em{background:var(--teal);color:#fff;white-space:nowrap;border-radius:99px;padding:6px 13px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plans span{font-weight:800}.plans b{letter-spacing:-.04em;margin:14px 0 0;font-size:42px}.plans small{color:var(--muted);margin-bottom:24px}.plans button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:auto;padding:14px;font-weight:800}.plans button:hover{background:var(--teal-dark)}.billing-note{text-align:center;color:var(--muted);max-width:750px;margin:28px auto 0;font-size:12px;line-height:1.6}.records-section{background:var(--navy);color:#fff;grid-template-columns:1.4fr .8fr;align-items:center;gap:90px;display:grid}.records-section .eyebrow{color:#65d6cc}.records-section p{color:#c8d6e0;max-width:750px}.coming-card{color:var(--navy);background:#fff;border-radius:14px;padding:28px;box-shadow:0 15px 40px #0003}.coming-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;display:block}.coming-card b{margin:8px 0;font-size:25px;display:block}.coming-card p{color:var(--muted);margin:0 0 24px}.coming-card button{background:var(--surface);color:#788b9a;border:1px dashed #9cafbd;border-radius:8px;width:100%;padding:15px}.import-section{background:#f7fafb;justify-content:space-between;align-items:center;gap:50px;display:flex}.import-section>div{max-width:700px}.upload-button{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:17px 24px;font-weight:800;display:inline-flex}.upload-button input{display:none}.upload-options{flex-wrap:wrap;gap:12px;display:flex}.tree-identity-bar{border-bottom:1px solid var(--border);background:#f4faf9;grid-template-columns:1fr 170px auto;align-items:end;gap:10px;padding:9px 14px;display:grid}.tree-identity-bar label,.import-tree-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:3px;font-size:9px;font-weight:800;display:grid}.tree-identity-bar input,.import-tree-fields input{min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #cad9df;border-radius:6px;padding:7px 9px;font-size:11px}.tree-identity-bar small{max-width:240px;color:var(--muted);align-self:center;font-size:9px;line-height:1.4}.portrait-avatar{position:relative;overflow:hidden;color:#0000!important;background:linear-gradient(145deg,#dbe9e6,#a8c8c2)!important}.portrait-avatar i,.portrait-upload-placeholder i{opacity:.92;background:#fff;border-radius:50% 50% 12% 12%;width:64%;height:44%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.portrait-avatar i:before,.portrait-upload-placeholder i:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:58%;position:absolute;bottom:74%;left:50%;transform:translate(-50%)}.portrait-avatar.has-photo,.portrait-upload-placeholder.has-photo{background:linear-gradient(145deg,#f1d9b9,#9b6f54)!important}.portrait-avatar img,.portrait-upload-placeholder img,.editor-media-preview img,.photo-cell img{object-fit:cover;width:100%;height:100%;display:block}.portrait-entry{background:#f6fbfa;border:1px solid #cadfdc;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:86px 1fr;align-items:center;column-gap:14px;padding:13px;text-transform:none!important;display:grid!important}.portrait-entry .portrait-upload-placeholder{background:linear-gradient(145deg,#dbe9e6,#a8c8c2);border-radius:10px;grid-row:1/4;width:78px;height:92px;position:relative;overflow:hidden}.portrait-entry b{color:var(--navy);font-size:13px}.portrait-entry small{color:var(--muted)}.portrait-entry input{font-size:10px;padding:6px!important}.import-review-modal{width:min(680px,100%)}.import-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.import-summary span{border:1px solid var(--border);color:var(--muted);border-radius:8px;gap:3px;padding:12px;font-size:10px;display:grid}.import-summary b{color:var(--navy);font-size:18px}.import-tree-fields{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.import-choice{border:1px solid var(--border);border-radius:9px;gap:9px;padding:14px;display:grid}.import-choice legend{color:var(--teal-dark);padding:0 5px;font-weight:800}.import-choice label,.verification-checks label{color:#476175;align-items:center;gap:8px;font-size:12px;display:flex}.verification-checks{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.inline-person-editor{text-align:left;background:#fff;border:1px solid #bcdad6;border-radius:12px;grid-column:1/-1;margin:18px 4px 8px;overflow:hidden;box-shadow:0 14px 34px #102a431a}.inline-editor-heading{background:#edf7f5;border-bottom:1px solid #cde1de;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.inline-editor-heading h3{margin:2px 0;font-size:22px}.inline-editor-heading small{color:var(--muted)}.inline-editor-heading>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px}.connected-panel{border-bottom:1px solid var(--border);padding:16px 20px}.connected-panel>b{color:var(--teal-dark);margin-bottom:10px;display:block}.connected-panel>div{flex-wrap:wrap;gap:8px;display:flex}.connected-panel button{border:1px solid var(--border);text-align:left;min-width:170px;color:var(--navy);cursor:pointer;background:#fafcfc;border-radius:8px;grid-template-columns:34px auto;align-items:center;column-gap:8px;padding:7px;display:grid}.connected-panel button .portrait-avatar{border-radius:50%;grid-row:1/3;width:32px;height:32px;position:relative}.connected-panel button b{font-size:10px}.connected-panel button small{color:var(--muted);font-size:8px}.inline-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-height:520px;padding:20px;display:grid;overflow:auto}.inline-editor-grid label{color:var(--muted);text-transform:capitalize;gap:5px;font-size:9px;display:grid}.inline-editor-grid label.wide{grid-column:1/-1}.inline-editor-grid input,.inline-editor-grid select,.inline-editor-grid textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:9px;font-size:11px}.inline-editor-grid textarea{resize:vertical;min-height:70px}.inline-editor-actions{align-items:center;gap:14px;padding:0 20px 20px;display:flex}.inline-editor-actions small{color:var(--muted)}.editor-media-grid{border:1px solid var(--border);background:#f7fbfa;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;display:grid}.editor-media-grid label{align-content:start}.editor-media-preview{width:92px;height:104px;color:var(--muted);background:linear-gradient(145deg,#dbe9e6,#a8c8c2);border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.editor-media-preview i{background:#fff;border-radius:50% 50% 12% 12%;width:64%;height:44%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.editor-media-preview i:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:58%;position:absolute;bottom:74%;left:50%;transform:translate(-50%)}.editor-lds-panel,.research-placement{background:#f7fbfa;border:1px solid #c8ddd9;border-radius:10px;gap:13px;padding:16px;display:grid}.editor-lds-panel legend,.research-placement legend{color:var(--teal-dark);padding:0 6px;font-size:12px;font-weight:900}.editor-lds-panel>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.lineage-priority{background:#fffaf0;border:1px solid #d4bf8b;border-radius:9px;gap:9px;padding:13px;display:grid}.lineage-priority>div{grid-template-columns:2fr 1fr;gap:10px;display:grid}.lineage-priority small{color:#6d5a36;line-height:1.5}.lineage-priority strong{color:var(--navy)}.attachment-controls{border:1px solid var(--border);background:#f7fbfa;border-radius:9px;gap:10px;padding:13px;display:grid}.attachment-controls small{color:var(--muted);line-height:1.45}.attachment-print-card{aspect-ratio:1.25;color:#fffaf0;text-align:center;text-shadow:0 1px 3px #000;background:linear-gradient(145deg,#f4ead7,#d7b971);border-radius:16px;align-content:center;place-items:center;gap:12px;width:min(76%,620px);padding:32px;display:grid;overflow:hidden;box-shadow:0 18px 45px #102a4329}.attachment-print-card>img{object-fit:contain;border:8px solid #ffffffe6;width:min(90%,460px);max-height:330px;box-shadow:0 10px 28px #00000038}.attachment-document{width:min(88%,430px);min-height:260px;color:var(--navy);text-shadow:none;background:#ffffffeb;border:1px solid #d8c79e;border-radius:10px;align-content:center;place-items:center;gap:12px;padding:30px;display:grid}.attachment-document span{font-size:44px}.attachment-document b{font:700 30px Georgia,serif}.attachment-document small{color:var(--muted)}.comparison-section{background:#edf7f5;padding:90px clamp(24px,7vw,110px)}.comparison-heading{grid-template-columns:1fr minmax(280px,.4fr);align-items:end;gap:40px;display:grid}.comparison-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,50px)}.comparison-heading p{color:#476175;line-height:1.6}.comparison-heading label,.priority-toggle{color:var(--teal-dark);gap:7px;font-size:11px;font-weight:800;display:grid}.comparison-heading select{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:8px;padding:12px}.priority-toggle{align-items:flex-start;margin:22px 0;line-height:1.45;display:flex}.comparison-table{background:#fff;border:1px solid #bfd9d5;border-radius:12px;overflow:hidden}.comparison-labels,.comparison-row{grid-template-columns:1fr 1fr 230px;align-items:center;gap:12px;padding:12px 16px;display:grid}.comparison-labels{color:#fff;background:#173d4e;font-size:11px}.comparison-row{border-top:1px solid var(--border)}.comparison-row article{gap:4px;display:grid}.comparison-row small,.comparison-row span,.comparison-row em{color:var(--muted);font-size:10px;font-style:normal}.comparison-row em{color:#76591f}.comparison-launch{gap:12px;display:grid}.comparison-launch .button{width:100%}.comparison-launch .button:disabled{opacity:.55;cursor:not-allowed}.member-exchange-section{background:#fff;padding:90px clamp(24px,7vw,110px)}.exchange-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:34px;display:grid}.exchange-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.06}.exchange-heading p{color:#476175;line-height:1.65}.exchange-boundary{background:#fffaf0;border:1px solid #e0c88f;border-left:5px solid #bd7b2d;border-radius:9px;gap:7px;padding:18px;display:grid}.exchange-boundary span{color:#675332;font-size:12px;line-height:1.55}.exchange-workspace{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.exchange-card{border:1px solid var(--border);background:#f8fbfb;border-radius:13px;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative;box-shadow:0 10px 24px #102a430f}.exchange-card h3{margin:0 0 5px;padding-left:40px;font-size:20px}.exchange-step{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:20px;left:24px}.exchange-card label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.exchange-card input,.exchange-card select{border:1px solid var(--border);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:10px}.exchange-upload{background:#fff;border:1px dashed #9bbeba;border-radius:8px;padding:11px}.exchange-upload small{color:var(--muted);line-height:1.4}.relationship-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;max-height:190px}.review-status,.exchange-receipt{background:#fff;border:1px solid #c9dfdc;border-radius:8px;gap:4px;padding:12px;display:grid}.review-status span,.exchange-receipt span,.exchange-receipt small{color:var(--muted);font-size:10px;line-height:1.45}.exchange-check{align-items:start;line-height:1.45;grid-template-columns:18px 1fr!important;font-weight:600!important}.exchange-check input{width:16px;margin-top:2px}.exchange-card .button{width:100%;margin-top:auto}.exchange-integration-note{color:#476175;background:#edf5f4;border-radius:8px;margin-top:18px;padding:13px 16px;font-size:11px;line-height:1.55}.tree-popup-backdrop{align-items:center;overflow:auto}.tree-comparison-popup{background:#fff;border-radius:16px;grid-template-rows:auto auto auto auto minmax(220px,1fr) auto;width:min(1380px,96vw);max-height:94vh;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000059}.tree-popup-heading{border-bottom:1px solid var(--border);grid-template-columns:1fr 240px;align-items:end;gap:24px;padding:26px 34px 18px;display:grid}.tree-popup-heading h2{letter-spacing:-.035em;margin:2px 0 5px;font-size:32px}.tree-popup-heading p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.match-button{margin:0}.tree-picker-grid{border-bottom:1px solid var(--border);background:#f5faf9;grid-template-columns:1fr 1fr;gap:12px 22px;padding:18px 34px;display:grid}.tree-picker-grid label{color:var(--teal-dark);grid-template-columns:145px 1fr;align-items:center;gap:10px;font-size:11px;font-weight:800;display:grid}.tree-picker-grid select{border:1px solid var(--border);min-width:0;color:var(--navy);background:#fff;border-radius:7px;padding:10px}.same-tree-warning{color:#71531d;background:#fff3d6;padding:9px 34px;font-size:11px;font-weight:800}.bulk-copy-bar{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr 1fr;align-items:center;gap:9px;padding:12px 34px;display:grid}.bulk-copy-bar button{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:7px;padding:9px;font-weight:800}.bulk-copy-bar small{color:var(--muted);grid-column:1/-1}.field-comparison-table{padding-bottom:2px;overflow:auto}.field-comparison-head,.field-comparison-row{grid-template-columns:180px minmax(280px,1fr) 74px minmax(280px,1fr);align-items:center;gap:10px;min-width:950px;padding:9px 22px;display:grid}.field-comparison-head{z-index:2;color:#fff;background:#173d4e;position:sticky;top:0}.field-comparison-row{border-bottom:1px solid var(--border)}.field-comparison-row.different{background:#fffaf0}.field-comparison-row.same{background:#fbfdfd}.field-comparison-row>b{color:var(--navy);gap:2px;font-size:11px;display:grid}.field-comparison-row>b small{color:#a56124;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.field-comparison-row textarea{resize:vertical;width:100%;min-height:52px;max-height:100px;font:inherit;color:var(--navy);background:#fff;border:1px solid #cad8dd;border-radius:6px;padding:8px;font-size:10px}.field-copy-buttons{grid-template-columns:1fr 1fr;gap:4px;display:grid}.field-copy-buttons button{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:6px;padding:8px 4px;font-weight:900}.tree-popup-footer{border-top:1px solid var(--border);background:#f5faf9;justify-content:flex-end;align-items:center;gap:20px;padding:14px 24px;display:flex}.tree-popup-footer span{color:var(--muted);margin-right:auto;font-size:10px}.tree-popup-footer .button{min-width:210px}.header-actions{align-items:center;gap:9px;display:flex}.login-button{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:8px;padding:10px 13px;font-weight:800}.form-workspace-nav{z-index:4;border-bottom:1px solid var(--border);background:#fffffff7;align-items:center;gap:7px;margin-bottom:14px;padding:10px 0;display:flex;position:sticky;top:-28px}.form-workspace-nav button{border:1px solid var(--border);color:var(--teal-dark);text-transform:capitalize;cursor:pointer;background:#f6faf9;border-radius:7px;padding:8px 10px;font-weight:800}.form-workspace-nav small{color:var(--muted);margin-left:auto;font-size:9px}.member-messaging-section{background:linear-gradient(#f3faf8 0,#fff 58%);padding:100px clamp(24px,7vw,110px)}.messaging-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:48px;margin-bottom:34px;display:grid}.messaging-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.06}.messaging-heading p:not(.eyebrow){color:#476175;line-height:1.65}.privacy-callout{border-left:4px solid var(--coral);background:#fff7f2;border-radius:0 10px 10px 0;gap:7px;padding:18px 20px;display:grid}.privacy-callout span{color:#6d5c54;font-size:12px;line-height:1.5}.messaging-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:20px;display:grid}.directory-profile-card,.member-directory-card,.private-chat-card{border:1px solid var(--border);background:#fff;border-radius:15px;box-shadow:0 16px 38px #102a4312}.directory-profile-card,.member-directory-card{padding:25px}.panel-kicker{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.directory-profile-card h3,.member-directory-card h3,.private-chat-card h3{margin:5px 0 18px;font-size:24px}.directory-profile-card>label,.chat-sidebar label{color:var(--muted);gap:6px;margin:13px 0;font-size:11px;font-weight:800;display:grid}.directory-profile-card input,.directory-profile-card textarea,.directory-profile-card select,.directory-title input,.chat-sidebar input,.chat-compose textarea,.compose-actions select{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:11px}.directory-profile-card textarea{resize:vertical;min-height:88px}.directory-profile-card label small{color:var(--muted);font-weight:500;line-height:1.4}.locked-member-name{cursor:not-allowed;font-weight:800;color:#41596a!important;background:#edf3f5!important}.controlled-profile-grid{background:#f7fbfa;border:1px solid #cbe0dd;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:12px;display:grid}.controlled-profile-grid label{color:var(--muted);gap:6px;margin:7px 0;font-size:10px;font-weight:800;display:grid}.directory-profile-card .directory-consent{background:#f6faf9;border-radius:8px;grid-template-columns:20px 1fr;align-items:start;padding:12px;font-weight:600;line-height:1.45}.directory-profile-card .directory-consent input{width:auto;margin-top:2px}.directory-title{justify-content:space-between;align-items:start;gap:18px;display:flex}.directory-title input{max-width:270px}.directory-results{gap:9px;max-height:350px;display:grid;overflow:auto}.directory-member{border:1px solid var(--border);text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#fbfdfd;border-radius:10px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.directory-member:hover{border-color:var(--teal);background:#f1faf8}.member-initials{background:var(--aqua);width:46px;height:46px;color:var(--teal-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.directory-member b,.directory-member small{display:block}.directory-member b em{color:var(--teal-dark);text-transform:uppercase;margin-left:6px;font-size:8px;font-style:normal}.directory-member small{color:var(--muted);margin-top:2px}.directory-member p{color:#476175;margin:6px 0 0;font-size:11px;line-height:1.35}.directory-member strong{color:var(--teal-dark);font-size:10px}.connection-chip{color:var(--teal-dark);background:#e9f5f2;border-radius:99px;margin-top:8px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.private-chat-card{grid-template-columns:260px 1fr;min-height:470px;margin-top:20px;display:grid;overflow:hidden}.chat-sidebar{color:#fff;background:#102f47;padding:26px}.chat-sidebar .panel-kicker{color:#70d7ce}.chat-sidebar p{color:#c7d8e3;font-size:11px;line-height:1.55}.chat-sidebar label{color:#dce8ee}.chat-sidebar input{color:var(--navy)}.chat-window{grid-template-rows:1fr auto;min-width:0;display:grid}.chat-history{background:#f7fafb;min-height:290px;max-height:440px;padding:24px;overflow:auto}.empty-chat{text-align:center;height:100%;color:var(--muted);place-content:center;gap:5px;display:grid}.empty-chat b{color:var(--navy)}.chat-message{border:1px solid var(--border);background:#fff;border-radius:12px 12px 12px 3px;width:min(78%,620px);margin-bottom:12px;padding:12px 14px}.chat-message.sent{background:#e7f6f3;border-color:#b9ded8;border-radius:12px 12px 3px;margin-left:auto}.chat-message b{color:var(--teal-dark);font-size:10px}.chat-message p{margin:5px 0 9px;font-size:13px;line-height:1.5}.chat-message small{color:var(--muted);font-size:8px;display:block}.message-file{color:var(--teal-dark);background:#fff;border:1px solid #c8dfdb;border-radius:6px;margin:8px 0;padding:8px;font-size:9px;font-weight:800;display:block}.chat-compose{border-top:1px solid var(--border);background:#fff;padding:16px}.chat-compose textarea{resize:vertical;min-height:76px}.compose-actions{grid-template-columns:1.2fr .8fr auto;align-items:end;gap:10px;margin-top:10px;display:grid}.compose-actions>label{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.file-send{cursor:pointer;border:1px dashed #adc8c4;border-radius:8px;padding:8px}.file-send input{max-width:100%;font-size:9px}.file-send small{color:var(--muted)}.messaging-notice{color:#654c25;background:#fff7e8;border-left:4px solid #d59739;padding:12px 16px;font-size:12px;line-height:1.5}.dna-vault{background:#f6fbfa;border:1px solid #b9d8d3;border-radius:11px;padding:16px}.dna-vault legend{color:var(--teal-dark);padding:0 7px;font-weight:900}.dna-vault>label{gap:7px;display:grid}.dna-vault textarea[readonly]{color:#435867;cursor:not-allowed;background:#edf2f3}.dna-lock-status{background:#e7f4f1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 12px;display:flex}.dna-lock-status b{color:var(--teal-dark)}.dna-lock-status span{color:var(--muted);font-size:10px}.dna-append-grid{border-top:1px solid #c9dedb;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.dna-append-grid label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.dna-append-grid input,.dna-append-grid select,.dna-append-grid textarea{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;padding:10px}.dna-append-grid .wide{grid-column:1/-1}.dna-vault>small{color:#5d726e;margin-top:12px;line-height:1.5;display:block}.relationship-analysis-modal{background:#fff;border-radius:16px;width:min(860px,100%);max-height:94vh;padding:38px;position:relative;overflow:auto;box-shadow:0 30px 80px #0000004d}.relationship-analysis-modal h2{letter-spacing:-.04em;margin:0 0 22px;font-size:38px}.analysis-people{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analysis-people label,.analysis-agent{color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.analysis-people select,.analysis-agent select{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:12px}.analysis-agent{margin:14px 0}.analysis-evidence{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:16px;display:grid}.analysis-evidence legend{color:var(--navy);padding:0 6px;font-weight:900}.analysis-evidence label,.living-analysis-consent{color:#476175;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;display:flex}.analysis-evidence input,.living-analysis-consent input{margin-top:2px}.living-analysis-consent{background:#fff4e2;border:1px solid #efd19a;border-radius:9px;margin:16px 0;padding:13px}.analysis-result{background:#f1f8f7;border:1px solid #c3dfda;border-radius:12px;grid-template-columns:130px 1fr;align-items:center;gap:22px;margin:18px 0;padding:20px;display:grid}.score-ring{text-align:center;background:conic-gradient(var(--teal) 0 72%,#dbe8e6 72%);border:9px solid #fff;border-radius:50%;place-content:center;width:120px;height:120px;display:grid;box-shadow:0 0 0 1px #b9d8d3}.score-ring b{font-size:28px}.score-ring span{color:var(--muted);text-transform:uppercase;font-size:8px}.analysis-result h3{margin:0 0 5px}.analysis-result p{color:var(--muted);margin:0}.analysis-result li{color:#476175;margin:7px 0;font-size:11px;line-height:1.45}.analysis-boundary{border-left:4px solid var(--coral);color:#684f47;background:#fff6f2;margin-top:18px;padding:13px 15px;font-size:11px;line-height:1.5}.genetic-traits-section{background:#f7fafb;padding:100px clamp(24px,7vw,110px)}.genetic-traits-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:48px;margin-bottom:34px;display:grid}.genetic-traits-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.04}.genetic-traits-heading p:not(.eyebrow){color:#476175;line-height:1.65}.clinical-boundary{background:#fff4e8;border-left:4px solid #d17b43;border-radius:0 10px 10px 0;gap:7px;padding:18px 20px;display:grid}.clinical-boundary span{color:#6a594d;font-size:12px;line-height:1.5}.trait-workspace{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;display:grid}.trait-form-card,.trait-guidance,.trait-records{border:1px solid var(--border);background:#fff;border-radius:14px;box-shadow:0 14px 34px #102a430f}.trait-form-card,.trait-guidance{padding:25px}.trait-form-card h3,.trait-guidance h3{margin:0 0 18px;font-size:24px}.trait-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trait-grid label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.trait-grid input,.trait-grid select{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:11px}.trait-grid small{font-weight:500;line-height:1.4}.living-trait-consent{color:#654f2c;background:#fff4e2;border:1px solid #edcf99;border-radius:9px;align-items:flex-start;gap:10px;margin:16px 0;padding:13px;font-size:11px;line-height:1.5;display:flex}.living-trait-consent input{margin-top:2px}.trait-notice{border-left:4px solid var(--teal);color:#365c57;background:#eef7f5;padding:11px 13px;font-size:11px;line-height:1.5}.trait-guidance{align-self:start}.trait-guidance li{color:#476175;margin:10px 0;font-size:12px;line-height:1.5}.medical-links{gap:8px;margin-top:18px;display:grid}.medical-links a{color:var(--teal-dark);font-size:11px;font-weight:800}.trait-records{margin-top:20px;overflow:hidden}.trait-record-head{background:#eaf4f2;justify-content:space-between;padding:15px 18px;display:flex}.trait-record-head span{color:var(--muted);font-size:11px}.trait-records>p{color:var(--muted);padding:22px}.trait-records article{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:22px;padding:17px 20px;display:grid}.trait-records article div{gap:4px;display:grid}.trait-records article span{color:#476175;font-size:11px}.trait-records article small{color:var(--muted);line-height:1.4}.clinical-disclaimer{color:#704d45;background:#fff2ef;border:1px solid #efd0c8;border-radius:9px;margin-top:18px;padding:14px 16px;font-size:11px;line-height:1.55}.health-output-studio{color:#fff;background:#102a43;border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:22px;padding:26px;display:grid;box-shadow:0 18px 44px #102a432e}.health-output-studio h3{margin:4px 0 8px;font-size:28px}.health-output-studio p{color:#c8d8e6;line-height:1.55}.health-output-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.health-output-grid label{color:#d9e6ef;gap:6px;font-size:10px;font-weight:800;display:grid}.health-output-grid select{color:#102a43;background:#fff;border:1px solid #54718a;border-radius:8px;width:100%;padding:11px}.health-output-grid .photo-check{background:#ffffff14;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px;display:flex}.health-product-summary{color:#102a43;background:#fff;border-radius:10px;grid-column:1/-1;gap:4px;margin-top:4px;padding:15px;display:grid}.health-product-summary span{text-transform:uppercase;letter-spacing:.08em;color:#627d98;font-size:9px;font-weight:900}.health-product-summary small{color:#627d98}.health-product-summary strong{color:#b64f2d;font-size:18px}.health-product-summary .button{margin-top:8px}.burial-fields{background:#f7fbfa;border:1px solid #cadfdc;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:13px;padding:14px;display:grid}.burial-fields legend{color:var(--teal-dark);padding:0 6px;font-weight:800}.account-section{background:#f8f6ef;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding:90px clamp(24px,7vw,110px);display:grid}.account-section h2{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.08}.account-section>div>p:not(.eyebrow){color:#476175;line-height:1.7}.account-preview{border:1px solid var(--border);background:#fff;border-radius:14px;padding:24px;box-shadow:0 16px 38px #102a4314}.account-status{border:1px solid var(--border);border-radius:9px;gap:4px;margin-bottom:10px;padding:14px;display:grid}.account-status span,.member-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.account-status small,.member-summary small{color:var(--muted);line-height:1.45}.account-preview .button,.account-preview .sheet-button{width:100%;margin-top:9px}.member-number-field{color:var(--navy);gap:7px;margin:18px 0;font-size:11px;font-weight:800;display:grid}.member-number-field input,.member-number-field select{border:1px solid var(--border);width:100%;font:inherit;color:var(--navy);background:#fff;border-radius:8px;padding:13px;font-size:15px}.full-button{width:100%}.full-button:disabled{opacity:.45;cursor:not-allowed}.phone-approval{background:#f4faf9;border:1px solid #cce4e1;border-radius:10px;grid-template-columns:105px 1fr;align-items:center;gap:18px;margin:18px 0;padding:16px;display:grid}.phone-approval p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.qr-placeholder{text-align:center;width:96px;height:96px;box-shadow:0 0 0 1px var(--border);color:#fff;text-shadow:0 1px 3px #000;background:repeating-linear-gradient(45deg,#102a43 0 6px,#fff 6px 12px);border:8px solid #fff;place-items:center;font-weight:900;display:grid}.security-note{color:var(--muted);margin-top:16px;line-height:1.5;display:block}.member-summary{background:#f4faf9;border:1px solid #cce4e1;border-radius:9px;gap:5px;padding:15px;display:grid}.member-summary b{letter-spacing:.06em;font-size:20px}.account-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-actions .sheet-button{margin:0}.integration-notice{color:#654c25;background:#fff7e8;border-left:4px solid #d59739;padding:12px;font-size:12px;line-height:1.5}.text-button{color:var(--teal-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:800}.tabs{gap:4px;display:flex}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 6px;font-size:11px;font-weight:800}.tabs button.active{color:var(--teal-dark);border-bottom-color:var(--teal)}.detail-editor{padding-top:14px}.detail-editor label{color:var(--navy);gap:8px;font-size:11px;font-weight:800;display:grid}.detail-editor textarea{resize:vertical;border:1px solid var(--border);min-height:190px;font:inherit;color:var(--navy);border-radius:8px;padding:11px}.detail-editor small{color:var(--muted);margin-top:9px;line-height:1.45;display:block}.mini-sheet{width:100%;padding:12px;overflow:auto}.mini-sheet-heading{justify-content:space-between;align-items:center;gap:20px;padding:4px 3px 13px;display:flex}.mini-sheet-heading div{gap:2px;display:grid}.mini-sheet-heading small,.mini-sheet-heading>span{color:var(--muted);font-size:9px}.sheet-row{border:1px solid var(--border);background:#fff;border-top:0;grid-template-columns:105px 1.1fr 1.9fr;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:grid}.sheet-row.sheet-head{border-top:1px solid var(--border);color:var(--teal-dark);text-transform:uppercase;letter-spacing:.04em;background:#edf5f4;font-weight:800}.sheet-row>button{text-align:left;color:var(--navy);cursor:pointer;background:0 0;border:0;font-weight:800}.sheet-row textarea{resize:vertical;width:100%;min-height:48px;font:inherit;color:var(--navy);border:1px solid #d8e2e7;border-radius:5px;padding:7px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081d2db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.membership-modal{background:#fff;border-radius:16px;width:min(540px,100%);padding:38px;position:relative;box-shadow:0 30px 80px #0000004d}.membership-modal h2{letter-spacing:-.04em;margin:0 0 12px;font-size:38px}.membership-modal>p:not(.eyebrow){color:#476175;line-height:1.65}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:18px}.modal-status{background:#fff7e8;border:1px solid #f0d39a;border-radius:9px;margin:22px 0;padding:16px}.modal-status b,.modal-status span{display:block}.modal-status span{color:#6d5a36;margin-top:5px;font-size:12px;line-height:1.55}footer{border-top:1px solid var(--border);align-items:center;gap:30px;padding:38px clamp(24px,4vw,68px);display:flex}footer p{color:var(--muted);font-size:13px}footer p:last-child{margin-left:auto}.sacred-chart-ribbon{z-index:8;color:#fff5d8;background:#3f2711eb;border-radius:9px;gap:2px;padding:11px 14px;display:grid;position:absolute;bottom:20px;left:20px;box-shadow:0 8px 22px #00000040}.sacred-chart-ribbon b{font-size:11px}.sacred-chart-ribbon span{color:#ead8a9;font-size:8px}.sacred-lineage-section{background:linear-gradient(#fffaf0,#fff);padding:100px clamp(24px,7vw,110px)}.sacred-lineage-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;margin-bottom:34px;display:grid}.sacred-lineage-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.4vw,60px);line-height:1.03}.sacred-lineage-heading p:not(.eyebrow){color:#5f584d;line-height:1.65}.christ-boundary{background:#fff0ed;border:1px solid #e9c4bd;border-left:5px solid #a94739;border-radius:0 11px 11px 0;gap:7px;padding:19px 21px;display:grid}.christ-boundary b{color:#823b31}.christ-boundary span{color:#6f504b;font-size:12px;line-height:1.55}.sacred-lineage-workspace{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;display:grid}.sacred-claim-form,.sacred-standard,.sacred-chain-card,.empty-sacred-chart{background:#fff;border:1px solid #dfd3bd;border-radius:14px;box-shadow:0 15px 36px #48331812}.sacred-claim-form,.sacred-standard{padding:25px}.sacred-claim-form h3,.sacred-standard h3{margin:0 0 18px;font-family:Georgia,serif;font-size:24px}.sacred-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sacred-form-grid label{color:#766a58;gap:6px;font-size:10px;font-weight:800;display:grid}.sacred-form-grid select,.sacred-form-grid textarea{width:100%;color:var(--navy);background:#fffdf8;border:1px solid #ddd1bc;border-radius:8px;padding:11px}.sacred-form-grid .wide{grid-column:1/-1}.sacred-form-grid textarea{resize:vertical;min-height:82px}.sacred-claim-form .button{background:linear-gradient(135deg,#6b4a24,#9a6a2f);margin-top:16px}.sacred-notice{color:#6d552f;background:#f9f1df;border-left:4px solid #a97735;padding:11px 13px;font-size:11px;line-height:1.5}.sacred-standard{color:#fff6df;background:#2d261d;align-self:start}.sacred-standard li{color:#e1d4bd;margin:11px 0;font-size:12px;line-height:1.5}.sacred-charts{gap:20px;margin-top:22px;display:grid}.sacred-chain-card{overflow:hidden}.sacred-chain-card.direct{border-top:6px solid #a67834}.sacred-chain-card.unverified{border-top:6px solid #a94739}.sacred-chain-title{background:#fffaf0;gap:6px;padding:22px;display:grid}.sacred-chain-title>span{color:#936923;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.sacred-chain-title h3{margin:0;font-family:Georgia,serif;font-size:27px}.sacred-chain-title>b{color:#654b27;font-size:11px}.sacred-chain-card.unverified .sacred-chain-title>b{color:#9b3f34}.sacred-chain-flow{gap:0;padding:26px;display:flex;overflow:auto}.sacred-chain-flow>div{text-align:center;background:#fffdf8;border:1px solid #dfd2ba;min-width:170px;padding:14px;position:relative}.sacred-chain-flow span{color:#94744c;text-transform:uppercase;font-size:8px;display:block}.sacred-chain-flow b{margin-top:6px;display:block}.sacred-chain-flow i{color:#9b7236;margin-top:8px;font-size:8px;display:block}.sacred-chain-card>small{color:#786a56;background:#f6f1e8;padding:12px 22px;display:block}.conspiracy-claim{background:#fff3f0;padding:24px}.conspiracy-claim b{color:#9b3f34}.conspiracy-claim p{color:#73544e;font-size:12px;line-height:1.55}.empty-sacred-chart{text-align:center;color:#776a57;gap:5px;padding:30px;display:grid}.empty-sacred-chart b{color:#3c3022}@media (width<=1100px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{text-align:center}.hero h1,.lede{margin-left:auto;margin-right:auto}.format-row{justify-content:center}.workspace-shell{width:100%}.trust-strip,.fan-heading{grid-template-columns:1fr;gap:20px}.lineage-section,.account-section{grid-template-columns:1fr;gap:38px}.fan-designer{grid-template-columns:1fr}.fan-controls{border-left:0;border-top:1px solid var(--border)}.trust-strip article,.trust-strip article:first-child,.trust-strip article:last-child{border:0;padding:0}}@media (width<=760px){.sacred-lineage-section{padding:70px 24px}.sacred-lineage-heading,.sacred-lineage-workspace,.sacred-form-grid{grid-template-columns:1fr}.sacred-form-grid .wide{grid-column:auto}.sacred-chain-flow{flex-direction:column}.sacred-chain-flow>div{min-width:0}.site-header{height:76px}.site-header .button{display:none}.header-actions .login-button{padding:8px;font-size:10px}.hero{padding-top:60px;display:block}.hero h1{font-size:48px}.hero-copy{margin-bottom:45px}.workspace-body{grid-template-columns:50px minmax(420px,1fr);overflow:auto}.details{display:none}.workspace-bar{overflow:auto}.workspace-bar>div b{display:none}.search{min-width:150px}.tree-canvas{min-width:560px}.person-form{min-width:560px;left:50px}.trust-strip{padding-top:32px;padding-bottom:32px}.content-section,.records-section,.import-section,.fan-section,.lineage-section{padding:70px 24px}.fan-types{grid-template-columns:1fr}.fan-preview{min-height:430px}.fan-rings{transform:scale(.7)translateY(160px)}.fan-preview.pedigree .fan-rings{transform:scale(.7)translateY(180px)}.fan-preview.wheel .fan-rings{transform:scale(.7)}.steps{grid-template-columns:1fr}.records-section{grid-template-columns:1fr;gap:36px}.plans{grid-template-columns:1fr}.plans article.featured{transform:none}.nested-grid,.sacred-uploads,.media-grid,.ordinance-row,.burial-fields,.account-actions,.inline-editor-grid,.editor-media-grid,.lineage-priority>div,.comparison-heading{grid-template-columns:1fr}.comparison-section,.member-exchange-section{padding:70px 24px}.exchange-heading,.exchange-workspace{grid-template-columns:1fr}.member-messaging-section,.genetic-traits-section{padding:70px 24px}.messaging-heading,.messaging-grid,.private-chat-card,.controlled-profile-grid,.dna-append-grid,.analysis-people,.analysis-evidence,.analysis-result,.genetic-traits-heading,.trait-workspace,.trait-grid,.trait-records article,.health-output-studio,.health-output-grid{grid-template-columns:1fr}.directory-title{display:grid}.directory-title input{max-width:none}.compose-actions{grid-template-columns:1fr}.chat-message{width:92%}.dna-append-grid .wide{grid-column:auto}.dna-lock-status{flex-direction:column;align-items:flex-start}.relationship-analysis-modal{padding:28px 20px}.score-ring{margin:auto}.comparison-table{overflow:auto}.comparison-labels,.comparison-row{min-width:760px}.tree-comparison-popup{width:98vw;max-height:96vh}.tree-popup-heading{grid-template-columns:1fr;padding:24px}.tree-picker-grid{grid-template-columns:1fr;padding:16px 24px}.tree-picker-grid label{grid-template-columns:1fr}.bulk-copy-bar{grid-template-columns:1fr;padding:12px 24px}.bulk-copy-bar small{grid-column:auto}.tree-popup-footer{flex-direction:column;align-items:stretch}.form-workspace-nav{overflow:auto}.form-workspace-nav small{display:none}.import-section,footer{flex-direction:column;align-items:flex-start}footer p:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.fan-name,.fan-center,.fan-center small,.photo-cell small,.photo-family-name{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fffaf0!important;box-shadow:none!important;text-shadow:0 1px 2px #000!important;background:0 0!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
