@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.2ta4m073o532p.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_VariableItalic-s.p.3w48syjfdtm3_.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.pEEbdW_className{font-family:satoshi,satoshi Fallback}.pEEbdW_variable{--font-satoshi:"satoshi", "satoshi Fallback"}
@font-face{font-family:switzer;src:url(../media/Switzer_Variable-s.p.2cv8cnme15iov.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:switzer;src:url(../media/Switzer_VariableItalic-s.p.35llgd6jly68z.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:switzer Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.lxO5MG_className{font-family:switzer,switzer Fallback}.lxO5MG_variable{--font-switzer:"switzer", "switzer Fallback"}
.CVqSsq_bar{align-items:center;column-gap:var(--gutter);block-size:var(--header-h);padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;display:grid}.CVqSsq_home{justify-self:start}.CVqSsq_logo{block-size:auto;inline-size:2.5rem}.CVqSsq_links{gap:var(--space-m);display:flex}.CVqSsq_contacts{justify-self:end;align-items:center;gap:var(--space-s);grid-area:1/3;display:flex}.CVqSsq_bar[data-menu]>nav{grid-area:1/3;justify-self:end}.CVqSsq_bar[data-menu] .CVqSsq_links{font-weight:500}.CVqSsq_menu{grid-area:1/3;justify-self:end;display:none}.CVqSsq_home,.CVqSsq_link,.CVqSsq_icon{transition:opacity var(--dur-fast) var(--ease-out)}.CVqSsq_home:hover,.CVqSsq_link[href]:hover,.CVqSsq_icon:hover{opacity:.6}.CVqSsq_link:not([href]){cursor:default}.CVqSsq_icon{padding:var(--space-xs);margin:calc(-1 * var(--space-xs));color:inherit;cursor:pointer;background:0 0;border:0;display:block}.CVqSsq_icon svg{block-size:1.25rem;inline-size:1.25rem}.CVqSsq_copy{display:block;position:relative}.CVqSsq_tooltip{top:calc(100% + var(--space-xs));right:calc(-1 * var(--space-xs));padding:calc(var(--space-xs) / 2) var(--space-s);border-radius:var(--radius-pill);background:var(--fg);color:var(--bg);white-space:nowrap;pointer-events:none;opacity:0;translate:0 calc(-1 * var(--space-xs));transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);position:absolute}.CVqSsq_tooltip[data-shown]{opacity:1;translate:0}.CVqSsq_tooltip[data-align=center]{inline-size:max-content;margin-inline:auto;left:0;right:0}@media (max-width:47.99rem){.CVqSsq_tooltip,.CVqSsq_tooltip[data-align=center]{top:auto;right:auto;bottom:calc(var(--space-l) + env(safe-area-inset-bottom));z-index:200;inline-size:max-content;padding:var(--space-xs) var(--space-m);translate:-50% var(--space-xs);margin:0;position:fixed;left:50%}.CVqSsq_tooltip[data-shown]{translate:-50%}.CVqSsq_bar{column-gap:var(--space-s)}.CVqSsq_links{gap:var(--space-s)}.CVqSsq_bar[data-menu] .CVqSsq_links,.CVqSsq_bar[data-menu] .CVqSsq_contacts{display:none}.CVqSsq_bar[data-menu] .CVqSsq_menu{display:block}}
.rnk_JG_footer{--fg:var(--cream);--bg:var(--ink);padding-block:var(--space-l) var(--gutter);background:var(--ink);color:var(--fg)}.rnk_JG_flush{padding-block-start:0}.rnk_JG_legal{padding-inline:var(--gutter);color:var(--cream-soft);text-align:center}
.JFJvDG_scene{height:calc(100svh + var(--projects,1) * 80svh);background:var(--ink);color:var(--cream);position:relative}.JFJvDG_stage{--footer-h:calc(var(--header-h) + 1.25rem + var(--gutter));align-items:center;column-gap:var(--gutter);height:100svh;padding-inline:var(--gutter);grid-template-rows:100%;grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;position:sticky;top:0;overflow:hidden}.JFJvDG_text{gap:var(--space-s);grid-area:1/1;justify-self:end;max-inline-size:26rem;display:grid}.JFJvDG_tags{color:var(--cream-soft)}.JFJvDG_summary{font-family:var(--font-read);color:var(--cream-soft)}.JFJvDG_link{margin-top:var(--space-xs);color:inherit;font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:0}.JFJvDG_link:hover{color:var(--cream-soft)}.JFJvDG_reach{gap:var(--space-xs) var(--space-m);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.JFJvDG_reach .JFJvDG_link{margin-top:0}.JFJvDG_device{grid-area:1/2;height:100%}.JFJvDG_form{padding-block:var(--header-h) var(--footer-h);flex-direction:column;justify-content:safe center;align-items:center;display:flex}@media (min-width:48rem){.JFJvDG_text#contact{padding-block:var(--header-h) calc(var(--footer-h) + 1.5rem + 2 * var(--space-s) + var(--space-m) + var(--space-m))}}.JFJvDG_outro{position:absolute;inset:auto 0 0}.JFJvDG_title{inline-size:min(26rem,100%);color:var(--cream-soft);translate:0 calc(var(--text-top,30svh) - 100% - var(--space-m));grid-area:1/1;place-self:start end}.JFJvDG_canvas{touch-action:pan-y;width:100%;height:100%;display:block}.JFJvDG_cta{display:none}@media (max-width:47.99rem){.JFJvDG_stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;padding-block:0}.JFJvDG_text{grid-area:1/1;place-self:start;padding-block-start:calc(var(--header-h) + var(--space-xs))}.JFJvDG_title,.JFJvDG_text>.JFJvDG_link{display:none}.JFJvDG_device{align-items:center;gap:var(--space-s);padding-block:calc(var(--text-end,40svh) - var(--space-l)) calc(var(--space-l) + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;grid-area:1/1/-1/-1;display:flex}.JFJvDG_device .JFJvDG_canvas{flex:1 1 0;height:auto;min-height:0}.JFJvDG_cta{margin-top:calc(-1 * var(--space-m));padding:var(--space-s) var(--space-l);border-radius:var(--radius-pill);background:var(--cream);color:var(--ink);pointer-events:auto;font-weight:500;display:block}.JFJvDG_text#contact .JFJvDG_reach{display:none}.JFJvDG_form{padding-block:calc(var(--contact-end,var(--header-h)) + var(--space-m) * 1.5) calc(var(--footer-h) + var(--space-m));justify-content:flex-start;align-items:stretch}}@media (prefers-reduced-motion:reduce){.JFJvDG_scene{height:auto}.JFJvDG_stage{grid-template-rows:none;grid-auto-rows:100svh;height:auto;position:relative}.JFJvDG_text,.JFJvDG_device{grid-area:auto}.JFJvDG_text{grid-column:1}.JFJvDG_device{grid-column:2}.JFJvDG_text,.JFJvDG_device{grid-row:var(--row)}}
.-\34 dVRG_burger{place-content:center;gap:calc(var(--space-xs) * .75);block-size:2.5rem;inline-size:2.5rem;color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-end:calc(-1 * var(--space-xs));padding:0;display:grid;position:relative}.-\34 dVRG_line{block-size:1.5px;inline-size:1.5rem;transition:translate var(--dur-fast) var(--ease-out), rotate var(--dur-fast) var(--ease-out);background:currentColor;display:block}.-\34 dVRG_burger[aria-expanded=true] .-\34 dVRG_line:first-child{translate:0 calc(var(--space-xs) * .375 + .75px);rotate:45deg}.-\34 dVRG_burger[aria-expanded=true] .-\34 dVRG_line:last-child{translate:0 calc(var(--space-xs) * -.375 - .75px);rotate:-45deg}.-\34 dVRG_panel{z-index:-1;padding:calc(var(--header-h) + var(--space-l)) var(--gutter) var(--space-l);background:var(--ink);color:var(--cream);pointer-events:auto;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.-\34 dVRG_panel[data-open]{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out)}.-\34 dVRG_links{gap:var(--space-s);display:grid}.-\34 dVRG_links li{opacity:0;translate:0 var(--space-s);transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out)}.-\34 dVRG_panel[data-open] .-\34 dVRG_links li{opacity:1;transition-delay:calc(var(--stagger) * (var(--i) + 1));translate:0}.-\34 dVRG_link:not([href]){cursor:default}.-\34 dVRG_reach{gap:var(--space-s) var(--space-m);flex-wrap:wrap;display:flex}.-\34 dVRG_small{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}@media (prefers-reduced-motion:reduce){.-\34 dVRG_panel,.-\34 dVRG_links li,.-\34 dVRG_line{transition:none}}
.arFiJq_header{--fg:var(--ink);--bg:var(--paper);z-index:40;color:var(--fg);pointer-events:none;transition:color var(--dur-fast) var(--ease-out);position:fixed;inset:0 0 auto}.arFiJq_header[data-dark],.arFiJq_header[data-menu]{--fg:var(--cream);--bg:var(--ink)}.arFiJq_header a,.arFiJq_header button{pointer-events:auto}.arFiJq_rise{z-index:60;width:100%;max-width:none;height:100%;fill:var(--ink);visibility:hidden;pointer-events:none;position:fixed;inset:0}
