.feature[data-astro-cid-a5zxh5oa]{border-radius:10px;grid-template-rows:auto 1fr;height:100%;display:grid;overflow:hidden}.text[data-astro-cid-a5zxh5oa]{justify-items:start;gap:8px;padding:28px 32px 0;display:grid}.meta[data-astro-cid-a5zxh5oa]{color:var(--text-3);font-family:var(--mono);letter-spacing:0;justify-self:stretch;align-items:center;gap:10px;margin-bottom:20px;font-size:.75rem;line-height:1.5;display:flex}.arrow[data-astro-cid-a5zxh5oa]{color:var(--text-4);transition:transform .25s var(--ease-out), color .2s ease;margin-left:auto}.heading[data-astro-cid-a5zxh5oa]{letter-spacing:-.018em;font-size:1.5rem;line-height:1.2}.summary[data-astro-cid-a5zxh5oa]{max-width:27rem;color:var(--text-3)}code[data-astro-cid-a5zxh5oa]{background:var(--bg);color:var(--text-2);font-family:var(--mono);letter-spacing:0;border-radius:3px;margin-top:8px;padding:4px 10px;font-size:.75rem}code[data-astro-cid-a5zxh5oa]:before{content:"$ ";color:var(--text-4)}.shot[data-astro-cid-a5zxh5oa]{border:1px solid var(--line-2);aspect-ratio:16/10;box-shadow:var(--shadow);transform-origin:100% 100%;transition:transform .6s var(--ease);border-bottom:0;border-right:0;border-radius:5px 0 0;align-self:end;margin:40px 0 0 32px;overflow:hidden}.shot[data-astro-cid-a5zxh5oa] img[data-astro-cid-a5zxh5oa]{object-fit:cover;object-position:top left;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.feature[data-astro-cid-a5zxh5oa]:hover .shot[data-astro-cid-a5zxh5oa]{transform:scale(1.04)}.feature[data-astro-cid-a5zxh5oa]:hover .arrow[data-astro-cid-a5zxh5oa]{color:var(--text-1);transform:translate(3px)}}@media (width<=720px){.text[data-astro-cid-a5zxh5oa]{padding:24px 24px 0}.shot[data-astro-cid-a5zxh5oa]{margin:32px 0 0 24px}}@media (prefers-reduced-motion:reduce){.shot[data-astro-cid-a5zxh5oa]{transition:none}}.card[data-astro-cid-y2vllrex]{align-content:start;gap:20px;display:grid}.frame[data-astro-cid-y2vllrex]{aspect-ratio:16/10;border-radius:10px;position:relative}.text[data-astro-cid-y2vllrex]{gap:6px;display:grid}.meta[data-astro-cid-y2vllrex]{color:var(--text-3);font-family:var(--mono);letter-spacing:0;align-items:center;gap:10px;margin-bottom:4px;font-size:.75rem;line-height:1.5;display:flex}.number[data-astro-cid-y2vllrex]{color:var(--text-4);font-variant-numeric:tabular-nums}.arrow[data-astro-cid-y2vllrex]{color:var(--text-4);transition:transform .25s var(--ease-out), color .2s ease;margin-left:auto}.summary[data-astro-cid-y2vllrex]{max-width:30rem;color:var(--text-3)}.wide[data-astro-cid-y2vllrex] .frame[data-astro-cid-y2vllrex]{aspect-ratio:16/8}.wide[data-astro-cid-y2vllrex] .inset[data-astro-cid-y2vllrex][data-fit=frame]{inset:7% 12% 0}@media (hover:hover) and (pointer:fine){.card[data-astro-cid-y2vllrex]:hover .arrow[data-astro-cid-y2vllrex]{color:var(--text-1);transform:translate(3px)}}.stack[data-astro-cid-u256hdza]{--gap:15cqw;--center:39cqw;--start:.48s;aspect-ratio:100/76;position:relative;container-type:inline-size}.scene[data-astro-cid-u256hdza]{top:50%;left:var(--center);width:0;height:0;transform-style:preserve-3d;position:absolute;transform:rotateX(56deg)rotate(-40deg)}.plane[data-astro-cid-u256hdza]{width:66cqw;height:41.25cqw;transform:translateZ(calc(var(--level) * var(--gap)));animation:expand .9s var(--spring) both;animation-delay:calc(var(--start) + (1 - var(--level)) * 40ms);position:absolute;top:-20.625cqw;left:-33cqw}.face[data-astro-cid-u256hdza]{border:1px solid var(--line-2);background:var(--bg-1);border-radius:.8cqw;width:100%;height:100%;overflow:hidden}.interface[data-astro-cid-u256hdza] img{object-fit:cover;object-position:top left;width:100%;height:100%}.system[data-astro-cid-u256hdza],.connections[data-astro-cid-u256hdza]{background:linear-gradient(to bottom left, var(--shade), transparent 62%), color-mix(in oklab, var(--bg-2) 92%, transparent)}.system[data-astro-cid-u256hdza] ol[data-astro-cid-u256hdza]{align-content:end;gap:1.5cqw;height:100%;padding:3.2cqw;display:grid}.system[data-astro-cid-u256hdza] li[data-astro-cid-u256hdza]{height:1.1cqw;padding-left:calc(var(--indent) * 3cqw);gap:1cqw;display:flex}.system[data-astro-cid-u256hdza] span[data-astro-cid-u256hdza]{width:calc(var(--width) * 1cqw);background:var(--line-2);border-radius:1cqw}.system[data-astro-cid-u256hdza] [data-astro-cid-u256hdza][data-tone=accent]{background:color-mix(in oklab, var(--accent) 75%, transparent)}.system[data-astro-cid-u256hdza] [data-astro-cid-u256hdza][data-tone=soft]{background:var(--text-4)}.system[data-astro-cid-u256hdza] [data-astro-cid-u256hdza][data-tone=pass]{background:color-mix(in oklab, var(--success) 80%, transparent);margin-left:auto}.connections[data-astro-cid-u256hdza] svg[data-astro-cid-u256hdza]{width:100%;height:100%}.dots[data-astro-cid-u256hdza]{opacity:.5}pattern[data-astro-cid-u256hdza] circle[data-astro-cid-u256hdza]{fill:var(--text-4)}.wire[data-astro-cid-u256hdza]{fill:none;stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:4 6}.joint[data-astro-cid-u256hdza],.lamp[data-astro-cid-u256hdza]{fill:var(--accent)}.chip[data-astro-cid-u256hdza]{fill:var(--bg);stroke:var(--line-2);stroke-width:1.5px}text[data-astro-cid-u256hdza]{fill:var(--text-2);font-family:var(--mono);letter-spacing:0;font-size:16px}.legend[data-astro-cid-u256hdza] li[data-astro-cid-u256hdza]{top:calc(50% - 3.03cqw - var(--level) * var(--gap) * .829);left:calc(var(--center) + 38.54cqw);color:var(--text-2);font-family:var(--mono);letter-spacing:0;white-space:nowrap;animation:.3s both appear;animation-delay:calc(var(--start) + .32s + (1 - var(--level)) * 60ms);align-items:center;gap:8px;font-size:.75rem;line-height:1;display:flex;position:absolute;transform:translateY(-50%)}.legend[data-astro-cid-u256hdza] li[data-astro-cid-u256hdza]:before{content:"";background:var(--line-2);width:16px;height:1px}.legend[data-astro-cid-u256hdza] span[data-astro-cid-u256hdza]{color:var(--text-4)}@keyframes expand{0%{transform:translateZ(calc(var(--level) * var(--gap) * .07))}}@keyframes appear{0%{opacity:0}}@container (width<=600px){.legend[data-astro-cid-u256hdza] span[data-astro-cid-u256hdza]{display:none}}@container (width<=440px){.legend[data-astro-cid-u256hdza] li[data-astro-cid-u256hdza]{gap:6px;font-size:.625rem}.legend[data-astro-cid-u256hdza] li[data-astro-cid-u256hdza]:before{width:8px}}@media (prefers-reduced-motion:reduce){.plane[data-astro-cid-u256hdza],.legend[data-astro-cid-u256hdza] li[data-astro-cid-u256hdza]{animation:none}}.terminal[data-astro-cid-kenkipkp]{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);font-family:var(--mono);letter-spacing:0;font-size:.8125rem;line-height:1.5;overflow:hidden}.bar[data-astro-cid-kenkipkp]{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:40px;padding:0 14px;display:flex}.bar[data-astro-cid-kenkipkp] span[data-astro-cid-kenkipkp]{background:var(--bg-3);border-radius:50%;width:10px;height:10px}.bar[data-astro-cid-kenkipkp] p[data-astro-cid-kenkipkp]{color:var(--text-4);margin-left:8px;font-size:.75rem}.screen[data-astro-cid-kenkipkp]{flex-direction:column;justify-content:flex-end;height:268px;padding:16px 20px;display:flex;overflow:hidden;mask-image:linear-gradient(#0000,#000 35%)}.log[data-astro-cid-kenkipkp]{flex:none;gap:6px;display:grid}.log[data-astro-cid-kenkipkp] li{min-width:0;color:var(--text-3);white-space:nowrap;animation:enter .2s var(--ease-out);align-items:center;gap:12px;display:flex}.log[data-astro-cid-kenkipkp] .file{color:var(--text-2);margin-top:10px}.log[data-astro-cid-kenkipkp] .badge{border-radius:2px;flex:none;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:18px;transition:background-color .2s,color .2s}.log[data-astro-cid-kenkipkp] .badge[data-state=run]{background:var(--bg-3);color:var(--text-2)}.log[data-astro-cid-kenkipkp] .badge[data-state=pass]{background:var(--success);color:var(--bg)}.log[data-astro-cid-kenkipkp] .status{flex:none;place-items:center;width:14px;height:14px;display:grid}.log[data-astro-cid-kenkipkp] .status>*{grid-area:1/1}.log[data-astro-cid-kenkipkp] .spinner{border:1.5px solid color-mix(in oklab, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.6s linear infinite spin}.log[data-astro-cid-kenkipkp] .check{fill:none;width:13px;height:13px;stroke:var(--success);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.log[data-astro-cid-kenkipkp] .check path{stroke-dasharray:12;stroke-dashoffset:0}.log[data-astro-cid-kenkipkp] [data-state=run] .check,.log[data-astro-cid-kenkipkp] [data-state=pass] .spinner{display:none}.log[data-astro-cid-kenkipkp] [data-state=pass] .check{animation:pop .2s var(--ease-out)}.log[data-astro-cid-kenkipkp] [data-state=pass] .check path{animation:draw .25s var(--ease-out)}.log[data-astro-cid-kenkipkp] [data-state=run] .name{color:var(--text-1)}.log[data-astro-cid-kenkipkp] .name{text-overflow:ellipsis;min-width:0;transition:color .3s;overflow:hidden}.log[data-astro-cid-kenkipkp] .time{color:var(--text-4);margin-left:auto;padding-left:12px;font-size:.75rem}.summary[data-astro-cid-kenkipkp]{border-top:1px solid var(--line);color:var(--text-2);flex-wrap:wrap;gap:4px 8px;padding:12px 20px;font-size:.75rem;display:flex}.key[data-astro-cid-kenkipkp]{color:var(--text-4)}.passed[data-astro-cid-kenkipkp]{color:var(--success);font-weight:600}.muted[data-astro-cid-kenkipkp]{color:var(--text-4)}.duration[data-astro-cid-kenkipkp]{gap:8px;margin-left:auto;display:flex}@keyframes enter{0%{opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pop{0%{opacity:0;transform:scale(.9)}}@keyframes draw{0%{stroke-dashoffset:12px}}.hero[data-astro-cid-lcdefpme]{isolation:isolate;margin-top:-65px;padding-top:65px;position:relative;overflow-x:clip}.glow[data-astro-cid-lcdefpme]{z-index:-1;background:radial-gradient(closest-side, var(--accent-soft), transparent);opacity:.7;pointer-events:none;width:min(1400px,140vw);height:900px;position:absolute;top:-420px;left:50%;transform:translate(-50%)}.hero-inner[data-astro-cid-lcdefpme]{align-items:center;min-height:clamp(480px,46vw,620px);padding-top:clamp(48px,7vw,88px);display:grid;position:relative}.hero-text[data-astro-cid-lcdefpme]{z-index:1;justify-items:start;gap:24px;display:grid;position:relative}.hero-visual[data-astro-cid-lcdefpme]{top:54%;right:calc(-1 * clamp(0px, (100vw - var(--wrap)) / 2 - 24px, 184px));width:clamp(480px,46vw,640px);position:absolute;translate:0 -50%}[data-astro-cid-lcdefpme][data-enter]{animation:rise .6s ease calc(var(--beat,0) * .12s) both}[data-astro-cid-lcdefpme][data-enter=fade]{animation-name:appear;animation-duration:.3s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){[data-astro-cid-lcdefpme][data-enter]{animation:.3s both appear}}.announce[data-astro-cid-lcdefpme]{border:1px solid var(--line-2);background:var(--bg-1);height:30px;color:var(--text-2);border-radius:999px;align-items:center;gap:10px;padding:0 12px 0 4px;font-size:.8125rem;transition:border-color .2s;display:inline-flex}.announce[data-astro-cid-lcdefpme] .badge[data-astro-cid-lcdefpme]{background:var(--accent-soft);height:22px;color:var(--accent-text);font-size:.75rem;font-weight:var(--medium);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.announce[data-astro-cid-lcdefpme] .arrow[data-astro-cid-lcdefpme]{color:var(--text-3);transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.announce[data-astro-cid-lcdefpme]:hover{border-color:var(--accent)}.announce[data-astro-cid-lcdefpme]:hover .arrow[data-astro-cid-lcdefpme]{transform:translate(2px)}}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:13ch}.hero[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{max-width:29rem}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.clients[data-astro-cid-lcdefpme]{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:16px 64px;margin-top:clamp(56px,7vw,88px);display:grid}.clients[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;gap:8px 32px;display:flex}.clients[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--text-2);font-family:var(--font-head);letter-spacing:-.012em;font-size:1rem;font-weight:600}.feature-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.work[data-astro-cid-lcdefpme],.packages[data-astro-cid-lcdefpme],.approach[data-astro-cid-lcdefpme],.closing[data-astro-cid-lcdefpme]{padding-top:0}.work-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:56px 16px;display:grid}.work-grid[data-astro-cid-lcdefpme] .wide[data-astro-cid-lcdefpme]{grid-column:1/-1}.closing[data-astro-cid-lcdefpme]{--from:var(--accent)}.closing-panel[data-astro-cid-lcdefpme]{border-radius:10px;justify-items:start;gap:28px;padding:clamp(32px,6vw,72px);display:grid;position:relative;overflow:hidden}.closing-panel[data-astro-cid-lcdefpme] .title[data-astro-cid-lcdefpme]{max-width:20ch;position:relative}.closing-panel[data-astro-cid-lcdefpme] .actions[data-astro-cid-lcdefpme]{margin-top:0;position:relative}.closing-panel[data-astro-cid-lcdefpme] .mark{width:min(46%,420px);color:var(--text-1);opacity:.045;pointer-events:none;position:absolute;top:50%;right:-6%;translate:0 -50%}@media (width<=960px){.hero-inner[data-astro-cid-lcdefpme]{min-height:0}.hero-visual[data-astro-cid-lcdefpme]{width:100%;max-width:560px;margin:24px auto 0;position:static;translate:none}.clients[data-astro-cid-lcdefpme]{grid-template-columns:1fr;margin-top:40px}.clients[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{justify-content:flex-start}}@media (width<=720px){.feature-grid[data-astro-cid-lcdefpme],.work-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.work-grid[data-astro-cid-lcdefpme]{gap:48px}.closing-panel[data-astro-cid-lcdefpme] .mark{display:none}}
