.hc{position:relative}@media (prefers-reduced-motion:no-preference){[data-agent] .hc{color:#0000;text-shadow:none}[data-agent] .hc[data-on]{color:inherit;text-shadow:inherit;animation:hc-land .65s var(--ease-out-quart) both}}@keyframes hc-land{0%{color:var(--teal);text-shadow:0 0 .12em #ed784ee6,0 0 .45em #ed784e99;text-shadow:0 0 .12em lab(64.0115% 43.7206 44.2049/.9),0 0 .45em lab(64.0115% 43.7206 44.2049/.6)}}.hc[data-g]:after{content:attr(data-g);font-family:var(--font-mono);color:var(--teal);opacity:.45;text-shadow:none;font-size:.82em;font-weight:500;position:absolute;bottom:.06em;left:0}.hc-caret{background:var(--teal);pointer-events:none;width:.09em;height:.86em;position:absolute;top:.12em;left:calc(100% + .03em);box-shadow:0 0 .25em #ed784e99;box-shadow:0 0 .25em lab(64.0115% 43.7206 44.2049/.6)}.hc-caret[data-before]{left:-.12em}[data-agent]:not([data-typing]) .hc-caret{animation:1s step-end infinite hc-blink}[data-agent][data-done] .hc-caret{animation:hc-blink 1s steps(1) infinite, hc-out .3s var(--ease-out-quart) 1.1s forwards}@keyframes hc-blink{50%{opacity:0}}@keyframes hc-out{to{visibility:hidden}}.hc-flag{background:var(--brand);color:var(--brand-foreground);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;text-shadow:none;z-index:10;animation:hc-flag-in .36s var(--ease-out-back) both;border-radius:1px 6px 6px;align-items:center;gap:6px;padding:3px 8px 3px 7px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex;position:absolute;top:calc(100% + 6px);left:.04em;box-shadow:0 4px 14px -4px #ed784e99;box-shadow:0 4px 14px -4px lab(64.0115% 43.7206 44.2049/.6)}.hc-caret[data-end] .hc-flag{border-radius:6px 1px 6px 6px;left:auto;right:0}.hc-flag-dot{background:currentColor;border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite hc-pulse}.hc-flag-state{opacity:.7}[data-done] .hc-flag{animation:hc-flag-out .36s var(--ease-out-quart) .65s both}[data-done] .hc-flag-dot{animation:none}@keyframes hc-flag-in{0%{opacity:0;transform:translateY(-4px)scale(.8)}}@keyframes hc-flag-out{to{opacity:0;transform:translateY(4px)}}@keyframes hc-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:no-preference){[data-agent] .hc-arrow:not([data-on]){visibility:hidden}[data-agent] .hc-arrow[data-on]{animation:hc-arrow-in .38s var(--ease-out-back) both}}@keyframes hc-arrow-in{0%{translate:-3px 3px;scale:.3}}@media (prefers-reduced-motion:reduce){.hc-caret{display:none}}
.social-agent{transition:translate .3s var(--ease-out-back);position:relative}.social-agent svg{z-index:1;transition:scale .3s var(--ease-out-back), filter .3s var(--ease-out-quart);position:relative}.social-agent:before{--b:2px;--l:9px;content:"";background:linear-gradient(var(--c), var(--c)) top left / var(--l) var(--b), linear-gradient(var(--c), var(--c)) top left / var(--b) var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) var(--b), linear-gradient(var(--c), var(--c)) top right / var(--b) var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--b), linear-gradient(var(--c), var(--c)) bottom left / var(--b) var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--b), linear-gradient(var(--c), var(--c)) bottom right / var(--b) var(--l);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out-quart), scale .32s var(--ease-out-back);background-repeat:no-repeat;border-radius:4px;position:absolute;inset:0;scale:1.35}.social-agent:after{content:"";inset-inline:7px;z-index:2;background:var(--c);height:2px;box-shadow:0 0 10px var(--c);opacity:0;pointer-events:none;border-radius:2px;position:absolute;top:6px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.social-agent:is(:hover,:focus-visible){translate:0 -2px}.social-agent:is(:hover,:focus-visible) svg{filter:drop-shadow(0 4px 8px color-mix(in oklch, var(--c) 35%, transparent));scale:.86}.social-agent:is(:hover,:focus-visible):before{opacity:1;scale:1}.social-agent:is(:hover,:focus-visible):after{animation:social-scan .7s var(--ease-in-out-quart) .12s both}}@media (prefers-reduced-motion:reduce){.social-agent:is(:hover,:focus-visible):before{opacity:1;scale:1}}@keyframes social-scan{0%{opacity:0;translate:0}15%{opacity:.9}85%{opacity:.9}to{opacity:0;translate:0 28px}}.social-agent-burst{pointer-events:none;position:absolute;inset:0}.social-agent-burst:before{content:"";border:2px solid var(--c);opacity:0;border-radius:6px;position:absolute;inset:0}.social-agent-burst i{background:var(--c);opacity:0;border-radius:1px;width:5px;height:5px;margin:-2.5px;position:absolute;top:50%;left:50%}.social-agent[data-fired] .social-agent-burst:before{animation:social-ring .6s var(--ease-out-quart) both}.social-agent[data-fired] .social-agent-burst i{animation:social-pixel .65s var(--ease-out-quart) both}.social-agent[data-fired] .social-agent-burst i:first-child{--dx:-26px;--dy:-22px}.social-agent[data-fired] .social-agent-burst i:nth-child(2){--dx:26px;--dy:-22px;animation-delay:40ms}.social-agent[data-fired] .social-agent-burst i:nth-child(3){--dx:-26px;--dy:22px;animation-delay:80ms}.social-agent[data-fired] .social-agent-burst i:nth-child(4){--dx:26px;--dy:22px;animation-delay:.12s}@keyframes social-ring{0%{opacity:.8;scale:.9}to{opacity:0;scale:1.6}}@keyframes social-pixel{0%{opacity:1;translate:0;scale:1}to{opacity:0;translate:var(--dx) var(--dy);scale:.4}}@media (prefers-reduced-motion:reduce){.social-agent[data-fired] .social-agent-burst:before,.social-agent[data-fired] .social-agent-burst i{animation:none}}.legal-route{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:.25rem;max-width:64rem;display:flex}.legal-start{width:7px;height:7px;transition:background-color .24s var(--ease-out-quart), box-shadow .24s var(--ease-out-quart);border:1px solid #ed784eb3;border:1px solid lab(64.0115% 43.7206 44.2049/.7);border-radius:1.5px;margin-right:4px;rotate:45deg}.legal-stop{--lit:oklch(from var(--foreground) l c h / 16%);align-items:center;padding-left:30px;display:flex;position:relative}.legal-stop:before{content:"";background:var(--lit);width:22px;height:1px;transition:background-color .2s var(--ease-out-quart);position:absolute;top:50%;left:4px}.legal-stop:after{content:"";border:1px solid oklch(from var(--foreground) l c h / 28%);background:var(--background);width:6px;height:6px;transition:background-color .2s var(--ease-out-quart), border-color .2s var(--ease-out-quart), box-shadow .2s var(--ease-out-quart), scale .3s var(--ease-out-back);border-radius:1.5px;position:absolute;top:50%;left:12px;translate:0 -50%}.legal-route:has(.legal-link:is(:hover,:focus-visible)) .legal-start{background:var(--teal);box-shadow:0 0 10px #ed784eb3;box-shadow:0 0 10px lab(64.0115% 43.7206 44.2049/.7)}.legal-stop:is(:has(~.legal-stop .legal-link:is(:hover,:focus-visible)),:has(.legal-link:is(:hover,:focus-visible))){--lit:var(--teal)}.legal-stop:is(:has(~.legal-stop .legal-link:is(:hover,:focus-visible)),:has(.legal-link:is(:hover,:focus-visible))):before{transition-delay:calc(var(--i) * 55ms)}.legal-stop:is(:has(~.legal-stop .legal-link:is(:hover,:focus-visible)),:has(.legal-link:is(:hover,:focus-visible))):after{border-color:var(--teal);background:var(--teal);transition-delay:calc(var(--i) * 55ms + 40ms)}.legal-stop:has(.legal-link:is(:hover,:focus-visible)):after{scale:1.35;box-shadow:0 0 0 3px #ed784e2e,0 0 12px #ed784ebf;box-shadow:0 0 0 3px lab(64.0115% 43.7206 44.2049/.18),0 0 12px lab(64.0115% 43.7206 44.2049/.75)}@media (max-width:39.99rem){.legal-route{flex-flow:column;align-items:flex-start;margin-inline:auto}.legal-start{margin:0 0 6px .5px}.legal-stop{padding-left:22px}.legal-link{height:2.75rem}.legal-stop:before{width:1px;height:100%;top:-50%;left:4px}.legal-start+.legal-stop:before{height:calc(100% + 10px);top:calc(-50% - 10px)}.legal-stop:after{left:4px;translate:-50% -50%}}@media (prefers-reduced-motion:reduce){.legal-start,.legal-stop:before,.legal-stop:after{transition:none!important}}
.ft-col{--row-h:2.25rem;--rail-x:3px;--indent:18px}.ft-head{align-items:center;gap:calc(var(--indent) - 7px);display:flex}.ft-node{width:7px;height:7px;transition:background-color .3s var(--ease-out-quart), box-shadow .3s var(--ease-out-quart), rotate .5s var(--ease-out-back);background:0 0;border:1px solid #ed784e99;border:1px solid lab(64.0115% 43.7206 44.2049/.6);border-radius:1.5px;flex:none}.ft-col:is(:hover,:focus-within) .ft-node{background:var(--teal);rotate:45deg;box-shadow:0 0 10px #ed784eb3;box-shadow:0 0 10px lab(64.0115% 43.7206 44.2049/.7)}.ft-rail{--row:0;padding-left:var(--indent);position:relative}.ft-rail:before{content:"";left:var(--rail-x);top:-1rem;bottom:calc(var(--row-h) / 2);background:linear-gradient(to bottom, #ed784e73, oklch(from var(--foreground) l c h / 14%));width:1px;position:absolute;translate:-50%}@supports (color:lab(0% 0 0)){.ft-rail:before{background:linear-gradient(to bottom, lab(64.0115% 43.7206 44.2049/.45), oklch(from var(--foreground) l c h / 14%))}}.ft-item{position:relative}.ft-item:before{content:"";left:calc(var(--rail-x) - var(--indent));top:calc(var(--row-h) / 2);width:calc(var(--indent) - 8px);background:oklch(from var(--foreground) l c h / 14%);transform-origin:0;height:1px;transition:background-color .24s var(--ease-out-quart), scale .3s var(--ease-out-quart);position:absolute}.ft-item:has(.ft-link:is(:hover,:focus-visible)):before{background:var(--teal);scale:1.35 1}.ft-rail:after{content:"";left:var(--rail-x);top:calc(var(--row) * var(--row-h) + var(--row-h) / 2);background:var(--agent);opacity:0;pointer-events:none;width:7px;height:7px;transition:top .42s var(--ease-in-out-quart), opacity .2s var(--ease-out-quart);border-radius:1.5px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 3px #ed784e29,0 0 12px #ed784ebf;box-shadow:0 0 0 3px lab(64.0115% 43.7206 44.2049/.16),0 0 12px lab(64.0115% 43.7206 44.2049/.75)}.ft-rail:has(.ft-link:is(:hover,:focus-visible)):after{opacity:1}.ft-rail:has(.ft-item:nth-child(2) .ft-link:is(:hover,:focus-visible)){--row:1}.ft-rail:has(.ft-item:nth-child(3) .ft-link:is(:hover,:focus-visible)){--row:2}.ft-rail:has(.ft-item:nth-child(4) .ft-link:is(:hover,:focus-visible)){--row:3}.ft-rail:has(.ft-item:nth-child(5) .ft-link:is(:hover,:focus-visible)){--row:4}.ft-link{transition:color .24s var(--ease-out-quart), translate .3s var(--ease-out-quart)}.ft-prompt{width:0;font-family:var(--font-mono);color:var(--agent-text);opacity:0;transition:width .3s var(--ease-out-quart), opacity .2s var(--ease-out-quart);display:inline-block;overflow:hidden}.ft-caret{vertical-align:-.12em;background:var(--agent);opacity:0;width:.5em;height:1em;margin-left:3px;display:inline-block}.ft-link:is(:hover,:focus-visible){color:var(--brand-text)}.ft-link:is(:hover,:focus-visible) .ft-prompt{opacity:1;width:1.4ch}.ft-link:is(:hover,:focus-visible) .ft-caret,.ft-caret--on{animation:1s step-end infinite ft-caret}@keyframes ft-caret{0%,49%{opacity:1}50%,to{opacity:0}}.ft-status{font-family:var(--font-mono);color:var(--foreground);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:11px;display:flex}.ft-status-dot{background:var(--agent);border-radius:999px;width:6px;height:6px;animation:2.4s ease-in-out infinite ft-status;box-shadow:0 0 8px #ed784eb3;box-shadow:0 0 8px lab(64.0115% 43.7206 44.2049/.7)}@keyframes ft-status{50%{opacity:.4}}.ft-status-cmd{color:var(--agent-text)}@media (max-width:39.99rem){.ft-col{--row-h:2.75rem}.ft-link{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.ft-rail:after,.ft-link,.ft-prompt,.ft-node,.ft-item:before{transition:none}.ft-status-dot,.ft-caret--on,.ft-link:is(:hover,:focus-visible) .ft-caret{opacity:1;animation:none}}
