.visual[data-astro-cid-47axdfhi]{position:relative;display:block;height:100%;min-height:13rem;overflow:hidden}svg[data-astro-cid-47axdfhi]{position:absolute;inset:0;width:100%;height:100%}.label[data-astro-cid-47axdfhi]{position:absolute;left:1rem;bottom:.9rem;margin:0;display:flex;gap:.35rem;align-items:center;font-size:.78rem;font-weight:600;color:#fff;background:#0000008c;padding:.25rem .6rem;border-radius:999px}.label[data-astro-cid-47axdfhi] span[data-astro-cid-47axdfhi]{font-weight:400;opacity:.85}.label[data-astro-cid-47axdfhi] span[data-astro-cid-47axdfhi]:before{content:"+";margin-right:.35rem;opacity:.6}.ecg[data-astro-cid-47axdfhi] .trace[data-astro-cid-47axdfhi]{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 3.2s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.sonar[data-astro-cid-47axdfhi] .wave{opacity:0;animation:ping 2s ease-out infinite}@keyframes ping{0%{opacity:0}20%{opacity:1}to{opacity:0}}.sonar[data-astro-cid-47axdfhi]{background:#041826}.site[data-astro-cid-47axdfhi]{background:linear-gradient(135deg,#6f7fe6,#8a5bd6);padding:1.4rem 1.4rem 0}.browser[data-astro-cid-47axdfhi]{background:#fff;border-radius:10px 10px 0 0;overflow:hidden;box-shadow:0 18px 40px -12px #00000073}.bar[data-astro-cid-47axdfhi]{display:flex;gap:.3rem;align-items:center;padding:.45rem .6rem;background:#eef0f5}.bar[data-astro-cid-47axdfhi] i[data-astro-cid-47axdfhi]{width:.55rem;height:.55rem;border-radius:50%;background:#c9cdd8}.bar[data-astro-cid-47axdfhi] span[data-astro-cid-47axdfhi]{margin-left:.5rem;font-size:.72rem;color:#5a6072;background:#fff;border-radius:6px;padding:.05rem .6rem}.browser[data-astro-cid-47axdfhi] img[data-astro-cid-47axdfhi]{display:block;width:100%}@media(prefers-reduced-motion:reduce){.ecg[data-astro-cid-47axdfhi] .trace[data-astro-cid-47axdfhi]{stroke-dashoffset:0}.sonar[data-astro-cid-47axdfhi] .wave{opacity:.8}}.intro[data-astro-cid-57l5znwr]{max-width:46rem;margin:1rem 0 2.5rem}h1[data-astro-cid-57l5znwr]{font-size:var(--step-4);font-stretch:125%;font-weight:800;line-height:.95}.lede[data-astro-cid-57l5znwr]{font-size:var(--step-1);line-height:1.45;color:var(--muted);margin:1rem 0 0}.jobs[data-astro-cid-57l5znwr]{list-style:none;padding:0;margin:0;display:grid;gap:1.8rem}.job[data-astro-cid-57l5znwr]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--paper);border:1px solid var(--paper-edge);border-radius:18px;overflow:hidden;box-shadow:var(--lift)}.job[data-astro-cid-57l5znwr]:nth-child(2n)>[data-astro-cid-57l5znwr]:first-child{order:2}.body[data-astro-cid-57l5znwr]{padding:1.8rem 2rem;display:grid;gap:.75rem;align-content:start}.meta[data-astro-cid-57l5znwr]{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.meta[data-astro-cid-57l5znwr] span[data-astro-cid-57l5znwr]{font-size:.8rem;color:var(--muted);background:var(--mat);border-radius:999px;padding:.15rem .65rem}h2[data-astro-cid-57l5znwr]{font-size:var(--step-2)}h2[data-astro-cid-57l5znwr] a[data-astro-cid-57l5znwr]{color:var(--ink);text-decoration:none}h2[data-astro-cid-57l5znwr] a[data-astro-cid-57l5znwr]:hover{color:var(--pen)}.client[data-astro-cid-57l5znwr]{margin:0;font-weight:650;display:flex;flex-wrap:wrap;gap:0 .6rem}.client[data-astro-cid-57l5znwr] span[data-astro-cid-57l5znwr]{font-weight:400;color:var(--muted)}.summary[data-astro-cid-57l5znwr]{margin:0;font-size:1.05rem;line-height:1.5}.did[data-astro-cid-57l5znwr]{list-style:none;padding:0;margin:.2rem 0 0;display:grid;gap:.45rem}.did[data-astro-cid-57l5znwr] li[data-astro-cid-57l5znwr]{position:relative;padding-left:1.6rem;font-size:.97rem;line-height:1.45}.did[data-astro-cid-57l5znwr] li[data-astro-cid-57l5znwr]:before{content:"";position:absolute;left:0;top:.3em;width:.9rem;height:.9rem;border-radius:4px;background:var(--pen-soft);box-shadow:inset 0 0 0 1.5px var(--pen)}.did[data-astro-cid-57l5znwr] li[data-astro-cid-57l5znwr]:after{content:"";position:absolute;left:.28rem;top:.42em;width:.32rem;height:.52rem;border:solid var(--pen);border-width:0 2px 2px 0;transform:rotate(45deg)}.stack[data-astro-cid-57l5znwr]{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:.2rem 0 0}.stack[data-astro-cid-57l5znwr] li[data-astro-cid-57l5znwr]{font-size:.78rem;border:1px solid var(--mat-major);border-radius:999px;padding:.1rem .6rem;color:var(--muted)}.actions[data-astro-cid-57l5znwr]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0}.actions[data-astro-cid-57l5znwr] a[data-astro-cid-57l5znwr],.cta[data-astro-cid-57l5znwr] a[data-astro-cid-57l5znwr]{display:inline-block;padding:.5rem 1rem;border-radius:999px;text-decoration:none;font-size:.92rem;border:1px solid var(--mat-major);color:var(--ink)}.actions[data-astro-cid-57l5znwr] a[data-astro-cid-57l5znwr].primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.actions[data-astro-cid-57l5znwr] a[data-astro-cid-57l5znwr].primary:hover{background:var(--pen);border-color:var(--pen)}.cta[data-astro-cid-57l5znwr]{margin:3rem 0 0;padding:2rem;border-radius:18px;background:var(--ink);color:var(--paper);display:grid;gap:.6rem;justify-items:start}.cta[data-astro-cid-57l5znwr] h2[data-astro-cid-57l5znwr]{font-size:var(--step-2)}.cta[data-astro-cid-57l5znwr] p[data-astro-cid-57l5znwr]{margin:0;color:#c4cec7;max-width:50ch}.cta[data-astro-cid-57l5znwr] a[data-astro-cid-57l5znwr].primary{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:.4rem}.cta[data-astro-cid-57l5znwr] a[data-astro-cid-57l5znwr].primary:hover{background:var(--note);border-color:var(--note)}@media(max-width:52rem){.job[data-astro-cid-57l5znwr]{grid-template-columns:minmax(0,1fr)}.job[data-astro-cid-57l5znwr]:nth-child(2n)>[data-astro-cid-57l5znwr]:first-child{order:0}.body[data-astro-cid-57l5znwr]{padding:1.4rem}}
