.work-figure[data-astro-cid-hggvyg4k]{width:100%;height:auto;font-family:var(--font);display:block}.wire[data-astro-cid-hggvyg4k]{fill:none;stroke:var(--wire);stroke-width:2.5px}.bus[data-astro-cid-hggvyg4k]{stroke-width:4px}.trace[data-astro-cid-hggvyg4k]{fill:none;stroke:var(--wire);stroke-width:2px;stroke-linejoin:round}.node[data-astro-cid-hggvyg4k]{fill:var(--wire)}.part[data-astro-cid-hggvyg4k]{fill:var(--fill);stroke:var(--body);stroke-width:2px}.part-line[data-astro-cid-hggvyg4k]{fill:none;stroke:var(--body);stroke-width:2px}.outline[data-astro-cid-hggvyg4k]{fill:var(--paper-raised);stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.screen[data-astro-cid-hggvyg4k]{fill:var(--fill)}.base[data-astro-cid-hggvyg4k]{fill:var(--paper-raised)}.probe[data-astro-cid-hggvyg4k]{fill:var(--paper-raised);stroke:var(--ink);stroke-width:1.5px}.wave[data-astro-cid-hggvyg4k]{fill:none;stroke:var(--wire);stroke-width:2px;stroke-linecap:round}.dashed[data-astro-cid-hggvyg4k]{fill:none;stroke:var(--ink-soft);stroke-width:2px;stroke-dasharray:4 3}.sim[data-astro-cid-hggvyg4k]{fill:var(--paper-raised);stroke:var(--ink-soft);stroke-width:2px;stroke-dasharray:5 4}.glow[data-astro-cid-hggvyg4k]{fill:#ffd84d;opacity:.35}.led[data-astro-cid-hggvyg4k]{fill:#ffd84d;stroke:var(--body);stroke-width:2px}.label[data-astro-cid-hggvyg4k]{fill:var(--ink-soft);font-size:11px}.part-label[data-astro-cid-hggvyg4k]{fill:var(--ink);text-anchor:middle;font-size:17px;font-weight:750;font-stretch:115%}.part-label[data-astro-cid-hggvyg4k].small{font-size:14px}.part-sub[data-astro-cid-hggvyg4k]{fill:var(--ink-soft);text-anchor:middle;font-size:12px}.part-sub[data-astro-cid-hggvyg4k].strong{fill:var(--ink);font-weight:650}.project[data-astro-cid-y2vllrex]{border:1.5px solid var(--ink);background:var(--paper-raised);flex-direction:column;display:flex}.project-figure[data-astro-cid-y2vllrex],.project-cover[data-astro-cid-y2vllrex]{aspect-ratio:var(--media-aspect,320 / 150);border-bottom:1.5px solid var(--ink)}.project-figure[data-astro-cid-y2vllrex]{background-image:radial-gradient(var(--grid-dot) .9px, transparent 1.2px);background-size:12px 12px;align-items:center;padding:.25rem;display:grid}.project-cover[data-astro-cid-y2vllrex]{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--cover-glow) 45%, transparent), transparent 55%), var(--cover-bg);place-items:center;display:grid}.project-cover[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{width:88px;height:88px}.has-media[data-astro-cid-y2vllrex]{border:0;border-bottom:1.5px solid var(--ink);width:100%;font:inherit;cursor:pointer;padding:0;display:block;position:relative;overflow:hidden}.has-media[data-astro-cid-y2vllrex]:focus-visible{outline-offset:-5px}.has-media[data-astro-cid-y2vllrex] .cover-icon[data-astro-cid-y2vllrex]{width:44px;height:44px;position:absolute;top:14px;left:14px}.phones[data-astro-cid-y2vllrex]{position:absolute;inset:0}.phone[data-astro-cid-y2vllrex]{aspect-ratio:480/986;background:#000;border:5px solid #262b36;border-radius:18px;display:block;overflow:hidden}.phone[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex],.phone[data-astro-cid-y2vllrex] video[data-astro-cid-y2vllrex]{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.phones[data-astro-cid-y2vllrex] .phone[data-astro-cid-y2vllrex]{width:36%;position:absolute}.phone-back[data-astro-cid-y2vllrex]{opacity:.85;top:22%;left:22%;transform:rotate(-6deg)}.phone-front[data-astro-cid-y2vllrex]{top:12%;left:46%;transform:rotate(3deg)}.project-screens[data-astro-cid-y2vllrex]{width:100%;aspect-ratio:var(--media-aspect,320 / 150);border:0;border-bottom:1.5px solid var(--ink);font:inherit;cursor:pointer;background:radial-gradient(circle at 30% 20%,#4cd4872e,#0000 55%),#0d182b;padding:0;display:block;position:relative;overflow:hidden}.project-screens[data-astro-cid-y2vllrex]:focus-visible{outline-offset:-5px}.screen[data-astro-cid-y2vllrex]{background:#0d182b;border:1px solid #e6edf540;border-radius:6px;display:block;position:absolute;overflow:hidden;box-shadow:0 10px 28px #00000073}.screen[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex],.screen[data-astro-cid-y2vllrex] video[data-astro-cid-y2vllrex]{width:100%;height:auto;display:block}.screen-main[data-astro-cid-y2vllrex]{width:88%;top:9%;left:6%}.screen-main[data-astro-cid-y2vllrex]:not(:only-of-type){width:74%}.screen-inset[data-astro-cid-y2vllrex]{width:46%;bottom:7%;right:4%}.play-pill[data-astro-cid-y2vllrex]{color:#14213d;background:#ffffffeb;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.8rem;font-weight:650;display:inline-flex;position:absolute;bottom:12px;left:12px}.play-pill[data-astro-cid-y2vllrex] svg[data-astro-cid-y2vllrex]{fill:currentColor;width:10px;height:10px}.has-media[data-astro-cid-y2vllrex]:hover .play-pill[data-astro-cid-y2vllrex]{background:#fff}.project-body[data-astro-cid-y2vllrex]{flex-direction:column;flex:1;gap:.8rem;padding:1.4rem 1.5rem 1.5rem;display:flex}h4[data-astro-cid-y2vllrex]{margin:0;font-size:1.3rem;font-weight:680;font-stretch:112%;line-height:1.15}.spec[data-astro-cid-y2vllrex]{margin:auto 0 0;padding-top:.4rem;font-size:.95rem}.spec[data-astro-cid-y2vllrex] div[data-astro-cid-y2vllrex]{border-top:1px solid var(--grid-dot);grid-template-columns:6rem minmax(0,1fr);gap:.75rem;padding-block:.45rem;display:grid}.spec[data-astro-cid-y2vllrex] dt[data-astro-cid-y2vllrex]{color:var(--ink-soft);font-stretch:90%}.spec[data-astro-cid-y2vllrex] dd[data-astro-cid-y2vllrex]{margin:0}.project-link[data-astro-cid-y2vllrex]{align-self:flex-start;font-weight:600}.demo[data-astro-cid-y2vllrex]{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--cover-glow) 30%, transparent), transparent 60%), var(--cover-bg);color:#e6edf5;border:1.5px solid #3a4150;width:min(44rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.25rem}.demo[data-astro-cid-y2vllrex]::backdrop{background:#080c14b3}.demo-head[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.demo-close[data-astro-cid-y2vllrex]{color:#e6edf5;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #e6edf5;border-radius:3px;padding:.4rem 1rem;font-weight:650}.demo-phones[data-astro-cid-y2vllrex]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,3vw,2rem);margin-top:1.25rem;display:grid}.demo[data-astro-cid-y2vllrex] figure[data-astro-cid-y2vllrex]{margin:0}.demo-screens[data-astro-cid-y2vllrex]{--cover-glow:#4cd487;--cover-bg:#0d182b;width:min(60rem,100vw - 2rem)}.demo-stack[data-astro-cid-y2vllrex]{gap:1.5rem;margin-top:1.25rem;display:grid}.demo-stack[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex],.demo-stack[data-astro-cid-y2vllrex] video[data-astro-cid-y2vllrex]{border:1px solid #e6edf540;border-radius:6px;width:100%;height:auto;display:block}@media (width>=900px){.demo-stack[data-astro-cid-y2vllrex]:has(figure+figure){grid-template-columns:3fr 2fr;align-items:start}}.demo[data-astro-cid-y2vllrex] .phone[data-astro-cid-y2vllrex]{max-height:calc(100dvh - 12rem);margin-inline:auto}.demo[data-astro-cid-y2vllrex] figcaption[data-astro-cid-y2vllrex]{color:#b6c2d2;margin-top:.75rem;font-size:.9rem;line-height:1.4}.service-icon[data-astro-cid-43js7ux2]{width:72px;height:48px;display:block;overflow:visible}.wire[data-astro-cid-43js7ux2]{fill:none;stroke:var(--wire);stroke-width:2.5px;stroke-linejoin:round}.thin[data-astro-cid-43js7ux2]{stroke-width:2px}.node[data-astro-cid-43js7ux2]{fill:var(--wire)}.part[data-astro-cid-43js7ux2]{fill:var(--fill);stroke:var(--body);stroke-width:2px}.part-line[data-astro-cid-43js7ux2]{fill:none;stroke:var(--body);stroke-width:2px}.outline[data-astro-cid-43js7ux2]{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.screen[data-astro-cid-43js7ux2]{fill:var(--fill)}.gap[data-astro-cid-43js7ux2]{fill:none;stroke:var(--ink-soft);stroke-width:2px;stroke-dasharray:2 3}.jumper[data-astro-cid-43js7ux2]{fill:none;stroke:var(--body);stroke-width:2.5px}.forecast[data-astro-cid-43js7ux2]{fill:none;stroke:var(--body);stroke-width:2.5px;stroke-dasharray:4 3}.hero[data-astro-cid-lcdefpme]{padding-block:clamp(3rem,8vw,6rem) clamp(3rem,6vw,4.5rem)}h1[data-astro-cid-lcdefpme]{font-size:clamp(1.85rem,8.2vw,6rem)}.hero-body[data-astro-cid-lcdefpme]{gap:2.5rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.hero-copy[data-astro-cid-lcdefpme]{align-content:start;gap:2rem;display:grid}.lede[data-astro-cid-lcdefpme]{max-width:38ch;font-size:clamp(1.15rem,1rem + .5vw,1.35rem);line-height:1.5}@media (width>=900px){.hero-body[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4rem}}.services[data-astro-cid-lcdefpme]{gap:2.25rem 3rem;margin:2.75rem 0 0;padding:0;list-style:none;display:grid}.services[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{grid-template-columns:72px minmax(0,1fr);align-content:start;align-items:start;gap:1.1rem;display:grid}.services[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:44ch;color:var(--ink-soft);margin-top:.5rem}@media (width>=700px){.services[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.services[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr))}.services[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:1rem}}.group-title[data-astro-cid-lcdefpme]{margin-top:2.75rem}.group-lede[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin-top:.4rem}.projects[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;margin-top:1.25rem;display:grid}.products[data-astro-cid-lcdefpme],.client[data-astro-cid-lcdefpme]{--media-aspect:4 / 3}.steps[data-astro-cid-lcdefpme]{counter-reset:step;gap:2.25rem;margin:2.75rem 0 0;padding:0;list-style:none;display:grid;position:relative}.steps[data-astro-cid-lcdefpme]:before{content:"";background:var(--wire);width:2.5px;position:absolute;top:1rem;bottom:0;left:calc(1rem - 1.25px)}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{counter-increment:step;padding-left:3.25rem;position:relative}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:counter(step);background:var(--wire);width:2rem;height:2rem;color:var(--paper-raised);border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.steps[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{padding-top:.2rem}.steps[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin-top:.5rem}@media (width>=900px){.steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.steps[data-astro-cid-lcdefpme]:before{width:auto;height:2.5px;inset:calc(1rem - 1.25px) 0 auto 1rem}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-top:3rem;padding-left:0}.steps[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{padding-top:0}}.founder[data-astro-cid-lcdefpme]{gap:2rem;margin-top:2.75rem;display:grid}.headshot[data-astro-cid-lcdefpme],.monogram[data-astro-cid-lcdefpme]{width:100%;max-width:240px;height:auto;display:block}.headshot[data-astro-cid-lcdefpme]{border:1.5px solid var(--ink)}.mono-body[data-astro-cid-lcdefpme]{fill:var(--fill);stroke:var(--body);stroke-width:3px}.mono-pin[data-astro-cid-lcdefpme]{fill:none;stroke:var(--body);stroke-width:3px}.mono-dot[data-astro-cid-lcdefpme]{fill:var(--body)}.mono-ref[data-astro-cid-lcdefpme]{fill:var(--body);font-size:16px;font-weight:650}.mono-initials[data-astro-cid-lcdefpme]{fill:var(--ink);text-anchor:middle;dominant-baseline:central;font-size:96px;font-weight:800;font-stretch:125%}.founder-copy[data-astro-cid-lcdefpme]{align-content:start;gap:1.1rem;max-width:62ch;display:grid}@media (width>=760px){.founder[data-astro-cid-lcdefpme]{grid-template-columns:240px minmax(0,1fr);gap:3.5rem}}.extras[data-astro-cid-lcdefpme]{gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=820px){.extras[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}.extra[data-astro-cid-lcdefpme]{border:1.5px solid var(--ink);background:var(--paper-raised);flex-direction:column;display:flex}.extra-figure[data-astro-cid-lcdefpme]{aspect-ratio:16/10;border-bottom:1.5px solid var(--ink);background-image:radial-gradient(var(--grid-dot) .9px, transparent 1.2px);background-size:12px 12px;padding:.5rem;display:block}.extra-figure[data-astro-cid-lcdefpme] .dc-board[data-astro-cid-lcdefpme],.extra-figure[data-astro-cid-lcdefpme] .dc-board svg{height:100%}.extra-figure[data-astro-cid-lcdefpme] .dc-board svg>rect{fill:none}.extra-figure[data-astro-cid-lcdefpme] .dc-board .sw{cursor:pointer}.trace-figure[data-astro-cid-lcdefpme]{width:100%;height:100%;font-family:var(--font);display:block}.trace-issue[data-astro-cid-lcdefpme]{fill:var(--ink);font-size:46px;font-weight:800;font-stretch:125%}.trace-line[data-astro-cid-lcdefpme]{fill:none;stroke:var(--wire);stroke-width:7px;stroke-linejoin:round}.trace-line[data-astro-cid-lcdefpme].thin{stroke-width:4px}.trace-via[data-astro-cid-lcdefpme]{fill:var(--paper-raised);stroke:var(--wire);stroke-width:5px}.extra-body[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;align-items:flex-start;gap:.6rem;padding:1.4rem 1.5rem 1.6rem;display:flex}.extra-body[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{margin-top:auto}.extra-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-of-type{margin-bottom:.6rem}.extra-meta[data-astro-cid-lcdefpme]{color:var(--body);font-weight:600}.contact-band[data-astro-cid-lcdefpme]{background-color:var(--ink);background-image:radial-gradient(color-mix(in srgb, var(--paper) 16%, transparent) 1px, transparent 1.3px);color:var(--paper);background-size:20px 20px;margin-top:clamp(1rem,3vw,2rem);padding-block:clamp(3.5rem,8vw,6rem)}.contact-band[data-astro-cid-lcdefpme] .section-lede[data-astro-cid-lcdefpme]{color:color-mix(in srgb, var(--paper) 82%, transparent)}.contact-band[data-astro-cid-lcdefpme] .actions[data-astro-cid-lcdefpme]{margin-top:2rem}.contact-band[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{border-color:var(--paper);background:var(--paper);color:var(--ink)}.contact-band[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]:hover{background:var(--fill);border-color:var(--fill)}.contact-band[data-astro-cid-lcdefpme] .btn-ghost[data-astro-cid-lcdefpme]{color:var(--paper);background:0 0}.contact-band[data-astro-cid-lcdefpme] .btn-ghost[data-astro-cid-lcdefpme]:hover{background:color-mix(in srgb, var(--paper) 12%, transparent);border-color:var(--paper)}.contact-band[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:focus-visible{outline-color:var(--paper)}
