@font-face{font-family:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-display-latin-ext-wght-normal.DxkvHKaa.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-display-latin-wght-normal.h7i3A3FI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-sans-latin-ext-wght-normal.CStSwzyf.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-sans-latin-wght-normal.zzU05adE.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f6fa;--surface:#fff;--ink:#0b1b34;--ink-soft:#4a5b75;--line:#d7e0ec;--blue:#0474ed;--blue-deep:#0348a6;--blue-tint:#e3eefd;--accent-fill:#0469d9;--accent-text:#0461cc;--on-blue:#fff;--helmet:#ffc31f;--phone:#0b1b34;--font-display:"Funnel Display Variable", system-ui, sans-serif;--font-body:"Funnel Sans Variable", system-ui, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--step-3:clamp(2.125rem, 1.6rem + 2.2vw, 3.5rem);--step-4:clamp(2.75rem, 1.1rem + 5.4vw, 6rem);--gutter:clamp(16px, 4vw, 40px);--max:1240px;--section:clamp(5rem, 3rem + 8vw, 10rem);--radius:14px;--ease-out:cubic-bezier(.22, 1, .36, 1);color-scheme:light}:root[data-theme=dark]{--paper:#07111f;--surface:#0d1a2e;--ink:#e7eef8;--ink-soft:#9aabc3;--line:#1e2e47;--blue:#1f72e6;--blue-deep:#0a4fb0;--blue-tint:#10284a;--accent-fill:#1f72e6;--accent-text:#6aaeff;--on-blue:#fff;--phone:#1a2a42;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#07111f;--surface:#0d1a2e;--ink:#e7eef8;--ink-soft:#9aabc3;--line:#1e2e47;--blue:#1f72e6;--blue-deep:#0a4fb0;--blue-tint:#10284a;--accent-fill:#1f72e6;--accent-text:#6aaeff;--on-blue:#fff;--phone:#1a2a42;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;interpolate-size:allow-keywords;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:700;line-height:1.05}h2{font-size:var(--step-3);letter-spacing:-.025em}h3{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--helmet);color:#0b1b34}:focus-visible{outline:3px solid var(--helmet);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:34ch;line-height:1.5}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:.75rem 1rem;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:1rem}.btn{min-height:3rem;font-weight:600;font-size:var(--step-0);cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.375rem;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--accent-fill);color:var(--on-blue)}.btn-primary:hover{background:var(--blue-deep)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn svg{flex:none;width:1.125rem;height:1.125rem}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in oklab, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.header[data-astro-cid-nen7h5rs][data-scrolled]{border-bottom-color:var(--line)}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1.5rem;height:4.25rem;display:flex}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.015em;align-items:center;gap:.625rem;font-size:1.1875rem;font-weight:700;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-soft);border-radius:999px;padding:.5rem .875rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.actions[data-astro-cid-nen7h5rs]{gap:.25rem;display:flex}.icon-btn[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background-color .2s;display:grid}.icon-btn[data-astro-cid-nen7h5rs]:hover{background:var(--blue-tint)}.when-dark{display:none}:root[data-theme=dark] .when-dark{display:block}:root[data-theme=dark] .when-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .when-dark{display:block}:root:not([data-theme=light]) .when-light{display:none}}.menu-btn[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{width:100%;max-width:none;height:100dvh;max-height:none;padding:0 var(--gutter) 2rem;background:var(--paper);color:var(--ink);opacity:0;transition:opacity .25s var(--ease-out), translate .35s var(--ease-out), display .35s allow-discrete, overlay .35s allow-discrete;border:0;margin:0;inset:0;translate:0 -1rem}.menu[data-astro-cid-nen7h5rs]:popover-open{opacity:1;translate:0}@starting-style{.menu[data-astro-cid-nen7h5rs]:popover-open{opacity:0;translate:0 -1rem}}.menu-top[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:4.25rem;display:flex}.menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:2rem 0 0;list-style:none}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.03em;border-bottom:1px solid var(--line);padding:.625rem 0;font-size:2.5rem;font-weight:700;line-height:1.1;text-decoration:none;display:block}@media (width<=820px){.nav[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{display:grid}}.phone[data-astro-cid-ykln7coe]{background:var(--phone);border-radius:42px;width:100%;padding:9px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,0 40px 80px -30px #03205073}.phone[data-astro-cid-ykln7coe] img{background:#fff;border-radius:34px;width:100%;height:auto}.hero[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.context[data-astro-cid-ge2uvauf]{color:var(--ink-soft);font-size:var(--step--1);align-items:baseline;gap:.625rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);line-height:1.45;display:flex}.dot[data-astro-cid-ge2uvauf]{background:var(--helmet);border-radius:50%;flex:none;width:.5rem;height:.5rem;translate:0 -.05rem}h1[data-astro-cid-ge2uvauf]{font-size:var(--step-4);letter-spacing:-.045em;font-weight:750;line-height:.92}.line[data-astro-cid-ge2uvauf]{white-space:nowrap;margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf]{animation:rise .9s var(--ease-out) both;animation-delay:calc(80ms * var(--i));display:inline-block}.lede[data-astro-cid-ge2uvauf]{max-width:40ch;margin-top:clamp(1.5rem,3vw,2.25rem)}.ctas[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.stage[data-astro-cid-ge2uvauf]{justify-self:end;width:100%;max-width:500px}.house[data-astro-cid-ge2uvauf]{aspect-ratio:1116/1128;background:radial-gradient(120% 80% at 50% 0%, #ffffff29, transparent 60%), var(--blue);position:relative;overflow:hidden;-webkit-mask:url(/house.svg) 50%/100% 100% no-repeat;mask:url(/house.svg) 50%/100% 100% no-repeat}.slot[data-astro-cid-ge2uvauf]{width:56%;animation:lift 1.1s .25s var(--ease-out) both;position:absolute;top:24%;left:50%;translate:-50%}@keyframes rise{0%{transform:translateY(105%)}}@keyframes lift{0%{opacity:0;transform:translateY(18%)}}@media (width<=900px){.hero[data-astro-cid-ge2uvauf]{grid-template-columns:1fr}.stage[data-astro-cid-ge2uvauf]{justify-self:start;max-width:420px}}.project[data-astro-cid-ksimebuj]{background:var(--surface);border-block:1px solid var(--line)}.intro[data-astro-cid-ksimebuj]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);display:grid}.statement[data-astro-cid-ksimebuj]{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.015em;max-width:30ch;font-weight:500;line-height:1.3}.facts[data-astro-cid-ksimebuj]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.facts[data-astro-cid-ksimebuj] div[data-astro-cid-ksimebuj]{border-top:1px solid var(--line);padding-top:.875rem}dt[data-astro-cid-ksimebuj]{color:var(--ink-soft);font-size:var(--step--1)}dd[data-astro-cid-ksimebuj]{font-weight:600}.goals[data-astro-cid-ksimebuj]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,8vw,7rem);display:grid}.goals[data-astro-cid-ksimebuj] h3[data-astro-cid-ksimebuj]{font-size:var(--step-2)}.goals[data-astro-cid-ksimebuj] ul[data-astro-cid-ksimebuj]{border-top:1px solid var(--ink);padding:0;list-style:none}.goals[data-astro-cid-ksimebuj] li[data-astro-cid-ksimebuj]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.5rem 2rem;padding-block:1.25rem;display:grid}.goals[data-astro-cid-ksimebuj] strong[data-astro-cid-ksimebuj]{font-weight:600}.goals[data-astro-cid-ksimebuj] span[data-astro-cid-ksimebuj]{color:var(--ink-soft)}@media (width<=820px){.intro[data-astro-cid-ksimebuj],.goals[data-astro-cid-ksimebuj],.goals[data-astro-cid-ksimebuj] li[data-astro-cid-ksimebuj]{grid-template-columns:1fr}}@media (width<=480px){.facts[data-astro-cid-ksimebuj]{grid-template-columns:1fr}}.head[data-astro-cid-gs4m5cvm]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.layout[data-astro-cid-gs4m5cvm]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.steps[data-astro-cid-gs4m5cvm]{padding:0;list-style:none}.step[data-astro-cid-gs4m5cvm]{opacity:.28;min-height:78vh;transition:opacity .5s var(--ease-out);align-items:center;display:flex}.step[data-astro-cid-gs4m5cvm][aria-current=step]{opacity:1}.step-text[data-astro-cid-gs4m5cvm]{max-width:26rem}.step-label[data-astro-cid-gs4m5cvm]{color:var(--accent-text);margin-bottom:.75rem;font-weight:600}.step[data-astro-cid-gs4m5cvm] h3[data-astro-cid-gs4m5cvm]{font-size:var(--step-3);letter-spacing:-.03em;margin-bottom:1rem;line-height:1}.step[data-astro-cid-gs4m5cvm] p[data-astro-cid-gs4m5cvm]:last-child{color:var(--ink-soft);font-size:var(--step-1);line-height:1.5}.step[data-astro-cid-gs4m5cvm] .step-phone{display:none}.viewer[data-astro-cid-gs4m5cvm]{position:relative}.viewer-inner[data-astro-cid-gs4m5cvm]{justify-content:flex-end;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-block:2rem;display:flex;position:sticky;top:calc(50vh - min(36vh,330px))}.tabs[data-astro-cid-gs4m5cvm]{pointer-events:auto;gap:.25rem;padding:0;list-style:none;display:grid}.tabs[data-astro-cid-gs4m5cvm] a[data-astro-cid-gs4m5cvm]{border-left:2px solid var(--line);color:var(--ink-soft);font-size:var(--step--1);padding:.375rem 0 .375rem 1rem;text-decoration:none;transition:color .3s,border-color .3s;display:block}.tabs[data-astro-cid-gs4m5cvm] a[data-astro-cid-gs4m5cvm]:hover{color:var(--ink)}.tabs[data-astro-cid-gs4m5cvm] a[data-astro-cid-gs4m5cvm].active{color:var(--ink);border-left-color:var(--blue);font-weight:600}.device[data-astro-cid-gs4m5cvm]{aspect-ratio:575/1280;background:var(--phone);border-radius:42px;width:min(320px,100%);max-height:72vh;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f,0 50px 100px -40px #03205080}.device[data-astro-cid-gs4m5cvm] img[data-astro-cid-gs4m5cvm]{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease-out), scale .6s var(--ease-out);background:#fff;border-radius:34px;grid-area:1/1;scale:.98}.device[data-astro-cid-gs4m5cvm] img[data-astro-cid-gs4m5cvm].active{opacity:1;scale:1}.more[data-astro-cid-gs4m5cvm]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,8vw,7rem);display:grid}.more[data-astro-cid-gs4m5cvm] h3[data-astro-cid-gs4m5cvm]{font-size:var(--step-2)}.more[data-astro-cid-gs4m5cvm] ul[data-astro-cid-gs4m5cvm]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:0;list-style:none;display:grid}.more[data-astro-cid-gs4m5cvm] li[data-astro-cid-gs4m5cvm]{align-content:start;gap:.25rem;display:grid}.more[data-astro-cid-gs4m5cvm] li[data-astro-cid-gs4m5cvm] svg{color:var(--accent-text);margin-bottom:.5rem}.more[data-astro-cid-gs4m5cvm] strong[data-astro-cid-gs4m5cvm]{font-weight:600}.more[data-astro-cid-gs4m5cvm] span[data-astro-cid-gs4m5cvm]{color:var(--ink-soft)}@media (width<=900px){.head[data-astro-cid-gs4m5cvm],.more[data-astro-cid-gs4m5cvm],.layout[data-astro-cid-gs4m5cvm]{grid-template-columns:1fr}.viewer[data-astro-cid-gs4m5cvm]{display:none}.step[data-astro-cid-gs4m5cvm]{border-top:1px solid var(--line);opacity:1;gap:2rem;min-height:0;padding-block:2.5rem;display:grid}.step[data-astro-cid-gs4m5cvm] .step-phone{width:min(280px,78%);display:block}}@media (width<=480px){.more[data-astro-cid-gs4m5cvm] ul[data-astro-cid-gs4m5cvm]{grid-template-columns:1fr}}.head[data-astro-cid-ktjywnh3]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.nodes[data-astro-cid-ktjywnh3]{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;padding:0;list-style:none;display:grid}.node[data-astro-cid-ktjywnh3]{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--surface);align-content:center;gap:.375rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.node[data-astro-cid-ktjywnh3]:nth-child(3){background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.node[data-astro-cid-ktjywnh3]:nth-child(3) .node-name[data-astro-cid-ktjywnh3]{color:inherit;opacity:.8}.node-name[data-astro-cid-ktjywnh3]{color:var(--ink-soft);font-size:var(--step--1)}.node-tech[data-astro-cid-ktjywnh3]{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;font-weight:650;line-height:1.1}.link[data-astro-cid-ktjywnh3]{place-items:center;min-width:clamp(4rem,9vw,8rem);display:grid;position:relative}.link[data-astro-cid-ktjywnh3]:before{content:"";border-top:1.5px dashed var(--ink-soft);position:absolute;inset:50% 0 auto}.link[data-astro-cid-ktjywnh3] span[data-astro-cid-ktjywnh3]{background:var(--paper);color:var(--ink-soft);font-size:var(--step--1);white-space:nowrap;border-radius:999px;padding:.25rem .625rem;position:relative}.stack[data-astro-cid-ktjywnh3]{flex-wrap:wrap;align-items:baseline;gap:1rem 2rem;margin-top:2.5rem;display:flex}.stack[data-astro-cid-ktjywnh3] h3[data-astro-cid-ktjywnh3]{font-size:var(--step-0);font-family:var(--font-body);font-weight:600}.stack[data-astro-cid-ktjywnh3] ul[data-astro-cid-ktjywnh3]{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.stack[data-astro-cid-ktjywnh3] li[data-astro-cid-ktjywnh3]{border:1px solid var(--line);font-size:var(--step--1);border-radius:999px;padding:.375rem .875rem;font-weight:500}.timeline[data-astro-cid-ktjywnh3]{margin-top:clamp(4rem,8vw,7rem)}.timeline[data-astro-cid-ktjywnh3] h3[data-astro-cid-ktjywnh3]{font-size:var(--step-2);margin-bottom:2rem}.timeline[data-astro-cid-ktjywnh3] ol[data-astro-cid-ktjywnh3]{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.timeline[data-astro-cid-ktjywnh3] li[data-astro-cid-ktjywnh3]{align-content:start;gap:.375rem;padding-top:2.5rem;display:grid;position:relative}.timeline[data-astro-cid-ktjywnh3] li[data-astro-cid-ktjywnh3]:before{content:"";background:var(--line);height:2px;position:absolute;top:.6875rem;left:0;right:-1.5rem}.timeline[data-astro-cid-ktjywnh3] li[data-astro-cid-ktjywnh3]:last-child:before{right:0}.timeline[data-astro-cid-ktjywnh3] li[data-astro-cid-ktjywnh3][data-status=done]:before{background:var(--blue)}.marker[data-astro-cid-ktjywnh3]{border:2px solid var(--line);background:var(--paper);width:1.5rem;height:1.5rem;color:var(--on-blue);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}[data-astro-cid-ktjywnh3][data-status=done] .marker[data-astro-cid-ktjywnh3]{border-color:var(--blue);background:var(--blue)}[data-astro-cid-ktjywnh3][data-status=doing] .marker[data-astro-cid-ktjywnh3]{border-color:var(--helmet);background:var(--helmet);box-shadow:0 0 0 5px color-mix(in oklab, var(--helmet) 30%, transparent)}.timeline[data-astro-cid-ktjywnh3] strong[data-astro-cid-ktjywnh3]{font-weight:600;line-height:1.3}.timeline[data-astro-cid-ktjywnh3] .text[data-astro-cid-ktjywnh3]{color:var(--ink-soft);font-size:var(--step--1)}.status[data-astro-cid-ktjywnh3]{font-size:var(--step--1);margin-top:.25rem;font-weight:600}[data-astro-cid-ktjywnh3][data-status=done] .status[data-astro-cid-ktjywnh3]{color:var(--accent-text)}[data-astro-cid-ktjywnh3][data-status=todo] .status[data-astro-cid-ktjywnh3]{color:var(--ink-soft);font-weight:500}@media (width<=900px){.head[data-astro-cid-ktjywnh3],.nodes[data-astro-cid-ktjywnh3]{grid-template-columns:1fr}.link[data-astro-cid-ktjywnh3]{min-height:3.5rem}.link[data-astro-cid-ktjywnh3]:before{border-top:0;border-left:1.5px dashed var(--ink-soft);inset:0 auto 0 50%}.timeline[data-astro-cid-ktjywnh3] ol[data-astro-cid-ktjywnh3]{grid-template-columns:1fr;gap:0}.timeline[data-astro-cid-ktjywnh3] li[data-astro-cid-ktjywnh3]{padding:0 0 2rem 2.75rem}.timeline[data-astro-cid-ktjywnh3] li[data-astro-cid-ktjywnh3]:before{width:2px;height:auto;inset:.75rem auto -.75rem .6875rem}.timeline[data-astro-cid-ktjywnh3] li[data-astro-cid-ktjywnh3]:last-child:before{display:none}}.team[data-astro-cid-ae2kqkmy]{background:var(--surface);border-block:1px solid var(--line)}.head[data-astro-cid-ae2kqkmy]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.people[data-astro-cid-ae2kqkmy]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);padding:0;list-style:none;display:grid}.people[data-astro-cid-ae2kqkmy] .photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:var(--radius);background:#dfe3f0;width:100%;margin-bottom:1.125rem}h3[data-astro-cid-ae2kqkmy]{font-size:var(--step-1)}.role[data-astro-cid-ae2kqkmy]{color:var(--accent-text);font-weight:600;font-size:var(--step--1);margin-top:.25rem}.bio[data-astro-cid-ae2kqkmy]{color:var(--ink-soft);font-size:var(--step--1);margin-top:.5rem;line-height:1.5}@media (width<=900px){.head[data-astro-cid-ae2kqkmy]{grid-template-columns:1fr}.people[data-astro-cid-ae2kqkmy]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}}.grid[data-astro-cid-hemr5th4]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);display:grid}.aside[data-astro-cid-hemr5th4] p[data-astro-cid-hemr5th4]{color:var(--ink-soft);margin-top:1.25rem}.aside[data-astro-cid-hemr5th4] a[data-astro-cid-hemr5th4]{color:var(--accent-text);text-underline-offset:.2em;font-weight:600}.list[data-astro-cid-hemr5th4]{border-top:1px solid var(--ink)}details[data-astro-cid-hemr5th4]{border-bottom:1px solid var(--line)}summary[data-astro-cid-hemr5th4]{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.375rem;font-weight:600;line-height:1.3;list-style:none;display:flex}summary[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}summary[data-astro-cid-hemr5th4] .toggle{color:var(--accent-text);transition:rotate .3s var(--ease-out);flex:none}details[data-astro-cid-hemr5th4][open] summary[data-astro-cid-hemr5th4] .toggle{rotate:45deg}details[data-astro-cid-hemr5th4]::details-content{block-size:0;transition:block-size .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:clip}details[data-astro-cid-hemr5th4][open]::details-content{block-size:auto}details[data-astro-cid-hemr5th4] p[data-astro-cid-hemr5th4]{max-width:58ch;color:var(--ink-soft);padding-bottom:1.5rem}@media (width<=820px){.grid[data-astro-cid-hemr5th4]{grid-template-columns:1fr}}.contact[data-astro-cid-he3spzz3]{margin-top:var(--section);background:var(--accent-fill);color:var(--on-blue);clip-path:polygon(0 clamp(3rem,9vw,8rem),50% 0,100% clamp(3rem,9vw,8rem),100% 100%,0 100%);padding-top:clamp(7rem,14vw,13rem);padding-bottom:clamp(4rem,8vw,7rem);position:relative}h2[data-astro-cid-he3spzz3]{font-size:var(--step-4);letter-spacing:-.045em;max-width:10ch;font-weight:750;line-height:.92}.sub[data-astro-cid-he3spzz3]{max-width:44ch;font-size:var(--step-1);margin-top:1.5rem;line-height:1.5}.channels[data-astro-cid-he3spzz3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:clamp(3rem,6vw,5rem);padding:0;list-style:none;display:grid}.channels[data-astro-cid-he3spzz3] li[data-astro-cid-he3spzz3]{border-top:1px solid #ffffff59;gap:.75rem;padding-top:1.25rem;display:grid}.channel-label[data-astro-cid-he3spzz3]{align-items:center;gap:.5rem;display:inline-flex}.channel-value[data-astro-cid-he3spzz3]{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;overflow-wrap:anywhere;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.channel-value[data-astro-cid-he3spzz3]:hover{text-underline-offset:.18em;text-decoration:underline 2px}.email-row[data-astro-cid-he3spzz3]{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.copy[data-astro-cid-he3spzz3]{min-height:2.5rem;color:inherit;font-weight:600;font-size:var(--step--1);cursor:pointer;background:0 0;border:1.5px solid #ffffff80;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .875rem;transition:background-color .2s,color .2s;display:inline-flex}.copy[data-astro-cid-he3spzz3]:hover{color:var(--blue-deep);background:#fff}.copy[data-astro-cid-he3spzz3] .copy-done{display:none}.copy[data-astro-cid-he3spzz3][data-copied]{background:var(--helmet);border-color:var(--helmet);color:#0b1b34}.copy[data-astro-cid-he3spzz3][data-copied] .copy-idle{display:none}.copy[data-astro-cid-he3spzz3][data-copied] .copy-done{display:block}.contact[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]:focus-visible{outline-color:#fff}@media (width<=820px){.channels[data-astro-cid-he3spzz3]{grid-template-columns:1fr}}.footer[data-astro-cid-jo6i4kqk]{background:var(--blue-deep);color:#fff}.inner[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2rem 2.5rem;display:flex}.brand[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:.875rem;display:flex}.name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:700}.meta[data-astro-cid-jo6i4kqk]{max-width:60ch;font-size:var(--step--1);opacity:.75}.top[data-astro-cid-jo6i4kqk]{font-weight:600;font-size:var(--step--1);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.top[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:.2em;text-decoration:underline}.footer[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:focus-visible{outline-color:#fff}
