/*! 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}}}@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#1f2b24;--cream:#f7f0e3;--paper:#fffaf0;--gold:#e3a82b;--coral:#dd6549;--green:#456d56;--blue:#47758b;--plum:#76556f;--rust:#a45738;--line:#1f2b2433}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1440px,100%);height:96px;margin:0 auto;padding:0 clamp(22px,5vw,76px);display:flex;position:relative}.wordmark{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.wordmark-mark{background:var(--ink);width:38px;height:38px;color:var(--paper);letter-spacing:0;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:15px;display:grid}.header-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:7px;font-size:10px;font-weight:700;line-height:1.7;display:inline-flex}.hero{grid-template-columns:minmax(320px,.88fr) minmax(550px,1.12fr);min-height:calc(100svh - 96px);padding:40px clamp(22px,5vw,76px) 66px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#e3a82b21,#0000 68%);border-radius:50%;width:48vw;height:48vw;position:absolute;top:10%;right:3%}.hero-copy{z-index:2;align-self:center;max-width:610px;padding:44px 0 86px;position:relative}.eyebrow{color:var(--coral);letter-spacing:.2em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:800}h1,h2,.haiku,.note-copy,.closing-note p{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.055em;margin:0;font-size:clamp(55px,6.3vw,104px);line-height:.92}.hero-intro{max-width:480px;margin:38px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.constellation{z-index:2;aspect-ratio:1;align-self:center;width:min(56vw,720px);margin-left:auto;position:relative}.mobile-family-home{display:none}.orbit{border:1px dashed #1f2b2433;border-radius:50%;animation:9s ease-in-out infinite orbit-breathe;position:absolute;inset:12%}.orbit-two{opacity:.55;border-style:solid;animation-duration:7s;animation-delay:-3s;inset:25%}.dad-portrait{z-index:3;filter:drop-shadow(0 24px 26px #46321629);width:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dad-album-link{color:inherit;text-decoration:none}.dad-album-link:focus-visible{outline:none}.dad-album-link .portrait-placeholder,.dad-album-link .mobile-dad-photo{transition:box-shadow .22s,transform .22s}.dad-album-link:hover .portrait-placeholder,.dad-album-link:focus-visible .portrait-placeholder{box-shadow:inset 0 0 0 1px #1f2b2414, 0 0 0 4px var(--paper), 0 0 0 7px var(--rust), 0 22px 44px #1f2b2433;transform:translateY(-3px)}.portrait-placeholder{z-index:1;border:8px solid var(--paper);background:var(--paper);border-radius:12px 12px 56px 42px/12px 12px 34px 28px;animation:10s ease-in-out infinite dad-frame-morph;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1f2b2414}.dad-main-photo{filter:saturate(.94)contrast(1.03);object-fit:contain;object-position:center;width:100%;height:auto;display:block}.portrait-caption{z-index:3;letter-spacing:.04em;justify-content:center;justify-items:center;gap:5px;padding:13px 0 0;font-size:11px;display:grid;position:relative}.portrait-caption small{color:#1f2b24ad;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.portrait-caption strong{background:#fffaf0f5;border:1px solid #1f2b241a;border-radius:999px;padding:7px 16px 8px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:400;box-shadow:0 7px 18px #1f2b241f}@keyframes dad-frame-morph{0%,to{border-radius:12px 12px 56px 42px/12px 12px 34px 28px;transform:rotate(-.7deg)}50%{border-radius:14px 14px 42px 62px/14px 14px 28px 38px;transform:rotate(.7deg)}}.person-bubble{z-index:5;justify-items:center;gap:7px;transition:transform .18s;display:grid;position:absolute}.person-bubble:hover,.person-bubble:focus-visible{outline:none;transform:translateY(-6px)}.bubble-initials{border:5px solid var(--paper);background:var(--accent,var(--coral));color:#fff;will-change:translate;border-radius:50%;place-items:center;width:clamp(66px,7vw,92px);height:clamp(66px,7vw,92px);font-family:Georgia,Times New Roman,serif;font-size:19px;animation:6.4s ease-in-out infinite portrait-float;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #1f2b2429}.person-1 .bubble-initials{animation-delay:-.4s}.person-2 .bubble-initials{animation-duration:7.1s;animation-delay:-2.1s}.person-3 .bubble-initials{animation-duration:6.8s;animation-delay:-4.7s}.person-4 .bubble-initials{animation-duration:7.5s;animation-delay:-1.3s}.person-5 .bubble-initials{animation-duration:6.6s;animation-delay:-3.6s}.person-6 .bubble-initials{animation-duration:7.3s;animation-delay:-5.2s}.person-7 .bubble-initials{animation-duration:6.9s;animation-delay:-2.8s}.person-8 .bubble-initials{animation-duration:7.7s;animation-delay:-.9s}.person-9 .bubble-initials{animation-duration:7.2s;animation-delay:-4.1s}.person-10 .bubble-initials{animation-duration:6.7s;animation-delay:-1.8s}.person-11 .bubble-initials{animation-duration:7.4s;animation-delay:-5.6s}.person-12 .bubble-initials{animation-duration:7s;animation-delay:-3.2s}.person-bubble:hover .bubble-initials,.person-bubble:focus-visible .bubble-initials{animation-play-state:paused}@keyframes portrait-float{0%,to{translate:0}46%{translate:0 -7px}72%{translate:0 2px}}@keyframes orbit-breathe{0%,to{opacity:.38;scale:1}50%{opacity:.68;scale:1.018}}@keyframes mobile-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mobile-orbit-counterspin{0%{transform:rotate(var(--orbit-counter-angle))}to{transform:rotate(calc(var(--orbit-counter-angle) - 360deg))}}.bubble-photo{object-fit:cover}.person-bubble.accent-gold .bubble-initials{color:var(--ink)}.bubble-label{white-space:nowrap;background:#fffaf0f2;border:1px solid #1f2b2421;border-radius:4px 14px;justify-items:center;gap:1px;min-width:88px;padding:7px 13px 8px;display:grid;box-shadow:0 5px 14px #1f2b2414}.bubble-label strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:400;line-height:1.1}.bubble-label small{color:#1f2b249e;letter-spacing:.17em;text-transform:uppercase;font-size:7px;font-weight:800;line-height:1.4}.person-1{top:1%;left:45%}.person-2{top:1%;right:18%}.person-3{top:18%;right:-2%}.person-4{top:45%;right:-6%}.person-5{top:70%;right:-2%}.person-6{bottom:-2%;right:18%}.person-7{bottom:-5%;left:45%}.person-8{bottom:-2%;left:18%}.person-9{top:70%;left:-2%}.person-10{top:45%;left:-6%}.person-11{top:18%;left:-2%}.person-12{top:1%;left:18%}.ajo-orbit-track{z-index:4;pointer-events:none;border:1px dashed #ade2f961;border-radius:50%;animation:22s linear infinite ajo-orbit-spin;position:absolute;inset:29%;box-shadow:0 0 34px #5accfd1a}.ajo-orbit-link{color:inherit;pointer-events:auto;text-decoration:none;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.ajo-orbit-card{justify-items:center;gap:6px;animation:22s linear infinite ajo-orbit-counterspin;display:grid}.ajo-orbit-photo{aspect-ratio:1;background:#07172a;border:4px solid #dff7ffe6;border-radius:50%;width:clamp(58px,6vw,76px);transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #4fa8d057,0 8px 24px #0000006b,0 0 28px #47b2e23d}.ajo-orbit-photo img{object-fit:cover}.ajo-orbit-label{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);white-space:nowrap;background:#031022c2;border:1px solid #ade2f942;border-radius:999px;justify-items:center;gap:1px;padding:5px 10px 6px;display:grid;box-shadow:0 8px 24px #00000047}.ajo-orbit-label strong{letter-spacing:.025em;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600}.ajo-orbit-label small{color:#9acbe1;letter-spacing:.08em;font-size:7px;font-weight:700}.ajo-orbit-link:hover .ajo-orbit-photo,.ajo-orbit-link:focus-visible .ajo-orbit-photo{border-color:#fff;transform:scale(1.06);box-shadow:0 0 0 2px #e2f8ffe0,0 0 42px #5accfd7a}.ajo-orbit-link:focus-visible{outline:none}.ajo-orbit-track:hover,.ajo-orbit-track:focus-within,.ajo-orbit-track:hover .ajo-orbit-card,.ajo-orbit-track:focus-within .ajo-orbit-card{animation-play-state:paused}@keyframes ajo-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ajo-orbit-counterspin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.ajo-orbit-track-mobile{display:none}.scroll-note{align-items:center;gap:13px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;display:flex;position:absolute;bottom:34px;left:clamp(22px,5vw,76px)}.scroll-line{background:var(--ink);width:48px;height:1px}.tree-section{background:var(--ink);color:var(--paper);padding:clamp(88px,11vw,160px) clamp(22px,8vw,120px)}.section-heading{grid-template-columns:1fr 1.25fr;align-items:end;column-gap:8vw;max-width:1240px;margin:0 auto 86px;display:grid}.section-heading .eyebrow{color:#f4bca7;grid-column:1;margin-bottom:18px}.section-heading h2{letter-spacing:-.045em;grid-column:1;margin:0;font-size:clamp(48px,6vw,84px);line-height:.98}.section-heading>p:last-child{color:#fffaf0b8;grid-area:1/2/span 2;max-width:470px;margin:0;font-size:18px;line-height:1.7}.family-tree{background:radial-gradient(circle at 50% 3%,#e3a82b2e,#0000 33%),linear-gradient(#fffaf00b,#fffaf005);border:1px solid #fffaf029;border-radius:180px 180px 28px 28px;max-width:1120px;margin:0 auto;padding:clamp(56px,7vw,88px) clamp(26px,6vw,82px) 48px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000002e}.family-tree:before,.family-tree:after{content:"";border:1px solid #e3a82b1a;border-radius:50%;width:260px;height:260px;position:absolute}.family-tree:before{top:-122px;left:-78px}.family-tree:after{bottom:88px;right:-100px}.generation-kicker{z-index:4;background:var(--ink);color:#fffaf0a1;letter-spacing:.2em;text-transform:uppercase;border:1px solid #fffaf02e;border-radius:999px;width:max-content;margin:0 auto 28px;padding:7px 13px;font-size:8px;font-weight:800;position:relative}.generation{z-index:3;position:relative}.generation-roots{grid-template-columns:minmax(110px,.7fr) minmax(380px,1.8fr) minmax(300px,1.35fr);align-items:center;gap:clamp(16px,2.2vw,32px);display:grid}.tree-couple{justify-content:center;align-items:center;display:flex}.family-node,.dad-family-node{z-index:2;text-align:center;justify-items:center;gap:13px;min-width:122px;display:grid;position:relative}.family-node{transition:transform .18s}.family-node:hover,.family-node:focus-visible{z-index:5;outline:none;transform:translateY(-7px)}.family-node-photo,.dad-family-photo{aspect-ratio:.82;background:var(--accent,var(--gold));border:5px solid #fffaf0f5;border-radius:70px 70px 14px 14px;width:clamp(108px,11vw,146px);display:block;position:relative;overflow:hidden;box-shadow:0 14px 28px #0000004d}.family-node-photo img,.dad-family-photo img{object-fit:cover;transition:transform .35s}.family-node:hover .family-node-photo img,.family-node:focus-visible .family-node-photo img{transform:scale(1.045)}.family-node-copy{justify-items:center;gap:5px;display:grid}.family-node-copy strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.7vw,24px);font-style:italic;font-weight:400;line-height:1}.family-node-copy small{color:#fffaf08f;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:800}.family-node-initials{width:100%;height:100%;color:var(--paper);justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:42px;display:flex}.family-node.accent-gold .family-node-initials{color:var(--ink)}.dad-family-node{transform:translateY(-13px)}.dad-family-photo{border-color:var(--gold);border-radius:92px 92px 18px 18px;width:clamp(138px,14vw,184px)}.dad-age-ribbon{background:var(--gold);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 12px #00000040}.couple-link{z-index:1;background:#fffaf06b;justify-content:center;align-items:center;width:clamp(45px,5vw,68px);height:1px;display:flex;position:relative}.couple-link i{background:var(--ink);width:27px;height:27px;color:var(--coral);border:1px solid #fffaf047;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.generation-connector{z-index:1;background:#fffaf05c;width:1px;margin:18px auto 0;position:relative}.connector-children{height:62px}.generation-kicker-children,.generation-kicker-grandchildren{margin-top:-1px;margin-bottom:28px}.generation-children{grid-template-columns:minmax(0,1.75fr) minmax(190px,.85fr);align-items:stretch;gap:clamp(24px,4vw,54px);display:grid}.family-branch{background:#fffaf009;border:1px solid #fffaf024;border-radius:26px;min-height:250px;padding:50px clamp(18px,3vw,34px) 30px;display:grid;position:relative}.family-branch:before{content:"";background:#fffaf05c;width:1px;height:29px;position:absolute;bottom:100%;left:50%}.family-branch-label{background:var(--ink);color:#fffaf0b3;letter-spacing:.14em;text-transform:uppercase;border:1px solid #fffaf029;border-radius:999px;width:max-content;margin:0;padding:8px 13px;font-size:8px;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.family-branch-members{justify-content:center;align-items:center;gap:clamp(26px,4vw,52px);display:flex}.tree-household{justify-items:center;gap:25px;display:grid}.pet-branch{padding-top:25px;position:relative}.pet-branch:before{content:"";background:#fffaf05c;width:1px;height:20px;position:absolute;top:0;left:50%}.pet-branch .family-node-photo{border-radius:56px 56px 18px 18px}.family-branch .family-node{min-width:100px}.family-branch .family-node-photo{width:clamp(92px,8.5vw,116px)}.family-branch .couple-link{width:clamp(34px,3vw,44px)}.connector-grandchildren{height:60px;margin-left:33%}.generation-grandchildren{justify-content:center;gap:clamp(32px,7vw,84px);width:56%;margin:0 auto;display:flex}.generation-grandchildren:before{content:"";background:#fffaf05c;width:50%;height:1px;position:absolute;bottom:calc(100% + 27px);left:50%;transform:translate(-50%)}.generation-grandchildren .family-node:before{content:"";background:#fffaf05c;width:1px;height:36px;position:absolute;bottom:calc(100% + 19px);left:50%}.family-node-small .family-node-photo{width:clamp(92px,9vw,120px)}.tree-invitation{z-index:3;color:#fffaf085;text-align:center;margin:54px 0 0;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;position:relative}.simple-family-tree{border-radius:34px;padding:clamp(44px,5vw,66px) clamp(22px,4vw,48px) 40px;overflow:hidden}.simple-family-tree:before,.simple-family-tree:after{display:none}.simple-generation-row,.simple-branch-grid{grid-template-columns:minmax(120px,.7fr) minmax(480px,2.3fr) minmax(220px,1.1fr);gap:clamp(16px,2.2vw,28px);display:grid}.simple-generation-row{align-items:start;position:relative}.simple-generation-row:before{z-index:0;content:"";background:#fffaf047;height:1px;position:absolute;top:39px;left:7%;right:7%}.simple-root{z-index:2;justify-items:center;gap:14px;min-width:0;display:grid;position:relative}.simple-branch-title{z-index:3;background:var(--ink);color:#fffaf0a8;letter-spacing:.13em;text-align:center;text-transform:uppercase;border:1px solid #fffaf029;border-radius:999px;width:max-content;max-width:100%;margin:0;padding:7px 11px;font-size:7px;font-weight:800;line-height:1.35;position:relative}.simple-family-tree .tree-couple{align-items:flex-start}.simple-family-tree .family-node,.simple-family-tree .dad-family-node{gap:9px;min-width:102px}.simple-family-tree .family-node-photo{aspect-ratio:4/3;border-width:3px;border-radius:16px;width:104px}.simple-family-tree .family-node-photo img{object-fit:contain;background:#fffaf014}.simple-family-tree .dad-family-node{transform:none}.simple-family-tree .dad-family-photo{aspect-ratio:1125/1813;border-width:3px;border-radius:48px 48px 13px 13px;width:96px}.simple-family-tree .dad-family-photo img{object-fit:contain}.simple-family-tree .family-node-copy strong{font-size:18px}.simple-family-tree .family-node-copy small{font-size:7px}.simple-family-tree .couple-link{width:34px;margin-top:39px}.simple-family-tree .dad-age-ribbon{width:31px;height:31px;font-size:12px;bottom:5px;right:5px}.simple-branch-grid{align-items:start;margin-top:68px}.simple-family-panel{z-index:2;background:#fffaf009;border:1px solid #fffaf024;border-radius:24px;min-width:0;padding:24px 16px;position:relative}.simple-family-panel:before{content:"";background:#fffaf04d;width:1px;height:68px;position:absolute;bottom:100%;left:50%}.simple-family-panel>.simple-branch-title{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.simple-family-panel-gene{grid-column:2}.simple-family-panel-ernesto{grid-column:3}.simple-households{grid-template-columns:repeat(2,minmax(210px,1fr));gap:14px;padding-top:24px;display:grid;position:relative}.simple-households:before{content:"";background:#fffaf042;height:1px;position:absolute;top:0;left:25%;right:25%}.simple-household{background:#fffaf006;border-radius:18px;justify-items:center;gap:20px;padding:16px 8px 18px;display:grid;position:relative}.simple-household:before{content:"";background:#fffaf042;width:1px;height:24px;position:absolute;bottom:100%;left:50%}.simple-household-descendants{justify-content:center;gap:20px;width:100%;padding-top:28px;display:flex;position:relative}.simple-household-descendants:before{content:"";background:#fffaf047;width:1px;height:20px;position:absolute;top:0;left:50%}.simple-household-descendants:after{content:"";background:#fffaf047;height:1px;position:absolute;top:20px;left:25%;right:25%}.simple-household-descendants .family-node:before{content:"";background:#fffaf047;width:1px;height:8px;position:absolute;bottom:calc(100% + 8px);left:50%}.simple-household-descendants-single:after,.simple-household-descendants-single .family-node:before{display:none}.simple-family-tree .family-node-small .family-node-photo{width:78px}.simple-one-child{justify-content:center;padding-top:20px;display:flex;position:relative}.simple-one-child:before{content:"";background:#fffaf047;width:1px;height:15px;position:absolute;top:0;left:50%}.simple-root-ernesto .simple-one-child{width:100%;padding-top:22px}.simple-root-ernesto .simple-one-child:before{height:36px;top:-14px}.simple-family-tree .tree-invitation{margin-top:38px}.closing-note{background:var(--gold);text-align:center;align-content:center;place-items:center;min-height:420px;padding:90px 24px;display:grid}.sun-mark{margin-bottom:22px;font-size:32px}.closing-note p{letter-spacing:-.04em;margin:0;font-size:clamp(40px,5.7vw,78px);line-height:1.02}footer{border-top:1px solid var(--line);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;padding:28px clamp(22px,5vw,76px);font-size:10px;font-weight:800;display:flex}footer a{border-bottom:1px solid}.person-page{--accent:var(--coral);background:var(--cream)}.accent-blue{--accent:var(--blue)}.accent-coral{--accent:var(--coral)}.accent-gold{--accent:var(--gold)}.accent-green{--accent:var(--green)}.accent-plum{--accent:var(--plum)}.accent-rust{--accent:var(--rust)}.tribute-hero{grid-template-columns:minmax(440px,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(48px,6vw,100px);min-height:620px;padding:clamp(70px,9vw,130px) clamp(22px,7vw,110px);display:grid;position:relative;overflow:hidden}.tribute-hero-without-haiku{grid-template-columns:minmax(0,720px);justify-content:center}.tribute-hero:after{z-index:0;aspect-ratio:1;border:1px solid var(--accent);content:"";opacity:.32;border-radius:50%;width:38vw;position:absolute;top:50%;right:-9vw;transform:translateY(-50%)}.tribute-identity,.tribute-heading,.haiku{z-index:1;position:relative}.haiku-title{letter-spacing:.02em;margin-bottom:.75em;font-family:Georgia,Times New Roman,serif;font-size:.72em;font-style:normal;font-weight:600;display:block}.gene-album-intro{z-index:1;border-left:1px solid var(--line);max-width:520px;padding:45px 0 45px clamp(30px,4vw,70px);position:relative}.gene-album-intro .eyebrow{color:var(--accent)}.gene-album-intro>p:last-child{margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,44px);font-style:italic;line-height:1.18}.gene-profile-photo img{object-fit:contain;background:var(--paper)}.tribute-identity{align-items:center;gap:clamp(28px,3.5vw,52px);display:flex}.tribute-profile-photo{aspect-ratio:.82;border:5px solid var(--paper);background:var(--accent);width:clamp(150px,15vw,210px);box-shadow:10px 12px 0 var(--accent), 0 18px 34px #1f2b2429;border-radius:80px 80px 18px 18px;flex:none;position:relative}@supports (color:color-mix(in lab, red, red)){.tribute-profile-photo{box-shadow:10px 12px 0 color-mix(in srgb, var(--accent) 32%, transparent), 0 18px 34px #1f2b2429}}.tribute-profile-photo{overflow:hidden;transform:rotate(-1.5deg)}.tribute-profile-photo img{object-fit:cover}.tribute-heading .eyebrow{color:var(--accent)}.tribute-heading h1{font-size:clamp(50px,6vw,90px)}.relation{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:26px 0 0;font-size:11px;font-weight:800;display:flex}.relation:before{background:var(--accent);content:"";width:34px;height:1px}.haiku{border-left:1px solid var(--line);gap:12px;margin:0;padding:45px 0 45px clamp(30px,4vw,70px);font-size:clamp(24px,2.65vw,40px);font-style:italic;line-height:1.25;display:grid}.haiku-line-nowrap{white-space:nowrap}.memory-gallery{background:var(--paper);grid-template-columns:repeat(12,1fr);gap:clamp(28px,6vw,86px) 24px;padding:clamp(80px,11vw,160px) clamp(22px,7vw,110px);display:grid}.memory{margin:0}.memory-1{grid-column:1/span 7}.memory-2{grid-column:9/span 4;margin-top:14vw}.memory-3{grid-column:2/span 4}.memory-4{grid-column:7/span 6;margin-top:7vw}.photo-placeholder{aspect-ratio:4/3;color:#1f2b248c;background:linear-gradient(135deg,#1f2b2409 25%,#0000 25%) 0 0/22px 22px,linear-gradient(315deg,#1f2b2409 25%,#0000 25%) 0 0/22px 22px,#f1e8d8;border:1px solid #1f2b2430;align-content:center;place-items:center;display:grid}.photo-placeholder span{font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:300}.photo-placeholder small{letter-spacing:.17em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:800}.memory-2 .photo-placeholder,.memory-3 .photo-placeholder{aspect-ratio:3/4}.memory figcaption{gap:14px;margin-top:13px;font-family:Georgia,Times New Roman,serif;font-size:14px;display:flex}.photo-slideshow{background:var(--paper);padding:clamp(70px,9vw,120px) clamp(18px,6vw,90px)}.slideshow-frame{max-width:1240px;margin:0 auto;position:relative}.slideshow-stage{aspect-ratio:16/9;background:var(--ink);cursor:pointer;isolation:isolate;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 28px 70px #1f2b2438}.slideshow-slide{opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.slideshow-slide.is-active{z-index:2;opacity:1}.slideshow-backdrop{object-fit:cover;filter:blur(24px)saturate(.75)brightness(.5);opacity:.6;z-index:0;transform:scale(1.12)}.slideshow-image-shell{z-index:1;justify-content:center;align-items:center;padding:clamp(18px,3vw,42px);display:flex;position:absolute;inset:0}.slideshow-main-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.slideshow-slide.is-active.soft-fade .slideshow-main-image{animation:1.25s both slideshow-fade}.slideshow-slide.is-active.focus-fade .slideshow-main-image{animation:1.25s both slideshow-focus-fade}.slideshow-slide.is-active.warm-fade .slideshow-main-image{animation:1.25s both slideshow-warm-fade}@keyframes slideshow-fade{0%{opacity:.25}to{opacity:1}}@keyframes slideshow-focus-fade{0%{filter:blur(5px)brightness(1.08);opacity:.35}to{filter:blur()brightness();opacity:1}}@keyframes slideshow-warm-fade{0%{filter:sepia(.18)brightness(1.08);opacity:.35}to{filter:sepia(0)brightness();opacity:1}}.slideshow-shade{z-index:3;pointer-events:none;background:linear-gradient(#0000,#141d18db);height:34%;position:absolute;bottom:0;left:0;right:0}.slideshow-toolbar{z-index:4;color:var(--paper);grid-template-columns:1fr;align-items:center;gap:clamp(14px,2.5vw,32px);display:grid;position:absolute;bottom:clamp(16px,2.5vw,32px);left:clamp(18px,3vw,40px);right:clamp(18px,3vw,40px)}.slideshow-toolbar p{text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,2vw,24px);font-style:italic}.slideshow-caption{gap:6px;display:grid}.slideshow-caption>span{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.slideshow-caption>span{color:color-mix(in srgb, var(--paper) 72%, transparent)}}.slideshow-caption>span{letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.slideshow-arrow,.slideshow-pause-accessible{color:var(--paper);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141d187a;border:1px solid #fffaf070;border-radius:999px;transition:background .18s,border-color .18s,transform .18s}.slideshow-arrow{z-index:5;width:44px;height:44px;padding:0;font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.slideshow-arrow-previous{left:clamp(12px,2vw,26px)}.slideshow-arrow-next{right:clamp(12px,2vw,26px)}.slideshow-pause-accessible{z-index:6;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;top:12px;right:12px;overflow:hidden}.slideshow-arrow:hover,.slideshow-arrow:focus-visible,.slideshow-pause-accessible:focus-visible{border-color:var(--paper);background:#141d18d1;outline:none}.slideshow-arrow:hover,.slideshow-arrow:focus-visible{transform:translateY(-50%)scale(1.06)}.slideshow-pause-accessible:focus-visible{clip:auto;clip-path:none;width:44px;height:44px;color:var(--paper);white-space:normal;place-items:center;font-size:18px;line-height:1;display:grid}.slideshow-thumbnails{overscroll-behavior-inline:contain;scrollbar-color:var(--accent) transparent;scroll-snap-type:x proximity;grid-auto-columns:minmax(86px,112px);grid-auto-flow:column;gap:10px;max-width:1240px;margin:16px auto 0;padding:4px 2px 12px;display:grid;overflow-x:auto}.slideshow-thumbnail{aspect-ratio:4/3;cursor:pointer;opacity:.55;scroll-snap-align:start;background:#e9dfcf;border:3px solid #0000;border-radius:10px;padding:0;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;position:relative;overflow:hidden}.slideshow-thumbnail img{object-fit:contain}.slideshow-thumbnail:hover,.slideshow-thumbnail:focus-visible{opacity:.86;outline:none;transform:translateY(-2px)}.slideshow-thumbnail.is-active{border-color:var(--accent);box-shadow:0 8px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.slideshow-thumbnail.is-active{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 24%, transparent)}}.slideshow-thumbnail.is-active{opacity:1}.personal-note{background:var(--accent);color:var(--paper);padding:clamp(90px,12vw,170px) clamp(22px,15vw,240px)}.personal-note .eyebrow{color:inherit;opacity:.68}.note-copy{letter-spacing:-.04em;max-width:950px;margin:0;font-size:clamp(35px,5vw,70px);line-height:1.08}.signature{letter-spacing:.12em;text-transform:uppercase;margin:40px 0 0;font-size:12px;font-weight:800}.tribute-nav{justify-content:space-between;align-items:center;min-height:180px;padding:40px clamp(22px,7vw,110px);display:flex}.tribute-nav>span{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.tribute-nav a{align-items:center;gap:30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,44px);display:flex}@media (width>=981px){.hero{grid-template-columns:minmax(250px,.72fr) minmax(570px,1.28fr);padding-top:28px}.hero-copy{max-width:520px;padding-bottom:64px}.hero-copy h1{font-size:clamp(52px,5vw,82px);line-height:.94}.hero-intro{max-width:430px;margin-top:30px;font-size:clamp(15px,1.1vw,18px);line-height:1.58}.constellation{width:min(100%,780px)}}@media (width<=980px){.hero{grid-template-columns:1fr;padding-top:62px}.hero-copy{padding:0}.constellation{width:min(92vw,680px);margin:26px auto 50px}.scroll-note{display:none}.family-tree{padding-inline:clamp(24px,4vw,46px)}.generation-roots{grid-template-columns:minmax(90px,.6fr) minmax(330px,1.65fr) minmax(270px,1.2fr);gap:12px}.family-node-photo{width:clamp(100px,13vw,132px)}.dad-family-photo{width:clamp(128px,16vw,164px)}.tribute-hero{grid-template-columns:1fr}.tribute-profile-photo{width:clamp(140px,20vw,190px)}.haiku{grid-column:1/-1;margin-top:20px;padding-left:28px}}@media (width<=680px){.site-header{height:68px;padding-inline:16px}.wordmark>span:last-child{display:none}.header-link{font-size:8px}.hero{gap:12px;min-height:auto;padding:24px 14px 52px}.hero:before{display:none}.hero-copy{text-align:center;padding:18px 4px 14px}.hero-copy .eyebrow{margin-bottom:16px;font-size:9px}.hero-copy h1{font-size:clamp(42px,13vw,58px);line-height:.96}.hero-intro{margin-top:24px;margin-inline:auto;font-size:15px;line-height:1.55}.constellation{display:none}.mobile-family-home{width:100%;max-width:430px;margin:4px auto 0;padding:4px 0 10px;display:block}.mobile-orbit-stage{--mobile-orbit-radius:clamp(108px, 35.5vw, 154px);aspect-ratio:1/1.08;isolation:isolate;width:100%;position:relative}.ajo-orbit-track-mobile{z-index:4;animation-duration:18s;display:block;inset:33%}.ajo-orbit-track-mobile .ajo-orbit-card{animation-duration:18s}.ajo-orbit-track-mobile .ajo-orbit-photo{border-width:3px;width:52px}.ajo-orbit-track-mobile .ajo-orbit-label{padding:3px 7px 4px}.ajo-orbit-track-mobile .ajo-orbit-label strong{font-size:10px}.mobile-orbit-stage:before{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle,#e3a82b24,#0000 68%);border-radius:50%;width:76%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-orbit-lines,.mobile-orbit-ring{aspect-ratio:1;width:100%;position:absolute;top:50%;left:50%;translate:-50% -50%}.mobile-orbit-lines{pointer-events:none;border:1px dashed #1f2b2433;border-radius:50%;width:calc(100% - 42px)}.mobile-orbit-lines:after{content:"";border:1px solid #1f2b241c;border-radius:50%;position:absolute;inset:28%}.mobile-orbit-ring{z-index:3;pointer-events:none;will-change:transform;animation:62s linear infinite mobile-orbit-spin}.mobile-orbit-ring:focus-within,.mobile-orbit-ring:active{animation-play-state:paused}.mobile-orbit-person{pointer-events:auto;width:64px;height:76px;transform:translate(-50%, -50%) rotate(var(--orbit-angle)) translateY(calc(0px - var(--mobile-orbit-radius)));display:block;position:absolute;top:50%;left:50%}.mobile-orbit-person-card{transform-origin:50%;will-change:transform;justify-items:center;gap:4px;animation:62s linear infinite mobile-orbit-counterspin;display:grid}.mobile-orbit-person:focus-visible{outline:none}.mobile-orbit-person:focus-visible .mobile-family-photo,.mobile-orbit-person:active .mobile-family-photo{border-color:var(--accent);box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--accent)}.mobile-dad-feature{z-index:2;justify-items:center;gap:7px;width:132px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-dad-photo{aspect-ratio:1125/1813;border:5px solid var(--paper);background:var(--paper);border-radius:14px 14px 34px 27px;width:clamp(86px,26vw,110px);animation:10s ease-in-out infinite dad-frame-morph;display:block;position:relative;overflow:hidden;box-shadow:0 15px 28px #1f2b242b}.mobile-dad-photo img{object-fit:contain}.dad-album-link:hover .mobile-dad-photo,.dad-album-link:focus-visible .mobile-dad-photo{box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--rust), 0 18px 34px #1f2b2438;transform:translateY(-2px)}.mobile-dad-copy{justify-items:center;gap:3px;display:grid}.mobile-dad-copy strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;font-weight:400}.mobile-dad-copy small,.mobile-family-kicker{color:#1f2b2494;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:800}.mobile-family-kicker{text-align:center;margin:-2px 0 0}.mobile-orbit-hint{color:#1f2b246e;justify-content:center;align-items:center;gap:8px;margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;display:flex}.mobile-orbit-hint i{font-size:14px;font-style:normal}.mobile-family-photo{border:3px solid var(--paper);background:var(--accent);width:50px;height:50px;color:var(--paper);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #1f2b242e}.mobile-family-photo img{object-fit:cover}.mobile-orbit-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fffaf0f0;border:1px solid #1f2b241a;border-radius:999px;max-width:72px;padding:3px 6px 4px;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;font-weight:400;line-height:1;display:block;overflow:hidden;box-shadow:0 3px 9px #1f2b2414}.section-heading{margin-bottom:44px;display:block}.section-heading h2{font-size:clamp(42px,13vw,56px)}.section-heading>p:last-child{margin-top:28px;font-size:15px}.tree-section{padding:68px 10px}.family-tree{border-radius:34px;padding:42px 10px 28px}.generation-roots{flex-direction:column;gap:28px;display:flex}.tree-couple-roots{order:-2}.generation-roots>.family-node{order:-1}.family-node,.dad-family-node{min-width:68px}.family-node-photo{border-width:3px;border-radius:42px 42px 11px 11px;width:74px}.dad-family-photo{border-width:3px;border-radius:54px 54px 13px 13px;width:94px}.tree-couple-roots .couple-link,.tree-couple-siblings .couple-link{width:22px}.family-node-copy strong{font-size:16px}.family-node-copy small{font-size:7px}.generation-children{grid-template-columns:1fr;gap:44px}.family-branch-members{flex-direction:column;gap:30px}.family-branch{min-height:auto;padding:40px 8px 22px}.tree-household{gap:18px}.pet-branch{padding-top:18px}.pet-branch:before{height:14px}.connector-children,.connector-grandchildren{height:42px}.generation-grandchildren:before,.generation-grandchildren .family-node:before{display:none}.connector-grandchildren{margin-inline:auto}.generation-grandchildren{gap:22px;width:100%}.family-node-small .family-node-photo{width:70px}.tree-invitation{max-width:230px;margin-inline:auto;line-height:1.5}.closing-note{min-height:280px}.closing-note p{font-size:38px}footer{align-items:flex-start;gap:20px}footer span{max-width:220px;line-height:1.5}.tribute-hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding:42px 18px 46px}.tribute-identity{align-items:center;gap:16px}.tribute-heading{min-width:0;padding-right:0}.tribute-heading .eyebrow{margin-bottom:14px;font-size:8px}.tribute-heading h1{letter-spacing:-.045em;font-size:clamp(30px,8vw,44px)}.tribute-profile-photo{width:96px;box-shadow:7px 8px 0 var(--accent), 0 12px 24px #1f2b2424;border-width:4px;border-radius:50px 50px 13px 13px}@supports (color:color-mix(in lab, red, red)){.tribute-profile-photo{box-shadow:7px 8px 0 color-mix(in srgb, var(--accent) 32%, transparent), 0 12px 24px #1f2b2424}}.relation{gap:8px;margin-top:18px;font-size:8px}.relation:before{width:22px}.haiku{border-top:1px solid var(--line);border-left:0;grid-column:1;margin:15px 0 0;padding:24px 0 0;font-size:clamp(22px,6.5vw,30px)}.gene-album-intro{border-top:1px solid var(--line);border-left:0;margin:15px 0 0;padding:24px 0 0}.gene-album-intro>p:last-child{margin-top:12px;font-size:clamp(22px,6.5vw,30px)}.memory-gallery{grid-template-columns:1fr}.memory-1,.memory-2,.memory-3,.memory-4{grid-column:1;margin-top:0}.memory-2 .photo-placeholder,.memory-3 .photo-placeholder{aspect-ratio:4/3}.photo-slideshow{padding:40px 12px 48px}.slideshow-frame{background:var(--ink);border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #1f2b242e}.slideshow-stage{aspect-ratio:4/3;box-shadow:none;border-radius:18px 18px 0 0}.slideshow-main-image{padding:0}.slideshow-image-shell{padding:10px}.slideshow-shade{display:none}.slideshow-toolbar{background:var(--ink);grid-template-columns:1fr auto;justify-content:space-between;gap:10px;padding:12px 14px 14px;position:relative;bottom:auto;left:auto;right:auto}.slideshow-toolbar p{text-align:left;grid-area:auto;font-size:15px}.slideshow-caption>span{text-align:left}.slideshow-arrow{width:38px;height:38px}.slideshow-thumbnails{grid-auto-columns:72px;gap:8px;margin-top:12px}.tribute-nav{gap:24px;display:grid}}@media (prefers-reduced-motion:reduce){.ajo-orbit-track,.ajo-orbit-card{animation:none}}.header-actions{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.header-link-secondary{color:#f8f2e6a8}.wish-cta{letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b1d66;border:1px solid #f8f2e65c;border-radius:999px;align-items:center;gap:18px;margin-top:42px;padding:15px 22px;font-size:11px;font-weight:800;transition:border-color .18s,transform .18s;display:inline-flex}.wish-cta:hover,.wish-cta:focus-visible{border-color:var(--gold);outline:none;transform:translateY(-2px)}.wishes-page{min-height:100svh;color:var(--starlight);background:#080b1d}.wishes-hero{background:radial-gradient(circle at 14% 24%,#f8f2e6cc 0 1px,#0000 1.5px) 0 0/211px 211px,radial-gradient(circle at 84% 34%,#dab965bd 0 1px,#0000 1.5px) 0 0/287px 287px,radial-gradient(circle at 60% 10%,#628eaa29,#0000 35%),linear-gradient(145deg,#0a0d22,#171632 62%,#0a0d22);grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:end;gap:clamp(44px,8vw,120px);padding:clamp(76px,10vw,140px) clamp(22px,7vw,110px);display:grid}.wishes-hero h1{max-width:780px;margin:0}.wishes-hero>p{color:#f8f2e6b8;max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,29px);line-height:1.45}.wish-board{background:radial-gradient(circle at 82% 18%,#cbd3e780 0 1px,#0000 1.5px) 0 0/283px 283px,radial-gradient(circle at 24% 70%,#dab96580 0 1px,#0000 1.5px) 0 0/347px 347px,linear-gradient(#0d1027,#080b1d);grid-template-columns:minmax(320px,.74fr) minmax(520px,1.26fr);align-items:start;gap:clamp(48px,7vw,110px);padding:clamp(70px,9vw,130px) clamp(22px,7vw,110px);display:grid}.wish-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11142bc7;border:1px solid #cbd3e72e;border-radius:28px;gap:24px;padding:clamp(28px,4vw,50px);display:grid;position:sticky;top:28px;box-shadow:0 28px 70px #00000047}.wish-form-heading{align-items:flex-start;gap:18px;display:flex}.wish-form-heading>span{color:var(--gold);text-shadow:0 0 18px #dab965b3;font-size:26px}.wish-form h2,.wishes-wall h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,58px);line-height:1}.wish-form label{color:#f8f2e6c2;letter-spacing:.12em;text-transform:uppercase;gap:9px;font-size:9px;font-weight:800;display:grid}.wish-form label small{color:#cbd3e78c;font-size:7px}.wish-label-line{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.wish-form input,.wish-form textarea{width:100%;color:var(--starlight);font:inherit;letter-spacing:0;text-transform:none;background:#080b1d9e;border:1px solid #cbd3e738;border-radius:13px;outline:none;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .18s,box-shadow .18s}.wish-form textarea{resize:vertical;padding:14px 15px}.wish-form input[type=file]{padding:11px;font-size:13px}.wish-form input::placeholder,.wish-form textarea::placeholder{color:#cbd3e761}.wish-photo-preview{aspect-ratio:4/3;border:3px solid var(--paper);background:#050716;border-radius:12px;width:min(180px,48vw);position:relative;overflow:hidden}.wish-photo-preview img,.wish-card-photo img{object-fit:contain}.wish-photo-field{color:#f8f2e6c2;border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.wish-photo-field legend{letter-spacing:.12em;text-transform:uppercase;padding:0;font-size:9px;font-weight:800}.wish-photo-field legend small{color:#cbd3e78c;font-size:7px}.wish-photo-input{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.wish-photo-actions{align-items:center;gap:12px;min-width:0;display:flex}.wish-form .wish-photo-button{min-height:44px;color:var(--starlight);cursor:pointer;border:1px solid #dab96585;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:8px;transition:border-color .18s,background .18s;display:inline-flex}.wish-form .wish-photo-button:hover,.wish-photo-input:focus-visible+.wish-photo-actions .wish-photo-button{border-color:var(--gold);background:#dab9651a}.wish-photo-name{color:#cbd3e7a6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.wish-photo-selected{align-items:end;gap:14px;display:flex}.wish-photo-selected button{color:#f8f2e6b3;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #cbd3e766;padding:7px 0;font-size:10px}.wish-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.wish-submit{border:1px solid var(--gold);background:var(--gold);min-height:52px;color:var(--ink);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:space-between;align-items:center;padding:0 19px;font-size:10px;font-weight:900;transition:filter .18s,transform .18s;display:flex}.wish-submit:hover,.wish-submit:focus-visible{filter:brightness(1.08);outline:none;transform:translateY(-2px)}.wish-submit:disabled{cursor:wait;opacity:.66;transform:none}.wish-form-note,.wish-status{color:#cbd3e794;margin:0;font-size:11px;line-height:1.5}.wish-status:not(:empty){color:var(--starlight);background:#dab96512;border:1px solid #dab9653d;border-radius:10px;padding:11px 13px}.wish-status-success:not(:empty){background:#9dd6a914;border-color:#9dd6a957}.wish-status-error:not(:empty){background:#ff959514;border-color:#ff95955c}.wishes-wall{min-width:0}.wishes-wall-heading{margin-bottom:38px;padding-right:90px;position:relative}.wishes-wall-heading>span{color:#cbd3e7b3;letter-spacing:.12em;text-transform:uppercase;border:1px solid #cbd3e72e;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:800;position:absolute;top:9px;right:0}.wish-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wish-card{background:#11142bd6;border:1px solid #cbd3e729;border-radius:20px;align-content:start;gap:18px;min-height:220px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #00000038}.wish-card-2{transform:translateY(24px)}.wish-card-photo{aspect-ratio:4/3;background:#050716;border:1px solid #cbd3e724;border-radius:13px;width:100%;display:block;position:relative;overflow:hidden}.wish-card-photo>span{z-index:1;color:#f8f2e6d1;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b1dc7;border:1px solid #f8f2e642;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800;position:absolute;bottom:8px;right:8px}.wish-star{color:var(--gold);opacity:.58;position:absolute;top:15px;right:18px}.wish-card>p{white-space:pre-line;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2vw,29px);font-style:italic;line-height:1.34}.wish-card footer{color:#cbd3e7a8;letter-spacing:.1em;background:0 0;border:0;justify-content:space-between;gap:12px;margin-top:auto;padding:0;font-size:8px;display:flex}.wish-card footer strong{color:var(--starlight)}.wishes-empty{color:#cbd3e799;text-align:center;border:1px dashed #cbd3e733;border-radius:20px;align-content:center;place-items:center;gap:12px;min-height:220px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;display:grid}.wishes-empty span{color:var(--gold);font-size:24px}.wishes-empty p{margin:0}.wishes-error{color:#f8f2e6c2;padding:28px}@media (width<=980px){.wish-board{grid-template-columns:1fr}.wish-form{position:relative;top:auto}.wishes-wall{order:-1}}@media (width<=680px){.header-actions{gap:12px}.header-link-secondary{display:none}.wishes-hero{grid-template-columns:1fr;gap:28px;padding:58px 18px 62px}.wishes-hero h1{font-size:clamp(44px,13vw,60px)}.wishes-hero>p{font-size:18px}.wish-board{gap:62px;padding:52px 12px 72px}.wish-form{border-radius:22px;padding:25px 18px}.wish-photo-actions,.wish-photo-selected{flex-direction:column;align-items:flex-start}.wish-photo-preview{width:100%;max-width:280px}.wish-form h2,.wishes-wall h2{font-size:39px}.wish-cards{grid-template-columns:1fr}.wish-card-2{transform:none}.wishes-wall-heading{padding-right:0}.wishes-wall-heading>span{margin-top:18px;display:inline-flex;position:static}.wish-cta{margin-top:32px}}@media (width>=681px) and (width<=980px){.simple-generation-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.simple-generation-row:before{display:none}.simple-root-gene{grid-area:1/1/auto/-1}.simple-root-evelina,.simple-root-ernesto{grid-row:2}.simple-branch-grid{grid-template-columns:1fr;gap:42px;margin-top:48px}.simple-family-panel-gene,.simple-family-panel-ernesto{grid-column:1}.simple-family-panel:before{display:none}.simple-households{max-width:600px;margin:0 auto}}@media (width<=680px){.simple-family-tree{flex-direction:column;gap:34px;padding:34px 10px 28px;display:flex}.simple-generation-row,.simple-branch-grid{display:contents}.simple-generation-row:before,.simple-family-panel:before{display:none}.simple-root-gene{order:1}.simple-root-evelina{order:3}.simple-root-ernesto{order:4}.simple-family-panel-gene{order:2}.simple-family-panel-ernesto{order:5}.simple-family-tree .tree-invitation{order:6;margin-top:4px}.simple-family-tree .family-node,.simple-family-tree .dad-family-node{gap:7px;min-width:72px}.simple-family-tree .family-node-photo{border-radius:12px;width:78px}.simple-family-tree .dad-family-photo{width:84px}.simple-family-tree .family-node-small .family-node-photo{width:68px}.simple-family-tree .family-node-copy strong{font-size:15px}.simple-family-tree .family-node-copy small{max-width:88px;font-size:6px;line-height:1.35}.simple-family-tree .couple-link{width:22px;margin-top:29px}.simple-branch-grid{margin-top:0}.simple-family-panel-gene,.simple-family-panel-ernesto{grid-column:1}.simple-family-panel{padding:20px 8px}.simple-households{grid-template-columns:1fr;gap:26px;padding-top:0}.simple-households:before,.simple-household:before{display:none}.simple-household{padding-inline:2px}.simple-household-descendants{gap:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#11142b;--cream:#080b1d;--paper:#f6f0e2;--gold:#dab965;--coral:#d77d68;--green:#5f8f86;--blue:#628eaa;--plum:#8c7194;--rust:#b36f53;--starlight:#f8f2e6;--moonlight:#cbd3e7;--line:#f8f2e62e}.site-header{color:var(--starlight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b1dd1;border-color:#f8f2e624}.wordmark-mark{background:var(--gold);color:var(--ink);box-shadow:0 0 0 5px #dab96517,0 0 28px #dab96540}.hero,.tribute-hero{color:var(--starlight);background:radial-gradient(circle at 8% 18%,#f8f2e6eb 0 1px,#0000 1.5px) 0 0/173px 173px,radial-gradient(circle at 74% 11%,#cbd3e7b8 0 1px,#0000 1.5px) 0 0/227px 227px,radial-gradient(circle at 42% 72%,#f8f2e6b8 0 1px,#0000 1.5px) 0 0/293px 293px,radial-gradient(circle at 91% 66%,#dab965c7 0 1px,#0000 1.6px) 0 0/347px 347px,radial-gradient(circle at 28% 38%,#628eaa24,#0000 28%),linear-gradient(150deg,#090c20 0%,#121631 50%,#080b1d 100%)}.hero:before{filter:blur(4px);background:radial-gradient(circle,#dab96533,#0000 66%)}.hero:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(24deg,#0000 46%,#cbd3e714 46.2% 46.45%,#0000 46.7%) 68% 14%/260px 190px no-repeat,radial-gradient(circle at 72% 22%,#f8f2e6eb 0 2px,#0000 2.5px),radial-gradient(circle at 79% 35%,#f8f2e6cc 0 1.5px,#0000 2px),radial-gradient(circle at 67% 44%,#dab965e6 0 1.5px,#0000 2px);position:absolute;inset:0}.hero-copy,.constellation,.mobile-family-home,.scroll-note{z-index:2}.hero-copy h1,.section-heading h2,.tribute-heading h1{text-shadow:0 3px 28px #628eaa29}.eyebrow,.section-heading .eyebrow,.tribute-heading .eyebrow,.gene-album-intro .eyebrow{color:var(--gold)}.moon-phases{color:var(--gold);letter-spacing:.14em;align-items:center;gap:13px;margin-top:34px;font-size:15px;display:flex}.moon-phases span{opacity:.76;text-shadow:0 0 14px #dab96561}.moon-phases span:nth-child(3){color:var(--starlight);opacity:1}.orbit,.mobile-orbit-lines{border-color:#cbd3e747;box-shadow:0 0 34px #628eaa12}.orbit-two,.mobile-orbit-lines:after{border-color:#dab96533}.portrait-caption strong,.bubble-label,.mobile-orbit-label{color:var(--starlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f122beb;border-color:#f8f2e629;box-shadow:0 8px 22px #0000004d}.bubble-initials,.mobile-family-photo{border-color:var(--starlight);box-shadow:0 7px 22px #00000057, 0 0 22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.bubble-initials,.mobile-family-photo{box-shadow:0 7px 22px #00000057, 0 0 22px color-mix(in srgb, var(--accent) 22%, transparent)}}.scroll-line{background:var(--gold)}.section-heading>p:last-child{color:#f8f2e6b3}.couple-link i{color:var(--gold)}.closing-note{color:var(--starlight);background:radial-gradient(circle at 50% 35%,#dab96547,#0000 28%),radial-gradient(circle at 14% 22%,#f8f2e6c7 0 1px,#0000 1.5px) 0 0/173px 173px,radial-gradient(circle at 84% 64%,#cbd3e7b3 0 1px,#0000 1.5px) 0 0/239px 239px,linear-gradient(145deg,#11152f,#29213c 58%,#18172e);position:relative}footer,.tribute-nav{color:var(--starlight);background:#080b1d;border-color:#f8f2e624}.person-page{color:var(--starlight);background:#080b1d}.tribute-hero:after{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tribute-hero:after{border-color:color-mix(in srgb, var(--accent) 62%, var(--moonlight));box-shadow:0 0 80px color-mix(in srgb, var(--accent) 12%, transparent)}}.tribute-profile-photo{border-color:var(--starlight);box-shadow:10px 12px 0 var(--accent), 0 18px 40px #00000061, 0 0 32px var(--accent)}@supports (color:color-mix(in lab, red, red)){.tribute-profile-photo{box-shadow:10px 12px 0 color-mix(in srgb, var(--accent) 26%, transparent), 0 18px 40px #00000061, 0 0 32px color-mix(in srgb, var(--accent) 10%, transparent)}}.gene-profile-photo img{background:#11142b}.memory-gallery,.photo-slideshow{color:var(--starlight);background:radial-gradient(circle at 18% 14%,#cbd3e780 0 1px,#0000 1.5px) 0 0/269px 269px,radial-gradient(circle at 80% 64%,#dab9658c 0 1px,#0000 1.5px) 0 0/337px 337px,linear-gradient(#0d1027,#080b1d)}.slideshow-stage,.slideshow-frame,.slideshow-toolbar{background:#070919}.slideshow-stage{box-shadow:0 28px 76px #0000007a,0 0 0 1px #cbd3e721}.slideshow-thumbnail{background:#14172f}.personal-note{background:radial-gradient(circle at 82% 20%, #f8f2e61a, transparent 28%), var(--accent)}@supports (color:color-mix(in lab, red, red)){.personal-note{background:radial-gradient(circle at 82% 20%, #f8f2e61a, transparent 28%), color-mix(in srgb, var(--accent) 56%, var(--ink))}}.photo-placeholder{color:#f8f2e68c;background:linear-gradient(135deg,#cbd3e709 25%,#0000 25%) 0 0/22px 22px,linear-gradient(315deg,#cbd3e709 25%,#0000 25%) 0 0/22px 22px,#11142b;border-color:#cbd3e733}@media (width<=680px){.hero{padding-top:18px}.moon-phases{justify-content:center;margin-top:22px;font-size:13px}.mobile-orbit-stage:before{background:radial-gradient(circle,#628eaa33,#0000 67%)}.mobile-dad-copy strong,.mobile-orbit-label{color:var(--starlight)}.slideshow-frame{box-shadow:0 18px 46px #0000006b}}:root{--ink:#090b19;--cream:#060815;--paper:#fbf6e9;--gold:#dfbd72;--coral:#cf786e;--green:#6f9d91;--blue:#789cc4;--plum:#a281ad;--rust:#b8765f;--starlight:#fff9ea;--moonlight:#dce3f5;--constellation-line:#dce3f538}::selection{color:var(--starlight);background:#dfbd7257}body{background:radial-gradient(circle at 18% 0,#5368ab1c,#0000 31rem),linear-gradient(#040612d4,#040612eb),#060815 url(/hubble-ultra-deep-field.jpg) top/cover fixed}.site-header{background:#060815e0;border-color:#dfbd722e;box-shadow:0 1px #fff9ea09,0 18px 50px #00000029}.header-link{border-bottom-color:#dfbd728a}.hero:before{background:repeating-conic-gradient(from 4deg, #dfbd7217 0 .4deg, transparent .4deg 15deg), radial-gradient(circle, transparent 0 59%, #dfbd721a 59.3% 59.7%, transparent 60% 100%);filter:none;border:1px solid #dfbd7217;width:min(55vw,790px);height:min(55vw,790px);right:7%}.hero-copy h1,.section-heading h2,.tribute-heading h1,.wishes-hero h1{color:var(--starlight);text-wrap:balance;text-shadow:0 0 42px #789cc426}.hero-intro,.wishes-hero>p{color:#fff9eabd}.eyebrow,.section-heading .eyebrow,.tribute-heading .eyebrow,.gene-album-intro .eyebrow,.wish-form .eyebrow,.wishes-wall .eyebrow{color:#efd28d}.moon-phases{margin-top:30px}.moon-phases span{filter:drop-shadow(0 0 8px #dfbd7285)}.constellation{isolation:isolate}.celestial-crosshairs{z-index:0;aspect-ratio:1;pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - .5px),#dce3f51c 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#dce3f51c 50%,#0000 calc(50% + .5px));border:1px solid #dce3f514;border-radius:50%;width:64%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.celestial-crosshairs:before{content:"";border:1px dotted #dfbd722e;border-radius:50%;position:absolute;inset:24%}.orbit{border-color:#dce3f54d}.orbit-two{border-color:#dfbd723d}.portrait-placeholder,.mobile-dad-photo{background:#fff9ea;border-color:#fff9ea;box-shadow:0 0 0 1px #dfbd7299,0 0 0 8px #dfbd720e,0 24px 52px #0000006b,0 0 52px #dfbd721a}.portrait-caption strong,.bubble-label,.mobile-orbit-label{color:var(--starlight);background:#080b1ceb;border-color:#dfbd7238;box-shadow:0 9px 28px #00000057}.bubble-label{border-radius:999px}.portrait-caption small,.bubble-label small,.mobile-dad-copy small,.mobile-family-kicker,.mobile-orbit-hint{color:#dce3f59e}.bubble-initials,.mobile-family-photo{box-shadow:0 0 0 1px #dfbd726b, 0 8px 24px #00000061, 0 0 26px var(--accent);border-color:#fff9ea}@supports (color:color-mix(in lab, red, red)){.bubble-initials,.mobile-family-photo{box-shadow:0 0 0 1px #dfbd726b, 0 8px 24px #00000061, 0 0 26px color-mix(in srgb, var(--accent) 22%, transparent)}}.tree-section{background:radial-gradient(at 50% 0,#3d48842e,#0000 47%),linear-gradient(#060815e0,#080c1ee8),url(/hubble-ultra-deep-field.jpg) 50% 62%/cover no-repeat}.family-tree{background:repeating-conic-gradient(from 0deg at 50% 4%, #dfbd7209 0 .35deg, transparent .35deg 15deg), radial-gradient(circle at 50% 4%, #dfbd721f, transparent 31%), linear-gradient(180deg, #dce3f50b, #06081552);border-color:#dfbd723b;box-shadow:0 34px 110px #0006,inset 0 0 0 1px #fff9ea06}.simple-family-panel{background:#0b1026bd;border-color:#dfbd7224}.simple-branch-title,.couple-link i{background:#0a0e22}.simple-generation-row:before,.simple-family-panel:before,.simple-households:before,.simple-household:before,.simple-household-descendants:before,.simple-household-descendants:after,.simple-household-descendants .family-node:before,.simple-one-child:before,.couple-link{background:linear-gradient(90deg,#dce3f53b,#dfbd7275,#dce3f53b)}.family-node-photo,.dad-family-photo{border-color:#fff9eaf5;box-shadow:0 0 0 1px #dfbd7275,0 15px 32px #0000005c}.sun-mark{color:#efd28d;text-shadow:0 0 10px #dfbd72e6,0 0 42px #dfbd7294}.tribute-hero:after{background:repeating-conic-gradient(from 7deg, var(--accent) 0 .6deg, transparent .6deg 15deg), radial-gradient(circle, transparent 0 56%, #dfbd7229 56.4% 56.8%, transparent 57.2%);border-color:#dfbd7238;width:min(42vw,620px);right:-5vw}@supports (color:color-mix(in lab, red, red)){.tribute-hero:after{background:repeating-conic-gradient(from 7deg, color-mix(in srgb, var(--accent) 16%, transparent) 0 .6deg, transparent .6deg 15deg), radial-gradient(circle, transparent 0 56%, #dfbd7229 56.4% 56.8%, transparent 57.2%)}}.tribute-hero:after{box-shadow:0 0 100px var(--accent)}@supports (color:color-mix(in lab, red, red)){.tribute-hero:after{box-shadow:0 0 100px color-mix(in srgb, var(--accent) 11%, transparent)}}.tribute-hero:after{opacity:.76}.tribute-profile-photo{box-shadow:none;border-color:#fff9ea}.gene-album-intro,.haiku{border-color:#dfbd7240}.memory-gallery,.photo-slideshow,.wish-board{background:radial-gradient(at 72% 18%,#3d488429,#0000 34%),linear-gradient(#080c1fed,#050713f5),url(/hubble-ultra-deep-field.jpg) 50%/cover no-repeat}.slideshow-stage{border:1px solid #dfbd722b;box-shadow:0 30px 82px #00000085,0 0 60px #789cc40f}.slideshow-toolbar,.slideshow-frame{background:#050713}.slideshow-thumbnail{background:#0d1128;border-color:#dfbd7229}.wishes-page,.person-page{background:0 0}.wish-form,.wish-card{background:linear-gradient(145deg,#111632e6,#080b1ceb);border-color:#dfbd7233;box-shadow:0 28px 76px #00000057,inset 0 0 0 1px #fff9ea06}.wish-card:before{content:"";pointer-events:none;border:1px solid #dfbd7212;border-radius:14px;position:absolute;inset:9px}.wish-form input,.wish-form textarea{background:#050713b8;border-color:#dfbd7233}footer,.tribute-nav{background:#050713;border-color:#dfbd7224}@media (width<=680px){body{background:linear-gradient(#040612db,#040612f0),#060815 url(/hubble-ultra-deep-field.jpg) 52% 0/auto 100svh}.hero{padding-top:16px}.hero-copy{position:relative}.hero-copy:before{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #dfbd720e 0 .4deg, transparent .4deg 30deg);content:"";pointer-events:none;border:1px solid #dfbd7214;border-radius:50%;width:min(82vw,330px);position:absolute;top:4px;left:50%;transform:translate(-50%,-22%)}.hero-copy>*{z-index:1;position:relative}.mobile-orbit-stage:before{background:repeating-conic-gradient(from 0deg, #dfbd720e 0 .4deg, transparent .4deg 15deg), radial-gradient(circle, #3e4f9333, transparent 68%);border:1px solid #dfbd7217;width:84%}.mobile-orbit-lines{border-color:#dce3f54d}.mobile-orbit-lines:after{border-color:#dfbd722b}.mobile-dad-copy strong,.mobile-orbit-label{color:var(--starlight)}.mobile-orbit-hint i{color:var(--gold)}.tribute-hero:after{width:84vw;right:-26vw}.family-tree{background:radial-gradient(circle at 50% 0,#dfbd721a,#0000 24%),linear-gradient(#dce3f50a,#0608153d)}.wish-card:before{inset:7px}}.wishes-hero{grid-template-columns:minmax(340px,1.05fr) minmax(300px,.75fr);align-items:center;gap:clamp(30px,5vw,72px);padding:clamp(54px,7vw,94px) clamp(22px,7vw,110px)}.wishes-hero h1{max-width:820px;font-size:clamp(52px,7vw,96px);line-height:.94}.wishes-hero>p{max-width:510px;font-size:clamp(16px,1.45vw,20px);line-height:1.6}.wish-board{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(32px,5vw,72px);padding:clamp(46px,6vw,86px) clamp(22px,7vw,110px)}.wish-form{border-radius:20px;gap:16px;padding:clamp(22px,2.7vw,34px);top:20px;box-shadow:0 20px 58px #0000004d,inset 0 0 0 1px #fff9ea05}.wish-form-heading{gap:13px}.wish-form-heading>span{font-size:18px}.wish-form h2,.wishes-wall h2{letter-spacing:-.035em;font-size:clamp(29px,3vw,42px)}.wish-form .eyebrow,.wishes-wall .eyebrow{margin-bottom:7px}.wish-form label{gap:7px}.wish-form input,.wish-form textarea{border-radius:10px;font-size:14px}.wish-photo-field{gap:7px}.wish-form .wish-photo-button{min-height:38px;padding:0 14px}.wish-photo-preview{border-width:2px;border-radius:9px;width:min(150px,44vw)}.wish-submit{min-height:46px;padding:0 17px;font-size:9px}.wishes-wall-heading{margin-bottom:24px}.wishes-wall-heading>span{padding:6px 10px;top:4px}.wish-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wish-card,.wish-card-2{border-radius:14px;gap:12px;min-height:148px;padding:17px;transform:none;box-shadow:0 12px 34px #00000038,inset 0 0 0 1px #fff9ea05}.wish-card:before{border-radius:10px;inset:6px}.wish-card-photo{aspect-ratio:16/10;border-radius:9px}.wish-card-photo>span{padding:5px 7px;font-size:6px}.wish-star{font-size:10px;top:10px;right:12px}.wish-card>p{padding-right:10px;font-size:clamp(15px,1.15vw,18px);line-height:1.5}.wish-card footer{flex-wrap:wrap;gap:8px;font-size:7px;line-height:1.4}.wishes-empty{border-radius:14px;min-height:160px;font-size:15px}@media (width<=1180px){.wish-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.wish-board{grid-template-columns:1fr}.wish-form{position:relative;top:auto}}@media (width<=680px){.wishes-hero{grid-template-columns:1fr;gap:17px;padding:44px 18px 46px}.wishes-hero h1{font-size:clamp(40px,12vw,54px)}.wishes-hero>p{font-size:16px}.wish-board{gap:36px;padding:36px 12px 56px}.wish-form{border-radius:17px;gap:15px;padding:20px 16px}.wish-form h2,.wishes-wall h2{font-size:31px}.wish-photo-actions,.wish-photo-selected{flex-flow:wrap;align-items:center}.wish-photo-preview{width:132px}.wishes-wall-heading>span{margin-top:12px}.wish-cards{grid-template-columns:1fr;gap:11px}.wish-card,.wish-card-2{min-height:132px;padding:15px}.wish-card>p{font-size:15.5px}}:root{--ink:#030711;--cream:#020610;--paper:#f5fbff;--gold:#bceaff;--coral:#70cfff;--green:#86d9ee;--blue:#5cc8ff;--plum:#a9c5ff;--rust:#6baed6;--starlight:#f7fcff;--moonlight:#c3e7f7;--space-black:#020610;--space-navy:#06182e;--space-blue:#1d6f9f;--space-cyan:#7bdcff;--space-white:#f7fcff;--space-muted:#aac7d8;--space-line:#b8e7fc4d;--space-glass:#041123c2}body{color:var(--space-white);background:linear-gradient(#0206107a,#020610e6),url(/hubble-ultra-deep-field.jpg) top/cover fixed}.site-header{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#020814db;border-bottom:1px solid #afe1f92e;box-shadow:0 12px 36px #0000003d}.wordmark,.header-link{color:var(--space-white)}.wordmark{letter-spacing:.08em;text-transform:uppercase}.wordmark-mark{color:#05111e;background:radial-gradient(circle at 36% 30%,#fff 0 12%,#b7edff 42%,#5abce9 72%,#277aa9 100%);border:1px solid #ffffffc7;box-shadow:0 0 14px #b1e9ffb8,0 0 38px #4bb0e157}.header-link{background:#071f3970;border-color:#bbe8fc3b}.header-link:hover,.header-link:focus-visible{color:#07111d;background:#dff6ff;border-color:#e1f7ffd6;box-shadow:0 0 26px #66cdfc57}.header-link span,.eyebrow,.tribute-role,.slide-counter,.slideshow-kicker,.wish-card footer,.simple-branch-title,.tree-connection-label{color:#9edfff}.hero,.tribute-hero,.wishes-hero{isolation:isolate;background:linear-gradient(96deg,#020815f7 0%,#030c1ce6 42%,#030e1f8a 100%),url(/hubble-ultra-deep-field.jpg) 52% 42%/cover no-repeat}.hero:before{aspect-ratio:1;opacity:.78;filter:none;z-index:-1;background:radial-gradient(circle at 35% 30%,#b5ecffd1 0 1.5%,#48a4d58c 18%,#0f426bd1 45%,#020d1efa 70%,#01040b 73%);border:0;border-radius:50%;width:min(67vw,900px);height:auto;inset:-28% -12% auto auto;transform:rotate(-8deg);box-shadow:inset 44px -62px 96px #000000b8,0 0 82px #51beee33,0 0 180px #227eb329}.hero:after{opacity:1;z-index:-1;background:radial-gradient(at 72% 41%,#9de5ff24,#0000 25%),linear-gradient(115deg,#0000 0 67%,#89daff14 67.15%,#0000 67.3%)}.hero-copy h1,.section-heading h2,.tribute-heading h1,.wishes-hero h1,.wish-form h2,.wishes-wall h2{color:var(--space-white);letter-spacing:.075em;text-transform:uppercase;text-shadow:0 0 18px #c6efff2e,0 0 52px #4cb5e624;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:600;line-height:.98}.hero-copy h1{letter-spacing:.045em;font-size:clamp(54px,6.7vw,100px)}.section-heading h2{letter-spacing:.045em}.tribute-heading h1{letter-spacing:.04em}.hero-intro,.section-heading>p:last-child,.tribute-intro,.wishes-hero>p,.closing-note p{color:#c2d9e7}.eyebrow,.tribute-role,.slideshow-kicker{letter-spacing:.24em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600}.space-motif{align-items:center;gap:18px;width:min-content;margin-top:30px;display:flex}.space-motif-dots{opacity:.78;background-image:radial-gradient(circle,#d3f4ffeb 0 1.3px,#0000 1.5px);background-size:12px 12px;width:96px;height:48px;display:block}.space-motif-chevrons{color:#dff7ff;letter-spacing:-.22em;text-shadow:0 0 18px #7edaff8f;font-family:Arial,sans-serif;font-size:35px;font-weight:200;line-height:1;display:block}.celestial-crosshairs{opacity:.32;background:0 0;border-color:#9cddf94d;box-shadow:0 0 54px #50b4e01f}.celestial-crosshairs:before,.celestial-crosshairs:after{background:linear-gradient(90deg,#0000,#a6e2fa54,#0000)}.orbit{border-color:#8dd2f045;box-shadow:0 0 30px #3ea4d314}.dad-portrait .portrait-placeholder,.bubble-initials,.family-node-photo,.tribute-photo,.mobile-family-photo,.mobile-dad-photo{background:#07172a;border-color:#dff7ffc7;box-shadow:0 0 0 1px #4fa8d047,0 0 28px #47b2e22b}.dad-portrait .portrait-placeholder,.mobile-dad-photo{box-shadow:0 0 0 1px #e5f8ff8a,0 0 35px #64ccf84d,0 0 90px #318bb729}.portrait-caption,.bubble-label,.mobile-dad-copy,.mobile-orbit-label{color:var(--space-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020e1fe0;border-color:#ade2f947;box-shadow:0 12px 32px #0000004d}.portrait-caption strong,.bubble-label strong,.mobile-dad-copy strong,.mobile-orbit-label,.family-node-copy strong{letter-spacing:.06em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.portrait-caption small,.bubble-label small,.mobile-dad-copy small,.family-node-copy small{color:#9acbe1}.person-bubble:hover .bubble-initials,.person-bubble:focus-visible .bubble-initials,.dad-album-link:hover .portrait-placeholder,.dad-album-link:focus-visible .portrait-placeholder{box-shadow:0 0 0 2px #e2f8ffd9,0 0 42px #5accfd6b}.mobile-orbit-lines{background:radial-gradient(circle,#0000 0 37%,#71c7ed1a 37.3% 37.8%,#0000 38.2%),radial-gradient(circle,#0000 0 48%,#71c7ed17 48.3% 48.8%,#0000 49.2%);border-color:#8bd3f240}.mobile-family-kicker,.mobile-orbit-hint{color:#a9d5e8}.tree-section:before,.tribute-slideshow-section:before,.wish-board:before{opacity:.42;background-image:radial-gradient(circle,#cdf2ffb8 0 1px,#0000 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 26% 74%,#000);mask-image:linear-gradient(90deg,#000,#0000 26% 74%,#000)}.simple-family-tree,.wish-form,.wish-card,.haiku-card,.slideshow-shell{-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);background:linear-gradient(145deg,#081d35c7,#030c1be0);border-color:#a9e0f940;box-shadow:inset 0 1px #ffffff0a,0 24px 70px #00000047}.simple-family-tree:before,.simple-family-tree:after{background:linear-gradient(90deg,#0000,#85d1f26b,#0000)}.simple-generation-row,.simple-children-row,.simple-grandchildren-row{border-color:#87cded4d}.simple-family-tree [class*=connector],.simple-family-tree [class*=line]{border-color:#8bd3f26b}.family-node{background:#041224b8;border-color:#a9e0f933}.family-node:hover,.family-node:focus-visible{background:#0d2e4bdb;border-color:#daf4ffb8;box-shadow:0 0 28px #58bfeb33}.family-node-copy strong,.section-heading h2,.tribute-heading h1,.wish-form h2,.wishes-wall h2{color:#f5fbff}.tribute-hero:before,.wishes-hero:before{box-shadow:none;filter:blur(1px);background:radial-gradient(circle,#f6fdfff5 0 .8%,#b5e8fd85 1.5%,#43a8d724 14%,#0000 60%);border:0}.tribute-hero:after,.wishes-hero:after{opacity:.28;background:radial-gradient(circle,#effaffb8 0 1px,#0000 1.3px) 0 0/16px 16px;border:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 70%);mask-image:linear-gradient(135deg,#000,#0000 70%)}.haiku-card{border-radius:6px}.haiku-card:before,.haiku-card:after{color:#a9e2fa66}.haiku,.note-copy,.closing-note p{color:#edf8fd}.slideshow-stage{background:radial-gradient(circle,#23709936,#0000 55%),#020711;border-color:#a5dcf430}.slide-image,.slide-thumbnail img{object-fit:contain}.slide-thumbnail{background:#06152a;border-color:#9ed7f038}.slide-thumbnail:hover,.slide-thumbnail:focus-visible,.slide-thumbnail[aria-current=true]{border-color:#bdeaff;box-shadow:0 0 20px #60c7f447}.slide-button,.wish-submit,.wish-photo-button{color:#06111e;background:linear-gradient(135deg,#effbff,#86d9ff);border-color:#e2f8ffdb;box-shadow:0 0 24px #5ac7f433}.slide-button:hover,.slide-button:focus-visible,.wish-submit:hover,.wish-submit:focus-visible,.wish-photo-button:hover,.wish-photo-button:focus-visible{background:#fff;box-shadow:0 0 34px #7edaff66}.wish-form label,.wish-card>p,.wish-card strong{color:#edf8fd}.wish-form input,.wish-form textarea{color:#f5fbff;background:#010814b8;border-color:#a9e0f94d}.closing-note{background:radial-gradient(circle at 50% 38%,#d9f7ff2e,#0000 6%),radial-gradient(circle at 50% 38%,#42afe01f,#0000 31%),linear-gradient(#041024,#020610)}.closing-note:before{border-color:#a6e1fa47;box-shadow:0 0 60px #59bee924}@media (width<=980px){.hero:before{opacity:.58;width:min(104vw,720px);top:-12%;right:-25%}.hero-copy h1{font-size:clamp(49px,10vw,74px)}}@media (width<=680px){body{background-attachment:scroll}.site-header{background:#020814f0}.wordmark{letter-spacing:.055em}.hero{background:linear-gradient(#020815b8,#020815f2),url(/hubble-ultra-deep-field.jpg) 58% 24%/auto 68% no-repeat,#020610}.hero:before{opacity:.42;width:120vw;top:-5%;right:-41%}.hero-copy h1{letter-spacing:.035em;font-size:clamp(42px,13vw,60px)}.hero-intro{color:#cae0eb}.space-motif{gap:13px;margin-top:22px}.space-motif-dots{background-size:10px 10px;width:72px;height:36px}.space-motif-chevrons{font-size:28px}.mobile-orbit-stage{background:radial-gradient(circle,#359ecf2b,#0000 43%),#0209168a}.section-heading h2,.tribute-heading h1,.wishes-hero h1{letter-spacing:.035em}.tree-section,.tribute-slideshow-section,.wish-board{background-attachment:scroll}}.eyebrow,.tribute-role,.slideshow-kicker,.simple-branch-title,.tree-connection-label{letter-spacing:.08em;text-transform:none;font-size:clamp(13px,1vw,15px);font-weight:600}.portrait-caption,.bubble-label,.mobile-dad-copy,.mobile-orbit-label{box-sizing:border-box;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:#0310229e;border:1px solid #ade2f942;border-radius:10px;box-shadow:0 8px 24px #0000003d}.portrait-caption{width:fit-content;margin:10px auto 0;padding:9px 18px 10px}.portrait-caption strong{width:100%;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:0}.bubble-label{white-space:normal;border-radius:10px;width:clamp(66px,7vw,92px);min-width:0;padding:7px 4px 8px}.bubble-label strong{letter-spacing:.025em;font-size:clamp(10px,1vw,12px)}.bubble-label small{letter-spacing:.1em;font-size:6.5px}@media (width<=680px){.mobile-dad-copy{width:clamp(86px,26vw,110px);padding:7px 6px 8px}.mobile-dad-copy strong{font-size:14px}.mobile-dad-copy small{letter-spacing:.08em;text-align:center;font-size:6px}.mobile-orbit-label{letter-spacing:.02em;text-overflow:clip;white-space:normal;border-radius:8px;place-items:center;width:50px;min-height:18px;padding:3px 2px 4px;font-size:7.5px;line-height:1;display:grid}}.person-page .relation:before{content:none;display:none}@media (width>=981px){.person-page .tribute-hero{gap:clamp(24px,3vw,48px)}.person-page .haiku{padding-left:clamp(18px,2vw,34px)}}.wordmark-mark{color:#06111f;text-shadow:0 1px 1px #ffffffd1;background:#020612 url(/moon-photoreal-v2.png) 50%/114% 114% no-repeat;border:1px solid #f6fbfff0;font-weight:800;box-shadow:0 0 0 2px #cfeefc1a,0 0 16px #bfebffa8,0 0 38px #50b6e557}.header-link,.header-link:hover,.header-link:focus-visible{box-shadow:none;background:0 0}.header-link:hover,.header-link:focus-visible{color:#bceaff;border-color:currentColor}.gene-page{background:#020610}.gene-spotlight{text-align:center;isolation:isolate;background:linear-gradient(#020711b8,#020610f7),url(/hubble-ultra-deep-field.jpg) 50% 28%/cover no-repeat;justify-items:center;min-height:calc(100svh - 86px);padding:clamp(62px,7vw,104px) 22px clamp(74px,8vw,122px);display:grid;position:relative;overflow:hidden}.gene-spotlight:before,.gene-spotlight:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.gene-spotlight:before{aspect-ratio:1;border:1px solid #99ddfa33;width:min(74vw,820px);top:11%;left:50%;transform:translate(-50%);box-shadow:0 0 80px #41aee01a,inset 0 0 90px #4ab5e50f}.gene-spotlight:after{opacity:.42;background:linear-gradient(90deg,#0000,#b1e7fd94,#0000);border-radius:0;width:min(92vw,1040px);height:1px;top:29%;left:50%;transform:translate(-50%)}.gene-spotlight-halo{z-index:-1;aspect-ratio:1;filter:blur(3px);background:radial-gradient(circle,#def7ff29 0 12%,#49b5e51a 34%,#0000 67%);border-radius:50%;width:min(68vw,680px);position:absolute;top:20%;left:50%;transform:translate(-50%)}.gene-spotlight-heading{z-index:2;position:relative}.gene-spotlight-heading .eyebrow,.gene-gallery-heading .eyebrow{color:#9edfff;margin-bottom:18px}.gene-spotlight-heading h1,.gene-gallery-heading h2{color:var(--space-white);text-transform:uppercase;text-shadow:0 0 22px #c6efff38,0 0 62px #4cb5e629;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:600;line-height:.92}.gene-portrait-wrap{z-index:2;width:clamp(250px,29vw,390px);margin-top:clamp(26px,3vw,42px);position:relative}.gene-celebrant-portrait{aspect-ratio:.62;background:#04102294;border:1px solid #def6ffa3;border-radius:16px 16px 24px 24px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 8px #7ad2f609,0 0 48px #66ccf73d,0 38px 80px #0000007a}.gene-celebrant-portrait img{object-fit:contain}.gene-honor-label{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);background:#030e1fb8;border:1px solid #bbe7fb47;border-radius:12px;gap:3px;width:calc(100% - 24px);margin:-27px auto 0;padding:12px 18px 13px;display:grid;position:relative;box-shadow:0 14px 34px #0000004d}.gene-honor-label span{color:#9edfff;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.gene-honor-label strong{color:#f7fcff;letter-spacing:.01em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.7vw,23px);font-weight:400}.gene-spotlight-intro{color:#c4dce9;max-width:650px;margin:clamp(34px,4vw,54px) 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.8vw,26px);font-style:italic;line-height:1.55}.gene-featured-gallery{background:radial-gradient(circle at 50% 18%,#42afe021,#0000 30%),linear-gradient(#020711fa,#041023fa);padding:clamp(82px,9vw,138px) 0 clamp(78px,9vw,130px);position:relative;overflow:hidden}.gene-featured-gallery:before{content:"";opacity:.14;pointer-events:none;background-image:radial-gradient(circle,#cdf2ff8a 0 1px,#0000 1.2px);background-size:28px 28px;position:absolute;inset:0}.gene-gallery-heading{z-index:1;text-align:center;width:min(100% - 44px,1180px);margin:0 auto clamp(42px,5vw,68px);position:relative}.gene-gallery-heading h2{letter-spacing:.045em;font-size:clamp(42px,5.8vw,86px)}.gene-gallery-heading>p:last-child{color:#b9d2e1;max-width:620px;margin:24px auto 0;font-size:clamp(15px,1.4vw,19px);line-height:1.7}.gene-slideshow-feature{z-index:1;position:relative}.gene-slideshow-feature .photo-slideshow{background:0 0;padding:0 clamp(18px,3.8vw,64px)}.gene-slideshow-feature .slideshow-frame,.gene-slideshow-feature .slideshow-thumbnails{max-width:1420px}.gene-slideshow-feature .slideshow-stage{border:1px solid #ace1f93d;border-radius:clamp(20px,2.2vw,34px);box-shadow:0 0 0 8px #83d5f806,0 34px 100px #00000085,0 0 70px #4ab5e521}.gene-slideshow-feature .slideshow-image-shell{padding:clamp(16px,2.1vw,34px)}.gene-slideshow-feature .slideshow-thumbnails{margin-top:20px}@media (width<=680px){.gene-spotlight{min-height:auto;padding:46px 18px 74px}.gene-spotlight:before{width:132vw;top:15%}.gene-spotlight:after{top:26%}.gene-spotlight-halo{width:118vw;top:22%}.gene-spotlight-heading .eyebrow,.gene-gallery-heading .eyebrow{margin-bottom:13px}.gene-spotlight-heading h1{letter-spacing:.07em;text-indent:.07em;font-size:clamp(58px,20vw,82px)}.gene-portrait-wrap{width:min(78vw,310px);margin-top:22px}.gene-celebrant-portrait{border-radius:14px 14px 20px 20px}.gene-honor-label{margin-top:-22px;padding-block:10px 11px}.gene-spotlight-intro{max-width:340px;margin-top:30px;font-size:17px;line-height:1.5}.gene-featured-gallery{padding:70px 0 74px}.gene-gallery-heading{width:min(100% - 36px,520px);margin-bottom:34px}.gene-gallery-heading h2{font-size:clamp(38px,11vw,52px);line-height:1}.gene-gallery-heading>p:last-child{margin-top:18px;font-size:14px;line-height:1.55}.gene-slideshow-feature .photo-slideshow{padding-inline:12px}.gene-slideshow-feature .slideshow-stage{aspect-ratio:4/5;border-radius:18px}.gene-slideshow-feature .slideshow-image-shell{padding:12px}.gene-slideshow-feature .slideshow-thumbnails{margin-top:13px}}.simple-family-tree .simple-root-gene .dad-family-node{z-index:4;isolation:isolate}.simple-family-tree .simple-root-gene .dad-family-node:before{content:"";z-index:-1;pointer-events:none;filter:blur(3px);background:radial-gradient(#effaff7a 0%,#7fd2f83d 32%,#489ed314 54%,#0000 73%);width:172px;height:222px;animation:4.8s ease-in-out infinite gene-tree-radiance;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.simple-family-tree .simple-root-gene .dad-family-photo{border-color:#effafff5;width:112px;box-shadow:0 0 0 2px #8fdafb61,0 0 24px #99e0ff9e,0 0 58px #46addf57,0 18px 32px #0000005c}.simple-family-tree .simple-root-gene .family-node-copy{text-shadow:0 0 16px #a9e4ff66}@keyframes gene-tree-radiance{0%,to{opacity:.72;transform:translate(-50%)scale(.96)}50%{opacity:1;transform:translate(-50%)scale(1.04)}}@media (width<=680px){.simple-family-tree .simple-root-gene .dad-family-photo{width:96px}.simple-family-tree .simple-root-gene .dad-family-node:before{width:148px;height:202px;top:-24px}}@media (prefers-reduced-motion:reduce){.simple-family-tree .simple-root-gene .dad-family-node:before{animation:none}}body *{text-transform:none!important}:where(.wordmark,.header-link,.eyebrow,.portrait-caption small,.bubble-label small,.mobile-dad-copy small,.mobile-orbit-label,.family-node-copy small,.family-branch-members,footer,.relation,.photo-placeholder small,.slideshow-pause-accessible,.signature,.tribute-role,.tribute-nav>span,.slideshow-kicker,.slide-counter,.mobile-family-kicker,.mobile-orbit-hint,.wish-cta,.wish-form label,.wish-photo-field legend,.wish-submit,.wish-card footer,.gene-honor-label span,.simple-branch-title,.tree-connection-label){letter-spacing:.045em}.portrait-caption strong,.bubble-label strong,.mobile-dad-copy strong,.mobile-orbit-label,.family-node-copy strong,.tribute-heading h1,.gene-spotlight-heading h1,.signature,.wish-card footer strong{letter-spacing:.025em;text-transform:none}.bubble-label{white-space:nowrap;width:max-content;min-width:66px;max-width:none;padding-inline:10px}@media (width<=680px){.mobile-orbit-label{white-space:nowrap;width:max-content;min-width:42px;max-width:none;min-height:20px;padding:4px 7px 5px;font-size:8px}}.hero-copy h1,.section-heading h2,.tribute-heading h1,.wishes-hero h1,.wish-form h2,.wishes-wall h2,.gene-spotlight-heading h1,.gene-gallery-heading h2{font-family:Georgia,Times New Roman,serif}.portrait-caption,.mobile-dad-copy{background:#081b34c2}.portrait-caption{padding-block:10px}@media (width<=680px){.mobile-dad-copy{padding-block:9px}}:where(.portrait-caption strong,.bubble-label strong,.mobile-dad-copy strong,.mobile-orbit-label,.family-node-copy strong,.tribute-heading h1,.gene-spotlight-heading h1,.signature,.tribute-nav a>span:first-child,.wish-card footer strong){font-family:Georgia,Times New Roman,serif;font-style:normal}.slideshow-frame{background:0 0}.slideshow-toolbar{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#051024b3;border:1px solid #ade2f933;border-radius:16px;width:min(100% - 32px,960px);margin:14px auto 0;padding:12px 16px;position:relative;bottom:auto;left:auto;right:auto;box-shadow:0 10px 28px #00000038}@media (width<=680px){.slideshow-toolbar{border-radius:14px;width:calc(100% - 20px);margin-top:10px;padding:11px 13px 13px}}.bubble-initials{width:clamp(76px,7.8vw,104px);height:clamp(76px,7.8vw,104px)}.bubble-photo{object-fit:contain;object-position:center;background:#081430b8}@media (width<=680px){.mobile-orbit-stage{--mobile-orbit-radius:clamp(116px, 37vw, 160px)}.mobile-orbit-person{width:74px;height:88px}.mobile-family-photo{width:60px;height:60px}.mobile-family-photo img{object-fit:contain;object-position:center;background:#081430b8}}.hero-copy h1,.section-heading h2,.tribute-heading h1,.wishes-hero h1,.wish-form h2,.wishes-wall h2,.gene-spotlight-heading h1,.gene-gallery-heading h2{letter-spacing:-.02em;text-transform:none;font-weight:500;line-height:1.02}.hero-copy h1{font-size:clamp(48px,5.5vw,82px)}.section-heading h2,.tribute-heading h1{font-size:clamp(42px,4.8vw,68px)}.wishes-hero h1{font-size:clamp(46px,5.6vw,78px)}.wishes-page .wishes-hero>div{width:min(100%,760px)}.wishes-page .wishes-hero h1{max-width:none;font-size:clamp(20px,4.2vw,52px);line-height:1.08}.wishes-page .wishes-hero h1 span{white-space:nowrap;display:inline-block}.wish-form h2,.wishes-wall h2{font-size:clamp(32px,3vw,46px)}.gene-spotlight-heading h1{letter-spacing:-.025em;text-indent:0;font-size:clamp(58px,7.6vw,108px)}.gene-gallery-heading h2{letter-spacing:-.02em;font-size:clamp(38px,4.8vw,68px);font-style:italic}.eyebrow,.tribute-role,.slideshow-kicker,.simple-branch-title,.tree-connection-label{font-size:clamp(15px,1.15vw,17px)}@media (width<=680px){.hero-copy h1{letter-spacing:-.02em;font-size:clamp(38px,11.5vw,52px)}.section-heading h2,.tribute-heading h1,.wishes-hero h1{letter-spacing:-.02em;font-size:clamp(36px,10vw,48px)}.gene-spotlight-heading h1{letter-spacing:-.025em;font-size:clamp(48px,16vw,68px)}.gene-gallery-heading h2{font-size:clamp(34px,9.5vw,46px)}}body{background-color:#01040b;background-image:linear-gradient(#01050e2e 0%,#01050e6b 58%,#01050eb3 100%),url(/deep-space-galaxy-v2.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body:before{background:radial-gradient(at 72% 23%,#c4e8ff12,#0000 31%),linear-gradient(90deg,#01040c52 0%,#0000 46%,#01040c0f 100%)}.hero,.tribute-hero,.wishes-hero{background:linear-gradient(96deg,#010611d1 0%,#020a1980 44%,#020a191f 100%),url(/deep-space-galaxy-v2.png) 56% 38%/cover no-repeat}.hero:before{display:none}.hero:after{opacity:.36;background:radial-gradient(at 74% 37%,#caedff1f,#0000 28%)}.space-motif{display:none}.tree-section,.tribute-slideshow-section,.wish-board{background:linear-gradient(#020916b3,#01050edb),url(/deep-space-galaxy-v2.png) 50%/cover fixed}.tree-section:before,.tribute-slideshow-section:before,.wish-board:before{opacity:.08}.gene-spotlight{background:linear-gradient(#0106105c,#01050ec2),url(/deep-space-galaxy-v2.png) 58% 31%/cover no-repeat}.gene-spotlight:before{border-color:#b5e4fa1f;box-shadow:0 0 90px #52b2de14}.gene-spotlight:after{opacity:.16}.gene-spotlight-halo{opacity:.45}@media (width<=680px){body{background-position:70% 0;background-size:auto 100svh;background-attachment:scroll}.hero,.tribute-hero,.wishes-hero{background:linear-gradient(#01061180 0%,#010611c7 72%,#01050ef0 100%),url(/deep-space-galaxy-v2.png) 70% 18%/auto 100% no-repeat,#01040b}.tree-section,.tribute-slideshow-section,.wish-board{background-color:#01040b;background-image:linear-gradient(#020916bd,#01050ee6),url(/deep-space-galaxy-v2.png),none;background-position:0 0,64% 0,0 0;background-repeat:repeat,no-repeat,repeat;background-size:auto,auto 100svh,auto;background-attachment:scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.gene-spotlight{background:linear-gradient(#01061057,#01050ed1),url(/deep-space-galaxy-v2.png) 68% 14%/auto 100% no-repeat,#01040b}}.wish-form{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:radial-gradient(circle at 8% 2%,#65caf724,#0000 30%),linear-gradient(150deg,#071b32e8,#020a19f2);border:1px solid #aae1fa3d;border-radius:24px;gap:18px;padding:clamp(24px,3vw,36px);box-shadow:inset 0 1px #ffffff0f,0 26px 70px #00000052}.wish-form-heading{align-items:center;gap:14px;padding-bottom:4px}.wish-form-heading>span{color:#dff6ff;text-shadow:0 0 14px #baebffcc;background:#62c3ee1a;border:1px solid #aee5fd52;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;display:grid;box-shadow:0 0 28px #5cc7f433}.wish-form label,.wish-photo-field legend{color:#e9f8ffd1;letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.wish-form label small,.wish-photo-field legend small{color:#b2d7e894;font-size:11px;font-weight:500}.wish-label-line{align-items:center}.wish-form input:not([type=file]){height:48px;padding:0 15px}.wish-form textarea{min-height:120px;padding:14px 15px}.wish-form input,.wish-form textarea{background:#00071294;border-color:#a9e0f938;border-radius:12px;font-size:15px;box-shadow:inset 0 1px #ffffff06}.wish-form input:focus,.wish-form textarea:focus{border-color:#91ddffc7;box-shadow:0 0 0 3px #59c3f11f}.wish-photo-field{background:#0410226b;border:1px dashed #a9e0f940;border-radius:14px;gap:8px;padding:14px}.wish-photo-field legend{margin-left:-3px;padding:0 6px}.wish-photo-field>p{color:#b2d7e894;margin:0;font-size:11px}.wish-photo-actions{align-items:center;gap:10px}.wish-form .wish-photo-button{color:#eaf9ff;letter-spacing:0;text-transform:none;min-height:42px;box-shadow:none;background:#77ccf312;border:1px solid #b8e8fd61;border-radius:12px;padding:0 15px;font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:650;transition:border-color .18s,background .18s,transform .18s}.wish-form .wish-photo-button:hover,.wish-form .wish-photo-button:focus-visible,.wish-photo-input:focus-visible+.wish-photo-actions .wish-photo-button{color:#fff;box-shadow:none;background:#84d3f724;border-color:#d3f3ffc2;transform:translateY(-1px)}.wish-photo-name{color:#c2e2f0a6;font-size:11px}.wish-photo-selected{align-items:center}.wish-photo-selected button{color:#e3f5fcc7;background:#030d1c85;border:1px solid #a9e0f938;border-radius:9px;padding:8px 10px;font-size:11px;transition:border-color .18s,color .18s}.wish-photo-selected button:hover,.wish-photo-selected button:focus-visible{color:#fff;border-color:#caefff94;outline:none}.wish-submit{color:#041221;letter-spacing:0;text-transform:none;background:linear-gradient(135deg,#e7f9fff5,#7ed5fbf0);border:1px solid #d3f4ffb8;border-radius:13px;min-height:50px;padding:0 8px 0 18px;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700;transition:box-shadow .18s,transform .18s,filter .18s;box-shadow:0 12px 30px #49b3e229}.wish-submit>span{background:#03122221;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.wish-submit:hover,.wish-submit:focus-visible{filter:none;background:linear-gradient(135deg,#fff,#9de3ff);transform:translateY(-1px);box-shadow:0 15px 36px #58c5f440}.wish-form-note{color:#b4d7e894;font-size:11px}.wish-status:not(:empty){background:#54b9e614;border-color:#99ddfa40}.wish-cards{perspective:1000px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.wish-card,.wish-card-2{isolation:isolate;will-change:transform;background:radial-gradient(circle at 90% 0,#73d4ff29,#0000 32%),linear-gradient(145deg,#081f38e0,#020b1bf0);border:1px solid #b1e4fb40;border-radius:24px 24px 24px 8px;gap:14px;min-height:174px;padding:21px;overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffff0d,0 22px 52px #0000004d,0 0 44px #3ba6d70b}.wish-card-1{animation:7.6s ease-in-out infinite wish-float-one}.wish-card-2{animation:8.4s ease-in-out -2.6s infinite wish-float-two}.wish-card-3{animation:7.9s ease-in-out -4.1s infinite wish-float-three}.wish-card:before{z-index:-1;border-color:#cff1ff12;border-radius:18px 18px 18px 5px;inset:7px}.wish-card:after{z-index:-1;content:"";pointer-events:none;border:1px solid #a5e1fc29;border-radius:50%;width:112px;height:112px;position:absolute;top:-46px;right:-34px;box-shadow:0 0 38px #5bc1ee14}.wish-card:hover{border-color:#caf0ff6b;animation-play-state:paused;box-shadow:inset 0 1px #ffffff12,0 26px 60px #00000057,0 0 52px #48b5e514}.wish-star{color:#dff6ff;opacity:.9;background:#4fb8e71a;border:1px solid #bdeafd33;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid;top:15px;right:17px;box-shadow:0 0 20px #64cdfa29}.wish-card-photo{aspect-ratio:16/10;cursor:zoom-in;background:#00050eb8;border-color:#beeafd33;border-radius:15px;padding:0}.wish-card-photo-roger{aspect-ratio:786/1000}.wish-card-photo-roger img{object-fit:contain;object-position:center}.wish-card-photo-tess{aspect-ratio:2661/2514}.wish-card-photo-tess img{object-fit:contain;object-position:center bottom}.wish-card-photo:focus-visible{outline-offset:3px;outline:2px solid #dff6ff}.wish-photo-lightbox{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out;background:#010713e6;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0}.wish-photo-lightbox-image{cursor:default;width:min(92vw,1180px);height:min(84vh,820px);position:relative}.wish-photo-lightbox-image img{object-fit:contain}.wish-photo-lightbox-close{z-index:1;color:#eefaff;cursor:pointer;background:#071a30d1;border:1px solid #cff1ff59;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font:300 30px/1 Arial,sans-serif;display:grid;position:fixed;top:18px;right:20px}.wish-photo-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #dff6ff}.wish-card>p{color:#f1f9fc;padding-right:20px;font-size:clamp(16px,1.35vw,20px);font-style:normal;line-height:1.52}.wish-card footer{color:#aed7e9a8;letter-spacing:.02em;gap:8px 14px;font-size:10px;line-height:1.4}.wish-card footer strong{color:#dff4fc;font-size:15px;font-weight:600}@keyframes wish-float-one{0%,to{transform:translate(0)rotate(-.1deg)}50%{transform:translate(2px,-7px)rotate(.15deg)}}@keyframes wish-float-two{0%,to{transform:translateY(2px)rotate(.1deg)}50%{transform:translate(-2px,-5px)rotate(-.16deg)}}@keyframes wish-float-three{0%,to{transform:translateY(-1px)rotate(0)}50%{transform:translate(1px,6px)rotate(.14deg)}}@media (width<=680px){.wish-form{border-radius:20px;gap:16px;padding:20px}.wish-form-heading>span{flex-basis:34px;width:34px;height:34px}.wish-photo-actions,.wish-photo-selected{flex-direction:column;align-items:stretch}.wish-form .wish-photo-button,.wish-submit{width:100%}.wish-photo-name{white-space:normal;overflow-wrap:anywhere}.wish-cards{grid-template-columns:1fr;gap:14px}.wish-card,.wish-card-2{min-height:150px;padding:18px;animation:none}.wish-card>p{font-size:16px}}@media (prefers-reduced-motion:reduce){.wish-card,.wish-card-2{animation:none}}.person-bubble .bubble-label strong,.mobile-family-home .mobile-orbit-label{letter-spacing:.025em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:600}.portrait-caption strong,.mobile-dad-copy strong{color:#fff;letter-spacing:.025em;text-shadow:0 0 18px #a6e1fa52;font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:600;line-height:1}.portrait-caption strong{font-size:clamp(21px,2.2vw,30px)}@media (width<=680px){.mobile-dad-copy strong{font-size:19px}}.simple-family-tree .family-node-copy strong{letter-spacing:.025em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:600}.wordmark>span:last-child{text-transform:uppercase!important}.person-bubble .bubble-label small,.simple-family-tree .family-node-copy small{letter-spacing:.12em;text-transform:uppercase!important}.wish-cards{columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.wishes-hero{grid-template-columns:1fr}.wish-board{padding-top:clamp(32px,5vw,64px);display:block}.wish-composer{width:min(100%,980px);margin:0 auto clamp(30px,5vw,56px)}.wish-composer-toggle{isolation:isolate;color:#f5fcff;text-align:center;cursor:pointer;background:radial-gradient(at 50% -32%,#f2fbff21,#0000 55%),linear-gradient(#0b111c 0%,#010308 52%,#050913 100%);border:1px solid #c9efffe0;border-radius:999px;justify-content:center;align-items:center;gap:0;width:min(100%,620px);min-height:88px;margin-inline:auto;padding:18px 78px 18px 42px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -1px #70cbf633,0 0 0 1px #6dc5f057,0 0 11px #afe5ffd1,0 0 34px #52b7ec80,0 18px 44px #0000006b}.wish-composer-toggle:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:74%;height:1px;position:absolute;top:2px;left:13%}.wish-composer-toggle:hover,.wish-composer-toggle:focus-visible{border-color:#ecfbfffa;outline:none;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #7fd7ff42,0 0 0 1px #95dcfd7a,0 0 14px #c4edfff5,0 0 46px #54bef2ad,0 22px 52px #00000073}.wish-composer-toggle.is-open{border-color:#dcf7fff5;border-radius:999px}.wish-composer-toggle-copy{width:100%;display:block}.wish-composer-toggle-copy small{color:#daf2fcc7;letter-spacing:.08em;text-transform:uppercase;font-family:Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:650}.wish-composer-toggle-copy strong{color:#fff;text-shadow:0 1px 12px #d2efff38;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2vw,24px);font-style:normal;font-weight:400;line-height:1.05}.wish-composer-toggle-action{z-index:1;color:#f4c95f;align-items:center;font-family:Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.wish-composer-toggle-action>span{color:#ffd66c;text-shadow:0 0 5px #fff1bd,0 0 15px #ffc23af5,0 0 28px #ffae1e85;background:radial-gradient(circle,#ffe59333,#0000 62%);border:0;place-items:center;width:34px;height:34px;font-size:29px;font-weight:400;line-height:1;transition:transform .18s;display:grid;position:relative}.wish-composer-toggle:hover .wish-composer-toggle-action>span,.wish-composer-toggle:focus-visible .wish-composer-toggle-action>span{transform:rotate(90deg)scale(1.08)}.wish-composer-panel{padding:16px clamp(0px,2vw,26px) 0;animation:.22s ease-out both wish-composer-reveal}.wish-composer-panel .wish-form{width:min(100%,780px);margin:0 auto;position:relative;top:auto}.wish-composer>.wish-status:not(:empty){text-align:center;width:min(100%,780px);margin:14px auto 0}.wishes-wall{width:100%;margin:0 auto}.wish-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes wish-composer-reveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.wishes-wall{order:initial}.wish-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.wish-board{padding-top:24px}.wish-composer{margin-bottom:34px}.wish-composer-toggle{border-radius:999px;gap:0;min-height:74px;padding:15px 54px 15px 20px}.wish-composer-toggle.is-open{border-radius:999px}.wish-composer-toggle-copy small{font-size:9px}.wish-composer-toggle-copy strong{font-size:clamp(15px,4.45vw,18px)}.wish-composer-toggle-action{font-size:0;right:14px}.wish-composer-toggle-action>span{width:30px;height:30px;font-size:25px}.wish-composer-panel{padding-top:12px}.wish-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wish-composer-panel{animation:none}}.person-page .haiku.haiku-compact{font-size:clamp(15px,2vw,28px)}.person-page .haiku.haiku-compact>span{white-space:nowrap}.person-page .haiku.haiku-double{gap:8px;font-size:clamp(18px,1.9vw,30px)}.person-page .haiku.haiku-double>span{white-space:nowrap}.person-page .haiku.haiku-double>span:nth-of-type(4){margin-top:16px}@media (width<=680px){.person-page .haiku.haiku-double{gap:6px;font-size:clamp(16px,4.7vw,21px)}.person-page .haiku.haiku-double>span:nth-of-type(4){margin-top:12px}}.wishes-page .wishes-hero{text-align:center;place-items:center;min-height:clamp(250px,34vw,430px);padding:clamp(58px,8vw,104px) 22px;position:relative;overflow:hidden}.wishes-page .wishes-hero>.wishes-hero-copy{width:min(100%,1020px);padding:clamp(30px,4vw,48px) clamp(16px,4vw,50px);position:relative}.wishes-page .wishes-hero-copy:before{content:"";pointer-events:none;background:radial-gradient(#18375b52,#0000 68%);border:1px solid #e8cf8f3d;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 42px #def2ff06,0 0 70px #4aabda12}.wishes-page .wishes-hero h1.wishes-hero-title{color:#f7fbff;letter-spacing:-.025em;text-shadow:0 2px 24px #0000007a,0 0 38px #84cfee1f;max-width:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.7vw,62px);font-style:normal;font-weight:400;line-height:1.08;position:relative}.wishes-page .wishes-hero h1.wishes-hero-title span{white-space:nowrap;display:block}.wishes-page .wishes-hero h1.wishes-hero-title span+span{color:#f4dfa4;margin-top:.12em}.wishes-hero-ornament{z-index:1;color:#edcd76;grid-template-columns:minmax(32px,112px) auto minmax(32px,112px);align-items:center;gap:13px;width:min(58%,300px);margin:0 auto clamp(18px,2.4vw,28px);display:grid;position:relative}.wishes-hero-ornament span{background:linear-gradient(90deg,#0000,#eed184b3);height:1px}.wishes-hero-ornament span:last-child{background:linear-gradient(90deg,#eed184b3,#0000)}.wishes-hero-ornament b{text-shadow:0 0 18px #f5d784b8;font-size:17px;font-weight:400}@media (width<=680px){.wishes-page .wishes-hero{min-height:230px;padding:42px 14px 46px}.wishes-page .wishes-hero>.wishes-hero-copy{padding:29px 7px 32px}.wishes-page .wishes-hero h1.wishes-hero-title{letter-spacing:-.018em;font-size:clamp(18px,5.45vw,25px)}.wishes-hero-ornament{margin-bottom:17px}}.wishes-page .wishes-hero{min-height:auto;padding-top:clamp(48px,6vw,74px);padding-bottom:clamp(18px,2vw,26px)}.wishes-page .wishes-hero>.wishes-hero-copy{padding-top:clamp(26px,3.3vw,40px);padding-bottom:clamp(26px,3.3vw,40px)}.wishes-page .wish-board{padding-top:clamp(8px,1.4vw,18px)}.wishes-page .wish-composer{margin-bottom:clamp(58px,6vw,82px)}.wishes-page .wish-composer-toggle{width:min(100%,500px);min-height:72px;padding:14px 66px 14px 30px}.wishes-page .wish-composer-toggle-action{right:22px}.gene-spotlight.gene-spotlight-minimal{min-height:auto;padding:clamp(56px,7vw,92px) 22px clamp(44px,5vw,66px)}.gene-spotlight-minimal:before{width:min(82vw,760px);top:50%;transform:translate(-50%,-50%)}.gene-spotlight-minimal:after{top:auto;bottom:0}.gene-spotlight-minimal .gene-spotlight-halo{width:min(68vw,620px);top:50%;transform:translate(-50%,-50%)}.gene-spotlight-minimal .gene-spotlight-heading h1{color:#f8fcff;letter-spacing:-.03em;text-shadow:0 0 20px #e0f7ff3d,0 0 58px #50b9e833;font-size:clamp(76px,8.4vw,120px);font-weight:400;line-height:.92}.gene-spotlight-subtitle{z-index:2;color:#efd28d;letter-spacing:.005em;text-wrap:balance;text-shadow:0 0 26px #efd28d29;max-width:min(90vw,820px);margin:clamp(16px,1.8vw,24px) 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.8vw,40px);font-style:italic;font-weight:400;line-height:1.2;position:relative}.gene-featured-gallery.gene-featured-gallery-streamlined{padding-top:clamp(28px,4vw,54px)}@media (width<=680px){.wishes-page .wishes-hero{min-height:auto;padding-top:36px;padding-bottom:14px}.wishes-page .wishes-hero>.wishes-hero-copy{padding-top:24px;padding-bottom:26px}.wishes-page .wish-board{padding-top:8px}.wishes-page .wish-composer{margin-bottom:48px}.wishes-page .wish-composer-toggle{width:min(94%,440px);min-height:64px;padding:12px 48px 12px 18px}.wishes-page .wish-composer-toggle-action{right:11px}.gene-spotlight.gene-spotlight-minimal{padding:44px 18px 42px}.gene-spotlight-minimal:before{width:126vw;top:50%}.gene-spotlight-minimal:after{top:auto;bottom:0}.gene-spotlight-minimal .gene-spotlight-halo{width:112vw;top:50%}.gene-spotlight-minimal .gene-spotlight-heading h1{font-size:clamp(56px,18vw,76px)}.gene-spotlight-subtitle{max-width:350px;margin-top:14px;font-size:clamp(21px,6.2vw,27px);line-height:1.22}.gene-featured-gallery.gene-featured-gallery-streamlined{padding-top:24px}}.person-page .tribute-hero{min-height:620px;padding:0;display:block}.person-page .tribute-hero-inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(22px,2.4vw,38px);width:min(1440px,100%);min-height:620px;margin:0 auto;padding:clamp(70px,9vw,130px) clamp(22px,5vw,76px) clamp(70px,9vw,130px) clamp(32px,6.5vw,100px);display:grid;position:relative}.person-page .tribute-hero-without-haiku .tribute-hero-inner{grid-template-columns:minmax(0,720px);justify-content:center}.person-page .tribute-hero-inner .tribute-identity{gap:clamp(22px,2.3vw,36px)}.person-page .tribute-hero-inner .haiku{padding-left:clamp(20px,2.2vw,34px)}@media (width<=980px){.person-page .tribute-hero-inner{grid-template-columns:1fr}.person-page .tribute-hero-inner .haiku{grid-column:1/-1}}@media (width<=680px){.person-page .tribute-hero,.person-page .tribute-hero-inner{min-height:auto}.person-page .tribute-hero-inner{gap:24px;padding:42px 18px 46px}.person-page .tribute-hero-inner .tribute-identity{gap:16px}.person-page .tribute-hero-inner .haiku{padding-left:0}}.tree-section .section-heading{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);column-gap:clamp(36px,4vw,64px);max-width:1120px}@media (width<=680px){.tree-section .section-heading{display:block}}@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}
