.code-window[data-astro-cid-6t4cd6kx]{--code-bg:#121212;--code-bar:#1a1a1a;--code-terminal:#0d0d0d;--code-border:#ffffff17;--code-text:#e8e8e8;--code-muted:#8a8a8a;--code-strong:#fff;--code-string:#c4c4c4;--code-property:#a9a9a9;--code-success:#8fd9a8;color-scheme:dark;border:1px solid var(--code-border);border-radius:var(--radius-lg);background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);font-size:clamp(.75rem,.66rem + .4vw,.9375rem);line-height:1.8;overflow:hidden;box-shadow:0 30px 80px -30px #0000008c,0 0 0 1px #0000000d}.code-window__bar[data-astro-cid-6t4cd6kx]{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--code-border);background:var(--code-bar);padding:.75rem 1rem;display:flex}.code-window__dots[data-astro-cid-6t4cd6kx]{gap:6px;display:flex}.code-window__dots[data-astro-cid-6t4cd6kx] span[data-astro-cid-6t4cd6kx]{background:#3d3d3d;border-radius:50%;width:10px;height:10px}.code-window__file[data-astro-cid-6t4cd6kx]{color:var(--code-muted);font-size:.85em}.code-window__code[data-astro-cid-6t4cd6kx]{padding:1.25rem 1.25rem 1.25rem .5rem;overflow-x:auto}.code-line[data-astro-cid-6t4cd6kx]{min-height:1.8em;display:flex}.code-line__no[data-astro-cid-6t4cd6kx]{width:2.5ch;color:var(--code-muted);text-align:right;user-select:none;flex:none;margin-right:1.75ch}.code-line__text[data-astro-cid-6t4cd6kx]{white-space:pre;display:inline-block}.tok--keyword[data-astro-cid-6t4cd6kx]{color:var(--code-strong);font-weight:600}.tok--string[data-astro-cid-6t4cd6kx]{color:var(--code-string)}.tok--function[data-astro-cid-6t4cd6kx]{color:var(--code-strong);text-underline-offset:3px;text-decoration:underline #ffffff59}.tok--property[data-astro-cid-6t4cd6kx]{color:var(--code-property)}.tok--punctuation[data-astro-cid-6t4cd6kx]{color:var(--code-muted)}.code-window__terminal[data-astro-cid-6t4cd6kx]{border-top:1px solid var(--code-border);background:var(--code-terminal);padding:1rem 1.25rem 1.25rem}.term-line[data-astro-cid-6t4cd6kx]{align-items:center;gap:1ch;min-height:1.8em;display:flex}.term-line__mark[data-astro-cid-6t4cd6kx]{color:var(--code-muted)}.term-line--success[data-astro-cid-6t4cd6kx] .term-line__mark[data-astro-cid-6t4cd6kx]{color:var(--code-success)}.term-line__caret[data-astro-cid-6t4cd6kx]{background:var(--code-text);width:.6em;height:1.15em;margin-left:-1ch;display:inline-block}@media (prefers-reduced-motion:no-preference){.code-line__text[data-astro-cid-6t4cd6kx]{clip-path:inset(0 100% 0 0);animation:code-type var(--duration) steps(var(--chars), end) var(--delay) forwards}.term-line[data-astro-cid-6t4cd6kx]{opacity:0;animation:term-in .26s var(--ease-out) var(--delay) forwards}.term-line__caret[data-astro-cid-6t4cd6kx]{animation:1.1s step-end infinite caret-blink}}@keyframes code-type{to{clip-path:inset(0)}}@keyframes term-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes caret-blink{50%{opacity:0}}.hero[data-astro-cid-i3irphx7]{padding-block:clamp(3rem,2rem + 6vw,7.5rem) clamp(3.5rem,2rem + 6vw,7rem)}.hero__inner[data-astro-cid-i3irphx7]{gap:var(--space-3xl);align-items:center;display:grid}.hero__copy[data-astro-cid-i3irphx7]{gap:var(--space-lg);max-width:42rem;display:grid}.hero__eyebrow[data-astro-cid-i3irphx7]{color:var(--color-text-muted);font-size:var(--text-sm)}.hero__title[data-astro-cid-i3irphx7]{font-size:var(--text-display);letter-spacing:-.035em;line-height:1.02}.hero__title-light[data-astro-cid-i3irphx7]{font-weight:300;display:block}.hero__lead[data-astro-cid-i3irphx7]{max-width:52ch;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.55}.hero__actions[data-astro-cid-i3irphx7]{margin-top:var(--space-xs)}.hero__visual[data-astro-cid-i3irphx7]{min-width:0}@media (width>=72em){.hero__inner[data-astro-cid-i3irphx7]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.services__head[data-astro-cid-wxodnfkh]{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.services__grid[data-astro-cid-wxodnfkh]{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);display:grid}.service-cell[data-astro-cid-wxodnfkh]{gap:var(--space-md);padding:var(--space-xl);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);transition:background-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.service-cell[data-astro-cid-wxodnfkh]:hover{background:var(--color-surface)}.service-cell[data-astro-cid-wxodnfkh]:has(a:focus-visible){outline:2px solid var(--color-text);outline-offset:-2px}.service-cell__top[data-astro-cid-wxodnfkh]{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.service-cell__index[data-astro-cid-wxodnfkh]{color:var(--color-text-muted);font-size:var(--text-xs)}.service-cell__title[data-astro-cid-wxodnfkh]{font-size:var(--text-xl);letter-spacing:-.02em}.service-cell__title[data-astro-cid-wxodnfkh] a[data-astro-cid-wxodnfkh]{text-decoration:none}.service-cell__title[data-astro-cid-wxodnfkh] a[data-astro-cid-wxodnfkh]:after{content:"";position:absolute;inset:0}.service-cell__title[data-astro-cid-wxodnfkh] a[data-astro-cid-wxodnfkh]:focus-visible{outline:none}.service-cell__summary[data-astro-cid-wxodnfkh]{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.service-cell__more[data-astro-cid-wxodnfkh]{padding-top:var(--space-sm);font-size:var(--text-sm);align-items:center;gap:.35rem;margin-top:auto;font-weight:500;display:inline-flex}.service-cell__more[data-astro-cid-wxodnfkh] .icon{transition:transform var(--duration-fast) var(--ease-out)}.service-cell[data-astro-cid-wxodnfkh]:hover .service-cell__more[data-astro-cid-wxodnfkh] .icon{transform:translate(2px,-2px)}@media (width>=40em){.services__grid[data-astro-cid-wxodnfkh]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64em){.services__grid[data-astro-cid-wxodnfkh]{grid-template-columns:repeat(3,minmax(0,1fr))}.service-cell[data-astro-cid-wxodnfkh]{min-height:19rem}}@media (prefers-reduced-motion:reduce){.service-cell[data-astro-cid-wxodnfkh]:hover .service-cell__more[data-astro-cid-wxodnfkh] .icon{transform:none}}.tech[data-astro-cid-gn3vknpq]{padding-block:var(--space-lg);border-block:1px solid var(--color-line)}.tech__inner[data-astro-cid-gn3vknpq]{align-items:center;gap:var(--space-md) var(--space-xl);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title toggle""viewport viewport";display:grid}.tech__title[data-astro-cid-gn3vknpq]{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;grid-area:title;font-weight:400}.tech__viewport[data-astro-cid-gn3vknpq]{grid-area:viewport;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.tech__track[data-astro-cid-gn3vknpq]{gap:var(--space-2xl);padding-right:var(--space-2xl);flex:none;animation:40s linear infinite tech-scroll;display:flex}.tech__item[data-astro-cid-gn3vknpq]{color:var(--color-text);font-size:var(--text-xl);letter-spacing:-.01em;white-space:nowrap;font-weight:500}.tech__item[data-astro-cid-gn3vknpq]:before{content:"//";content:"//" / "";color:var(--color-text-muted);font-family:var(--font-mono);margin-right:.6em;font-size:.7em;font-weight:400}.tech[data-astro-cid-gn3vknpq][data-paused=true] .tech__track[data-astro-cid-gn3vknpq],.tech__viewport[data-astro-cid-gn3vknpq]:hover .tech__track[data-astro-cid-gn3vknpq]{animation-play-state:paused}.tech__toggle[data-astro-cid-gn3vknpq]{border:1px solid var(--color-line);width:2.75rem;height:2.75rem;color:var(--color-text);background:0 0;border-radius:999px;grid-area:toggle;place-items:center;display:inline-grid}.tech__toggle[data-astro-cid-gn3vknpq]:hover{border-color:var(--color-line-strong)}.tech__toggle[data-astro-cid-gn3vknpq] .tech__toggle-icon{grid-area:1/1}.tech__toggle[data-astro-cid-gn3vknpq][aria-pressed=false] .tech__toggle-icon--play,.tech__toggle[data-astro-cid-gn3vknpq][aria-pressed=true] .tech__toggle-icon--pause{visibility:hidden}@keyframes tech-scroll{to{transform:translate(-100%)}}@media (width>=48em){.tech__inner[data-astro-cid-gn3vknpq]{grid-template-columns:9rem minmax(0,1fr) auto;grid-template-areas:"title viewport toggle"}}@media (prefers-reduced-motion:reduce){.tech__viewport[data-astro-cid-gn3vknpq]{mask-image:none}.tech__track[data-astro-cid-gn3vknpq]{row-gap:var(--space-sm);flex-wrap:wrap;flex:1;animation:none}.tech__track[data-astro-cid-gn3vknpq][aria-hidden=true],.tech__toggle[data-astro-cid-gn3vknpq]{display:none}.tech__inner[data-astro-cid-gn3vknpq]{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""viewport"}}.process__inner[data-astro-cid-me4uygs6]{gap:var(--space-2xl);display:grid}.process__command[data-astro-cid-me4uygs6]{margin-top:var(--space-xl);color:var(--color-text-muted);font-size:var(--text-sm)}.process__command[data-astro-cid-me4uygs6] span[data-astro-cid-me4uygs6]{color:var(--color-text)}.git-log[data-astro-cid-me4uygs6]{gap:var(--space-2xl);padding-left:2.5rem;display:grid;position:relative}.git-log[data-astro-cid-me4uygs6]:before{content:"";background:var(--color-line-strong);width:1px;position:absolute;top:.75rem;bottom:.75rem;left:.4375rem}.git-log__item[data-astro-cid-me4uygs6]{gap:var(--space-xs);display:grid;position:relative}.git-log__node[data-astro-cid-me4uygs6]{border:1px solid var(--color-line-strong);background:var(--color-bg);border-radius:50%;width:.9375rem;height:.9375rem;position:absolute;top:.25rem;left:-2.5rem}.git-log__item--head[data-astro-cid-me4uygs6] .git-log__node[data-astro-cid-me4uygs6]{border-color:var(--color-text);background:var(--color-text);box-shadow:0 0 0 4px var(--color-bg), 0 0 0 5px var(--color-line-strong)}.git-log__meta[data-astro-cid-me4uygs6]{color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.git-log__hash[data-astro-cid-me4uygs6]{color:var(--color-text)}.git-log__head[data-astro-cid-me4uygs6]{border:1px solid var(--color-line-strong);color:var(--color-text);border-radius:999px;padding-inline:.5rem}.git-log__title[data-astro-cid-me4uygs6]{font-size:var(--text-xl);align-items:baseline;gap:.75rem;display:flex}.git-log__step[data-astro-cid-me4uygs6]{color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:0;font-weight:400}.git-log__desc[data-astro-cid-me4uygs6]{max-width:56ch;color:var(--color-text-muted)}@media (width>=64em){.process__inner[data-astro-cid-me4uygs6]{gap:var(--space-4xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.process__intro[data-astro-cid-me4uygs6]{top:calc(var(--header-height) + 2.5rem);position:sticky}}
