.gd-splash{display:none}html[data-splash] .gd-splash{--stage:min(58vw, 300px);--graph-scale:1.3;z-index:100;background:var(--bg-app);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.gd-splash-light{pointer-events:none;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent-primary) 20%, transparent) 0, transparent 34%), radial-gradient(ellipse at 50% 42%, var(--accent-glow) 0, transparent 70%), radial-gradient(ellipse at 50% 50%, transparent 55%, color-mix(in srgb, var(--shade) 40%, transparent) 100%);position:absolute;inset:0}.gd-splash-scene{text-align:center;flex-direction:column;align-items:center;padding:0 16px;display:flex;position:relative}.gd-splash-stage{width:var(--stage);aspect-ratio:1;position:relative}.gd-splash-floor{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-primary) 28%, transparent) 0, transparent 70%);height:20%;position:absolute;inset:auto 12% -12%}.gd-splash-mark{width:100%;height:100%;position:absolute;inset:0}.gd-splash-graph{transform-origin:50%;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.gd-splash-word{color:var(--text-primary);letter-spacing:-.03em;margin-top:28px;font-size:clamp(38px,10vw,52px);font-weight:700;line-height:1.1}.gd-splash-word span{color:var(--accent-primary)}.gd-splash-tagline{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;margin-top:10px;font-size:13px}.gd-splash-skip{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));position:absolute}.gd-splash-pop,.gd-splash-node,.gd-splash-halo,.gd-splash-flash{transform-box:fill-box;transform-origin:50%}.gd-splash-halo,.gd-splash-flash{opacity:0}html:is([data-splash=play],[data-splash=skip]) .gd-splash-graph{animation:.65s cubic-bezier(.65,0,.35,1) 1.4s both gd-splash-settle;display:block}html:is([data-splash=play],[data-splash=skip]) .gd-splash-light{animation:.9s ease-out both gd-splash-fade-in,.7s ease-in-out 1.45s both gd-splash-glow}html:is([data-splash=play],[data-splash=skip]) .gd-splash-line{stroke-dasharray:1;animation:gd-splash-draw var(--len) cubic-bezier(.4, 0, .2, 1) var(--at) both}html:is([data-splash=play],[data-splash=skip]) .gd-splash-lines{animation:.3s ease-in 1.4s both gd-splash-fade-out}html:is([data-splash=play],[data-splash=skip]) .gd-splash-pop{animation:gd-splash-pop .42s ease-out var(--at) both}html:is([data-splash=play],[data-splash=skip]) .gd-splash-halo{animation:gd-splash-halo .7s ease-out var(--at) both}html:is([data-splash=play],[data-splash=skip]) .gd-splash-flash{animation:.48s ease-out 1.16s both gd-splash-flash}html:is([data-splash=play],[data-splash=skip]) .gd-splash-node{animation:.65s cubic-bezier(.65,0,.35,1) 1.4s both gd-splash-resolve}html:is([data-splash=play],[data-splash=skip]) .gd-splash-node[data-dissolve]{animation-name:gd-splash-dissolve}html:is([data-splash=play],[data-splash=skip]) .gd-splash-mark{animation:.45s cubic-bezier(.2,.8,.2,1) 1.56s both gd-splash-mark-in}html:is([data-splash=play],[data-splash=skip]) .gd-splash-floor{animation:.5s ease-out 1.56s both gd-splash-fade-in}html:is([data-splash=play],[data-splash=skip]) .gd-splash-word{animation:.45s cubic-bezier(.2,.8,.2,1) 1.78s both gd-splash-rise}html:is([data-splash=play],[data-splash=skip]) .gd-splash-tagline{animation:.45s cubic-bezier(.2,.8,.2,1) 1.9s both gd-splash-rise}html[data-splash=play] .gd-splash-scene{animation:.3s cubic-bezier(.4,0,1,1) 2.35s forwards gd-splash-push}html[data-splash=play] .gd-splash{animation:.4s cubic-bezier(.4,0,.2,1) 2.45s forwards gd-splash-out}html[data-splash=play] .gd-hero-reveal{animation:.64s cubic-bezier(.2,.8,.2,1) both gd-hero-rise;animation-delay:calc(2.48s + var(--reveal-i,0) * 90ms)}html[data-splash=static] .gd-splash{animation:.3s ease-out 1.5s forwards gd-splash-out}html[data-splash=skip] .gd-splash{animation:.2s ease-out forwards gd-splash-skip}@media (min-width:640px){html[data-splash] .gd-splash{--graph-scale:1.55}}@media print{html[data-splash] .gd-splash{display:none}}@keyframes gd-splash-fade-in{0%{opacity:0}}@keyframes gd-splash-fade-out{to{opacity:0}}@keyframes gd-splash-glow{50%{transform:scale(1.12)}}@keyframes gd-splash-draw{0%{opacity:0;stroke-dashoffset:1px}8%{opacity:1}}@keyframes gd-splash-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.18)}}@keyframes gd-splash-halo{0%{opacity:0;transform:scale(.5)}35%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes gd-splash-flash{0%{opacity:0;transform:scale(.4)}20%{opacity:.9}to{opacity:0;transform:scale(3.4)}}@keyframes gd-splash-settle{0%{transform:scale(var(--graph-scale))}}@keyframes gd-splash-resolve{70%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(var(--s))}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(var(--s))}}@keyframes gd-splash-dissolve{to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(var(--s))}}@keyframes gd-splash-mark-in{0%{opacity:0;transform:scale(.88)}}@keyframes gd-splash-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes gd-splash-push{to{opacity:0;transform:translateY(-8px)scale(1.06)}}@keyframes gd-splash-out{to{opacity:0;visibility:hidden}}@keyframes gd-splash-skip{to{opacity:0;visibility:hidden}}@keyframes gd-hero-rise{0%{transform:translateY(20px)}}
