.family-splash{--field:#05080f;--glow:94,234,212;--atmos:125,211,252;--ease-signal:cubic-bezier(0.2,0.6,0.2,1);--ease-move:cubic-bezier(0.65,0,0.35,1);--mono:var(--font-geist-mono),"Geist Mono",ui-monospace,monospace;--rs:var(--fs-rs,165px);--lock:var(--fs-lock,1);position:fixed;inset:0;z-index:60;overflow:hidden;color:#fff;font-family:var(--font-geist-sans),"Geist",ui-sans-serif,system-ui,sans-serif;touch-action:none;overscroll-behavior:contain;animation:fs-failsafe .6s var(--ease-signal) var(--fs-failsafe,15s) forwards}html[data-family-splash=brief],html[data-family-splash=play]{overflow:hidden;scrollbar-gutter:stable}html:not([data-family-splash]) .family-splash,html[data-family-splash=skip] .family-splash{display:none}html[data-family-splash=done] .family-splash{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--fs-skip) var(--ease-signal),visibility 0s linear var(--fs-skip)}html[data-family-splash-held] .family-splash,html[data-family-splash-held] .family-splash *{animation-play-state:paused!important}@keyframes fs-failsafe{to{opacity:0;visibility:hidden}}.family-splash__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.family-splash__field,.family-splash__field-inner{position:absolute;inset:0;overflow:hidden}.family-splash__field-inner{background:var(--field)}.family-splash__halo{position:absolute;left:50%;top:calc(50% + var(--fs-dy));width:calc(var(--rs) * 3.8);aspect-ratio:1;border-radius:9999px;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 44%,rgba(var(--glow),.15) 0,rgba(var(--glow),.05) 40%,transparent 68%);animation:fs-bloom 2.4s var(--ease-signal) backwards}@keyframes fs-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}}.family-splash__body{position:absolute;left:50%;top:calc(50% + var(--fs-dy));width:calc(var(--rs) * 2);height:calc(var(--rs) * 2);border-radius:9999px;transform:translate(-50%,-50%);background:radial-gradient(circle at 36% 28%,rgba(var(--glow),.09),transparent 58%),radial-gradient(circle at 50% 50%,#0b1422 0,#08101b 64%,#060b14 100%);box-shadow:0 0 40px 2px rgba(var(--atmos),.08),inset 0 0 26px rgba(var(--atmos),.05);animation:fs-appear 1.4s var(--ease-signal) var(--fs-body) backwards}.family-splash__sweep{position:absolute;left:0;right:0;top:0;height:96px;opacity:0;background:linear-gradient(to bottom,rgba(200,255,247,.9) 0,rgba(200,255,247,.9) 1px,rgba(var(--glow),.14) 2px,rgba(var(--glow),0) 100%)}.family-splash__globe{position:absolute;left:50%;top:calc(50% + var(--fs-dy));width:calc(var(--rs) * 2);height:calc(var(--rs) * 2);transform:translate(-50%,-50%);pointer-events:none}.family-splash__rings{position:absolute;inset:0}.family-splash__rings span{position:absolute;inset:0;border-radius:9999px;border:1px solid rgba(var(--glow),.32);opacity:0;animation:fs-ring var(--fs-ring-cycle) var(--ease-signal) var(--fs-line) infinite}.family-splash__rings span:nth-child(2){animation-delay:calc(var(--fs-line) + var(--fs-ring-cycle) / 3)}.family-splash__rings span:nth-child(3){animation-delay:calc(var(--fs-line) + var(--fs-ring-cycle) * 2 / 3)}@keyframes fs-ring{0%{transform:scale(1);opacity:0}10%{opacity:.55}to{transform:scale(1.55);opacity:0}}.family-splash__chart{position:absolute;inset:0;overflow:hidden;animation:fs-wipe-in var(--fs-scanMs) var(--ease-move) var(--fs-scan) backwards}.family-splash__chart-inner{position:absolute;inset:0;animation:fs-wipe-in-hold var(--fs-scanMs) var(--ease-move) var(--fs-scan) backwards}.family-splash__chart svg{display:block;width:100%;height:100%;color:rgb(var(--glow));opacity:.36}.family-splash__chart path{stroke-width:1;stroke-opacity:.5}.family-splash__limb{stroke-width:1.25}@keyframes fs-wipe-in{0%{transform:translateY(-100%)}}@keyframes fs-wipe-in-hold{0%{transform:translateY(100%)}}.family-splash__scan{position:absolute;inset:0;border-radius:9999px;overflow:hidden;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.family-splash__scan span{position:absolute;inset:0;opacity:0;background:linear-gradient(to bottom,transparent 40%,rgba(var(--glow),.04) 82%,rgba(var(--glow),.1) 97%,rgba(200,255,247,.8) 99.5%,transparent 100%);animation:fs-scan var(--fs-scanMs) var(--ease-move) var(--fs-scan) backwards}@keyframes fs-scan{0%{transform:translateY(-100%);opacity:0}10%,85%{opacity:1}to{transform:none;opacity:0}}.family-splash__center{position:absolute;left:50%;top:calc(50% + var(--fs-dy));transform:translate(-50%,-50%);width:max-content;max-width:calc(100vw - 32px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;pointer-events:none}@keyframes fs-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fs-appear{0%{opacity:0}}@keyframes fs-fade-out{to{opacity:0}}.family-splash__eyebrow{font-family:var(--mono);font-size:clamp(11px,3.1vw,13px);font-weight:500;line-height:1.2;letter-spacing:.4em;padding-left:.4em;color:hsla(0,0%,100%,.8);animation:fs-rise .7s var(--ease-signal) var(--fs-eyebrow) backwards}.family-splash__sos{color:#ef4444}.family-splash__name{font-size:min(clamp(40px,11.5vw,60px),calc(var(--rs) * var(--fs-name-fit, .3)));font-weight:200;line-height:1.05;letter-spacing:.46em;padding-left:.46em;white-space:nowrap;color:hsla(0,0%,100%,.96);text-shadow:0 0 30px rgba(var(--glow),.32)}.family-splash__name span{display:inline-block;animation:fs-rise .9s var(--ease-signal) calc(var(--fs-word) + var(--i) * var(--fs-stagger)) backwards}.family-splash__rule{width:clamp(96px,30vw,140px);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--glow),.7),transparent);animation:fs-draw .8s var(--ease-signal) var(--fs-rule) backwards}@keyframes fs-draw{0%{opacity:0;transform:scaleX(0)}}.family-splash__zone{display:grid;place-items:center;min-height:4.6rem;margin-top:6px}.family-splash__zone>*{grid-area:1/1}.family-splash__status{--in:calc(var(--fs-line) + var(--i, 0) * var(--fs-lineMs));--out:calc(var(--fs-line) + (var(--i, 0) + 1) * var(--fs-lineMs) - var(--fs-swap));display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:min(clamp(11px,3.1vw,12.5px),calc(var(--rs) * .074));font-weight:500;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:hsla(0,0%,100%,.78);opacity:0;animation:fs-line-in .42s var(--ease-signal) var(--in) both,fs-line-out var(--fs-swap) var(--ease-move) var(--out) forwards}@keyframes fs-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fs-line-out{0%{opacity:1}to{opacity:0;transform:translateY(-3px)}}.family-splash__status--brief{opacity:1;animation:fs-line-in .42s var(--ease-signal) var(--fs-line) backwards}.family-splash__dot{flex:none;width:6px;height:6px;border-radius:9999px;background:rgb(var(--glow));box-shadow:0 0 8px 2px rgba(var(--glow),.5);animation:fs-beat 2.4s var(--ease-move) infinite}@keyframes fs-beat{0%,to{opacity:.6;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}.family-splash__promise{margin:0;display:flex;flex-direction:column;gap:2px;font-size:min(clamp(22px,5.8vw,30px),calc(var(--rs) * .18));font-weight:300;line-height:1.18;letter-spacing:.07em;color:hsla(0,0%,100%,.95);text-shadow:0 0 22px rgba(var(--glow),.22)}.family-splash__promise span{display:block;animation:fs-rise .8s var(--ease-signal) var(--fs-promise) backwards}.family-splash__promise span+span{animation-delay:calc(var(--fs-promise) + 80ms)}html:not([data-family-splash=brief]) .family-splash__status--brief,html[data-family-splash=brief] .family-splash__promise,html[data-family-splash=brief] .family-splash__status:not(.family-splash__status--brief){display:none}.family-splash__tap{position:absolute;inset:0;z-index:2;margin:0;padding:0;border:0;background:transparent;cursor:pointer;appearance:none}.family-splash__skip{position:absolute;left:50%;bottom:max(clamp(20px,6vh,44px),calc(env(safe-area-inset-bottom) + 16px));z-index:3;transform:translateX(-50%);min-height:44px;padding:0 20px;border-radius:9999px;border:1px solid rgba(var(--glow),.28);background:rgba(5,8,15,.6);color:hsla(0,0%,100%,.78);font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:.04em;cursor:pointer;opacity:.85;animation:fs-appear .5s var(--ease-signal) .7s backwards;transition:color .2s var(--ease-signal),border-color .2s var(--ease-signal),background-color .2s var(--ease-signal)}@media (max-height:480px){.family-splash__skip{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto;left:auto;transform:none}}.family-splash__skip:hover{color:#fff;border-color:rgba(var(--glow),.6);background-color:rgba(5,8,15,.75)}.family-splash__skip:focus-visible{outline:2px solid rgb(var(--glow));outline-offset:2px;color:#fff}.family-splash--fade,.family-splash--reveal{pointer-events:none}.family-splash--reveal .family-splash__center,.family-splash--reveal .family-splash__skip{animation:fs-fade-out .35s var(--ease-signal) forwards}.family-splash--reveal .family-splash__rings{animation:fs-fade-out .4s var(--ease-signal) forwards}.family-splash--reveal .family-splash__body,.family-splash--reveal .family-splash__globe{animation:fs-converge var(--fs-converge) var(--ease-signal) .1s forwards}.family-splash--reveal .family-splash__field{animation:fs-wipe-away var(--fs-sweepMs) var(--ease-move) var(--fs-sweepDelay) forwards}.family-splash--reveal .family-splash__field-inner{animation:fs-wipe-away-hold var(--fs-sweepMs) var(--ease-move) var(--fs-sweepDelay) forwards}.family-splash--reveal .family-splash__sweep{animation:fs-sweep var(--fs-sweepMs) var(--ease-move) var(--fs-sweepDelay) forwards}.family-splash--reveal .family-splash__chart svg{animation:fs-lock var(--fs-reveal) var(--ease-move) forwards}@keyframes fs-converge{to{transform:translate(-50%,-50%) scale(var(--lock))}}@keyframes fs-wipe-away{to{transform:translateY(100%)}}@keyframes fs-wipe-away-hold{to{transform:translateY(-100%)}}@keyframes fs-sweep{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@keyframes fs-lock{0%{opacity:.36}36%,70%{opacity:.9}to{opacity:0}}.family-splash--fade{animation:fs-fade-out var(--fs-fade) var(--ease-signal) forwards}@media (prefers-reduced-motion:reduce){.family-splash *{animation:none!important}html[data-family-splash=done] .family-splash{transition:none}}