.fanout-loader{color:var(--ga-fg1);background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--ga-surface) 72%, transparent) 0 18%, transparent 58%), var(--ga-bg);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.fanout-loader--overlay{z-index:100;opacity:1;pointer-events:none;min-height:100svh;transition:opacity var(--fanout-loader-exit-duration,.26s) ease, visibility var(--fanout-loader-exit-duration,.26s) ease;position:fixed;inset:0}@supports (min-height:100dvh){.fanout-loader--overlay{min-height:100dvh}}.fanout-loader--overlay.is-exiting{opacity:0;pointer-events:none;visibility:hidden}.fanout-loader--inline{border-bottom:1px solid var(--ga-border);min-height:clamp(220px,30svh,330px)}.fanout-loader:before{content:"";z-index:-1;background:var(--ga-surface);filter:blur(54px);opacity:.76;pointer-events:none;border-radius:50%;position:absolute;inset:18% 18% 8%}.fanout-loader__svg{width:clamp(132px,17vw,190px);height:auto;display:block;overflow:visible}.fanout-loader__lockup{justify-content:center;align-items:center;gap:clamp(14px,2vw,22px);display:inline-flex}.fanout-loader__wordmark{color:var(--ga-fg1);font-family:var(--ga-font-departure);letter-spacing:0;align-items:baseline;font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1;display:inline-flex}.fanout-loader__wordmark span{opacity:0;animation:fanout-loader-letter-reveal var(--fanout-loader-letter-duration,.15s) var(--ga-ease-out) forwards;animation-delay:var(--fanout-loader-letter-delay);transform:translateY(.22em)}.fanout-loader__wordmark .fanout-loader__beta{background:var(--primary);color:var(--primary-foreground);font-family:var(--ga-font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-end;margin-bottom:.06em;margin-left:.34em;padding:.32em .62em;font-size:clamp(8px,.3em,11px);font-weight:500;line-height:1}.fanout-loader__wire-base,.fanout-loader__wire-flow{fill:none}.fanout-loader__wire{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:.92px;opacity:0;vector-effect:non-scaling-stroke;animation:fanout-loader-wire-arrive var(--fanout-loader-wire-duration,.24s) var(--ga-ease-out) forwards}.fanout-loader__wire--trunk{animation-delay:var(--fanout-loader-wire-trunk-delay,.16s)}.fanout-loader__wire--top{animation-delay:var(--fanout-loader-wire-top-delay,.3s)}.fanout-loader__wire--middle{animation-delay:var(--fanout-loader-wire-middle-delay,.35s)}.fanout-loader__wire--bottom{animation-delay:var(--fanout-loader-wire-bottom-delay,.4s)}.fanout-loader__flow{fill:none;stroke:var(--ga-fg2);stroke-dasharray:.08 .16;stroke-linecap:round;stroke-width:1.18px;opacity:0;vector-effect:non-scaling-stroke;animation:fanout-loader-flow-reveal var(--fanout-loader-flow-reveal-duration,.1s) ease-out forwards, fanout-loader-wire-flow .98s linear infinite;animation-delay:var(--fanout-loader-flow-delay), var(--fanout-loader-flow-delay)}.fanout-loader__flow--trunk{--fanout-loader-flow-delay:var(--fanout-loader-flow-trunk-delay,.25s)}.fanout-loader__flow--top{--fanout-loader-flow-delay:var(--fanout-loader-flow-top-delay,.46s)}.fanout-loader__flow--middle{--fanout-loader-flow-delay:var(--fanout-loader-flow-middle-delay,.52s)}.fanout-loader__flow--bottom{--fanout-loader-flow-delay:var(--fanout-loader-flow-bottom-delay,.58s)}.fanout-loader__node{transform-box:fill-box}.fanout-loader__node-spawn{opacity:0;transform-box:fill-box;transform-origin:bottom;animation:fanout-loader-node-spawn var(--fanout-loader-node-spawn-duration,.26s) var(--ga-ease-out) forwards;animation-delay:var(--fanout-loader-spawn-delay)}.fanout-loader__node-body{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite fanout-loader-node-idle;animation-delay:calc(var(--fanout-loader-spawn-delay) + var(--fanout-loader-node-idle-delay,.28s))}.fanout-loader__node--top .fanout-loader__node-body{animation-duration:2.6s}.fanout-loader__node--middle .fanout-loader__node-body{animation-duration:2.3s}.fanout-loader__node--bottom .fanout-loader__node-body{animation-duration:2.8s}.fanout-loader__face{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.08px;vector-effect:non-scaling-stroke}.fanout-loader__face--top{fill:var(--ga-surface)}.fanout-loader__face--left{fill:var(--ga-bg)}.fanout-loader__face--right{fill:var(--ga-chip)}.fanout-loader__origin{fill:var(--ga-fg2)}@keyframes fanout-loader-node-spawn{0%{opacity:0;transform:translateY(9px)scale(.62)}62%{opacity:1;transform:translateY(-1.8px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fanout-loader-node-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}@keyframes fanout-loader-wire-arrive{0%{opacity:0;stroke-dasharray:.01 34}to{opacity:.34;stroke-dasharray:3.2 5.4}}@keyframes fanout-loader-flow-reveal{0%{opacity:0}to{opacity:.9}}@keyframes fanout-loader-wire-flow{0%{stroke-dashoffset:.2px}to{stroke-dashoffset:-.25px}}@keyframes fanout-loader-letter-reveal{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.fanout-loader--inline{min-height:220px}.fanout-loader__svg{width:clamp(130px,42vw,176px)}.fanout-loader__lockup{gap:13px}.fanout-loader__wordmark{font-size:clamp(22px,8vw,30px)}}@media (width<=360px){.fanout-loader__svg{width:126px}.fanout-loader__lockup{gap:10px}.fanout-loader__wordmark{font-size:21px}}@media (prefers-reduced-motion:reduce){.fanout-loader__wire,.fanout-loader__flow,.fanout-loader__node-spawn,.fanout-loader__node-body,.fanout-loader__wordmark span{animation:none}.fanout-loader__wire{opacity:.34;stroke-dasharray:2.1 3.4}.fanout-loader__flow{opacity:.8}.fanout-loader__node-spawn,.fanout-loader__wordmark span{opacity:1;transform:none}}.tactile-fanout-mark{width:var(--fanout-mark-size);flex:0 0 var(--fanout-mark-size);color:currentColor;isolation:isolate;-webkit-tap-highlight-color:transparent;display:inline-flex;position:relative}.tactile-fanout-mark__svg{width:100%;height:auto;display:block;overflow:visible}.tactile-fanout-mark__connectors{fill:var(--ga-fg1);opacity:.36}.tactile-fanout-mark__connectors path{fill:none;stroke:currentColor;stroke-dasharray:1.5 2;stroke-linecap:round;stroke-width:.85px;vector-effect:non-scaling-stroke}.tactile-fanout-mark__node-body{transform-box:fill-box;transform-origin:bottom;transition:transform var(--ga-dur-fast) var(--ga-ease-out)}.tactile-fanout-mark__face{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:.72px;vector-effect:non-scaling-stroke}.tactile-fanout-mark__face--top{fill:var(--ga-surface)}.tactile-fanout-mark__face--left{fill:var(--ga-bg)}.tactile-fanout-mark__face--right{fill:var(--ga-chip)}.tactile-fanout-mark__status{fill:var(--ga-success);stroke:var(--ga-surface);stroke-width:.45px;vector-effect:non-scaling-stroke}.tactile-fanout-mark__origin{fill:var(--ga-fg2)}.tactile-fanout-mark.is-pressed .tactile-fanout-mark__node-body,.tactile-fanout-mark__node.is-pressed .tactile-fanout-mark__node-body{animation:tactile-fanout-mark-press var(--fanout-mark-press-duration) var(--ga-ease-out)}.tactile-fanout-mark.is-pressed .tactile-fanout-mark__node-body{animation-delay:calc(var(--fanout-mark-order) * 24ms)}.tactile-fanout-mark__haptic-switch,.tactile-fanout-mark__haptic-label{clip-path:inset(50%);opacity:.001;pointer-events:none;width:1px;height:1px;position:fixed;bottom:0;left:0;overflow:hidden}@keyframes tactile-fanout-mark-press{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(3px)scale(1.06,.86)}43%{transform:translateY(-2px)scale(.96,1.07)}66%{transform:translateY(1px)scale(1.025,.97)}84%{transform:translateY(-.4px)scale(.995,1.01)}}@media (hover:hover) and (pointer:fine){.group:hover .tactile-fanout-mark__node-body{transform:translateY(-1px)}.group:hover .tactile-fanout-mark__node[data-fanout-node=node-02] .tactile-fanout-mark__node-body{transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.tactile-fanout-mark__node-body{transition:none}.tactile-fanout-mark.is-pressed .tactile-fanout-mark__node-body,.tactile-fanout-mark__node.is-pressed .tactile-fanout-mark__node-body{animation:none;transform:none}}
