.terminal[data-astro-cid-kenkipkp]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 40px 80px -40px var(--shadow);font-family:var(--mono);font-size:.82rem;position:relative;overflow:hidden}.terminal[data-astro-cid-kenkipkp]:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;height:1px;animation:scan 5s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bar[data-astro-cid-kenkipkp]{border-bottom:1px solid var(--line);background:var(--soft);align-items:center;gap:6px;padding:12px 14px;display:flex}.bar[data-astro-cid-kenkipkp] i[data-astro-cid-kenkipkp]{background:var(--line-strong);border-radius:50%;width:10px;height:10px;transition:background-color .3s}.terminal[data-astro-cid-kenkipkp]:hover .bar[data-astro-cid-kenkipkp] i[data-astro-cid-kenkipkp]:first-child{background:#ff5f57}.terminal[data-astro-cid-kenkipkp]:hover .bar[data-astro-cid-kenkipkp] i[data-astro-cid-kenkipkp]:nth-child(2){background:#febc2e}.terminal[data-astro-cid-kenkipkp]:hover .bar[data-astro-cid-kenkipkp] i[data-astro-cid-kenkipkp]:nth-child(3){background:#28c840}.bar[data-astro-cid-kenkipkp] span[data-astro-cid-kenkipkp]{color:var(--muted);margin-left:10px;font-size:.75rem}.bar[data-astro-cid-kenkipkp] b[data-astro-cid-kenkipkp]{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:.7rem;font-weight:400;display:inline-flex}.bar[data-astro-cid-kenkipkp] em[data-astro-cid-kenkipkp]{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite live}@keyframes live{50%{opacity:.25}}.body[data-astro-cid-kenkipkp]{color:var(--muted);white-space:pre-wrap;min-height:calc(19em + 44px);padding:22px;line-height:1.9}.body[data-astro-cid-kenkipkp] .c{color:var(--ink)}.body[data-astro-cid-kenkipkp] .a{color:var(--accent)}.body[data-astro-cid-kenkipkp] .ok{color:var(--ok)}.body[data-astro-cid-kenkipkp] .dim{opacity:.6}.body[data-astro-cid-kenkipkp] .pb{vertical-align:middle;background:var(--line);border-radius:3px;width:9em;height:6px;margin:0 .6em;display:inline-block;overflow:hidden}.body[data-astro-cid-kenkipkp] .pb i{background:var(--accent);border-radius:3px;width:0;height:100%;display:block}.body[data-astro-cid-kenkipkp] .cursor{background:var(--accent);vertical-align:-2px;width:8px;height:15px;animation:1s step-end infinite blink;display:inline-block}.body[data-astro-cid-kenkipkp] .cursor.typing{animation:none}@keyframes blink{50%{opacity:0}}@media (width<=420px){.terminal[data-astro-cid-kenkipkp]{font-size:.74rem}.bar[data-astro-cid-kenkipkp] span[data-astro-cid-kenkipkp]{display:none}}.hero[data-astro-cid-ge2uvauf]{position:relative;overflow:hidden}.wrap[data-astro-cid-ge2uvauf]{min-height:calc(100svh - var(--nav-h));grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;padding-top:72px;padding-bottom:96px;display:grid;position:relative}@media (width<=960px){.wrap[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;min-height:auto;padding-top:64px;padding-bottom:80px}}.pill[data-astro-cid-ge2uvauf]{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 12px;font-size:.75rem;display:inline-flex}.pill[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]{background:var(--ok);border-radius:50%;width:7px;height:7px;position:relative}.pill[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]:after{content:"";background:var(--ok);animation:ping 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{70%,to{opacity:0;transform:scale(2.8)}}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.035em;max-width:13ch;font-size:clamp(2.7rem,6.2vw,5rem);line-height:1.02}.accent[data-astro-cid-ge2uvauf]{color:var(--accent)}.w[data-astro-cid-ge2uvauf]{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.w[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf]{animation:rise 1s var(--ease-out) forwards;animation-delay:calc(.12s + var(--i) * 85ms);display:inline-block;transform:translateY(105%)}@keyframes rise{to{transform:none}}.caret[data-astro-cid-ge2uvauf]{vertical-align:-.06em;background:var(--accent);opacity:0;width:.07em;height:.82em;margin-left:.08em;animation:.9s step-end .95s 5 caret;display:inline-block}@keyframes caret{0%{opacity:1}50%{opacity:0}}.lead[data-astro-cid-ge2uvauf]{max-width:50ch;color:var(--muted);margin-top:28px;font-size:1.1rem}.cta[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hint[data-astro-cid-ge2uvauf]{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:.68rem;display:flex;position:absolute;bottom:28px;left:50%;translate:-50%}.hint[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:var(--line);width:1px;height:36px;position:relative;overflow:hidden}.hint[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]:after{content:"";background:var(--accent);width:1px;height:12px;animation:drip 2s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes drip{0%{transform:translateY(-12px)}to{transform:translateY(36px)}}@media (width<=960px),(height<=700px){.hint[data-astro-cid-ge2uvauf]{display:none}}.stack[data-astro-cid-dken56sn]{border-top:1px solid var(--line);background:var(--bg);position:relative}.row[data-astro-cid-dken56sn]{align-items:center;gap:28px;height:64px;display:flex}.k[data-astro-cid-dken56sn]{color:var(--accent);flex:none;font-size:.75rem}.marquee[data-astro-cid-dken56sn]{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.track[data-astro-cid-dken56sn]{width:max-content;animation:45s linear infinite slide;display:flex}.marquee[data-astro-cid-dken56sn]:hover .track[data-astro-cid-dken56sn]{animation-play-state:paused}ul[data-astro-cid-dken56sn]{list-style:none;display:flex}li[data-astro-cid-dken56sn]{font-family:var(--mono);color:var(--muted);white-space:nowrap;align-items:center;gap:22px;padding-right:22px;font-size:.8rem;transition:color .2s;display:flex}li[data-astro-cid-dken56sn]:after{content:"";background:var(--line-strong);width:4px;height:4px}li[data-astro-cid-dken56sn]:hover{color:var(--ink)}@keyframes slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.track[data-astro-cid-dken56sn]{animation:none}}.services[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px;display:grid}@media (width<=760px){.services[data-astro-cid-lesv7jgp]{grid-template-columns:1fr}}.service[data-astro-cid-lesv7jgp]{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s, box-shadow .3s, transform .3s var(--ease);padding:32px}.service[data-astro-cid-lesv7jgp]:hover{border-color:var(--line-strong);box-shadow:0 24px 48px -32px var(--shadow);transform:translateY(-2px)}.top[data-astro-cid-lesv7jgp]{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.icon[data-astro-cid-lesv7jgp]{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;transition:background-color .3s,color .3s;display:grid}.icon[data-astro-cid-lesv7jgp] svg[data-astro-cid-lesv7jgp]{width:20px;height:20px}.service[data-astro-cid-lesv7jgp]:hover .icon[data-astro-cid-lesv7jgp]{background:var(--accent);color:var(--on-accent)}.service[data-astro-cid-lesv7jgp]:hover .icon[data-astro-cid-lesv7jgp] svg>*{stroke-dasharray:1;animation:redraw .9s var(--ease-out)}@keyframes redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.idx[data-astro-cid-lesv7jgp]{color:var(--muted);font-size:.72rem;transition:color .3s}.service[data-astro-cid-lesv7jgp]:hover .idx[data-astro-cid-lesv7jgp]{color:var(--accent)}.service[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{letter-spacing:-.02em;margin-bottom:8px;font-size:1.35rem}.service[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{color:var(--muted);max-width:44ch}.tags[data-astro-cid-lesv7jgp]{flex-wrap:wrap;gap:8px;margin-top:22px;list-style:none;display:flex}.tags[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:.7rem;transition:border-color .3s,color .3s}.service[data-astro-cid-lesv7jgp]:hover .tags[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{border-color:var(--line-strong);color:var(--ink)}.steps[data-astro-cid-grsovck6]{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;list-style:none;display:grid}@media (width<=860px){.steps[data-astro-cid-grsovck6]{grid-template-columns:1fr 1fr}}@media (width<=520px){.steps[data-astro-cid-grsovck6]{grid-template-columns:1fr}}.step[data-astro-cid-grsovck6]{border-top:1px solid var(--line);padding-top:28px;position:relative}.step[data-astro-cid-grsovck6]:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;position:absolute;top:-1px;left:0;transform:scaleX(.12)}.step[data-astro-cid-grsovck6]:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);opacity:0;border-radius:50%;position:absolute;top:-4px;left:0}.steps[data-astro-cid-grsovck6].on .step[data-astro-cid-grsovck6]:before{transition:transform .9s var(--ease-out) calc(.3s + var(--i) * .45s);transform:scaleX(1)}.steps[data-astro-cid-grsovck6].on .step[data-astro-cid-grsovck6]:after{animation:travel .9s var(--ease-out) calc(.3s + var(--i) * .45s) both}@keyframes travel{0%{opacity:1;left:0}85%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}.num[data-astro-cid-grsovck6]{color:var(--muted);align-items:center;gap:10px;font-size:.75rem;display:flex}.sig[data-astro-cid-grsovck6]{color:var(--accent);opacity:0;transition:opacity .5s, transform .5s var(--ease-out);transform:translate(-6px)}.steps[data-astro-cid-grsovck6].on .sig[data-astro-cid-grsovck6]{opacity:1;transition-delay:calc(.9s + var(--i) * .45s);transform:none}.step[data-astro-cid-grsovck6] h3[data-astro-cid-grsovck6]{margin:8px 0;font-size:1.25rem}.step[data-astro-cid-grsovck6] p[data-astro-cid-grsovck6]{color:var(--muted);font-size:.94rem}.card[data-astro-cid-y2vllrex]{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s, transform .4s var(--ease), box-shadow .4s;flex-direction:column;display:flex}.card[data-astro-cid-y2vllrex]:hover{border-color:var(--line-strong);box-shadow:0 30px 60px -36px var(--shadow);transform:translateY(-4px)}.body[data-astro-cid-y2vllrex]{flex-direction:column;flex:1;gap:8px;padding:24px;display:flex}.tag[data-astro-cid-y2vllrex]{color:var(--accent);background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.7rem;display:inline-flex}h3[data-astro-cid-y2vllrex]{letter-spacing:-.02em;margin-top:4px;font-size:1.3rem}p[data-astro-cid-y2vllrex]{color:var(--muted);flex:1;font-size:.94rem}.go[data-astro-cid-y2vllrex]{align-items:center;gap:8px;margin-top:10px;font-size:.88rem;font-weight:500;transition:color .2s;display:flex}.go[data-astro-cid-y2vllrex] .arr{width:14px;height:14px;transition:transform .3s var(--ease)}.card[data-astro-cid-y2vllrex]:hover .go[data-astro-cid-y2vllrex]{color:var(--accent)}.card[data-astro-cid-y2vllrex]:hover .go[data-astro-cid-y2vllrex] .arr{transform:translate(4px)}.head[data-astro-cid-ftq3vvlr]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.intro[data-astro-cid-ftq3vvlr]{color:var(--muted);max-width:42ch}.projects[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}@media (width<=900px){.projects[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr}}.head[data-astro-cid-2spgt76t]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.intro[data-astro-cid-2spgt76t]{color:var(--muted);max-width:42ch}.lista[data-astro-cid-2spgt76t]{grid-template-columns:repeat(3,1fr);column-gap:32px;margin:56px 0 40px;list-style:none;display:grid}@media (width<=900px){.lista[data-astro-cid-2spgt76t]{grid-template-columns:1fr 1fr}}@media (width<=600px){.lista[data-astro-cid-2spgt76t]{grid-template-columns:1fr}}.lista[data-astro-cid-2spgt76t] a[data-astro-cid-2spgt76t]{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto 14px;align-items:center;gap:14px;padding:20px 0;display:grid;position:relative}.lista[data-astro-cid-2spgt76t] a[data-astro-cid-2spgt76t]:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.lista[data-astro-cid-2spgt76t] a[data-astro-cid-2spgt76t]:hover:after,.lista[data-astro-cid-2spgt76t] a[data-astro-cid-2spgt76t]:focus-visible:after{transform:scaleX(1)}.n[data-astro-cid-2spgt76t]{color:var(--muted);font-size:.72rem;transition:color .3s}.nombre[data-astro-cid-2spgt76t]{font-family:var(--display);letter-spacing:-.02em;font-size:1.15rem;font-weight:500}.tipo[data-astro-cid-2spgt76t]{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:.68rem}.lista[data-astro-cid-2spgt76t] .arr{width:14px;height:14px;color:var(--muted);transition:transform .3s var(--ease), color .3s}.lista[data-astro-cid-2spgt76t] a[data-astro-cid-2spgt76t]:hover .n[data-astro-cid-2spgt76t],.lista[data-astro-cid-2spgt76t] a[data-astro-cid-2spgt76t]:hover .arr{color:var(--accent)}.lista[data-astro-cid-2spgt76t] a[data-astro-cid-2spgt76t]:hover .arr{transform:translate(4px)}.info[data-astro-cid-he3spzz3]{color:var(--muted);gap:6px;margin-top:32px;display:grid}.info[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:var(--ink);border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.info[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:var(--accent);border-color:var(--accent)}
