@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.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,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--font-geist-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ink:#22342c;--ink-soft:#58695d;--paper:#fbf2d9;--paper-strong:#fffaf0;--sage:#668a55;--sage-bright:#a7c958;--terracotta:#b85f3e;--sea:#2d7898;--line:#384e3c3d;--shadow:#3d2d173d}*{box-sizing:border-box}html,body{background:#d6eced;width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit;-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.mediterranean-page{isolation:isolate;background:#cfe8e8;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.tree-backdrop{z-index:0;filter:blur(18px)saturate(.72)brightness(1.04);opacity:.72;background:linear-gradient(#d9f1f152,#cae5e22e),url(/art/akdeniz-soy-agaci-v2.png) 50%/cover no-repeat;position:absolute;inset:-32px;transform:scale(1.04)}.tree-header{z-index:40;top:max(14px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:#fff9e6d6;border:1px solid #ffffffc2;border-radius:18px;grid-template-columns:minmax(250px,1fr) auto minmax(210px,1fr);align-items:center;gap:18px;min-height:64px;padding:9px 11px;display:grid;position:fixed;left:18px;right:18px;box-shadow:0 10px 32px #2e494724,inset 0 1px #ffffffe6}.tree-brand{align-items:center;gap:11px;min-width:0;display:flex}.tree-brand-mark{color:#4e7445;background:#fffdf2c7;border:1px solid #4c693f80;border-radius:50% 50% 48% 14%;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-style:italic;display:grid;transform:rotate(-5deg);box-shadow:inset 0 0 0 4px #75863812}.tree-brand>span:last-child{min-width:0}.tree-brand strong,.tree-brand small{display:block}.tree-brand strong{letter-spacing:.08em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600}.tree-brand small{color:var(--ink-soft);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.tree-instruction{color:#536a5b;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:9px;font-size:11px;font-weight:680;display:flex}.tree-instruction>span{width:27px;height:27px;color:var(--sage);background:#ffffff73;border:1px solid #668a5552;border-radius:50%;place-items:center;font-size:15px;display:grid}.tree-archive{color:#687563;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-self:end;align-items:center;gap:8px;font-size:8px;font-weight:680;display:flex}.tree-archive i,.tree-hint i{background:#6bad48;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #66a44a1a,0 0 12px #5aad3a8c}.tree-archive b{color:#4a5e4961}.tree-viewport{z-index:1;touch-action:none;cursor:grab;overscroll-behavior:none;position:absolute;inset:0;overflow:hidden}.tree-viewport:active{cursor:grabbing}.tree-world{contain:strict;isolation:isolate;opacity:0;transform-origin:0 0;will-change:transform;background:#cce8eb;width:1448px;height:1086px;transition:opacity .22s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 22px 80px #30403442}.tree-world.is-view-ready{opacity:1}.tree-viewport.is-auto-framing .tree-world{transition:opacity .22s,transform .72s cubic-bezier(.2,.82,.24,1)}.tree-landscape,.tree-atmosphere,.tree-rig,.tree-growth,.tree-people{width:100%;height:100%;position:absolute;inset:0}.tree-landscape{z-index:0;object-fit:cover;object-position:center;filter:saturate(.96)contrast(.99)brightness(1.035);transition:opacity .18s,filter .6s;display:block}.tree-rig,.tree-growth{z-index:1;opacity:0;pointer-events:none;transition:opacity .18s;display:block}.tree-growth{z-index:4}.tree-world.has-rig .tree-landscape{opacity:0}.tree-world.has-rig .tree-rig,.tree-world.has-rig .tree-growth{opacity:1}.tree-world.has-selection:not(.has-rig) .tree-landscape{filter:grayscale(.68)saturate(.34)contrast(.9)brightness(.88)}.tree-atmosphere{z-index:2;pointer-events:none;background:linear-gradient(#e7f8f71a,#0000 24%),linear-gradient(90deg,#efebcc1f,#0000 16% 84%,#efebcc1a),linear-gradient(#0000 74%,#74522521)}.tree-people{z-index:8;pointer-events:none}.tree-person{--person-x:50%;--person-y:50%;--person-tilt:0deg;--person-scale:1;z-index:3;left:var(--person-x);top:var(--person-y);width:126px;color:var(--ink);cursor:pointer;pointer-events:auto;transform:translate(-50%, -100%) rotate(var(--person-tilt)) scale(var(--person-scale));transform-origin:50% 100%;background:0 0;border:0;justify-items:center;margin:0;padding:0;transition:opacity .38s,filter .38s,transform .33s cubic-bezier(.2,.82,.2,1);display:grid;position:absolute}.tree-person:hover,.tree-person:focus-visible{z-index:20;transform:translate(-50%, calc(-100% - 7px)) rotate(0deg) scale(calc(var(--person-scale) * 1.08));outline:none}.portrait-medallion{z-index:2;background:#efe4c5;border:2px solid #fffbebf0;border-radius:50%;width:64px;height:64px;padding:4px;transition:box-shadow .36s,border-color .36s,transform .36s cubic-bezier(.2,.86,.2,1);display:block;position:relative;overflow:visible;box-shadow:0 0 0 1px #46503080,0 8px 18px #382b1947,inset 0 0 0 2px #ffffff80}.tree-person.is-in-law .portrait-medallion{border:3px dashed #484136db;box-shadow:0 0 0 2px #fff9e2db,0 8px 18px #382b1947}.tree-person.is-deceased .portrait-medallion:before{content:"";z-index:4;pointer-events:none;border:4px solid #d93734;border-radius:50%;position:absolute;inset:-7px;box-shadow:0 0 0 2px #fff8e2e0,0 0 12px #cb352f52}.portrait-visual{z-index:1;border-radius:inherit;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}img.portrait-visual{object-fit:cover;filter:sepia(.1)saturate(.88)contrast(1.02)}.generic-portrait{color:#27424a6b;letter-spacing:.08em;text-shadow:0 1px #ffffff59;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:700;position:relative}.generic-portrait>span{z-index:2;text-align:center;position:absolute;bottom:5px;left:0;right:0}.generic-portrait--male{background:radial-gradient(19% 12% at 50% 28%,#6e8ca2 0 96%,#0000 100%),radial-gradient(18% 21% at 50% 40%,#d7eaf2 0 96%,#0000 100%),radial-gradient(43% 32% at 50% 105%,#83b5cf 0 96%,#0000 100%),radial-gradient(circle at 32% 22%,#ffffffb3,#0000 34%),linear-gradient(145deg,#c8e7f3,#8ec5da 72%)}.generic-portrait--female{color:#5b364b6e;background:radial-gradient(20% 13% at 50% 27%,#a9718d 0 96%,#0000 100%),radial-gradient(18% 21% at 50% 40%,#f6dce6 0 96%,#0000 100%),radial-gradient(30% 35% at 50% 43%,#c58fa9 0 96%,#0000 100%),radial-gradient(43% 32% at 50% 105%,#dfa9bf 0 96%,#0000 100%),radial-gradient(circle at 32% 22%,#ffffffb8,#0000 34%),linear-gradient(145deg,#f4d5e1,#d79bb5 72%)}.generic-portrait--unknown{background:radial-gradient(18% 21% at 50% 40%,#e0e7dc 0 96%,#0000 100%),radial-gradient(43% 32% at 50% 105%,#a8b7a1 0 96%,#0000 100%),linear-gradient(145deg,#dce7d7,#a9bea4 72%)}.branch-seat{z-index:1;background:#4c341e61;border-radius:50%;width:38px;height:10px;margin-top:-5px;display:block;position:relative;transform:scaleX(1.3);box-shadow:0 2px 4px #3123163d}.person-plaque{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff8e1e0;border:1px solid #fffceec2;border-radius:7px;width:max-content;min-width:68px;max-width:110px;margin-top:-1px;padding:4px 7px 3px;display:block;position:relative;box-shadow:0 5px 15px #3e2f1c2e,inset 0 0 0 1px #5b653e1a}.tree-person.is-in-law .person-plaque{background:#fff8e1ed;border:2px dashed #494337d1}.tree-person.is-deceased .person-plaque{border:2.5px solid #d93734;box-shadow:0 0 0 2px #fff8e2db,0 5px 16px #912a253d}.tree-person.is-deceased.is-in-law .person-plaque{border-style:dashed}.person-plaque strong,.person-plaque small{text-align:center;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-plaque strong{font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:650}.person-plaque small{color:#6d745d;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;margin-top:1px;font-size:6.5px;font-weight:650}.tree-person.is-muted{opacity:.14;filter:grayscale(.9)saturate(.18)}.tree-person.is-muted:hover,.tree-person.is-muted:focus-visible{opacity:.82;filter:none}.tree-person.is-highlighted .portrait-medallion,.tree-person.is-selected .portrait-medallion{border-color:#e9ffd1;box-shadow:0 0 0 4px #69dc3745,0 0 29px #80f445d1,0 9px 20px #382b193d}.tree-person.is-selected{z-index:24;animation:.52s cubic-bezier(.15,.84,.22,1.25) both person-arrive}.tree-person.is-selected .portrait-medallion{transform:scale(1.1)}.tree-person.is-selected .person-plaque{color:#3f3824;background:#fff8daf7;border-color:#ad89469e}.person-bloom{z-index:0;pointer-events:none;border:2px solid #0000;border-radius:50%;width:86px;height:86px;position:absolute;top:32px;left:50%;transform:translate(-50%,-50%)}.is-selected .person-bloom,.is-highlighted .person-bloom{border-color:#77e83dc7;animation:1.9s ease-in-out infinite alternate bloom-ring;box-shadow:0 0 0 3px #63d2301f,0 0 22px #6aee347a}.person-bloom i{opacity:0;transform-origin:0 0;background:linear-gradient(140deg,#b6ee69,#4d982a 78%);border-radius:100% 0;width:12px;height:23px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #83ee44a3}.is-selected .person-bloom i,.is-highlighted .person-bloom i{animation:.64s cubic-bezier(.18,.9,.2,1.3) forwards portrait-leaf}.tree-world.kinship-palette .tree-person.is-highlighted .portrait-medallion,.tree-world.kinship-palette .tree-person.is-selected .portrait-medallion{border-color:#fff6cdf5;box-shadow:0 0 0 3px #caab5b38,0 0 18px #e2c26f57,0 9px 20px #382b193d}.tree-world.kinship-palette .is-selected .person-bloom,.tree-world.kinship-palette .is-highlighted .person-bloom{border-color:#d7bb718f;box-shadow:0 0 0 2px #c7a65517,0 0 15px #cdac583d}.tree-world.kinship-palette .person-bloom i{filter:saturate(.72);background:linear-gradient(140deg,#d8cd98,#7c743e 78%);box-shadow:0 0 6px #c8b46757}.mediterranean-page.kinship-demo .person-sheet{display:none}.person-bloom i:first-child{--leaf-angle:0deg;animation-delay:80ms}.person-bloom i:nth-child(2){--leaf-angle:36deg;animation-delay:.13s}.person-bloom i:nth-child(3){--leaf-angle:72deg;animation-delay:.18s}.person-bloom i:nth-child(4){--leaf-angle:108deg;animation-delay:.23s}.person-bloom i:nth-child(5){--leaf-angle:144deg;animation-delay:.28s}.person-bloom i:nth-child(6){--leaf-angle:180deg;animation-delay:.33s}.person-bloom i:nth-child(7){--leaf-angle:216deg;animation-delay:.38s}.person-bloom i:nth-child(8){--leaf-angle:252deg;animation-delay:.43s}.person-bloom i:nth-child(9){--leaf-angle:288deg;animation-delay:.48s}.person-bloom i:nth-child(10){--leaf-angle:324deg;animation-delay:.53s}@keyframes person-arrive{0%{transform:translate(-50%, -100%) rotate(var(--person-tilt)) scale(calc(var(--person-scale) * .86))}66%{transform:translate(-50%, -100%) rotate(0deg) scale(calc(var(--person-scale) * 1.08))}to{transform:translate(-50%, -100%) rotate(0deg) scale(var(--person-scale))}}@keyframes portrait-leaf{0%{opacity:0;transform:rotate(var(--leaf-angle)) translateY(-43px) rotate(42deg) scale(0)}to{opacity:1;filter:saturate(1.18);transform:rotate(var(--leaf-angle)) translateY(-43px) rotate(42deg) scale(1)}}@keyframes bloom-ring{0%{filter:brightness(.94)}to{filter:brightness(1.16)}}.tree-generation-rail{z-index:7;pointer-events:none;position:absolute;inset:0}.tree-generation-rail>span{top:var(--generation-y);color:#2f423380;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;transform-origin:0 0;align-items:center;gap:7px;font-size:7px;display:flex;position:absolute;left:18px;transform:rotate(-90deg)translate(-100%)}.tree-generation-rail i{color:#627d4b;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic}.tree-caption{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8e2b3;border:1px solid #fffbeaad;border-radius:12px;justify-items:end;padding:11px 14px;display:grid;position:absolute;bottom:22px;right:25px;box-shadow:0 8px 24px #45301b24}.tree-caption span,.tree-caption small{color:#6a745e;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:7px}.tree-caption strong{margin:3px 0 1px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.tree-controls{z-index:42;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(1.14);backdrop-filter:blur(16px)saturate(1.14);background:#fff9e6cc;border:1px solid #ffffffb3;border-radius:999px;align-items:center;padding:5px;transition:bottom .42s cubic-bezier(.2,.82,.24,1);display:flex;position:fixed;left:18px;box-shadow:0 9px 28px #293e342e}.tree-controls button{color:#526457;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:34px;height:33px;padding:0 10px}.tree-controls button+button{border-left:1px solid #465c4921;border-radius:0}.tree-controls button:nth-child(2){font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.tree-controls button:hover,.tree-controls button:focus-visible{background:#668a551f;outline:none}.tree-hint{z-index:39;right:20px;bottom:max(19px, calc(env(safe-area-inset-bottom) + 5px));color:#2d4435b8;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px #ffffff73;pointer-events:none;align-items:center;gap:9px;font-size:8px;font-weight:650;transition:opacity .22s;display:flex;position:fixed}.sheet-open .tree-hint{opacity:0}.person-sheet{z-index:50;width:min(370px,100vw - 36px);color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(1.14);backdrop-filter:blur(22px)saturate(1.14);opacity:0;pointer-events:none;background:#fff9e5ed;border:1px solid #ffffffd1;border-radius:20px;flex-direction:column;padding:19px;transition:opacity .26s,transform .44s cubic-bezier(.2,.86,.2,1);display:flex;position:fixed;top:104px;bottom:18px;right:18px;overflow:hidden;transform:translate(calc(100% + 30px));box-shadow:0 22px 65px #2f362347,inset 0 1px #ffffffe6}.person-sheet.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.in-law-toggle{cursor:pointer;background:#eef5e8b8;border:1px solid #4b624133;border-radius:12px;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 14px;display:flex}.in-law-toggle input{accent-color:#617e48;width:18px;height:18px;margin:1px 0 0}.in-law-toggle span{gap:3px;display:grid}.in-law-toggle strong{font-size:13px}.in-law-toggle small{color:#2d4435b3;font-size:11px;line-height:1.4}.person-sheet-close,.person-sheet-toggle{z-index:4;color:#5e6f61;cursor:pointer;background:#ffffff6b;border:1px solid #3b503d2b;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.person-sheet-close{width:31px;height:31px;top:12px;right:12px}.person-sheet-toggle{display:none}.sheet-profile{border-bottom:1px solid #475b4624;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding:3px 34px 15px 0;display:grid}.sheet-avatar{background:#e9dfc4;border:2px solid #fffceeeb;border-radius:50%;width:62px;height:62px;padding:3px;display:block;overflow:hidden;box-shadow:0 0 0 1px #4b62416b,0 7px 17px #3434222e}.sheet-profile-copy{min-width:0}.sheet-kicker{color:#718054;font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;font-size:7px;font-weight:720;display:block}.sheet-profile strong,.sheet-profile small{text-overflow:ellipsis;display:block;overflow:hidden}.sheet-profile strong{white-space:nowrap;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.sheet-profile small{color:#6b756a;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:7px;line-height:1.45}.sheet-details{scrollbar-color:#5b704d59 transparent;scrollbar-width:thin;min-height:0;padding-right:2px;overflow-y:auto}.sheet-story{color:#536359;white-space:pre-line;margin:14px 1px 0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;line-height:1.55}.sheet-relations{border-top:1px solid #475b4624;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 0;padding-top:13px;display:grid}.sheet-relations div{min-width:0}.sheet-relations dt{color:#7a855f;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:740}.sheet-relations dd{color:#354b3b;margin:4px 0 0;font-size:9px;font-weight:650;line-height:1.35}.sheet-section{border-top:1px solid #475b4624;margin-top:15px;padding-top:13px}.sheet-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sheet-section>header strong{letter-spacing:.05em;font-size:10px;font-weight:720}.sheet-section>header span{color:#7a855f;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:7px}.sheet-family{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.sheet-family button{color:#526358;cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;min-width:0;padding:0;display:grid}.sheet-family button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:8px;overflow:hidden}.sheet-relative-avatar{background:#eadfc4;border:1px solid #5065494d;border-radius:50%;width:42px;height:42px;padding:2px;display:block;overflow:hidden}.sheet-album{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sheet-album button{color:#4b594e;cursor:pointer;background:#fffdf2b8;border:1px solid #5c5c3e29;border-radius:4px;gap:5px;min-width:0;padding:5px 5px 8px;display:grid;box-shadow:0 5px 14px #3b301e1c}.sheet-album .portrait-visual{aspect-ratio:1;object-fit:cover;border-radius:2px}.sheet-album button>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:8px;font-style:italic;overflow:hidden}.photo-lightbox{z-index:100;color:#f7f2e5;cursor:zoom-out;-webkit-backdrop-filter:blur(22px)saturate(.72);backdrop-filter:blur(22px)saturate(.72);background:#0e1613ed;place-items:center;padding:34px;animation:.22s ease-out both lightbox-arrive;display:grid;position:fixed;inset:0}.photo-lightbox figure{color:#29271f;cursor:default;background:#f4efe2;border:1px solid #ffffffd1;border-radius:5px;flex-direction:column;max-width:min(94vw,1050px);max-height:min(88dvh,820px);margin:0;padding:10px 10px 8px;display:flex;overflow:hidden;transform:rotate(-.25deg);box-shadow:0 28px 100px #000000a8}.photo-lightbox figure img{object-fit:contain;max-width:100%;min-height:0;max-height:calc(88dvh - 74px);display:block}.photo-lightbox figcaption{justify-content:space-between;align-items:baseline;gap:18px;min-width:0;padding:9px 4px 2px;display:flex}.photo-lightbox figcaption strong{color:#2d2b238f;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:10px}.photo-lightbox figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;overflow:hidden}.photo-lightbox-close{z-index:2;top:max(18px, env(safe-area-inset-top));color:#fffaf0;cursor:pointer;background:#ffffff17;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:25px;display:grid;position:fixed;right:18px}.photo-lightbox-hint{right:0;bottom:max(16px, env(safe-area-inset-bottom));color:#ffffffad;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-align:center;text-transform:uppercase;pointer-events:none;font-size:8px;position:fixed;left:0}@keyframes lightbox-arrive{0%{opacity:0}to{opacity:1}}.family-gate-page{background:#cfe7e7;place-items:center;min-height:100dvh;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.family-gate-backdrop{filter:blur(8px)saturate(.78)brightness(.83);background:linear-gradient(#dbf1f16b,#6480682e),url(/art/akdeniz-soy-agaci-v2.png) 50%/cover no-repeat;position:absolute;inset:-28px;transform:scale(1.035)}.family-gate-backdrop:after{content:"";background:#1c342b47;position:absolute;inset:0}.family-gate-card{z-index:2;width:min(470px,100vw - 30px);color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(1.16);backdrop-filter:blur(24px)saturate(1.16);background:#fff9e5ed;border:1px solid #ffffffc7;border-radius:25px;justify-items:center;padding:30px;display:grid;position:relative;box-shadow:0 35px 100px #1e2f2466,inset 0 1px #ffffffeb}.family-gate-mark{color:#4e7445;background:#fffdf2cc;border:1px solid #4c693f85;border-radius:50% 50% 48% 14%;place-items:center;width:58px;height:58px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-style:italic;display:grid;transform:rotate(-5deg);box-shadow:inset 0 0 0 6px #75863812}.family-gate-kicker{color:#718054;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin-top:18px;font-size:8px;font-weight:760}.family-gate-card h1{text-align:center;max-width:390px;margin:11px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,4vw,31px);font-weight:500;line-height:1.16}.family-gate-card label{color:#68775f;width:100%;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:720}.family-gate-card input{color:#294237;width:100%;height:54px;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-align:center;text-transform:uppercase;background:#ffffff8c;border:1px solid #435b4445;border-radius:13px;outline:none;padding:0 16px;font-size:17px;font-weight:720;box-shadow:inset 0 2px 7px #3745300f}.family-gate-card input:focus{border-color:#598f46b8;box-shadow:0 0 0 4px #6cae4d1f}.family-gate-card>button{color:#f7f5df;cursor:pointer;background:linear-gradient(145deg,#648752,#3d6545);border:1px solid #3d623873;border-radius:13px;width:100%;min-height:48px;margin-top:10px;box-shadow:0 9px 20px #2e533138}.family-gate-card>button:disabled{opacity:.52;cursor:default}.family-gate-error{color:#9b4d38;text-align:center;opacity:0;min-height:2.9em;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;line-height:1.45;transition:opacity .2s,transform .2s;transform:translateY(-4px)}.family-gate-error.is-visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.tree-header{grid-template-columns:minmax(0,1fr) auto;left:10px;right:10px}.tree-instruction{display:none}}@media (max-width:620px){.tree-header{top:max(8px, env(safe-area-inset-top));border-radius:15px;gap:8px;min-height:58px;padding:7px 9px}.tree-brand{gap:8px}.tree-brand-mark{width:38px;height:38px;font-size:19px}.tree-brand strong{font-size:16px}.tree-brand small{max-width:190px;font-size:7px}.tree-archive{gap:5px;font-size:7px}.tree-archive i,.tree-archive b,.tree-archive span:last-child{display:none}.tree-backdrop{filter:blur(15px)saturate(.76)brightness(1.02);opacity:.8;inset:-24px}.tree-generation-rail,.tree-caption{display:none}.tree-controls{bottom:max(10px, env(safe-area-inset-bottom));left:10px}.tree-controls button{min-width:31px;height:31px;padding:0 8px}.tree-hint{right:50%;bottom:max(17px, calc(env(safe-area-inset-bottom) + 7px));font-size:7px;transform:translate(50%)}.sheet-open .tree-controls{bottom:calc(96px + env(safe-area-inset-bottom))}.sheet-expanded .tree-controls{bottom:calc(340px + env(safe-area-inset-bottom))}.person-sheet{top:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px;width:auto;height:78px;padding:8px 58px 8px 12px;transition:height .42s cubic-bezier(.2,.82,.24,1),padding .42s cubic-bezier(.2,.82,.24,1),opacity .25s,transform .44s cubic-bezier(.2,.86,.2,1);left:8px;transform:translateY(calc(100% + 18px))}.person-sheet.is-open{transform:translateY(0)}.person-sheet.is-expanded{height:min(440px, calc(100dvh - 16px - env(safe-area-inset-bottom)));padding:14px 16px 16px}.person-sheet-toggle{width:42px;height:42px;display:grid;top:18px;right:15px}.person-sheet-toggle:before{content:"";border-top:1.5px solid;border-left:1.5px solid;width:10px;height:10px;transition:transform .35s;transform:translateY(3px)rotate(45deg)}.person-sheet.is-expanded .person-sheet-toggle{width:31px;height:31px;top:10px;right:49px}.person-sheet.is-expanded .person-sheet-toggle:before{transform:translateY(-2px)rotate(225deg)}.person-sheet-close{display:none;top:10px;right:10px}.person-sheet.is-expanded .person-sheet-close{display:grid}.sheet-profile{border-bottom:0;grid-template-columns:50px minmax(0,1fr);gap:10px;min-height:60px;padding:0}.sheet-avatar{width:50px;height:50px}.sheet-profile strong{margin:0;padding-right:0;font-size:17px}.person-sheet:not(.is-expanded) .sheet-kicker,.person-sheet:not(.is-expanded) .sheet-profile small,.person-sheet:not(.is-expanded) .sheet-details{display:none}.person-sheet.is-expanded .sheet-profile{border-bottom:1px solid #475b4624;grid-template-columns:58px minmax(0,1fr);gap:11px;min-height:0;padding:4px 76px 10px 0}.person-sheet.is-expanded .sheet-avatar{width:58px;height:58px}.person-sheet.is-expanded .sheet-profile strong{margin-top:3px;font-size:19px}.sheet-story{max-height:5em;margin-top:10px;font-size:11px;overflow-y:auto}.sheet-relations,.sheet-section{margin-top:10px;padding-top:10px}.sheet-family{grid-template-columns:repeat(5,minmax(0,1fr))}.sheet-relative-avatar{width:38px;height:38px}.sheet-album-section{padding-bottom:4px}.photo-lightbox{padding:58px 12px 48px}.photo-lightbox figure{max-width:100%;max-height:calc(100dvh - 106px)}.photo-lightbox figure img{max-height:calc(100dvh - 166px)}.family-gate-card{border-radius:21px;padding:25px 20px 19px}.family-gate-card h1{margin-bottom:21px}}@media (max-width:390px){.tree-brand small{max-width:150px}.tree-archive b,.tree-archive span:last-child{display:none}.sheet-family{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tree-world,.tree-person,.person-sheet,.tree-controls{transition-duration:1ms!important}.tree-person.is-selected,.is-selected .person-bloom i,.is-highlighted .person-bloom i,.is-selected .person-bloom,.is-highlighted .person-bloom{animation:none!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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
