.allocation[data-astro-cid-ep3m4vwj]{position:relative}button[data-astro-cid-ep3m4vwj]{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0 0 0 17px;position:relative}button[data-astro-cid-ep3m4vwj]:hover{color:var(--color-accent)}img[data-astro-cid-ep3m4vwj]{display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.callout[data-astro-cid-ep3m4vwj]{z-index:5;padding-top:14px;display:none;position:absolute;top:100%;left:0}.allocation[data-astro-cid-ep3m4vwj]:hover .callout[data-astro-cid-ep3m4vwj],.allocation[data-astro-cid-ep3m4vwj]:has(:focus-visible) .callout[data-astro-cid-ep3m4vwj],.allocation[data-astro-cid-ep3m4vwj]:has([aria-expanded=true]) .callout[data-astro-cid-ep3m4vwj]{display:block}p[data-astro-cid-ep3m4vwj]{background:var(--color-accent);border:var(--border-strong);width:min(300px,80vw);color:var(--color-text);letter-spacing:.02em;text-transform:none;margin:0;padding:16px 18px;font-size:13px;line-height:1.55;position:relative}p[data-astro-cid-ep3m4vwj]:before{content:"";background:var(--color-accent);border-top:var(--border-strong);border-left:var(--border-strong);width:12px;height:12px;position:absolute;top:-7px;left:24px;transform:rotate(45deg)}p[data-astro-cid-ep3m4vwj] a[data-astro-cid-ep3m4vwj]{color:var(--color-text);text-underline-offset:3px;font-weight:700;text-decoration:underline}p[data-astro-cid-ep3m4vwj] a[data-astro-cid-ep3m4vwj]:hover{color:var(--color-surface)}.title[data-astro-cid-ep3m4vwj]{display:none}header.compact .allocation[data-astro-cid-ep3m4vwj]{position:static}header.compact button[data-astro-cid-ep3m4vwj]{text-align:left;width:100%;display:block}header.compact .title[data-astro-cid-ep3m4vwj]{margin-right:.6em;display:inline}header.compact .callout[data-astro-cid-ep3m4vwj]{padding-top:12px;position:static}header.compact p[data-astro-cid-ep3m4vwj]{width:auto}header.compact p[data-astro-cid-ep3m4vwj]:before{display:none}.hero[data-astro-cid-7uoirsvt]{aspect-ratio:16/9;max-height:100svh;position:relative;overflow:hidden}iframe[data-astro-cid-7uoirsvt]{pointer-events:none;color-scheme:normal;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 95%,#0000);mask-image:linear-gradient(#000 95%,#0000)}.telemetry-pill[data-astro-cid-7uoirsvt]{left:var(--gutter);z-index:2;color:var(--color-text);letter-spacing:.16em;pointer-events:none;align-items:center;gap:10px;padding:6px 12px;font-size:11px;display:inline-flex;position:absolute;bottom:clamp(14px,2.4vw,28px)}.pulse[data-astro-cid-7uoirsvt]{background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--color-accent);border-radius:50%;animation:2.4s ease-out infinite hero-pulse}@keyframes hero-pulse{0%{box-shadow:0 0 0 0 var(--color-accent-pulse)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.pulse[data-astro-cid-7uoirsvt]{animation:none}}@media (width<=960px){.hero[data-astro-cid-7uoirsvt]{--frame:max(56.25vw, calc(360px + .25 * (640px - 100vw)));--rise:calc(.275 * clamp(0px, 960px - 100vw, 640px));aspect-ratio:auto;height:calc(var(--frame) - var(--rise));overflow:visible}iframe[data-astro-cid-7uoirsvt]{height:var(--frame);inset:auto 0 0}.telemetry-pill[data-astro-cid-7uoirsvt]{padding:5px 10px;font-size:10px;bottom:8px}}.langs[data-astro-cid-l4evwy7q]{gap:12px;display:inline-flex}a[data-astro-cid-l4evwy7q][aria-current=true]{color:var(--color-accent)}.logo-banner[data-astro-cid-lbtrvmkf]{--pad-x:15px;--top-pt:11px;--top-pb:9px;--logo-w:110px;--logo-h:22px;--vp-pt:8px;--vp-pb:10px;--vp-fs:18px;--vp-h:calc(var(--vp-pt) + var(--vp-pb) + 1.15em + 1px);--lead-w:110px;--dur:.28s;--ease:cubic-bezier(.22, 1, .36, 1);border-left:3px solid var(--color-accent);color:var(--color-text);flex-direction:column;transition:border-color .15s;display:flex;position:relative}.logo-banner[data-astro-cid-lbtrvmkf]:hover{color:var(--color-text);border-color:var(--color-border-strong);border-left-color:var(--color-accent)}.top[data-astro-cid-lbtrvmkf]{padding:var(--top-pt) var(--pad-x) var(--top-pb);transition:padding-right var(--dur) var(--ease) var(--dur);align-items:center;display:flex}img[data-astro-cid-lbtrvmkf]{height:var(--logo-h);flex-shrink:0;width:auto}.vp[data-astro-cid-lbtrvmkf]{height:var(--vp-h);padding:var(--vp-pt) var(--pad-x) var(--vp-pb);border-top:1px solid var(--color-rule);font-family:var(--font-display);font-size:var(--vp-fs);letter-spacing:-.01em;transition:height var(--dur) var(--ease) 0s, padding-block var(--dur) var(--ease) 0s, border-color var(--dur) ease 0s, column-gap var(--dur) var(--ease) var(--dur);flex-wrap:nowrap;align-items:baseline;gap:1px 6px;line-height:1.15;display:flex}.vp-lead[data-astro-cid-lbtrvmkf]{color:var(--color-text);white-space:nowrap;transition:transform var(--dur) var(--ease) var(--dur);font-weight:600;display:inline-block}.vp-twist[data-astro-cid-lbtrvmkf]{color:var(--color-text-muted);white-space:nowrap;transition:opacity .2s ease 50ms, margin var(--dur) var(--ease) var(--dur), transform var(--dur) var(--ease) var(--dur);font-weight:300;display:inline-block}header.scrolled .top[data-astro-cid-lbtrvmkf]{padding-right:calc(var(--pad-x) + var(--lead-w) + 12px);transition-delay:0s}header.scrolled .vp[data-astro-cid-lbtrvmkf]{height:0;transition:column-gap var(--dur) var(--ease) 0s, height var(--dur) var(--ease) var(--dur), padding-block var(--dur) var(--ease) var(--dur), border-color var(--dur) ease var(--dur);border-top-color:#0000;column-gap:0;padding-top:0;padding-bottom:0}header.scrolled .vp-lead[data-astro-cid-lbtrvmkf]{transform:translate(calc(var(--logo-w) + 12px), calc(-1 * (1px + var(--top-pb) + (var(--logo-h) + 1.15em) / 2)));transition-delay:0s}header.scrolled .vp-twist[data-astro-cid-lbtrvmkf]{margin-right:calc(-1 * var(--lead-w));transform:translateX(calc(-1 * var(--lead-w)));opacity:0;transition:margin var(--dur) var(--ease) 0s, transform var(--dur) var(--ease) 0s, opacity .2s ease var(--dur)}@media (width<=960px){.logo-banner[data-astro-cid-lbtrvmkf]{--pad-x:12px;--top-pt:9px;--top-pb:8px;--logo-w:95px;--logo-h:19px;--vp-pt:7px;--vp-pb:9px;--vp-fs:16px;--vp-h:calc(var(--vp-pt) + var(--vp-pb) + 2.3em + 2px)}.vp[data-astro-cid-lbtrvmkf]{flex-direction:column}header.scrolled .top[data-astro-cid-lbtrvmkf]{padding-right:calc(var(--pad-x) + var(--lead-w) + 10px)}header.scrolled .vp-lead[data-astro-cid-lbtrvmkf]{transform:translate(calc(var(--logo-w) + 10px), calc(-1 * (1px + var(--top-pb) + (var(--logo-h) + 1.15em) / 2)))}header.scrolled .vp-twist[data-astro-cid-lbtrvmkf]{margin-top:calc(-1.15em - 1px);margin-right:0;transform:none}}header[data-astro-cid-fzpbxy5g]{max-width:var(--container-max);--top:28px;--bar:113px;margin-inline:auto;position:relative}.bar[data-astro-cid-fzpbxy5g]{top:0;z-index:20;padding:var(--top) max(var(--gutter), calc((100% - var(--container-max)) / 2 + var(--gutter))) 0;border-bottom:1.5px solid #0000;justify-content:space-between;align-items:flex-start;transition:background-color .2s,border-color .2s,box-shadow .2s,padding-block .2s;display:flex;position:fixed;inset-inline:0}header[data-astro-cid-fzpbxy5g].scrolled .bar[data-astro-cid-fzpbxy5g]{background:var(--color-header-scrolled);-webkit-backdrop-filter:blur(12px);border-bottom:var(--border);box-shadow:var(--shadow-header);align-items:center;padding-block:10px}.home[data-astro-cid-fzpbxy5g]{flex-shrink:0}nav[data-astro-cid-fzpbxy5g]{color:var(--color-text);font-size:13px;position:relative}ul[data-astro-cid-fzpbxy5g]{gap:28px;margin:0;padding:0;list-style:none;display:flex}.availability[data-astro-cid-fzpbxy5g]{order:-1}.toggle[data-astro-cid-fzpbxy5g]{display:none}header[data-astro-cid-fzpbxy5g].compact .toggle[data-astro-cid-fzpbxy5g]{width:46px;height:46px;color:var(--color-text);cursor:pointer;place-items:center;margin-left:auto;padding:0;display:grid}header[data-astro-cid-fzpbxy5g].compact .toggle[data-astro-cid-fzpbxy5g]:hover{color:var(--color-accent)}header[data-astro-cid-fzpbxy5g].compact svg[data-astro-cid-fzpbxy5g]{fill:none;stroke:currentColor;stroke-width:1.5px}header[data-astro-cid-fzpbxy5g].compact ul[data-astro-cid-fzpbxy5g]{z-index:10;width:min(320px, calc(100vw - 2 * var(--gutter)));background:var(--color-surface);border:var(--border-strong);flex-direction:column;gap:0;display:none;position:absolute;top:calc(100% + 8px);right:0}header[data-astro-cid-fzpbxy5g].compact .toggle[data-astro-cid-fzpbxy5g][aria-expanded=true]+ul[data-astro-cid-fzpbxy5g]{display:flex}header[data-astro-cid-fzpbxy5g].compact .availability[data-astro-cid-fzpbxy5g]{order:0}header[data-astro-cid-fzpbxy5g].compact li[data-astro-cid-fzpbxy5g]{padding:14px 18px}header[data-astro-cid-fzpbxy5g].compact li[data-astro-cid-fzpbxy5g]+li[data-astro-cid-fzpbxy5g]{border-top:var(--border)}header[data-astro-cid-fzpbxy5g].compact li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{display:block}header[data-astro-cid-fzpbxy5g].compact .home[data-astro-cid-fzpbxy5g]{max-width:calc(100% - 66px)}header[data-astro-cid-fzpbxy5g].plain{min-height:calc(var(--top) + 75px)}@media (width<=960px){header[data-astro-cid-fzpbxy5g]{--top:20px}header[data-astro-cid-fzpbxy5g].plain{min-height:var(--bar)}.hero-slot[data-astro-cid-fzpbxy5g]{padding-top:calc(clamp(0px,960px - 100vw,320px)/2.83186)}}@media (width<=640px){.hero-slot[data-astro-cid-fzpbxy5g]{padding-top:var(--bar)}}footer[data-astro-cid-nns7i3if]{border-top:var(--border)}.inner[data-astro-cid-nns7i3if]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:32px;padding-block:48px;display:grid}.brand[data-astro-cid-nns7i3if]{flex-direction:column;gap:14px;display:flex}.projects-link[data-astro-cid-nns7i3if]{color:var(--color-text)}.projects-link[data-astro-cid-nns7i3if]:hover{color:var(--color-accent)}.services[data-astro-cid-nns7i3if]{flex-direction:column;grid-column:span 2;gap:14px;display:flex}ul[data-astro-cid-nns7i3if]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 24px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}li[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{color:var(--color-text-soft)}main[data-astro-cid-hkbrpulz]{gap:var(--section-gap);flex-direction:column;padding-block:clamp(48px,8vw,120px);display:flex}.contact[data-astro-cid-uukcahgk]{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:clamp(32px,5vw,72px);display:grid}.form[data-astro-cid-uukcahgk]{flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);display:flex}.row[data-astro-cid-uukcahgk]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px;display:grid}.actions[data-astro-cid-uukcahgk]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bot-field[data-astro-cid-uukcahgk]{display:none}.sent[data-astro-cid-uukcahgk],.error[data-astro-cid-uukcahgk]{letter-spacing:normal;text-transform:none;font-size:13px}.error[data-astro-cid-uukcahgk]{color:var(--color-accent)}
