:root{--color-primary-light:#63b3ed;--color-primary:#4a90d9;--color-primary-dark:#357abd;--color-secondary-light:#f2a7cf;--color-secondary:#ed64a6;--color-secondary-dark:#e91e8c;--color-accent-light:#fff8e6;--color-accent:#f6ad55;--color-accent-dark:#f5a623;--color-dark-900:#1a1f36;--color-dark-800:#252b48;--color-dark-700:#2d3352;--color-light-100:#f8f9fa;--color-light-200:#f5f5f5;--color-light-300:#f0f0f0;--color-light-400:#eee;--color-light-500:#ddd;--color-light-600:#ccc;--color-text-primary:#333;--color-text-secondary:#666;--color-text-muted:#888;--color-text-disabled:#999;--color-text-inverse:#fff;--color-error:#e53e3e;--color-male:#2e9876;--color-male-light:#97ccbb;--color-female:#ed64a6;--color-female-light:#f6b2d3;--alpha-white-04:rgba(255,255,255,0.04);--alpha-white-06:rgba(255,255,255,0.06);--alpha-white-08:rgba(255,255,255,0.08);--alpha-white-10:rgba(255,255,255,0.10);--alpha-white-12:rgba(255,255,255,0.12);--alpha-white-15:rgba(255,255,255,0.15);--alpha-white-25:rgba(255,255,255,0.25);--alpha-white-35:rgba(255,255,255,0.35);--alpha-white-40:rgba(255,255,255,0.40);--alpha-white-50:rgba(255,255,255,0.50);--alpha-white-60:rgba(255,255,255,0.60);--alpha-white-70:rgba(255,255,255,0.70);--alpha-white-75:rgba(255,255,255,0.75);--alpha-white-80:rgba(255,255,255,0.80);--alpha-white-85:rgba(255,255,255,0.85);--alpha-black-10:rgba(0,0,0,0.10);--alpha-black-15:rgba(0,0,0,0.15);--alpha-black-25:rgba(0,0,0,0.25);--alpha-black-30:rgba(0,0,0,0.30);--alpha-black-40:rgba(0,0,0,0.40);--alpha-black-60:rgba(0,0,0,0.60);--gradient-primary:linear-gradient(135deg,#4a90d9,#357abd);--gradient-sidebar:linear-gradient(180deg,#1a1f36,#252b48);--gradient-toggle:linear-gradient(135deg,#1a1f36,#252b48);--gradient-toggle-bar:linear-gradient(90deg,#63b3ed,#4a90d9);--gradient-stat:linear-gradient(135deg,#63b3ed,#4a90d9);--gradient-search-hero:linear-gradient(135deg,rgba(99,179,237,0.1),rgba(66,153,225,0.06));--color-lineage-selected:var(--color-accent-dark);--color-lineage-selected-bg:var(--color-accent-light);--color-lineage-path:var(--color-accent);--color-lineage-path-bg:rgba(246,173,85,0.08);--color-pointer:#38b2ac;--color-pointer-light:#81e6d9;--color-pointer-dark:#2c7a7b;--color-pointer-bg:rgba(56,178,172,0.08);--color-pointer-border:rgba(56,178,172,0.25);--color-pointer-badge-bg:rgba(56,178,172,0.12);--opacity-dimmed-node:0.35;--opacity-dimmed-edge:0.20;--font-family-base:var(--font-noto-sans-arabic),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:15px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:20px;--font-size-4xl:22px;--font-size-5xl:24px;--font-size-6xl:28px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1;--line-height-snug:1.3;--line-height-normal:1.4;--letter-spacing-tight:-0.3px;--letter-spacing-wide:0.5px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:22px;--space-11:24px;--space-12:28px;--space-13:32px;--space-14:40px;--space-15:48px;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-full:20px;--sidebar-width:320px;--sidebar-width-mobile:min(320px,85vw);--z-dropdown:100;--z-sidebar-dropdown:200;--z-overlay:900;--z-sidebar:1000;--z-toggle:1100;--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 8px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.3);--shadow-xl:0 4px 20px rgba(0,0,0,0.25);--shadow-sidebar:-4px 0 24px rgba(0,0,0,0.15);--shadow-sidebar-mobile:-8px 0 40px rgba(0,0,0,0.4);--shadow-focus-primary:0 0 0 3px rgba(99,179,237,0.15);--shadow-focus-accent:0 0 0 3px rgba(246,173,85,0.15);--shadow-button:0 2px 8px rgba(74,144,217,0.35);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-medium:0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.4,0,0.2,1);--transition-drawer:0.4s cubic-bezier(0.4,0,0.2,1);--heritage-midnight:#070b18;--heritage-midnight-deep:#03050c;--heritage-midnight-soft:#0f1528;--heritage-emerald:#1a5d4a;--heritage-emerald-glow:#2e9876;--heritage-emerald-deep:#0f3a2d;--heritage-gold:#c8a865;--heritage-gold-bright:#e6cf9e;--heritage-gold-deep:#8c7441;--heritage-parchment:#f4ead4;--heritage-cream:#e8dfc8;--heritage-glass-bg:rgba(255,255,255,0.035);--heritage-glass-bg-strong:rgba(255,255,255,0.06);--heritage-glass-border:rgba(200,168,101,0.18);--heritage-glass-border-strong:rgba(200,168,101,0.32);--heritage-text:var(--heritage-parchment);--heritage-text-soft:rgba(232,223,200,0.72);--heritage-text-muted:rgba(232,223,200,0.5);--heritage-text-faint:rgba(232,223,200,0.28);--heritage-gradient-gold:linear-gradient(135deg,#e6cf9e,#c8a865);--heritage-gradient-title:linear-gradient(135deg,#f4ead4,#e6cf9e 40%,#c8a865 70%,#8c7441);--heritage-gradient-bg:radial-gradient(ellipse 80% 60% at 85% 10%,rgba(46,152,118,0.18) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 10% 90%,rgba(200,168,101,0.10) 0%,transparent 60%),radial-gradient(ellipse 100% 80% at 50% 50%,#0b1222 0%,#05070f 60%,#03050a 100%);--heritage-shadow-card:0 0 0 1px rgba(255,255,255,0.03) inset,0 2px 0 rgba(255,255,255,0.04) inset,0 20px 50px rgba(0,0,0,0.4);--heritage-shadow-card-hover:0 0 0 1px rgba(255,255,255,0.06) inset,0 2px 0 rgba(255,255,255,0.06) inset,0 30px 80px rgba(0,0,0,0.55),0 0 60px rgba(200,168,101,0.08);--heritage-shadow-button:0 0 0 1px rgba(255,255,255,0.3) inset,0 8px 24px rgba(200,168,101,0.25),0 2px 0 rgba(255,255,255,0.35) inset;--heritage-shadow-button-hover:0 0 0 1px rgba(255,255,255,0.35) inset,0 14px 32px rgba(200,168,101,0.45),0 2px 0 rgba(255,255,255,0.4) inset;--heritage-font-display:var(--font-reem-kufi),"Reem Kufi",system-ui,serif;--heritage-font-body:var(--font-plex-arabic),"IBM Plex Sans Arabic",var(--font-noto-sans-arabic),sans-serif;--heritage-font-script:var(--font-aref-ruqaa),"Aref Ruqaa",serif;--heritage-radius-sm:12px;--heritage-radius-md:16px;--heritage-radius-lg:20px;--heritage-radius-xl:24px;--heritage-radius-pill:999px}.heritage-surface{position:relative;min-height:100vh;min-height:100dvh;background:var(--heritage-gradient-bg);color:var(--heritage-text);font-family:var(--heritage-font-body);overflow-x:hidden;isolation:isolate}.heritage-surface:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.9  0 0 0 0 0.8  0 0 0 0.35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.28;mix-blend-mode:overlay}.heritage-surface:after,.heritage-surface:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.heritage-surface:after{background:radial-gradient(ellipse 70% 70% at 50% 50%,transparent 40%,rgba(3,5,10,.55) 100%)}.heritage-surface>*{position:relative;z-index:1}*{box-sizing:border-box}html{background:var(--color-dark-900)}body{font-family:var(--font-family-base);margin:0;padding:0;background:var(--color-light-100);direction:rtl}[role=button]:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-focus-primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:0;box-shadow:var(--shadow-focus-primary)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--shadow-focus-accent);border-radius:var(--radius-sm)}.app-layout{display:flex;height:100vh;overflow:hidden;flex-direction:row-reverse;position:relative;background:var(--heritage-gradient-bg);color:var(--heritage-text);font-family:var(--heritage-font-body);isolation:isolate}.app-layout:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.9  0 0 0 0 0.8  0 0 0 0.35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.22;mix-blend-mode:overlay}.app-layout:after,.app-layout:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.app-layout:after{background:radial-gradient(ellipse 70% 70% at 50% 50%,transparent 40%,rgba(3,5,10,.55) 100%)}.app-layout>*{position:relative;z-index:1}.main-content{flex:1 1;position:relative;overflow:hidden}.loading{color:var(--heritage-text-soft)}.error,.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-family:var(--heritage-font-body);font-size:var(--font-size-2xl);background:var(--heritage-gradient-bg)}.error{color:var(--color-error)}#tree-container{width:100%;height:100%}.react-flow__node{padding:0;border:none;border-radius:0}.react-flow,.react-flow__node,.react-flow__pane,.react-flow__viewport{background:transparent}.react-flow__viewport{will-change:transform;transform:translateZ(0)}.react-flow__pane{touch-action:none}.react-flow__background{background-color:transparent}.react-flow__background line,.react-flow__background path{stroke:rgba(200,168,101,.055)!important}.react-flow__edge-path{stroke:url(#treeEdgeGold);stroke-width:1.6;stroke-linecap:round;opacity:.65;transition:opacity .24s ease,stroke-width .24s ease}.react-flow__edge:hover .react-flow__edge-path{opacity:.9}.react-flow__controls{bottom:var(--space-4);left:var(--space-4);gap:4px;box-shadow:none;border:none;background:transparent}.react-flow__controls button{background:rgba(10,14,26,.65);border:1px solid var(--heritage-glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--heritage-cream);width:34px;height:34px;border-radius:10px;transition:border-color .2s,background .2s,color .2s}.react-flow__controls button:hover{border-color:var(--heritage-gold);background:rgba(200,168,101,.1);color:var(--heritage-gold-bright)}.react-flow__controls button svg{fill:currentColor;max-width:14px;max-height:14px}.react-flow__minimap{bottom:var(--space-4);right:var(--space-4);background:rgba(10,14,26,.7)!important;border:1px solid var(--heritage-glass-border);border-radius:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.react-flow__minimap-mask{fill:rgba(200,168,101,.08);stroke:var(--heritage-gold);stroke-width:1}.react-flow__minimap-node{fill:var(--heritage-gold);stroke:none}.react-flow__attribution{background:transparent!important;color:rgba(200,168,101,.35)}.react-flow__attribution a{color:rgba(200,168,101,.5)}.person{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:rgba(26,38,58,.82);border:1px solid var(--heritage-glass-border);border-radius:22px;padding:14px 16px;width:170px;min-height:140px;text-align:center;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),inset 0 2px 0 rgba(255,255,255,.04),0 14px 32px rgba(0,0,0,.45);transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s,border-color .36s;overflow:visible}.person:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0,var(--heritage-gold) 50%,transparent 100%);opacity:.35;border-radius:1px}.person-avatar{width:48px;height:48px;margin-top:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.person-avatar svg{width:100%;height:100%}.person-name{font-size:14px;font-weight:500;margin:4px 0 2px;line-height:1.2;letter-spacing:.005em;color:rgba(232,223,200,.92);word-wrap:break-word;max-width:100%}.person-dates,.person-name{font-family:var(--heritage-font-body)}.person-dates{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--heritage-text-muted);font-size:11px;letter-spacing:.04em}.person-dates-container{display:flex;flex-direction:column;gap:2px;margin-top:2px;width:100%}.person-date-row{display:flex;align-items:center;justify-content:center;gap:4px;color:rgba(232,223,200,.68);font-size:11px;font-family:var(--heritage-font-body);letter-spacing:.04em}.person-date-row iconify-icon{color:rgba(200,168,101,.55)}.person-date-row.death{color:rgba(232,223,200,.35)}.person.male{border-color:color-mix(in srgb,var(--color-male) 22%,transparent)}.person.female{border-color:color-mix(in srgb,var(--color-female) 22%,transparent)}.person.root{background:rgba(12,28,22,.9);border-color:rgba(200,168,101,.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 2px 0 rgba(255,255,255,.06),0 20px 44px rgba(0,0,0,.55),0 0 60px rgba(46,152,118,.22)}.person.root:before{opacity:.75}.person.search-match{border-color:var(--heritage-gold);background:rgba(200,168,101,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 20px 44px rgba(0,0,0,.55),0 0 40px rgba(200,168,101,.35)}.person.deceased{background:rgba(15,21,40,.75)}.person.deceased .person-name{background:linear-gradient(180deg,var(--heritage-parchment) 0,var(--heritage-gold-bright) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.person.deceased .person-date-row{color:var(--heritage-text-muted)}.person.deceased.male{border-color:color-mix(in srgb,var(--color-male) 22%,transparent)}.person.deceased.female{border-color:color-mix(in srgb,var(--color-female) 22%,transparent)}.person-clickable{cursor:pointer}.person-clickable:hover{transform:translateY(-3px);border-color:var(--heritage-glass-border-strong);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 20px 44px rgba(0,0,0,.55),0 0 50px rgba(200,168,101,.18)}.person-clickable:hover .person-name{background:linear-gradient(180deg,var(--heritage-parchment) 0,var(--heritage-gold) 100%);background-clip:text;-webkit-background-clip:text}.person.lineage-selected{border-color:var(--heritage-gold-bright);background:rgba(200,168,101,.18);box-shadow:0 0 0 3px rgba(230,207,158,.45),0 20px 44px rgba(0,0,0,.55),0 0 60px rgba(230,207,158,.45)}.person.lineage-ancestor,.person.lineage-descendant{border-color:var(--heritage-gold);background:rgba(200,168,101,.08);box-shadow:0 0 0 1px var(--heritage-gold),0 14px 32px rgba(0,0,0,.45),0 0 30px rgba(200,168,101,.2)}.person.lineage-dimmed{opacity:.35;filter:grayscale(40%);transition:opacity .32s,filter .32s}.react-flow__edge.lineage-dimmed .react-flow__edge-path{opacity:.15!important;transition:opacity .32s}.react-flow__edge.lineage-ancestor-edge .react-flow__edge-path,.react-flow__edge.lineage-descendant-edge .react-flow__edge-path{stroke:var(--heritage-gold-bright)!important;stroke-width:2.4!important;opacity:1!important;filter:drop-shadow(0 0 6px rgba(230,207,158,.5));transition:stroke .24s,stroke-width .24s}.couple{gap:0}.couple,.spouse-group{display:flex;align-items:center}.spouse-connector{width:20px;height:2px;background:var(--heritage-gold)}.spouse-line{background:linear-gradient(90deg,color-mix(in srgb,var(--color-male) 50%,transparent),var(--heritage-gold),color-mix(in srgb,var(--color-female) 45%,transparent))!important;height:1.5px!important;opacity:.7;box-shadow:0 0 6px rgba(200,168,101,.25)}.person-card-wrapper{position:relative}.person-detail-fab{display:none;position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);z-index:10;align-items:center;gap:6px;padding:8px 18px;background:rgba(10,14,26,.85);border:1px solid var(--heritage-glass-border-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;color:var(--heritage-gold-bright);font-size:12px;font-family:var(--heritage-font-body);font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.5),0 0 20px rgba(200,168,101,.2);animation:nodeFabPop .25s cubic-bezier(.34,1.56,.64,1)}.person-detail-fab:active{transform:translateX(-50%) scale(.95)}@keyframes nodeFabPop{0%{opacity:0;transform:translateX(-50%) scale(.7)}to{opacity:1;transform:translateX(-50%) scale(1)}}@media (max-width:768px){.person-detail-fab{display:flex}}.spouse-card-wrapper{position:relative}.spouse-family-badge{position:absolute;top:-8px;left:-8px;z-index:5;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(10,14,26,.85);border:1px solid var(--heritage-gold);color:var(--heritage-gold-bright);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.5);transition:all .2s}.spouse-family-badge svg{opacity:1;transition:opacity .2s}.spouse-family-badge:hover{background:rgba(200,168,101,.15);transform:scale(1.1)}.spouse-family-badge:active{transform:scale(.95)}.spouse-family-badge:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,168,101,.35)}@media (max-width:768px){.spouse-family-badge{width:30px;height:30px}.spouse-family-badge svg{width:16px;height:16px}}.person.in-law-expansion{opacity:.68;filter:saturate(.75)}.react-flow__edge.in-law-edge .react-flow__edge-path{stroke-dasharray:6 4;opacity:.45!important}.graft-label{display:inline-flex;align-items:center;padding:4px 14px;background:rgba(10,14,26,.7);border:1px solid var(--heritage-glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;color:var(--heritage-gold);font-family:var(--heritage-font-body);font-size:11px;font-weight:500;letter-spacing:.1em;white-space:nowrap;opacity:.85;pointer-events:none}.person.pointed{border-right:2px dashed var(--heritage-emerald-glow);border-bottom:2px dashed var(--heritage-emerald-glow);border-left:2px dashed var(--heritage-emerald-glow);background:rgba(56,178,172,.08);cursor:default}.person.pointed:hover{transform:none}.pointed-badge{position:absolute;top:-8px;right:-8px;z-index:5;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(10,14,26,.85);border:1.5px solid var(--heritage-emerald-glow);color:var(--heritage-emerald-glow);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pointed-badge svg{width:12px;height:12px}.shared-root-badge{position:absolute;top:-8px;left:-8px;z-index:5;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(10,14,26,.85);border:1.5px solid var(--heritage-emerald-glow);color:var(--heritage-emerald-glow);cursor:help;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shared-root-badge svg{width:13px;height:13px}.linked-occurrence-badge{position:absolute;top:18px;right:-8px;z-index:5;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;background:rgba(10,14,26,.85);border:1.5px solid var(--heritage-gold,#c8a865);color:var(--heritage-gold,#c8a865);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .16s ease,box-shadow .16s ease}.linked-occurrence-badge:hover{transform:scale(1.1);box-shadow:0 0 8px rgba(200,168,101,.6)}.linked-occurrence-badge svg{width:12px;height:12px}@keyframes occurrence-dash-march{to{stroke-dashoffset:-20}}.react-flow__edge.occurrence-link .react-flow__edge-path{stroke:var(--heritage-gold,#c8a865)!important;stroke-dasharray:6 4;stroke-width:2;opacity:.92;filter:drop-shadow(0 0 6px rgba(200,168,101,.4));animation:occurrence-dash-march .8s linear infinite}.react-flow__edge.occurrence-link .react-flow__edge-text{font-family:inherit;font-size:11px;fill:var(--heritage-gold,#c8a865)}.react-flow__edge.occurrence-link .react-flow__edge-textbg{fill:rgba(10,14,26,.85)}.children-elsewhere-row{position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-wrap:wrap;gap:6px;z-index:4;pointer-events:none}.children-elsewhere-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(10,14,26,.55);border:1px solid rgba(200,168,101,.55);color:var(--heritage-gold,#c8a865);font-size:11px;font-family:var(--heritage-font-arabic,inherit);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .16s ease,border-color .16s ease,transform .16s ease}.children-elsewhere-pill:hover{background:rgba(200,168,101,.12);border-color:rgba(200,168,101,.9);transform:translateY(-1px)}.children-elsewhere-arrow{font-size:12px;line-height:1}.react-flow__edge.pointed-edge .react-flow__edge-path{stroke:var(--heritage-emerald-glow)!important;stroke-dasharray:6 4;stroke-width:2!important;opacity:.85!important}.graft-overflow{display:flex;align-items:center;justify-content:center;font-family:var(--heritage-font-display);font-size:18px;font-weight:500;color:var(--heritage-gold)}