.hero[data-astro-cid-i3irphx7]{isolation:isolate;align-items:center;min-height:calc(100svh - 64px);display:flex;position:relative;overflow:hidden}.hero__visual[data-astro-cid-i3irphx7]{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__visual[data-astro-cid-i3irphx7]:after{content:"";background:linear-gradient(to right, var(--bg) 0%, color-mix(in srgb, var(--bg) 40%, transparent) 30%, transparent 55%), linear-gradient(to top, var(--bg) 0%, transparent 22%);position:absolute;inset:0}.hero__poster[data-astro-cid-i3irphx7],.hero__canvas[data-astro-cid-i3irphx7]{width:100%;height:100%;position:absolute;inset:0}noscript[data-astro-cid-i3irphx7] .hero__poster[data-astro-cid-i3irphx7]{object-fit:cover}.hero__canvas[data-astro-cid-i3irphx7]{opacity:0;transition:opacity .6s var(--ease-out)}.hero__canvas[data-astro-cid-i3irphx7].is-ready{opacity:1}.hero__poster[data-astro-cid-i3irphx7]{transition:opacity .7s var(--ease-out)}.hero__visual[data-astro-cid-i3irphx7]:has(.is-ready) .hero__poster[data-astro-cid-i3irphx7]{opacity:0}.hero__content[data-astro-cid-i3irphx7]{padding-block:var(--space-7)}.hero__headline[data-astro-cid-i3irphx7]{font-variation-settings:"wght" 640;text-wrap:balance;max-width:14ch}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero__headline[data-astro-cid-i3irphx7]{animation:linear both headline-weight scroll(root);animation-range:0 60vh}}}@keyframes headline-weight{0%{font-variation-settings:"wght" 640}to{font-variation-settings:"wght" 440}}.hero__links[data-astro-cid-i3irphx7]{gap:var(--space-2) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;font-size:1.0625rem;display:flex}.hero__links[data-astro-cid-i3irphx7] a[data-astro-cid-i3irphx7]{color:var(--text-2);text-decoration-color:var(--line);display:inline-block}.hero__links[data-astro-cid-i3irphx7] a[data-astro-cid-i3irphx7]:hover{color:var(--text)}@media (width<=720px){.hero[data-astro-cid-i3irphx7]{--hero-bleed:calc(100lvh - 100svh + 96px);min-height:calc(100svh - 64px + var(--hero-bleed));align-items:flex-end}.hero__visual[data-astro-cid-i3irphx7]:after{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 55%, transparent) 0, var(--bg) var(--hero-bleed), color-mix(in srgb, var(--bg) 72%, transparent) calc(var(--hero-bleed) + 24%), transparent calc(var(--hero-bleed) + 48%)), linear-gradient(to bottom, var(--bg) 0%, transparent 10%)}.hero__content[data-astro-cid-i3irphx7]{padding-block:var(--space-6) calc(var(--space-6) + var(--hero-bleed))}.hero__links[data-astro-cid-i3irphx7]{margin-top:var(--space-4)}}.proof[data-astro-cid-4jebkh76]{border-block:1px solid var(--line);padding-block:var(--space-4)}.proof__list[data-astro-cid-4jebkh76]{gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.proof__item[data-astro-cid-4jebkh76]{align-content:start;gap:4px;display:grid}.proof__item[data-astro-cid-4jebkh76] dd[data-astro-cid-4jebkh76]{margin:0}.proof__value[data-astro-cid-4jebkh76]{order:1}.proof__item[data-astro-cid-4jebkh76] dt[data-astro-cid-4jebkh76]{order:2}.proof__unit[data-astro-cid-4jebkh76]{color:var(--text-2);order:2}.proof__note[data-astro-cid-4jebkh76]{order:3;margin-top:6px}.proof__value[data-astro-cid-4jebkh76]{letter-spacing:-.02em;font-variation-settings:"wght" 520;font-size:1.75rem;line-height:1.1}@media (width<=640px){.proof[data-astro-cid-4jebkh76]{padding-block:var(--space-3)}.proof__list[data-astro-cid-4jebkh76]{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(2,1fr)}.proof__item[data-astro-cid-4jebkh76] dt[data-astro-cid-4jebkh76]{font-size:.8125rem;line-height:1.3}.proof__value[data-astro-cid-4jebkh76]{font-size:1.375rem}.proof__note[data-astro-cid-4jebkh76]{display:none}}.bp[data-astro-cid-67ehlkio]{aspect-ratio:2;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--line) 70%, transparent) 1px, transparent 1.2px) 0 0 / 14px 14px, var(--surface);place-items:center;padding:8% 7%;display:grid;overflow:hidden}.bp[data-astro-cid-67ehlkio] .bp__svg{width:100%;overflow:visible;max-width:100%!important}.bp[data-astro-cid-67ehlkio] .edge__path{stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.bp[data-astro-cid-67ehlkio] .node__shape{stroke-width:1px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.bp[data-astro-cid-67ehlkio] .edge__path{transition:stroke .3s var(--ease-out)}.work__link:hover .bp[data-astro-cid-67ehlkio] .edge__path{stroke:var(--accent);animation:1.1s linear infinite bp-flow}}@keyframes bp-flow{0%{stroke-dasharray:.12 .18;stroke-dashoffset:.3px}to{stroke-dasharray:.12 .18;stroke-dashoffset:0}}@media (width<=720px){.bp[data-astro-cid-67ehlkio]{aspect-ratio:16/9;padding:8% 5%}}.work__head[data-astro-cid-vvm4xlcm]{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.work__grid[data-astro-cid-vvm4xlcm]{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.work__link[data-astro-cid-vvm4xlcm]{gap:var(--space-2);text-decoration:none;display:grid}.work__cover[data-astro-cid-vvm4xlcm]{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);background:var(--surface);width:100%;margin-bottom:var(--space-1)}.work__title[data-astro-cid-vvm4xlcm]{text-underline-offset:.18em;transition:text-decoration-color var(--dur) var(--ease-out);font-size:1.375rem;text-decoration:underline 1px #0000}.work__link[data-astro-cid-vvm4xlcm]:hover .work__title[data-astro-cid-vvm4xlcm]{text-decoration-color:var(--accent)}.work__summary[data-astro-cid-vvm4xlcm]{color:var(--text-2);text-wrap:pretty;max-width:52ch}.work__outcome[data-astro-cid-vvm4xlcm]{align-items:baseline;gap:var(--space-1);margin-top:var(--space-1);display:flex}.work__value[data-astro-cid-vvm4xlcm]{font-variation-settings:"wght" 540;font-size:1.25rem}.work__stack[data-astro-cid-vvm4xlcm]{white-space:pre;text-overflow:ellipsis;overflow:hidden}@media (width<=720px){.work__grid[data-astro-cid-vvm4xlcm]{gap:var(--space-6);grid-template-columns:1fr}}.cap__heading[data-astro-cid-eypm5wxk]{margin-bottom:var(--space-6)}.cap__grid[data-astro-cid-eypm5wxk]{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap[data-astro-cid-eypm5wxk]{gap:var(--space-2);align-content:start;display:grid}.cap__body[data-astro-cid-eypm5wxk]{color:var(--text-2);text-wrap:pretty}.cap__stack[data-astro-cid-eypm5wxk]{margin-top:var(--space-1);line-height:1.7}@media (width<=860px){.cap__grid[data-astro-cid-eypm5wxk]{gap:var(--space-6);grid-template-columns:1fr}.cap__body[data-astro-cid-eypm5wxk]{max-width:var(--measure)}}.people__heading[data-astro-cid-6ytbzeld]{margin-bottom:var(--space-6)}.people__grid[data-astro-cid-6ytbzeld]{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.person[data-astro-cid-6ytbzeld]{gap:var(--space-5);grid-template-columns:200px minmax(0,60ch);align-items:start;display:grid}.person__photo[data-astro-cid-6ytbzeld]{border-radius:var(--radius);object-fit:cover;background:var(--surface);width:200px;height:200px}.person__text[data-astro-cid-6ytbzeld]{gap:var(--space-1);display:grid}.person__name[data-astro-cid-6ytbzeld]{font-size:1.25rem}.person__bio[data-astro-cid-6ytbzeld]{color:var(--text-2);margin-top:var(--space-1);text-wrap:pretty}.person__systems-h[data-astro-cid-6ytbzeld]{margin-top:var(--space-2)}.person__systems[data-astro-cid-6ytbzeld]{color:var(--text-2);margin:0;padding-left:1.1em}@media (width<=600px){.person[data-astro-cid-6ytbzeld]{gap:var(--space-3);grid-template-columns:1fr}.person__photo[data-astro-cid-6ytbzeld]{width:140px;height:140px}}.princ__heading[data-astro-cid-yxeimdpq]{margin-bottom:var(--space-6)}.princ__steps[data-astro-cid-yxeimdpq]{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.step[data-astro-cid-yxeimdpq]{gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--line);counter-increment:step;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.step[data-astro-cid-yxeimdpq]:last-child{border-bottom:1px solid var(--line)}.step__head[data-astro-cid-yxeimdpq]{align-content:start;gap:4px;display:grid}.step__head[data-astro-cid-yxeimdpq] h3[data-astro-cid-yxeimdpq]:before{content:counter(step) ". ";color:var(--muted);font-variation-settings:"wght" 420}.step__body[data-astro-cid-yxeimdpq]{color:var(--text-2);max-width:var(--measure);text-wrap:pretty}.security[data-astro-cid-yxeimdpq]{margin-top:var(--space-6);gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.security__body[data-astro-cid-yxeimdpq]{color:var(--text-2);max-width:var(--measure);text-wrap:pretty}@media (width<=720px){.step[data-astro-cid-yxeimdpq],.security[data-astro-cid-yxeimdpq]{gap:var(--space-2);grid-template-columns:1fr}}.contact__heading[data-astro-cid-rm6npfgm]{margin-bottom:var(--space-5)}.contact__grid[data-astro-cid-rm6npfgm]{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.contact__write[data-astro-cid-rm6npfgm]{gap:var(--space-1);display:grid}.contact__label[data-astro-cid-rm6npfgm]{font-size:1.25rem}.contact__email[data-astro-cid-rm6npfgm]{letter-spacing:-.02em;text-decoration-color:var(--line);word-break:break-all;width:fit-content;font-size:clamp(1.5rem,1rem + 2.4vw,2.5rem)}.contact__email[data-astro-cid-rm6npfgm]:hover{text-decoration-color:var(--accent)}.button[data-astro-cid-rm6npfgm]{border:1px solid var(--text);border-radius:var(--radius);color:var(--text);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);padding:12px 18px;text-decoration:none;display:inline-block}.button[data-astro-cid-rm6npfgm]:hover{background:var(--text);color:var(--bg)}@media (width<=720px){.contact__grid[data-astro-cid-rm6npfgm]{grid-template-columns:1fr}}
