.term[data-astro-cid-kenkipkp]{background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:16px;margin:0;overflow:hidden}.term-bar[data-astro-cid-kenkipkp]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:40px;padding:0 16px;font-size:12px;display:flex}.term-body[data-astro-cid-kenkipkp]{color:var(--text-2);padding:20px 16px 24px;font-size:13px;line-height:24px;overflow-x:auto}.ln[data-astro-cid-kenkipkp]{white-space:nowrap;grid-template-columns:96px 1fr auto;gap:12px;display:grid}.ln-cmd[data-astro-cid-kenkipkp],.ln-out[data-astro-cid-kenkipkp]{display:block}.ln-cmd[data-astro-cid-kenkipkp]{color:var(--text)}.ln-cmd[data-astro-cid-kenkipkp]+.ln-row[data-astro-cid-kenkipkp]{margin-top:8px}.ln-out[data-astro-cid-kenkipkp]{color:var(--text);white-space:normal;margin-top:8px}.ps[data-astro-cid-kenkipkp],.k[data-astro-cid-kenkipkp]{color:var(--muted)}.arrow[data-astro-cid-kenkipkp]{color:var(--accent)}.s[data-astro-cid-kenkipkp]{text-align:right;min-width:48px}.s-ok[data-astro-cid-kenkipkp]{color:var(--ok)}.s-warn[data-astro-cid-kenkipkp]{color:var(--warn)}.s-bad[data-astro-cid-kenkipkp]{color:var(--bad)}.caret[data-astro-cid-kenkipkp]{vertical-align:-3px;background:var(--accent);width:8px;height:16px;display:inline-block}.term-cap[data-astro-cid-kenkipkp]{border-top:1px solid var(--line);padding:12px 16px}.term-cap[data-astro-cid-kenkipkp] .spec[data-astro-cid-kenkipkp] div[data-astro-cid-kenkipkp]{gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.ln[data-astro-cid-kenkipkp]{opacity:0;animation:type .36s var(--ease) forwards;animation-delay:calc(.24s + var(--i) * 60ms * 5)}}@keyframes type{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=520px){.ln[data-astro-cid-kenkipkp]{grid-template-columns:80px 1fr}.ln[data-astro-cid-kenkipkp] .v[data-astro-cid-kenkipkp],.ln-cmd[data-astro-cid-kenkipkp]{white-space:normal}.s[data-astro-cid-kenkipkp]{text-align:left;grid-column:2}}.hero[data-astro-cid-lcdefpme]{padding:96px 0}.hero-in[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.hero-copy[data-astro-cid-lcdefpme]{gap:24px;display:grid}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;font-size:clamp(38px,5.4vw,64px);line-height:1.04}.lede[data-astro-cid-lcdefpme]{color:var(--text-2);max-width:36rem;font-size:18px;line-height:28px}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.hero-spec[data-astro-cid-lcdefpme]{padding-top:8px}@media (width<=960px){.hero[data-astro-cid-lcdefpme]{padding:48px 0 64px}.hero-in[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:48px}}.svc-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.svc[data-astro-cid-lcdefpme]{flex-direction:column;gap:16px;padding:24px;display:flex}.svc-0[data-astro-cid-lcdefpme]{grid-column:span 7}.svc-1[data-astro-cid-lcdefpme],.svc-2[data-astro-cid-lcdefpme]{grid-column:span 5}.svc-3[data-astro-cid-lcdefpme]{grid-column:span 7}@media (width<=960px){.svc-grid[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{grid-column:1/-1}}.svc-head[data-astro-cid-lcdefpme]{color:var(--text-2);align-items:center;gap:10px;display:flex}.svc-head[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--text);font-size:18px}.svc-desc[data-astro-cid-lcdefpme]{color:var(--text-2);max-width:42rem}.svc[data-astro-cid-lcdefpme] .spec[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{gap:8px;display:flex}.svc-items[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);margin:auto 0 0;padding:4px 0 0;list-style:none}.svc-items[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-height:48px;display:grid}.svc-items[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child{border-bottom:0}.svc-price[data-astro-cid-lcdefpme]{color:var(--text-2);font-size:13px}@media (width<=520px){.svc-items[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{grid-template-columns:1fr auto;padding:8px 0}.svc-items[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] .add{grid-column:1/-1;justify-self:start}}.build-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=960px){.build-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.build[data-astro-cid-lcdefpme]{flex-direction:column;gap:20px;padding:20px;display:flex}.build[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:4/3;object-fit:cover;border-radius:8px}.build-head[data-astro-cid-lcdefpme]{gap:4px;display:grid}.build-head[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-top:4px;font-size:18px}.build-head[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:14px;line-height:20px}.sheet[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:8px;margin:0;font-size:12px;line-height:18px}.sheet[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:12px;padding:8px 12px;display:grid}.sheet[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]:last-child{border-bottom:0}.sheet[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--muted)}.sheet[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{color:var(--text);margin:0}.build-foot[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:14px;display:flex}.proj-in[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}@media (width<=960px){.proj-in[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:0}}.proj-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.proj[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr auto;grid-template-areas:"name desc link""name stack link";align-items:center;gap:4px 24px;padding:20px 0;display:grid}.proj-name[data-astro-cid-lcdefpme]{grid-area:name;font-size:14px}.proj-desc[data-astro-cid-lcdefpme]{grid-area:desc}.proj-stack[data-astro-cid-lcdefpme]{grid-area:stack;font-size:12px}.proj[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:last-child{grid-area:link}@media (width<=600px){.proj[data-astro-cid-lcdefpme]{grid-template-columns:1fr auto;grid-template-areas:"name link""desc desc""stack stack"}}.steps[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-content:start;gap:8px;padding:24px;display:grid}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]{border-left:1px solid var(--line)}.step-n[data-astro-cid-lcdefpme]{color:var(--accent);font-size:13px}.step-n[data-astro-cid-lcdefpme]:before{content:"→ ";color:var(--muted)}.steps[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-2);max-width:28rem}@media (width<=760px){.steps[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]{border-left:0;border-top:1px solid var(--line)}}.contact-in[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}@media (width<=960px){.contact-in[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.channels[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.channels[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);min-height:52px;color:var(--text-2);transition:color .15s var(--ease);grid-template-columns:18px 96px 1fr;align-items:center;gap:12px;text-decoration:none;display:grid}.channels[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover,.channels[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(2){color:var(--text)}.channels[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}
