.site-scrollbar[data-astro-cid-xcnpbuhz]{--scrollbar-ink:#000;--scrollbar-track:#0000001f;z-index:50;touch-action:none;user-select:none;cursor:pointer;view-transition-name:site-scrollbar;border-radius:999px;justify-content:center;width:24px;height:clamp(8rem,24dvh,12rem);transition:opacity .18s ease-out;display:flex;position:fixed;top:50%;right:clamp(.25rem,1vw,1rem);transform:translateY(-50%)}.site-scrollbar[data-astro-cid-xcnpbuhz][data-idle]:not([data-hovered]):not([data-dragging]):not(:focus-visible),html[data-input-modality=pointer] .site-scrollbar[data-astro-cid-xcnpbuhz][data-idle]:not([data-hovered]):not([data-dragging]){opacity:0;transition-duration:.9s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.site-scrollbar[data-astro-cid-xcnpbuhz][data-tone=light]{--scrollbar-ink:#fff;--scrollbar-track:#ffffff3d}.site-scrollbar[data-astro-cid-xcnpbuhz][hidden]{display:none}.site-scrollbar[data-astro-cid-xcnpbuhz][aria-disabled=true]{pointer-events:none}.site-scrollbar[data-astro-cid-xcnpbuhz]:focus-visible{outline:2px solid var(--scrollbar-ink);outline-offset:3px}html[data-input-modality=pointer] .site-scrollbar[data-astro-cid-xcnpbuhz]:focus{outline:none}.site-scrollbar__track[data-astro-cid-xcnpbuhz]{background:var(--scrollbar-track);border-radius:999px;width:6px;height:100%;transition:background-color .2s;display:block;position:relative}.site-scrollbar__thumb[data-astro-cid-xcnpbuhz]{border-radius:inherit;background:var(--scrollbar-ink);cursor:grab;will-change:transform;min-height:32px;transition:background-color .2s;position:absolute;inset:0 0 auto}.site-scrollbar[data-astro-cid-xcnpbuhz][data-dragging],.site-scrollbar[data-astro-cid-xcnpbuhz][data-dragging] .site-scrollbar__thumb[data-astro-cid-xcnpbuhz]{cursor:grabbing}@media (width<=700px),(pointer:coarse) and (height<=500px){.site-scrollbar[data-astro-cid-xcnpbuhz]{width:5vw;right:0}.site-scrollbar[data-astro-cid-xcnpbuhz][data-home]{width:max(12px,3.2vw)}}@media (prefers-reduced-motion:reduce){.site-scrollbar[data-astro-cid-xcnpbuhz],.site-scrollbar__track[data-astro-cid-xcnpbuhz],.site-scrollbar__thumb[data-astro-cid-xcnpbuhz]{transition:none}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer tokens{:root{color-scheme:dark;--ink:#f1f0ec;--muted:#a7a6a1;--surface:#000;--page-light:#f1f1fb;--serif:Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans:Inter, ui-sans-serif, system-ui, sans-serif;--text-body:clamp(1.16rem, 1.4vw, 1.34rem);--text-label:clamp(.88rem, .92vw, .96rem);--page-gutter:clamp(1.25rem, 4vw, 5rem);--content:92rem;--control-height:3.375rem;--ease-out:cubic-bezier(.2, .8, .2, 1)}}@layer base{*{scrollbar-width:none;scrollbar-gutter:auto}::-webkit-scrollbar{display:none}html{background:var(--surface);scroll-behavior:smooth;scrollbar-gutter:auto}body{background:var(--surface);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal}a{color:inherit;text-decoration:none}::selection{color:var(--surface);background:var(--ink)}:focus-visible{outline:1px solid var(--ink);outline-offset:.35rem}}@layer components;@layer utilities{.shell{width:min(100% - 2 * var(--page-gutter), var(--content));margin-inline:auto}.eyebrow{color:var(--muted);font:500 var(--text-label)/1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (width>=120rem){html{font-size:clamp(1rem,min(.833333vw,1.66vh),2rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@view-transition{navigation:auto}:root{--page-transition-duration:2.8s;--transition-from:#f1f1fb;--transition-to:#f1f1fb;--mark-from-color:#000;--mark-to-color:#000;--mark-softness:3px}html[data-page-arrival-waiting] #content *,html[data-page-arrival-waiting] #content :before,html[data-page-arrival-waiting] #content :after{animation-play-state:paused!important}.design-nav__brand{view-transition-name:none}.design-nav__contact{view-transition-name:site-contact}.design-nav__menu{view-transition-name:site-menu}#page-transition{z-index:45;pointer-events:none;position:fixed;inset:0}.page-transition-background{position:absolute;inset:0}.page-transition-mark{will-change:transform, opacity;width:128px;height:128px;position:absolute;top:calc(50% - 64px);left:calc(50% - 64px)}html[data-native-scene-loader] .page-transition-mark{opacity:0!important}html[data-page-reloading],html[data-page-reloading] body{overscroll-behavior:none;overflow:hidden}html[data-transition-running],html[data-transition-running] body{overscroll-behavior:none;touch-action:none;overflow:hidden!important}html[data-transition-running] .site-scrollbar{pointer-events:none}html[data-page-reloading] #content{opacity:0;pointer-events:none}html[data-page-reloading] .site-scrollbar{visibility:hidden}html[data-page-reloading] #page-transition{z-index:100}html[data-page-reloading] .page-transition-background{background:var(--reload-background,#f1f1fb)}html[data-page-reloading] .page-transition-mark{background:var(--reload-ink,#000);animation:.55s cubic-bezier(.45,0,.55,1) .15s both reload-mark-arrive,8.6s linear infinite reload-mark-turn;-webkit-mask:url(/media/transition-mark.svg) 50%/contain no-repeat;mask:url(/media/transition-mark.svg) 50%/contain no-repeat}@keyframes reload-mark-arrive{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes reload-mark-turn{0%{transform:rotate(-24deg)}to{transform:rotate(336deg)}}html[data-transition-capture] .page-transition-background{view-transition-name:page-background}html[data-transition-capture] .page-transition-mark{view-transition-name:page-mark}::view-transition-group(*){animation-duration:var(--page-transition-duration)}::view-transition-group(site-contact),::view-transition-group(site-menu){z-index:4;animation:none}::view-transition-group(site-scrollbar){z-index:1;animation:none}::view-transition-group(root){z-index:0;animation:none}::view-transition-group(page-background){z-index:-1;width:100vw;height:100dvh;animation:page-background-blend var(--page-transition-duration) linear both;inset:0}::view-transition-group(page-mark){z-index:3;transform-origin:50%;will-change:transform, opacity;width:128px;height:128px;animation:page-mark-fade var(--page-transition-duration) linear both, page-mark-turn var(--page-transition-duration) linear both, page-mark-color var(--page-transition-duration) linear both, page-mark-presence var(--page-transition-duration) linear both;top:calc(50% - 64px);left:calc(50% - 64px);-webkit-mask:url(/media/transition-mark.svg) 50%/contain no-repeat;mask:url(/media/transition-mark.svg) 50%/contain no-repeat}html[data-praxis-mark-morph] .praxis-hero .orbit-art,html[data-praxis-mark-joined] .praxis-hero .orbit-art{animation:none!important}html[data-praxis-mark-morph] .praxis-hero .kinetic-mark{visibility:hidden}html[data-praxis-mark-exit] .praxis-hero .mark-scroll,html[data-praxis-mark-source] .praxis-hero .mark-scroll{view-transition-name:praxis-exit-mark}html[data-praxis-mark-source] .design-menu{view-transition-name:praxis-source-menu}::view-transition-group(praxis-exit-mark){z-index:3;animation:none}::view-transition-old(praxis-exit-mark){opacity:1;animation:none}html:not([data-praxis-mark-exit]):not([data-praxis-mark-source])::view-transition-old(praxis-exit-mark){animation:page-leave var(--page-transition-duration) linear both}html[data-praxis-mark-exit]::view-transition-group(praxis-exit-mark){z-index:3;animation:none;display:block}html[data-praxis-mark-handoff]::view-transition-old(praxis-exit-mark){animation:.1s ease-out both praxis-mark-handoff}html[data-praxis-mark-source]::view-transition-group(praxis-exit-mark){z-index:1;animation:none;display:block}html[data-praxis-mark-source]::view-transition-old(praxis-exit-mark){opacity:1;animation:none}::view-transition-group(praxis-source-menu){z-index:4;animation:none}::view-transition-old(praxis-source-menu){animation:page-leave var(--page-transition-duration) linear both}html[data-praxis-mark-source]::view-transition-old(praxis-source-menu){opacity:1;animation:none}html[data-praxis-mark-morph]::view-transition-group(page-mark),html[data-praxis-mark-exit]::view-transition-group(page-mark){--mark-softness:calc(3px / var(--praxis-mark-start-scale,1));top:calc(50% - var(--praxis-mark-size,128px) / 2);left:calc(50% - var(--praxis-mark-size,128px) / 2);width:var(--praxis-mark-size,128px);height:var(--praxis-mark-size,128px)}html[data-praxis-mark-morph]::view-transition-group(page-mark){animation:praxis-mark-fade var(--page-transition-duration) linear both, praxis-mark-turn var(--page-transition-duration) linear both, praxis-mark-place var(--page-transition-duration) linear both, praxis-mark-reveal var(--page-transition-duration) linear both, page-mark-color var(--page-transition-duration) linear both}html[data-praxis-mark-exit]::view-transition-group(page-mark){rotate:calc(var(--praxis-mark-angle,0deg) - 90deg);animation:praxis-mark-exit-fade var(--page-transition-duration) linear both, praxis-mark-turn var(--page-transition-duration) linear reverse both, praxis-mark-exit-place var(--page-transition-duration) linear both, page-mark-color var(--page-transition-duration) linear both}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:page-leave var(--page-transition-duration) linear both}::view-transition-new(root){animation:page-arrive var(--page-transition-duration) linear both}::view-transition-old(page-background),::view-transition-new(page-background),::view-transition-old(page-mark),::view-transition-new(page-mark){display:none}::view-transition-old(site-contact),::view-transition-old(site-menu){animation:page-leave var(--page-transition-duration) linear both}::view-transition-new(site-contact),::view-transition-new(site-menu){animation:page-arrive var(--page-transition-duration) linear both}::view-transition-old(site-scrollbar){animation:page-leave var(--page-transition-duration) linear both}::view-transition-new(site-scrollbar){animation:page-arrive var(--page-transition-duration) linear both}@keyframes page-background-blend{0%{background-color:var(--transition-from);animation-timing-function:cubic-bezier(.45,0,.55,1)}64.071%,to{background-color:var(--transition-to)}}@keyframes page-mark-fade{0%,16%{opacity:0;animation-timing-function:cubic-bezier(.45,0,.55,1)}32.429%,78.643%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1)}95.071%,to{opacity:0}}@keyframes page-mark-turn{0%{transform:rotate(-24deg)}to{transform:rotate(93deg)}}@keyframes page-mark-color{0%{background-color:var(--mark-from-color);animation-timing-function:cubic-bezier(.45,0,.55,1)}64.071%,to{background-color:var(--mark-to-color)}}@keyframes page-mark-presence{0%,16%{clip-path:circle(0%);filter:blur(var(--mark-softness));animation-timing-function:cubic-bezier(.45,0,.55,1);scale:.72}32.429%,78.643%{clip-path:circle(72%);filter:blur();animation-timing-function:cubic-bezier(.45,0,.55,1);scale:1}95.071%,to{clip-path:circle(100%);filter:blur();scale:1.4}}html[data-page-preparing=microscope]::view-transition-group(page-mark){animation:scene-mark-fade var(--page-transition-duration) linear both, page-mark-turn var(--page-transition-duration) linear both, page-mark-color var(--page-transition-duration) linear both, scene-mark-presence var(--page-transition-duration) linear both}html[data-page-preparing=microscope][data-praxis-mark-exit]::view-transition-group(page-mark){animation:scene-praxis-mark-fade var(--page-transition-duration) linear both, praxis-mark-turn var(--page-transition-duration) linear reverse both, scene-praxis-mark-place var(--page-transition-duration) linear both, page-mark-color var(--page-transition-duration) linear both}@keyframes scene-mark-fade{0%,16%{opacity:0;animation-timing-function:cubic-bezier(.45,0,.55,1)}32.429%,to{opacity:1}}@keyframes scene-mark-presence{0%,16%{animation-timing-function:cubic-bezier(.45,0,.55,1);scale:.8}32.429%,to{scale:1}}@keyframes scene-praxis-mark-fade{0%{opacity:var(--praxis-mark-exit-opacity,1)}36.143%,to{opacity:1}}@keyframes scene-praxis-mark-place{0%{translate:var(--praxis-mark-x,0px) var(--praxis-mark-y,0px);animation-timing-function:cubic-bezier(.8,0,.55,1);scale:1}36.143%,to{translate:0;scale:var(--praxis-mark-start-scale,1)}}@keyframes praxis-mark-reveal{0%,16%{clip-path:circle(0%);filter:blur(var(--mark-softness));animation-timing-function:cubic-bezier(.45,0,.55,1)}32.429%,to{clip-path:circle(72%);filter:blur()}}@keyframes praxis-mark-fade{0%,16%{opacity:0;animation-timing-function:cubic-bezier(.45,0,.55,1)}32.429%,to{opacity:1}}@keyframes praxis-mark-turn{0%{transform:rotate(-24deg)}46%{transform:rotate(30deg)}63.857%{animation-timing-function:cubic-bezier(.3,.326,.3,1);transform:rotate(51deg)}to{transform:rotate(90deg)}}@keyframes praxis-mark-place{0%,63.857%{translate:0;scale:var(--praxis-mark-start-scale,1);animation-timing-function:cubic-bezier(.45,0,.2,1)}to{translate:var(--praxis-mark-x,0px) var(--praxis-mark-y,0px);scale:1}}@keyframes praxis-mark-exit-fade{0%{opacity:var(--praxis-mark-exit-opacity,1)}36.143%,67.571%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1)}84%,to{opacity:0}}@keyframes praxis-mark-handoff{0%{opacity:1}to{opacity:0}}@keyframes praxis-mark-exit-place{0%{translate:var(--praxis-mark-x,0px) var(--praxis-mark-y,0px);animation-timing-function:cubic-bezier(.8,0,.55,1);scale:1}36.143%,67.571%{translate:0;scale:var(--praxis-mark-start-scale,1);animation-timing-function:cubic-bezier(.45,0,.55,1)}84%,to{translate:0;scale:calc(var(--praxis-mark-start-scale,1) * .8)}}@keyframes page-leave{0%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1)}24.643%,to{opacity:0}}@keyframes page-arrive{0%,75.357%{opacity:0;animation-timing-function:cubic-bezier(.45,0,.55,1)}to{opacity:1}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}#page-transition{display:none}.design-nav__brand,.design-nav__contact,.design-nav__menu,.site-scrollbar{view-transition-name:none}}.arrow-icon[data-astro-cid-z2n5ay6r]{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;display:inline-block}.design-nav{--nav-text:#f1f0ec;--nav-button-bg:#f5f5ef;--nav-button-ink:#000;--nav-top:clamp(1.25rem, 2.1vw, 2.5rem);--nav-gutter:4.8vw;--nav-height:var(--control-height);color:var(--nav-text);display:contents}.design-nav[data-nav-theme=light],[data-nav-contrast=dark]{--nav-text:#000;--nav-button-bg:#1c1d20;--nav-button-ink:#fffdfa}[data-nav-contrast=light]{--nav-text:#f1f0ec;--nav-button-bg:#f5f5ef;--nav-button-ink:#000}.design-nav__brand{top:var(--nav-top);z-index:50;min-height:var(--nav-height);color:#fff;mix-blend-mode:difference;position:fixed}.design-nav__brand[data-nav-surface=blue]{mix-blend-mode:normal}.design-nav__brand[data-nav-ink=black]{color:#000;mix-blend-mode:normal}.design-nav__brand{left:var(--nav-gutter)}.design-nav__brand:focus-visible{outline-color:currentColor}.design-nav__brand{letter-spacing:-.065em;align-items:center;gap:.65rem;font:700 1.75rem/1 Arial,sans-serif;display:flex}.design-nav>nav{top:var(--nav-top);right:var(--nav-gutter);z-index:50;min-height:var(--nav-height);align-items:center;gap:2.45rem;display:flex;position:fixed}.design-nav__actions{min-height:var(--nav-height);align-items:center;gap:.65rem;display:flex}.design-nav__contact{min-height:var(--nav-height);color:var(--nav-button-ink);background:var(--nav-button-bg);border-radius:999px;justify-content:space-between;align-items:center;gap:1.25rem;padding:.9rem 1.2rem;font:600 .95rem/1 Arial,sans-serif;transition:color .2s,background-color .2s;display:flex}.design-nav__contact-arrow{flex-shrink:0;width:1em;height:1em;font-size:1.1rem;display:block;position:relative;overflow:hidden}.design-nav__contact-arrow>span{place-items:center;transition:transform .65s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.design-nav__contact-arrow>span:last-child{transform:translate(-110%,110%)}.design-nav__contact .arrow-icon{stroke-width:2.2px}.design-nav__contact:is(:hover,:focus-visible) .design-nav__contact-arrow>span:first-child{transform:translate(110%,-110%)}.design-nav__contact:is(:hover,:focus-visible) .design-nav__contact-arrow>span:last-child{transform:translate(0)}@media (prefers-reduced-motion:reduce){.design-nav__contact-arrow>span{transition:none}.design-nav__contact:is(:hover,:focus-visible) .design-nav__contact-arrow>span:first-child{transform:none}.design-nav__contact:is(:hover,:focus-visible) .design-nav__contact-arrow>span:last-child{transform:translate(-110%,110%)}}.design-nav__menu{width:var(--nav-height);height:var(--nav-height);color:var(--nav-button-ink);background:var(--nav-button-bg);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s;display:grid}.design-nav__menu>span{grid-template-columns:repeat(2,5px);gap:4px;transition:transform .25s;display:grid}.design-nav__menu i{background:currentColor;border-radius:1px;width:5px;height:5px}.design-nav__menu:hover>span{transform:rotate(90deg)}.design-nav__menu[aria-expanded=true]>span{width:1rem;height:1rem;display:block;position:relative;transform:rotate(0)}.design-nav__menu[aria-expanded=true] i{border-radius:1px;width:18px;height:2px;position:absolute;top:7px;left:-1px;transform:rotate(45deg)}.design-nav__menu[aria-expanded=true] i:nth-child(2){transform:rotate(-45deg)}.design-nav__menu[aria-expanded=true] i:nth-child(n+3){opacity:0}.design-menu{inset:var(--menu-top,6rem) 4.8vw auto auto;width:min(23rem,90vw);max-height:calc(100dvh - var(--menu-top,6rem) - 1rem);color:#000;opacity:0;transform-origin:100% 0;transition:opacity .22s ease, transform .35s cubic-bezier(.22, 1, .36, 1), display .35s allow-discrete, overlay .35s allow-discrete;background:#fff;border:0;border-radius:1.1rem;margin:0;padding:1.4rem 2.2rem;position:fixed;overflow-y:auto;transform:translateY(-10px)scale(.98);box-shadow:0 1rem 3rem #0000000d}.design-menu:popover-open{opacity:1;transform:translateY(0)scale(1)}@starting-style{.design-menu:popover-open{opacity:0;transform:translateY(-10px)scale(.98)}}.design-menu::backdrop{background:0 0}.design-menu nav{display:grid}.design-menu nav a{text-transform:uppercase;letter-spacing:-.045em;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding-block:.65rem;font:600 1.85rem/1.15 Arial,sans-serif;transition:color .2s,padding .3s;display:flex}.design-menu nav a:after{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;transition:transform .3s;transform:scale(0)}.design-menu nav a[aria-current]:after,.design-menu nav a:is(:hover,:focus-visible):after{transform:scale(1)}.design-menu nav a:hover{padding-left:.3rem}.design-menu nav a:focus-visible{outline-offset:3px;border-radius:.25rem;outline:2px solid #1f2aff}@media (width<=700px){.design-nav{--nav-top:1.25rem;--nav-gutter:5vw}.design-menu{width:90vw;padding:1.25rem 2rem;right:5vw}.design-nav__actions{gap:.5rem}.design-nav__brand{gap:.4rem;font-size:clamp(1rem,4.8vw,1.25rem)}.design-nav__contact{min-height:var(--nav-height);gap:.85rem;padding:.8rem .95rem;font-size:.8rem}.design-nav__menu{width:var(--nav-height);height:var(--nav-height)}}
