.hero[data-astro-cid-ge2uvauf]{gap:var(--space-12);padding-block:var(--space-8) var(--space-16);display:grid}.hero-narrative[data-astro-cid-ge2uvauf]{min-inline-size:0}.hero-eyebrow[data-astro-cid-ge2uvauf],.hero-focus-label[data-astro-cid-ge2uvauf]{color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.06em}.hero-eyebrow[data-astro-cid-ge2uvauf]{margin-block-end:var(--space-6)}h1[data-astro-cid-ge2uvauf]{max-inline-size:13ch;font-size:var(--font-size-hero);letter-spacing:-.035em;margin-block-end:var(--space-6);line-height:1.1}.hero-description[data-astro-cid-ge2uvauf]{max-inline-size:48ch;font-size:var(--font-size-body-large);margin-block-end:var(--space-8)}.hero-actions[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.hero-actions[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{min-block-size:3rem;font-weight:var(--font-weight-semibold);text-align:center;justify-content:center;align-items:center;display:inline-flex}.hero-primary[data-astro-cid-ge2uvauf]{padding:var(--space-3) var(--space-6);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);text-decoration:none}.hero-primary[data-astro-cid-ge2uvauf]:hover{background:var(--color-primary-hover);color:var(--color-on-primary);text-decoration:underline}.hero-secondary[data-astro-cid-ge2uvauf]{padding-block:var(--space-3)}.hero-focus[data-astro-cid-ge2uvauf]{max-inline-size:24rem;border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4)}.hero-focus-label[data-astro-cid-ge2uvauf]{margin-block-end:var(--space-2)}.hero-focus-content[data-astro-cid-ge2uvauf]{font-size:var(--font-size-body);margin:0}@media (width>=48rem){.hero[data-astro-cid-ge2uvauf]{gap:var(--space-16);padding-block:var(--space-12) var(--space-24)}}@media (width>=64rem){.hero[data-astro-cid-ge2uvauf]{align-items:end;gap:var(--space-16);padding-block:var(--space-16) var(--space-32);grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.hero-focus[data-astro-cid-ge2uvauf]{margin-block-end:var(--space-1)}}.featured-system[data-astro-cid-acshkdor]{padding-block:var(--space-12) var(--space-16);border-block-start:1px solid var(--color-border)}.system-introduction[data-astro-cid-acshkdor],.system-explanation[data-astro-cid-acshkdor]{gap:var(--space-8);display:grid}.section-label[data-astro-cid-acshkdor],.system-notes[data-astro-cid-acshkdor] dt[data-astro-cid-acshkdor],.system-metadata[data-astro-cid-acshkdor] dt[data-astro-cid-acshkdor]{color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.section-label[data-astro-cid-acshkdor]{margin-block-end:var(--space-3);display:block}h2[data-astro-cid-acshkdor]{letter-spacing:-.025em;margin:0}.system-summary[data-astro-cid-acshkdor]{max-inline-size:60ch}.system-summary[data-astro-cid-acshkdor] p[data-astro-cid-acshkdor]:last-child{margin:0}.system-problem[data-astro-cid-acshkdor]{font-size:var(--font-size-body-large);margin-block-end:var(--space-6)}.system-explanation[data-astro-cid-acshkdor]{margin-block:var(--space-8) var(--space-6)}figure[data-astro-cid-acshkdor],dl[data-astro-cid-acshkdor],dd[data-astro-cid-acshkdor]{margin:0}.overview-caption[data-astro-cid-acshkdor]{font-size:var(--font-size-small);display:block}.system-input[data-astro-cid-acshkdor]{margin-block:var(--space-6) var(--space-4);font-weight:var(--font-weight-semibold)}.system-stages[data-astro-cid-acshkdor]{gap:var(--space-8);border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-4);display:grid}.system-stage[data-astro-cid-acshkdor] dt[data-astro-cid-acshkdor]{color:var(--color-primary);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-1)}.system-stage[data-astro-cid-acshkdor] dd[data-astro-cid-acshkdor]+dd[data-astro-cid-acshkdor]{margin-block-start:var(--space-1)}.system-notes[data-astro-cid-acshkdor]{align-content:start;gap:var(--space-6);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-6);display:grid}.system-notes[data-astro-cid-acshkdor] dt[data-astro-cid-acshkdor],.system-metadata[data-astro-cid-acshkdor] dt[data-astro-cid-acshkdor]{margin-block-end:var(--space-1)}.system-notes[data-astro-cid-acshkdor] dd[data-astro-cid-acshkdor]{max-inline-size:40ch}.system-footer[data-astro-cid-acshkdor]{gap:var(--space-6);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4);display:grid}.system-metadata[data-astro-cid-acshkdor]{gap:var(--space-6) var(--space-8);flex-wrap:wrap;display:flex}.system-footer[data-astro-cid-acshkdor] a[data-astro-cid-acshkdor]{min-block-size:3rem;font-weight:var(--font-weight-semibold);justify-self:start;align-items:flex-start;display:inline-flex}.system-links[data-astro-cid-acshkdor]{align-content:start;gap:var(--space-1);min-inline-size:0;display:grid}.system-links[data-astro-cid-acshkdor] .live-link[data-astro-cid-acshkdor]{font-weight:var(--font-weight-regular)}@media (width>=48rem){.featured-system[data-astro-cid-acshkdor]{padding-block:var(--space-16)}.system-introduction[data-astro-cid-acshkdor]{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.system-explanation[data-astro-cid-acshkdor]{gap:var(--space-12);margin-block:var(--space-12) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.system-notes[data-astro-cid-acshkdor]{border-block-start:0;border-inline-start:1px solid var(--color-border);padding-block-start:0;padding-inline-start:var(--space-6)}}@media (width>=64rem){.system-explanation[data-astro-cid-acshkdor]{gap:var(--space-16);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.system-stages[data-astro-cid-acshkdor]{gap:var(--space-6);border-inline-start:0;border-block-start:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);padding-block-start:var(--space-4);padding-inline-start:0}.system-footer[data-astro-cid-acshkdor]{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.system-metadata[data-astro-cid-acshkdor]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,.55fr);display:grid}}.selected-work[data-astro-cid-xbkx7tay]{padding-block:var(--space-12) var(--space-16);border-block-start:1px solid var(--color-border)}.section-label[data-astro-cid-xbkx7tay]{color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);letter-spacing:.04em;display:block}h2[data-astro-cid-xbkx7tay]{margin-block-end:var(--space-8)}.project[data-astro-cid-xbkx7tay]{gap:var(--space-6);display:grid}.project[data-astro-cid-xbkx7tay]>[data-astro-cid-xbkx7tay]{min-inline-size:0}h3[data-astro-cid-xbkx7tay]{letter-spacing:-.025em;margin-block-end:var(--space-2)}.project-identity[data-astro-cid-xbkx7tay] p[data-astro-cid-xbkx7tay],.project-narrative[data-astro-cid-xbkx7tay] p[data-astro-cid-xbkx7tay]:last-child{margin:0}.project-identity[data-astro-cid-xbkx7tay] p[data-astro-cid-xbkx7tay]{max-inline-size:30ch}.project-narrative[data-astro-cid-xbkx7tay]{max-inline-size:55ch}.project-problem[data-astro-cid-xbkx7tay]{font-size:var(--font-size-body-large)}.notification-path[data-astro-cid-xbkx7tay]{border-block-start:1px solid var(--color-border);margin:0;padding-block-start:var(--space-6)}.path-caption[data-astro-cid-xbkx7tay]{font-size:var(--font-size-small);margin-block-start:var(--space-2);display:block}.path-details[data-astro-cid-xbkx7tay]{gap:var(--space-4);margin-block:var(--space-4);display:grid}h4[data-astro-cid-xbkx7tay]{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-1)}ul[data-astro-cid-xbkx7tay]{margin:0;padding-inline-start:var(--space-4)}li[data-astro-cid-xbkx7tay]::marker{color:var(--color-primary)}.path-boundary[data-astro-cid-xbkx7tay]{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-3)}.path-boundary[data-astro-cid-xbkx7tay] p[data-astro-cid-xbkx7tay]:first-child{color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-1)}.path-boundary[data-astro-cid-xbkx7tay] p[data-astro-cid-xbkx7tay]:last-child,.configuration-note[data-astro-cid-xbkx7tay]{margin:0}.repository-link[data-astro-cid-xbkx7tay]{min-block-size:3rem;font-weight:var(--font-weight-semibold);justify-self:start;align-items:center;display:inline-flex}@media (width>=48rem){.selected-work[data-astro-cid-xbkx7tay]{padding-block:var(--space-12) var(--space-16)}.project[data-astro-cid-xbkx7tay]{column-gap:var(--space-12);row-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.notification-path[data-astro-cid-xbkx7tay],.repository-link[data-astro-cid-xbkx7tay]{grid-column:2}.path-details[data-astro-cid-xbkx7tay]{grid-template-columns:repeat(2,minmax(0,1fr))}.path-boundary[data-astro-cid-xbkx7tay]{grid-column:1/-1}.path-side[data-astro-cid-xbkx7tay]:last-child{grid-area:1/2}}@media (width>=64rem){.project[data-astro-cid-xbkx7tay]{column-gap:var(--space-16);row-gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.project-identity[data-astro-cid-xbkx7tay]{grid-column:1/-1}.project-narrative[data-astro-cid-xbkx7tay]{grid-area:2/1}.notification-path[data-astro-cid-xbkx7tay]{border-block-start:0;grid-area:2/2;padding-block-start:0}.repository-link[data-astro-cid-xbkx7tay]{grid-column:1}}.services[data-astro-cid-lesv7jgp]{padding-block:var(--space-12) var(--space-16);border-block-start:1px solid var(--color-border)}.services-introduction[data-astro-cid-lesv7jgp],.service-row[data-astro-cid-lesv7jgp],dl[data-astro-cid-lesv7jgp]{gap:var(--space-4);display:grid}.services-introduction[data-astro-cid-lesv7jgp]{margin-block-end:var(--space-6)}h2[data-astro-cid-lesv7jgp],dt[data-astro-cid-lesv7jgp]{color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);letter-spacing:.04em}h2[data-astro-cid-lesv7jgp],h3[data-astro-cid-lesv7jgp],p[data-astro-cid-lesv7jgp],dl[data-astro-cid-lesv7jgp],dd[data-astro-cid-lesv7jgp]{margin:0}.services-introduction[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{max-inline-size:60ch;font-size:var(--font-size-body-large)}.service-row[data-astro-cid-lesv7jgp]{padding-block:var(--space-6)}.service-row[data-astro-cid-lesv7jgp]:last-child{padding-block-end:0}.service-row[data-astro-cid-lesv7jgp]+.service-row[data-astro-cid-lesv7jgp]{border-block-start:1px solid var(--color-border)}h3[data-astro-cid-lesv7jgp]{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}dt[data-astro-cid-lesv7jgp]{margin-block-end:var(--space-1)}dd[data-astro-cid-lesv7jgp]{max-inline-size:55ch}@media (width>=48rem){.services-introduction[data-astro-cid-lesv7jgp],.service-row[data-astro-cid-lesv7jgp]{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}@media (width>=64rem){.services-introduction[data-astro-cid-lesv7jgp],.service-row[data-astro-cid-lesv7jgp]{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}dl[data-astro-cid-lesv7jgp]{column-gap:var(--space-12);grid-template-columns:minmax(0,4fr) minmax(0,5fr)}}.capabilities[data-astro-cid-7wcqpozi]{gap:var(--space-8);padding-block:var(--space-12) var(--space-16);border-block-start:1px solid var(--color-border);display:grid}h2[data-astro-cid-7wcqpozi],p[data-astro-cid-7wcqpozi],dl[data-astro-cid-7wcqpozi],dd[data-astro-cid-7wcqpozi]{margin:0}h2[data-astro-cid-7wcqpozi]{color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);letter-spacing:.04em;margin-block-end:var(--space-4)}.capabilities-introduction[data-astro-cid-7wcqpozi] p[data-astro-cid-7wcqpozi]{max-inline-size:60ch;font-size:var(--font-size-body-large)}.capability-row[data-astro-cid-7wcqpozi]{gap:var(--space-2);padding-block:var(--space-4);display:grid}.capability-row[data-astro-cid-7wcqpozi]:first-child{padding-block-start:0}.capability-row[data-astro-cid-7wcqpozi]:last-child{padding-block-end:0}.capability-row[data-astro-cid-7wcqpozi]+.capability-row[data-astro-cid-7wcqpozi]{border-block-start:1px solid var(--color-border)}dt[data-astro-cid-7wcqpozi]{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}dd[data-astro-cid-7wcqpozi] p[data-astro-cid-7wcqpozi]+p[data-astro-cid-7wcqpozi]{margin-block-start:var(--space-1)}@media (width>=48rem){.capability-row[data-astro-cid-7wcqpozi]{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}@media (width>=64rem){.capabilities[data-astro-cid-7wcqpozi]{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start}}.about[data-astro-cid-oxgmilyn]{padding-block:var(--space-12) var(--space-16);border-block-start:1px solid var(--color-border)}h2[data-astro-cid-oxgmilyn],h3[data-astro-cid-oxgmilyn],p[data-astro-cid-oxgmilyn],ul[data-astro-cid-oxgmilyn]{margin:0}h2[data-astro-cid-oxgmilyn]{color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);letter-spacing:.04em;margin-block-end:var(--space-8)}h3[data-astro-cid-oxgmilyn]{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);margin-block-end:var(--space-2)}.about-content[data-astro-cid-oxgmilyn],.profile-facts[data-astro-cid-oxgmilyn]{gap:var(--space-6);display:grid}.background[data-astro-cid-oxgmilyn]{padding:0;list-style:none}.background[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]+li[data-astro-cid-oxgmilyn]{margin-block-start:var(--space-2)}p[data-astro-cid-oxgmilyn]{max-inline-size:55ch}.engineering-approach[data-astro-cid-oxgmilyn]{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-6)}@media (width>=48rem){.profile-facts[data-astro-cid-oxgmilyn]{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.about-content[data-astro-cid-oxgmilyn]{column-gap:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.profile-facts[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,1fr)}.engineering-approach[data-astro-cid-oxgmilyn]{border-block-start:0;border-inline-start:1px solid var(--color-border);padding-block-start:0;padding-inline-start:var(--space-12)}}.how-i-work[data-astro-cid-ragtcizh]{gap:var(--space-8);padding-block:var(--space-12) var(--space-16);border-block-start:1px solid var(--color-border);display:grid}h2[data-astro-cid-ragtcizh],h3[data-astro-cid-ragtcizh],p[data-astro-cid-ragtcizh],ol[data-astro-cid-ragtcizh]{margin:0}h2[data-astro-cid-ragtcizh]{color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);letter-spacing:.04em}.process-index[data-astro-cid-ragtcizh]{padding:0;list-style:none}li[data-astro-cid-ragtcizh]{gap:var(--space-2);padding-block:var(--space-4);display:grid}li[data-astro-cid-ragtcizh]:first-child{padding-block-start:0}li[data-astro-cid-ragtcizh]:last-child{padding-block-end:0}li[data-astro-cid-ragtcizh]+li[data-astro-cid-ragtcizh]{border-block-start:1px solid var(--color-border)}h3[data-astro-cid-ragtcizh]{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}p[data-astro-cid-ragtcizh]{max-inline-size:55ch}@media (width>=48rem){li[data-astro-cid-ragtcizh]{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start}}.contact[data-astro-cid-he3spzz3]{padding-block:var(--space-12) var(--space-16);border-block-start:1px solid var(--color-border)}h2[data-astro-cid-he3spzz3],p[data-astro-cid-he3spzz3]{margin:0}h2[data-astro-cid-he3spzz3]{color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);letter-spacing:.04em;margin-block-end:var(--space-8)}.contact-content[data-astro-cid-he3spzz3]{gap:var(--space-6);display:grid}p[data-astro-cid-he3spzz3]{max-inline-size:55ch;font-size:var(--font-size-body-large)}.contact-links[data-astro-cid-he3spzz3]{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}a[data-astro-cid-he3spzz3]{min-block-size:3rem;color:var(--color-primary);align-items:center;text-decoration:underline;display:inline-flex}@media (width>=48rem){.contact-links[data-astro-cid-he3spzz3]{column-gap:var(--space-8);flex-flow:wrap}}@media (width>=64rem){.contact-content[data-astro-cid-he3spzz3]{column-gap:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.contact-links[data-astro-cid-he3spzz3]{flex-direction:column}}
