@layer base, vendors, components, utils;@layer base{:root{--black-hsl:0 0% 0%;--black:hsl(var(--black-hsl));--black-transparent:hsl(var(--black-hsl)/0);--white-hsl:0 0% 100%;--white:hsl(var(--white-hsl));--gray-50:#fbfbfb;--gray-100:#f3f3f3;--gray-100-translucent:hsl(var(--black-hsl)/0.04);--gray-200:#e5e5e5;--gray-300:#d3d3d3;--gray-400:#b7b7b7;--gray-500:#999;--gray-600:#666;--gray-700:#4d4d4d;--gray-800:#1a1a1a;--gray-900:#111;--gray-940:#050505;--gray-950:var(--black);--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--bg-50:var(--white);--bg-100:var(--gray-50);--bg-200:var(--gray-100);--bg-300:var(--gray-200);--bg-800:var(--gray-800);--bg-900:var(--gray-900);--bg-940:var(--gray-940);--bg-950:var(--gray-950);--border-50:var(--white);--border-100:var(--gray-200);--border-200:var(--gray-300);--border-800:var(--gray-700);--border-900:var(--gray-800);--border-950:var(--gray-950);--border-width-s:0.75px;--border-width-m:1px;--border-width-l:2px;--border-width-dashed:1.5px;--border-width-negative:-1px;--border-width:var(--border-width-m);--border-radius-m:8px;--border-radius-l:16px;--border-radius-full:999px;--border-radius-app:4px 4px var(--border-radius-m) var(--border-radius-m);--border-radius:var(--border-radius-m);--accent-1-hsl:25 100% 50%;--accent-1:hsl(var(--accent-1-hsl));--accent-1-blend:#0098ff;--accent-2:#2300ff;--accent-3:#f59e0b;--accent-4-hsl:288 100% 50%;--accent-4:hsl(var(--accent-4-hsl));--primary-hsl:var(--accent-1-hsl);--primary:hsl(var(--primary-hsl));--primary-blend:var(--accent-1-blend);--tone-50:#eeeae5;--tone-100:#e4ded6;--text-50:var(--white);--text-100:var(--gray-400);--text-900-blend:hsl(var(--white-hsl)/0.6);--text-900:var(--gray-600);--text-950:var(--gray-900);--text-max-width:56ch;--heading:inherit;--heading-font-weight:var(--font-weight-400);--heading-max-width:30ch;--link:var(--text-950);--link-hover-opacity:0.6;--focus-visible-bg:var(--bg-950);--focus-visible-bg-blend:var(--white);--focus-visible-fg:var(--text-50);--focus-visible-fg-blend:var(--gray-950);--shadow:0 0 0 1px hsl(var(--black-hsl)/0.07),0 2px 2px hsl(var(--black-hsl)/0.1);--shadow-hover:0 0 0 1px hsl(var(--black-hsl)/0.14),0 2px 2px hsl(var(--black-hsl)/0.17);--shadow-dark:0 0 0 1px hsl(var(--white-hsl)/0.08),0 2px 2px hsl(var(--black-hsl)/1);--shadow-dark-hover:0 0 0 1px hsl(var(--white-hsl)/0.14),0 2px 2px hsl(var(--black-hsl)/1);--scrollbar-thumb:hsl(var(--black-hsl)/0.15);--scrollbar-thumb-dark:hsl(var(--white-hsl)/0.15);--selection-bg:var(--bg-950);--selection-fg:var(--text-50);--ease:cubic-bezier(0.68,0,0.1,1);--trans-primary-fastest:0.3s var(--ease);--trans-primary-fast:0.6s var(--ease);--trans-primary:1.3s var(--ease);--wrap-space-left:max(env(safe-area-inset-left),6.25%);--wrap-space-right:max(env(safe-area-inset-right),6.25%);--grid-gap-m:1.5rem;--grid-gap-l:1.5rem;--grid-gap-row-l:2rem;--root-min-width:320px;--slow-network-delay:1s;--font-family-sans:"Px Grotesk",ui-sans-serif,system-ui,sans-serif;--font-family-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-weight-400:400;--font-weight-100:100;--z-index-700:700;--z-index-800:800;--z-index-900:900;--z-index-950:950;font-size:clamp(16px,1.25vw,999px);line-height:1.5;background:var(--bg-50);color:var(--text-950);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:var(--root-min-width);overflow-y:scroll;scroll-behavior:smooth;scroll-padding-top:var(--Header-height);-webkit-tap-highlight-color:rgba(0,0,0,0);text-wrap:pretty}:root.is-transition{pointer-events:none;touch-action:none}:root.is-lock{overflow:hidden}*,:after,:before{box-sizing:border-box}body{margin:0}:where(:focus){outline:0}:where(:focus-visible){background-color:var(--focus-visible-bg);color:var(--focus-visible-fg);outline:0}::-moz-selection{background:var(--bg-950);color:var(--tone-50)}::selection{background:var(--selection-bg);color:var(--selection-fg)}img::selection{background:transparent}img::-moz-selection{background:transparent}:where(figure){margin:0}:where(img,video,iframe){max-width:100%}:where(img){height:auto;vertical-align:middle}:where(video){display:block;height:auto;width:100%}:where(button){all:unset;box-sizing:border-box}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(iframe){border:0}:where(iframe)::-moz-selection{background:transparent}:where(iframe),:where(iframe)::selection{background:transparent}@font-face{font-display:swap;font-family:Px Grotesk;font-style:normal;font-weight:400;src:url(/static/fonts/Px-Grotesk-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Px Grotesk;font-style:italic;font-weight:400;src:url(/static/fonts/Px-Grotesk-Regular-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Px Grotesk;font-style:normal;font-weight:100;src:url(/static/fonts/Px-Grotesk-Light.woff2) format("woff2")}.h1,.h2,.h3,.h4,.h5,.h6,:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6){color:var(--heading);font-family:inherit;font-weight:var(--heading-font-weight);text-wrap:balance}.h1,:where(h1){font-size:clamp(2.5rem,2.5rem + 1vw,6.375rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 1.5rem}.h2,:where(h2){font-size:clamp(2rem,2rem + 1vw,3rem);line-height:1.125;letter-spacing:-.015em;margin:0 0 1.5rem}.h3,:where(h3){font-size:clamp(1.6875rem,1.6875rem + 1vw,2.5rem);line-height:1.1851851852;letter-spacing:-.015em;margin:0 0 1rem}.h4,:where(h4){font-size:clamp(1.5rem,1.5rem + 1vw,2rem);line-height:1.1666666667;letter-spacing:normal;margin:0 0 1rem}.h5,:where(h5){font-size:clamp(1.125rem,1.125rem + 1vw,1.5rem);line-height:1.3333333333;letter-spacing:normal;margin:0 0 1rem}.h6,:where(h6){font-size:clamp(1rem,1rem + 1vw,1.375rem);line-height:1.375;letter-spacing:normal;margin:0 0 1rem}:where(ul){list-style:none;margin:0;padding:0}:where(a){text-decoration:none}:where(a):not(:focus-visible){color:var(--link)}:where(p){margin:0 0 1.5rem}:where(b,strong){font-weight:var(--font-weight-400)}:where(small){font-size:.8125rem;line-height:1.5384615385;display:block}:where(hr){border:0;border-top:var(--border-width) solid var(--border-950);display:block;height:var(--border-width);margin:0 0 1.5rem;overflow:visible;padding:0}:where(blockquote){margin:0}:where(q){font-style:italic}}@layer vendors{#nprogress{height:3px;inset:0 0 auto 0;mix-blend-mode:difference;pointer-events:none;position:fixed}#nprogress .bar{background:var(--bg-50);height:inherit}#nprogress .peg{display:none}:root.nprogress-busy{cursor:wait}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}}@layer utils{.h1,.h2,.h3,.h4,.h5,.h6{color:var(--heading);font-family:inherit;font-weight:var(--heading-font-weight);text-wrap:balance}.h1{font-size:clamp(2.5rem,2.5rem + 1vw,6.375rem);line-height:1.1}.h1,.h2{letter-spacing:-.015em;margin:0 0 1.5rem}.h2{font-size:clamp(2rem,2rem + 1vw,3rem);line-height:1.125}.h3{font-size:clamp(1.6875rem,1.6875rem + 1vw,2.5rem);line-height:1.1851851852;letter-spacing:-.015em;margin:0 0 1rem}.h4{font-size:clamp(1.5rem,1.5rem + 1vw,2rem);line-height:1.1666666667}.h4,.h5{letter-spacing:normal;margin:0 0 1rem}.h5{font-size:clamp(1.125rem,1.125rem + 1vw,1.5rem);line-height:1.3333333333}.h6{font-size:clamp(1rem,1rem + 1vw,1.375rem);line-height:1.375;letter-spacing:normal;margin:0 0 1rem}.bg\:gradient-0-100{background:linear-gradient(transparent,var(--gray-100-translucent) 8%)}.bg\:gradient-0-100-0{background:linear-gradient(transparent,var(--gray-100-translucent) 8%,var(--gray-100-translucent) 92%,transparent)}.color\:mute{color:var(--text-900)}.color\:mute\:blend{color:var(--text-900-blend)}.hideVisually{border:0;clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.mt\:0{margin-top:0}.mt\:xs{margin-top:.5rem}.mt\:s{margin-top:.75rem}.mt\:ml{margin-top:2rem}.mt\:2xl{margin-top:4rem}.mt\:-6xl{margin-top:-8rem}.mt\:6xl{margin-top:8rem}.mt\:auto{margin-top:auto}.mr\:s{margin-right:.75rem}.mr\:auto{margin-right:auto}.mb\:0{margin-bottom:0}.mb\:2xs{margin-bottom:.25rem}.mb\:xs{margin-bottom:.5rem}.mb\:s{margin-bottom:.75rem}.mb{margin-bottom:1rem}.mb\:m{margin-bottom:1.5rem}.mb\:ml{margin-bottom:2rem}.mb\:l{margin-bottom:2.5rem}.mb\:xl{margin-bottom:3rem}.mb\:2xl{margin-bottom:4rem}.ml\:s{margin-left:.75rem}.ml{margin-left:1rem}.ml\:auto{margin-left:auto}.pt{padding-top:1rem}.pt\:m{padding-top:1.5rem}.pt\:l{padding-top:2.5rem}.pt\:2xl{padding-top:4rem}.pt\:5xl{padding-top:7rem}.pt\:grid-gap-row-l{padding-top:var(--grid-gap-row-l)}.pr\:0{padding-right:0}.pb\:2xl{padding-bottom:4rem}.pb\:5xl{padding-bottom:7rem}.pl\:0{padding-left:0}.pl{padding-left:1rem}.scrollbar{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:var(--scrollbar-overflow,auto);overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.scrollbar.-dark{--scrollbar-thumb:var(--scrollbar-thumb-dark)}.scrollbar::-webkit-scrollbar{background:transparent;height:6px;width:6px}.scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius-full)}.text\:truncate{max-width:var(--text-truncate-max-width,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text\:truncate\:clamp{-webkit-box-orient:var(--text-truncate-clamp-orient,vertical);display:-webkit-box;-webkit-line-clamp:var(--text-truncate-clamp,1);overflow:hidden;overflow-wrap:anywhere}.text-wrap\:balance{text-wrap:balance}.text\:center{text-align:center}.reset{all:unset}.white-space\:nowrap{white-space:nowrap}.flex{display:flex}.justify-content\:end{justify-content:end}.justify-content\:center{justify-content:center}.justify-content\:space-between{justify-content:space-between}.align-items\:start{align-items:start}.align-items\:center{align-items:center}.align-items\:baseline{align-items:baseline}.place-content\:space-between{place-content:space-between}.flex-direction\:column{flex-direction:column}.flex-direction\:row{flex-direction:row}.flex-wrap\:wrap{flex-wrap:wrap}.gap{gap:1rem}.gap\:s{gap:.75rem}.gap\:xs{gap:.5rem}.row-gap\:2xs{row-gap:.25rem}.hyphens\:auto{hyphens:auto}.transform-none-important{transform:none!important}.border\:0{border:0}.max-w-unset{max-width:unset}.relative{position:relative}.absolute{position:absolute}.inset\:0{inset:0}.pointer-events\:none{pointer-events:none}.user-select\:none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.border-radius\:l{border-radius:var(--border-radius-l)}}@layer utils.layout{.grid{--grid-gap:var(--grid-gap-m);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(12,1fr)}.grid.-gap\:0{gap:0}.grid.-gap\:l{--grid-gap:var(--grid-gap-l)}.grid.-gap\:row\:0{row-gap:0}.grid.-gap\:row\:l{row-gap:var(--grid-gap-row-l)}.grid.-gap\:column\:0{-moz-column-gap:0;column-gap:0}.grid.-place\:end{place-items:end}.grid-col{--grid-span:12;grid-column:span var(--grid-span,12)/span var(--grid-span,12)}.grid-col.-start{grid-column-start:1}.grid-col.-end{grid-column-end:-1}.grid-col.-align\:end{align-self:end}.grid-col.-align\:center{align-self:center}.grid-col\:1{--grid-span:1}.grid-col.-start\:1{grid-column-start:1}.grid-col\:2{--grid-span:2}.grid-col.-start\:2{grid-column-start:2}.grid-col\:3{--grid-span:3}.grid-col.-start\:3{grid-column-start:3}.grid-col\:4{--grid-span:4}.grid-col.-start\:4{grid-column-start:4}.grid-col\:5{--grid-span:5}.grid-col.-start\:5{grid-column-start:5}.grid-col\:6{--grid-span:6}.grid-col.-start\:6{grid-column-start:6}.grid-col\:7{--grid-span:7}.grid-col.-start\:7{grid-column-start:7}.grid-col\:8{--grid-span:8}.grid-col.-start\:8{grid-column-start:8}.grid-col\:9{--grid-span:9}.grid-col.-start\:9{grid-column-start:9}.grid-col\:10{--grid-span:10}.grid-col.-start\:10{grid-column-start:10}.grid-col\:11{--grid-span:11}.grid-col.-start\:11{grid-column-start:11}.grid-col\:12{--grid-span:12}.grid-col.-start\:12{grid-column-start:12}.wrap{padding-left:var(--wrap-space-left);padding-right:var(--wrap-space-right);width:100%}}@layer components{.App{isolation:isolate;overflow:hidden}.Avatar{align-items:center;display:flex;gap:.75rem}.Avatar-figure{--Figure-height:3rem;--Figure-width:3rem;flex-shrink:0}.Avatar-meta{min-width:0}.Badge{font-size:.875rem;line-height:1.4285714286;align-items:center;background:var(--Badge-bg,transparent);border:var(--border-width) solid var(--Badge-border,var(--border-950));color:var(--Badge-text,var(--text-950));display:inline-flex;flex-shrink:0;gap:.25rem;max-width:100%;min-height:1.5rem;padding:.0625rem .5rem 0;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Badge,.Badge-beacon{border-radius:var(--border-radius-full);position:relative}.Badge-beacon{background:var(--Badge-beacon,var(--primary));height:.5rem;top:-.0625rem;width:.5rem;will-change:transform}.Badge.-animate\:beacon .Badge-beacon{animation:Badge-beacon-fade 1.3s linear infinite}.Badge--primary{--Badge-bg:var(--bg-950);--Badge-text:var(--text-50)}@keyframes Badge-beacon-fade{50%{opacity:.2}to{opacity:1}}.Button{display:inline-flex;position:relative;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.Button[href]{cursor:pointer}.Button-icon{align-items:center;display:inline-flex;justify-content:center;pointer-events:none}.is-ios .Button-icon{will-change:transform}.Button--default{font-size:1rem;line-height:1.5;align-items:center;background:var(--Button-bg,var(--bg-50));border:var(--border-width) solid var(--Button-border,transparent);border-radius:var(--Button-radius,var(--border-radius-full));box-shadow:var(--Button-shadow,var(--shadow));color:var(--Button-text,var(--text-950));gap:.5rem;justify-content:space-between;min-height:2.5rem;padding:.5rem 1.25rem;transition:background-color var(--trans-primary-fastest),color var(--trans-primary-fastest),border-color var(--trans-primary-fastest),box-shadow var(--trans-primary-fastest)}.Button--default:focus-visible,.Button--default:hover{background:var(--Button-hover-bg,transparent);border-color:var(--Button-hover-border,var(--border-950));box-shadow:var(--Button-hover-shadow,unset);color:var(--Button-hover-text,var(--text-950))}.Button--default:active{translate:0 1px}.is-ios .Button--default .Button-text{position:relative;top:.0625rem}.Button--default .Button-icon{--Icon-size:var(--Icon-size-s);margin-right:-.1875rem}.Button--default--primary{--Button-bg:var(--bg-950);--Button-text:var(--text-50);--Button-shadow:none;--Button-hover-bg:var(--bg-800);--Button-hover-border:var(--bg-800);--Button-hover-text:var(--text-50)}.Button--default--secondary{--Button-bg:transparent;--Button-shadow:none;--Button-border:var(--border-950);--Button-hover-bg:var(--bg-50);--Button-hover-shadow:var(--shadow);--Button-hover-border:var(--bg-50)}.Button--default.-radius\:m{--Button-radius:var(--border-radius);padding-left:1rem;padding-right:1rem}.Button--default.-size\:s .Button-icon,.Button--default.-size\:square\:s .Button-icon{--Icon-size:var(--Icon-size-xs)}.Button--default.-size\:s{min-height:2rem;padding:.1875rem 1rem}.Button--default.-size\:s.-radius\:m{padding-left:.75rem;padding-right:.75rem}.Button--default.-size\:square,.Button--default.-size\:square\:s{justify-content:center;padding:0}.Button--default.-size\:square .Button-icon,.Button--default.-size\:square\:s .Button-icon{margin:0}.Button--default.-size\:square{min-height:2.5rem;width:2.5rem}.Button--default.-size\:square\:s{min-height:2rem;width:2rem}.Button--enter{border:var(--border-width-l) solid transparent;padding:40px 16px 12.8px 8px}.Button--enter:focus-visible{background-color:unset}.Button--enter:active{translate:0 2px}.Button--enter .Button-arrow{align-items:flex-start;display:flex;overflow:hidden;padding-bottom:.5rem;padding-left:.5rem;position:relative;z-index:2}.Button--enter .Button-arrow-svgPath{height:34px;width:37px}.Button--enter .Button-arrow-svgPath--out{position:absolute;top:0}.Button--enter .Button-arrow-path{fill:transparent;stroke:var(--border-950);stroke-width:var(--border-width-l)}.Button--enter .Button-arrow-pointer{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 9 16" xmlns="http://www.w3.org/2000/svg"><path d="M3.04198 5.92739C3.54995 6.36804 4.18382 6.8091 4.79803 7.00897L4.77903 9L4.5675 9.08667C3.95037 9.33809 3.33292 9.80453 2.85869 10.2412C2.26083 10.7769 1.7636 11.4151 1.3905 12.1259C1.00538 12.8393 0.764371 13.6215 0.681217 14.428L3.49501 15.0359L3.4977 14.7496C3.54458 13.3213 4.09166 11.9512 5.04833 10.8816C6.10229 9.83246 7.51381 9.05521 9 9.00294V7.00294L8.73857 6.98634C7.34899 6.85899 6.04029 6.11779 5.04833 5.13038C4.02608 3.98801 3.47119 2.50277 3.494 0.969971L0.680206 1.57792L0.718845 1.87886C0.826116 2.57799 1.05272 3.25429 1.38948 3.878C1.76259 4.58873 2.25982 5.227 2.85768 5.76264L3.04198 5.92739Z" fill="%23000000" /></svg>');background-repeat:no-repeat;height:16px;left:.5rem;offset-path:path("M1 0V28C1 30.7614 3.23858 33 6 33H37");position:absolute;top:0;width:18px}.Button--enter .Button-bg{background-color:var(--tone-50);border:2px solid var(--border-950);z-index:1}.Button--enter .Button-bg,.Button--enter .Button-bg-hover{border-radius:4px 4px 4px 16px;inset:-2px;position:absolute}.Button--enter .Button-bg-hover{background:var(--bg-950);z-index:0}.Figure{height:var(--Figure-height,auto);width:var(--Figure-width,-moz-fit-content);width:var(--Figure-width,fit-content)}.Figure-main{transform-origin:top left}.Figure.-transition\:clip .Figure-main{transform-origin:bottom center}.Figure-inner{overflow:hidden;position:relative}.Figure-inner,.Figure-inner *{border-radius:var(--Figure-border-radius,var(--border-radius))}.Figure-img{height:var(--Figure-height,auto);-o-object-fit:cover;object-fit:cover}.Figure-placeholder{background-color:var(--Figure-placeholder-bg,var(--bg-300));overflow:hidden;z-index:1}.Figure:not(.-border) .Figure-placeholder{inset:var(--border-width-negative)}.Figure-glare,.Figure-placeholder-glare{background-image:linear-gradient(-45deg,transparent 20%,var(--Figure-glare-bg,var(--bg-50)),transparent 50%);background-repeat:no-repeat;background-size:350% 100%;opacity:var(--Figure-glare-opacity,1)}.Figure-glare{z-index:2}.Figure.-bg .Figure-inner{background:var(--Figure-bg,var(--bg-200))}.Figure.-border .Figure-inner{border:var(--Figure-border-width,var(--border-width-s)) solid var(--Figure-border,var(--border-100))}.Figure.-border\:dashed .Figure-inner{border:var(--Figure-border-width,var(--border-width-dashed)) dashed var(--Figure-border,var(--border-100))}.Figure.-border\:radius\:0{--Figure-border-radius:0}.Figure.-inline{display:inline-block;vertical-align:middle}.Figure.-video{--Figure-width:auto}.Figure.-fill\:l{height:18rem}.Figure.-fill\:l .Figure-img{height:28rem}.Figure.-fill\:l .Figure-inner,.Figure.-fill\:l .Figure-main{height:100%}.Footer{--focus-visible-bg:var(--focus-visible-bg-blend);--focus-visible-fg:var(--focus-visible-fg-blend);--link:var(--text-50);--Badge-bg:var(--bg-950);--Badge-beacon:var(--primary-blend);--Badge-border:var(--border-50);--Badge-text:var(--text-50);background:var(--Footer-bg,var(--Template-bg,var(--bg-50)));color:var(--text-50)}.is-windows .Footer{font-weight:var(--font-weight-100)}.Footer-inner{border-top:var(--border-width) solid var(--Footer-border,var(--border-950))}.Footer-main{display:flex;flex-direction:column;gap:3rem;mix-blend-mode:difference;padding-bottom:2.5rem;padding-top:2.5rem}.Footer-nameCol{order:-1}.Footer-updated{--link:var(--text-900-blend);--link-hover-opacity:1;--link-hover:var(--text-50)}.Footer.-width\:full{border-top:var(--border-width) solid var(--Footer-border,var(--border-950))}.Footer.-width\:full .Footer-inner{border-top:0}:root{--Header-height:3.75rem;--Hero-bg:var(--bg-50);--Hero-height:100vw;--Hero-min-height:33rem;--Hero-max-height:75vh;--Hero-inner-min-height:100svh;--Hero-figure-bg-hsl:var(--black-hsl);--Hero-figure-bg-alpha-pre:0.06;--Hero-figure-bg-alpha:0.15;--Icon-size-m:1.5rem;--Icon-size-s:1.25rem;--Icon-size-xs:1.125rem}.Header{--focus-visible-bg:var(--focus-visible-bg-blend);--focus-visible-fg:var(--focus-visible-fg-blend);--link:var(--text-50);-webkit-user-select:none;-moz-user-select:none;user-select:none}.Header.is-animate{pointer-events:none}.Header-main{align-items:flex-end;display:flex;height:var(--Header-height);inset:0 var(--root-scrollbar-width-lock,0) auto 0;min-width:var(--root-min-width);mix-blend-mode:difference;position:fixed;z-index:var(--z-index-900)}.is-windows .Header-main{font-weight:var(--font-weight-100)}.Header-button-text-item,.Header-logo{flex-shrink:0;height:2rem;line-height:2rem;white-space:nowrap}.Header-logo{--link-hover-opacity:1;display:flex;flex-direction:column;margin:0 auto 0 0;overflow:hidden;position:relative;z-index:1}.Header-logo-reveal{left:0;position:absolute;top:0}.Header-separator{align-items:center;display:flex;flex-direction:column;height:2rem;justify-content:center;margin:0 .5rem;overflow:hidden;position:relative;width:1rem;z-index:1}.Header-separator-line{background:var(--border-50);height:var(--border-width-l);position:absolute;width:100%}.Header-button{color:var(--text-50);flex:1;margin:0;z-index:1}.Header-button:focus-visible .Header-button-arrow{outline:var(--border-width) solid var(--border-50);outline-offset:3px}.Header-button-text-item{overflow:hidden}.Header-button-text-item--reveal{bottom:0;right:0}.Header-button-arrow{align-items:center;border:0;border-radius:50%;box-shadow:inset 0 0 0 .0625rem var(--border-50);color:var(--text-50);flex-direction:column;height:2.25rem;justify-content:center;overflow:hidden;padding:0;width:2.25rem}.Header-button-arrow .Button-icon{transition:var(--trans-primary-fast)}.Header-button-icon--close,.Header-button-icon--reveal{transform:scaleY(6) translateY(-3rem)}.Header-button-icon--close{color:var(--text-950)}.Header-button-bg{background-color:var(--bg-50);border-radius:50%;height:200%;left:-75%;position:absolute;top:-50%;transform:translateY(77%);transition:transform var(--trans-primary-fast);width:250%}.Header:not(.is-open) .Header-button:focus-visible .Header-button-icon--default{transform:scaleY(6) translateY(3rem)}.Header:not(.is-open) .Header-button:focus-visible .Header-button-icon--reveal{transform:scaleY(1) translateY(0)}.Header.is-open .Header-button-bg{animation:Header-button-bg-in var(--trans-primary-fast) both}.Header.is-open .Header-button-icon--default{animation:Header-button-icon-out var(--trans-primary-fast) both}.Header.is-open .Header-button-icon--reveal{display:none}.Header.is-open .Header-button-icon--close{animation:Header-button-icon-close-in var(--trans-primary-fast) both}.Header.is-animate\:close .Header-button-bg{animation:Header-button-bg-out var(--trans-primary) both;animation-delay:.6s}.Header.is-animate\:close .Header-button-icon--default{animation:Header-button-icon-in var(--trans-primary) both;animation-delay:.3s}.Header.is-animate\:close .Header-button-icon--close{animation:Header-button-icon-close-out var(--trans-primary) both;animation-delay:.3s}@keyframes Header-button-icon-in{0%{transform:scaleY(6) translateY(3rem)}to{transform:scaleY(1) translateY(0)}}@keyframes Header-button-icon-out{to{transform:scaleY(6) translateY(3rem)}}@keyframes Header-button-icon-close-in{to{transform:scaleY(1) translateY(0)}}@keyframes Header-button-icon-close-out{0%{transform:scaleY(1) translateY(0)}to{transform:scaleY(6) translateY(-3rem)}}@keyframes Header-button-bg-in{0%{transform:translateY(77%)}to{transform:translateY(0)}}@keyframes Header-button-bg-out{0%{transform:translateY(0)}to{transform:translateY(77%)}}.Header-nav-item{overflow:hidden}.Header-nav-item:not(:first-child){margin-left:.75rem}.Header-nav-item-reveal{left:0;top:0}.Header-mask{background:var(--bg-950);color:var(--text-50);display:none;flex-direction:column;gap:2.5rem;inset:0;min-width:var(--root-min-width);position:fixed;z-index:var(--z-index-800)}.Header.is-open .Header-mask{display:flex}.Header.is-animate:not(.has-scrollbar) .Header-mask{--scrollbar-overflow:hidden}.Header-mask:before{background:linear-gradient(var(--bg-950) 50%,transparent);content:"";height:calc(var(--Header-height) + 2.5rem);inset:0 0 auto 0;pointer-events:none;position:fixed;z-index:1}.Header-mask-nav{flex:1;padding-top:calc(var(--Header-height) + 2.5rem);width:100%;z-index:0}.Header-mask-nav-item{overflow:hidden;position:relative;transition:border-radius var(--trans-primary-fastest);z-index:1}.Header-mask-nav-link,.Header-mask-nav-marquee{font-size:clamp(.875rem,.875rem + 3.5vw,4.5rem);line-height:1;font-weight:var(--font-weight-100);text-transform:uppercase;white-space:nowrap}.Header-mask-nav-link{--focus-visible-bg:transparent;color:var(--text-50);padding:.75rem 0}.Header-mask-nav-link:after,.Header-mask-nav-link:before{border-top:var(--border-width-s) solid var(--border-900);content:"";transition:border-color var(--trans-primary)}.Header-mask-nav-link:before{flex-basis:calc(var(--wrap-space-left) - 0.75rem);margin-right:.75rem}.Header-mask-nav-link:after{flex:1;margin-left:.75rem}.Header-mask-nav-item.is-active .Header-mask-nav-link:after,.Header-mask-nav-item.is-active .Header-mask-nav-link:before{border-color:var(--border-50)}.Header-mask-nav-link-eye{margin:0 .75rem 0 1rem;width:clamp(3rem,10vw,5rem)}.Header-mask-nav-link-eye circle:nth-child(2){fill:var(--Header-mask-nav-marquee-iris,var(--bg-50))}.Header-mask-nav-link-eye path:first-child{stroke:var(--border-800);stroke-width:4px}.Header-mask-nav-marquee{background:var(--tone-50);color:var(--text-950);inset:0;overflow:hidden;pointer-events:none;position:absolute}.Header-mask-nav-marquee-inner{height:100%;width:100%}.Header-mask-nav-marquee-inner-self{height:100%;width:-moz-fit-content;width:fit-content}.Header-mask-nav-marquee-eye{flex-shrink:0;margin:0 .75rem;width:clamp(3rem,10vw,5rem)}.Header-mask-nav-marquee-eye circle:nth-child(2){fill:var(--Header-mask-nav-marquee-iris,var(--bg-50))}.Header-mask-nav-marquee-eye path:first-child{stroke-width:4px}.Header-mask-nav-secondary-item:not(:last-child){margin-bottom:.375rem}.Header-mask-nav-item+.Header-mask-nav-secondary-item{margin-top:1.5rem}.Header-mask-nav-secondary-link{--link:var(--text-100);font-size:clamp(1rem,1rem + 1vw,1.375rem);line-height:1.375}.Header-footer{--link:var(--text-100);--link-hover-opacity:1;--link-hover:var(--text-50);align-items:flex-end;color:var(--text-100);display:flex;margin-bottom:1.5rem}.Header-footer-right{margin-right:var(--root-scrollbar-width-lock)}.Heading{color:var(--heading);transform-origin:top left}.Heading.-maxWidth{max-width:var(--heading-max-width)}.Heading--xl{font-size:clamp(1.1875rem,1.1875rem + 20vw,62.4375rem);line-height:1;font-weight:var(--font-weight-100);letter-spacing:-.065em;margin-left:-.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Heading--l{font-size:clamp(1rem,1rem + 10vw,7rem);line-height:1}.Hero{--Stamp-center-x:0px;--Stamp-center-y:0px;background-color:var(--Hero-bg);height:clamp(var(--Hero-min-height),var(--Hero-height),var(--Hero-max-height));position:relative}.Hero:not(.-transition\:pre)+*,.Hero:not(.-transition\:pre)+*+*{position:relative;z-index:2}.Hero.-transition\:pre{background-color:var(--tone-50);box-shadow:inset 0 var(--border-width-negative) 0 var(--border-950)}.Hero.-transition\:pre:nth-child(0){z-index:11}.Hero.-transition\:pre:first-child{z-index:10}.Hero.-transition\:pre:nth-child(2){z-index:9}.Hero.-transition\:pre:nth-child(3){z-index:8}.Hero.-transition\:pre:nth-child(4){z-index:7}.Hero.-transition\:pre:nth-child(5){z-index:6}.Hero.is-transition .Hero-content,.Hero.is-transition .Hero-link{z-index:0}.Hero-inner{min-height:var(--Hero-inner-min-height);pointer-events:none}.Hero-inner>*{inset:0;position:absolute}.Hero-heading{overflow:hidden;z-index:2}.Hero-heading-inner{align-items:center;bottom:3rem;display:flex;height:25%;margin-bottom:0;pointer-events:all;position:absolute;transform:translateY(-150%);white-space:nowrap}.Hero.-transition\:pre .Hero-heading-inner{transform:translate(0)}.Hero-figure{position:relative}.Hero-link{inset:auto 0 1.75rem 0;padding-right:var(--wrap-space-right)}.Hero-content,.Hero-link{pointer-events:all;z-index:4}.Hero-content{align-self:center;position:relative}.Hero-figure-bg{background:hsl(var(--Hero-figure-bg-hsl)/var(--Hero-figure-bg-alpha-pre));height:100%;width:100%;z-index:1}.Hero-figure-bg--animate{background:linear-gradient(to bottom,hsl(var(--Hero-figure-bg-hsl)/var(--Hero-figure-bg-alpha)),hsl(var(--Hero-figure-bg-hsl)/0));position:relative;transform:scaleY(4)}.Hero.-transition\:pre .Hero-figure-bg--animate{background:hsl(var(--Hero-figure-bg-hsl)/var(--Hero-figure-bg-alpha-pre));transform:scaleY(1)}.Hero-stamp{pointer-events:all}.Hero-stamp .Stamp-inner{inset:0}.Hr{transform-origin:top left}.Icon{display:inline-flex;height:var(--Icon-size,var(--Icon-size-m));width:var(--Icon-size,var(--Icon-size-m))}.Icon:not([fill=none]){fill:currentColor}.Info .grid-col{transform-origin:top left}.Info-text{color:var(--Info-text,currentColor)}.Info-toc{padding:2rem var(--wrap-space-right) .5rem var(--wrap-space-left)}.Link{align-items:center;display:inline-flex;gap:.5rem;max-width:100%;overflow:hidden;pointer-events:all;position:relative;transition:color var(--trans-primary-fastest),opacity var(--trans-primary-fastest);will-change:opacity;word-break:break-word}.Link:hover{color:var(--link-hover,var(--link));opacity:var(--link-hover-opacity)}.Link-text{display:block;pointer-events:none;position:relative;will-change:transform}.Link-icon{align-items:center;display:flex}.Link.-underline .Link-text:first-child{text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.25rem}.LinkRoll{display:inline-flex;overflow:hidden;position:relative;transition:color var(--trans-primary-fastest),opacity var(--trans-primary-fastest);will-change:opacity}.LinkRoll:hover{color:var(--link-hover,var(--link));opacity:var(--link-hover-opacity)}.LinkRoll-text{display:inline;pointer-events:none;position:relative}.LinkRoll-char{display:inline-block;position:relative}.LinkRoll.has-underline .LinkRoll-char:after{border-bottom:var(--border-width) solid;content:"";inset:auto -1px .125rem 0;opacity:0;position:absolute;transition:opacity var(--trans-primary)}.LinkRoll.-underline .LinkRoll-char:after{opacity:1}.NextProject{--focus-visible-bg:var(--focus-visible-bg-blend);--focus-visible-fg:var(--focus-visible-fg-blend);background-color:var(--NextProject-bg,var(--Template-bg,var(--bg-50)));padding-top:5rem;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.NextProject-link{--link:var(--text-50);--link-hover-opacity:1;mix-blend-mode:difference;padding-bottom:.125rem;z-index:1}.NextProject-inner{padding-bottom:4rem;padding-top:4rem;position:relative}.NextProject-figure{border-radius:var(--border-radius-full);cursor:pointer;inset:0 auto auto 0;overflow:hidden;position:absolute;width:min(20rem,45%)}.NextProject-figure img{pointer-events:none}.Quote{container-type:inline-size;transform-origin:top left}.Quote-inner{background:var(--Quote-bg,var(--bg-50));border:var(--border-width) solid var(--Quote-border,var(--border-950));border-radius:var(--border-radius);color:var(--Quote-text,var(--text-950));display:flex;flex-direction:column;min-height:100%;padding:1.5rem}@container (width >= 360px){.Quote-inner{padding:2rem}}@container (width >= 600px){.Quote-inner{flex-direction:row;gap:1.5rem}}.Quote-mark{font-size:clamp(2.5rem,2.5rem + 10vw,5rem);line-height:1;color:var(--Quote-mark,var(--text-950));margin:-.25rem 0 -2rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@container (width >= 600px){.Quote-mark{max-height:1.5rem}}.Quote-content{display:flex;flex:1;flex-direction:column;gap:1.5rem;justify-content:space-between}@container (width >= 600px){.Quote-text{font-size:clamp(1rem,1rem + 1vw,1.1875rem);line-height:1.375}}@container (width >= 900px){.Quote.-size\:l .Quote-inner{border-radius:var(--border-radius-l);gap:2rem;padding:3rem}.Quote.-size\:l .Quote-mark{font-size:clamp(2.5rem,2.5rem + 10vw,7rem);line-height:1;margin-top:-.5rem}.Quote.-size\:l .Quote-content{gap:2rem}.Quote.-size\:l .Quote-text{font-size:clamp(1.5rem,1.5rem + 1vw,2rem);line-height:1.1666666667}}.SkipNav{--Button-hover-bg:var(--bg-50);--Button-hover-border:transparent;--Button-hover-shadow:var(--shadow);opacity:0;pointer-events:none;position:fixed;top:1.625rem;transform:translate(calc(50vw - 50%));transition:opacity var(--trans-primary-fastest);z-index:var(--z-index-950)}.SkipNav:focus-visible{opacity:1;pointer-events:all}.SomeIcons{gap:1rem}.SomeIcons,.SomeIcons-link,.SomeIcons-link .Link-text{display:flex}.Splash{background-color:var(--bg-950);color:var(--text-50);inset:0;position:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:var(--z-index-900)}.Splash-main{display:grid;inset:0;place-content:center;place-items:center;position:absolute;text-align:center}.Splash-row{overflow:hidden}.Splash-text{animation:Splash-text 1s var(--ease)}.Splash-loader{animation:Splash-loader 1s var(--slow-network-delay) steps(4) infinite;aspect-ratio:10;background:radial-gradient(circle closest-side,var(--bg-50) 90%,transparent) 0/33.3333333333% 100% space;clip-path:inset(0 100% 0 0);transition:opacity var(--trans-primary-fastest);width:40px}.Splash[style*=opacity] .Splash-loader{opacity:0}@keyframes Splash-text{0%{opacity:0;transform:translateY(100%) skewX(-50deg) translateZ(0)}to{opacity:1;transform:translateY(0) skewX(0deg) translateZ(0)}}@keyframes Splash-loader{to{clip-path:inset(0 -33.333% 0 0)}}.Stamp{display:grid;inset:0;place-items:center;position:absolute;z-index:0}.Stamp-inner{position:relative}.Stamp-inner,.Stamp-svg{height:clamp(12rem,40vw,21rem);width:clamp(12rem,40vw,21rem)}.Stamp-stamp{display:block;-webkit-touch-callout:none}.Stamp-stamp svg path{fill:var(--Stamp-color,var(--text-950))}.Stamp-stamp svg path:first-child,.Stamp-stamp svg path:nth-last-child(4){fill:none}.Stamp-stamp svg circle:nth-last-child(3){fill:var(--Stamp-iris,var(--bg-50))}.Stamp-overlay{background:var(--Stamp-overlay,var(--bg-50));border-radius:50%;inset:0;position:absolute;transform:scale(0)}.Stepper{counter-reset:step;margin-left:.75rem;padding-left:1.5rem;position:relative}.Stepper:before{border-left:var(--border-width) solid var(--border-200);content:"";inset:0 auto 0 0;-webkit-mask-image:linear-gradient(var(--black) calc(100% - 8rem),transparent);mask-image:linear-gradient(var(--black) calc(100% - 8rem),transparent);position:absolute}.Stepper-item{counter-increment:step;position:relative}.Stepper-item:not(:first-child){margin-top:2.5rem}.Stepper-step{background:var(--bg-200);border:var(--border-width) solid var(--border-200);border-radius:var(--border-radius-full);box-shadow:0 0 0 .5rem var(--bg-50);display:grid;height:1.5rem;inset:.125rem auto 0 -2.25rem;line-height:1.5rem;place-content:center;position:absolute;width:1.5rem}.Stepper-step:before{content:counter(step);position:relative;top:.03125rem}.Stepper-step--beacon:before,.Stepper-step--icon:before{content:"";top:0}.Stepper-step--beacon:before{background:var(--bg-950);border-radius:var(--border-radius-full);height:.5rem;width:.5rem}.Stepper-step--icon{--Icon-size:var(--Icon-size-xs)}.SubInfo .grid-col,.Subtitle{transform-origin:top left}.Subtitle{color:var(--Subtitle-text,var(--text-900));margin-bottom:1rem;max-width:var(--text-max-width);text-transform:uppercase}.Table{background:var(--bg-50);border:var(--border-width) solid var(--border-100);border-radius:var(--border-radius);caption-side:bottom;overflow:hidden}.Table,.Table table{min-width:100%}.Table-head{background:var(--bg-200);color:var(--text-900);font-weight:var(--font-weight-400);text-align:left}.is-safari .Table-body .Table-row:last-child{border-bottom:0}.Table-row{background:var(--Table-row-bg,inherit);position:relative;transition:background-color var(--trans-primary-fastest)}.Table-row:has(:focus-visible),.Table-row:hover{background:var(--Table-row-bg,var(--bg-100))}.Table-row[data-href]{cursor:pointer}.Table-row:after{content:"";inset:auto 0 0 0;position:absolute}.Table-row:after,.is-safari .Table-row{border-bottom:var(--border-width) solid var(--border-100)}.is-safari .Table-row{transform:translateY(0)!important}.is-safari .Table-row:after{display:none}.Table-caption,.Table-cell,.Table-head{padding:.75rem;vertical-align:middle}.Table-caption{color:var(--text-900);text-align:left}.is-safari .Table-caption{border-top:var(--border-width) solid var(--border-100);transform:translateY(0)!important}.Template{--Template-overlay:var(--black);--Template-overlay-initial:var(--black-transparent);min-height:100svh;overflow:hidden;padding-right:var(--root-scrollbar-width-lock);position:relative;width:100%}.Template:last-child:not(:only-child).is-transition\:template\:enter{position:fixed;top:0;z-index:1}.Template.is-transition\:template\:exit{top:0;z-index:0}.Template-overlay{inset:0;position:absolute}.Template-inner{isolation:isolate}.Template-main{background-color:var(--Template-bg,var(--bg-50));color:var(--Template-text,var(--text-950))}.Template-area{background:var(--Template-area-bg)}.Template--default .Template-inner{display:flex;flex-direction:column;min-height:inherit}.Template--default .Template-main{flex:1;padding-top:var(--Header-height)}.Text{letter-spacing:normal;max-width:var(--text-max-width);transform-origin:top left}.Text.-size\:xs{font-size:.8125rem;line-height:1.5384615385}.Text.-size\:s{font-size:.875rem;line-height:1.4285714286}.Text.-size\:m{font-size:1rem;line-height:1.5}.Text.-size\:l{font-size:clamp(1rem,1rem + 1vw,1.1875rem);line-height:1.375}.Text>:last-child{margin-bottom:0}.Text ul{list-style:disc;margin-bottom:1.5rem}.Text li:not(:last-child){margin-bottom:.25rem}.TextReveal,.TextReveal-text,.TextReveal-text-inner{display:block;width:-moz-fit-content;width:fit-content}.TextReveal-text{overflow:hidden}}.Template--404 .Template-main{display:flex}.Template--404 .Template-area{min-height:30rem}.Template--about{--Figure-placeholder-bg:var(--tone-100);--Figure-glare-opacity:0.5}.Template--about .Template-main{--Template-bg:var(--tone-50);padding-top:80vw}.Template--about .Template-ball,.Template--about .Template-cube,.Template--about .Template-cube-2{pointer-events:none;position:absolute}.Template--about .Template-heading{--heading:var(--text-50);mix-blend-mode:difference;position:relative;z-index:1}.Template--about .Template-profile{max-width:18rem}.Template--about .Template-profile .Figure-img{height:clamp(20rem,50vw,30rem)}.Template--about .Template-figure{inset:0 0 auto 0;position:absolute;width:100vw}.Template--about .Template-cube{inset:0 0 0 -12vw;padding-top:20vw;width:45vw}.Template--about .Template-intro{padding-top:15vw;position:relative}.Template--about .Template-cube-2{inset:35vw -20vw 0 auto;width:35vw}.Template--about .Template-clients{background:linear-gradient(var(--tone-50),var(--bg-50));position:relative}.Template--about .Template-ball{inset:90vw -20vw 0 auto;width:35vw}.Template--about .Template-milestones{background:var(--bg-50)}.Template--approach{--Template-bg:var(--tone-50);--Figure-placeholder-bg:var(--tone-100);--Figure-glare-opacity:0.5}.Template--approach .Template-main{background-image:radial-gradient(at 70% 33%,hsl(var(--primary-hsl)/.7),transparent 30%),radial-gradient(at 100% 40%,rgba(255,54,51,.3),transparent 40%),radial-gradient(at 90% 50%,#6c59a6,transparent 40%);background-repeat:no-repeat}.Template--approach .Template-top{position:relative}.Template--approach .Template-heading{text-wrap:pretty}.Template--approach .Template-heading-subtitle{margin-right:32ch}.Template--approach .Template-cube{float:right;margin:0 0 0 .75rem;mix-blend-mode:multiply;width:20vw}.Template--approach .Template-profileMobile{--Figure-width:clamp(6rem,25vw,12rem);float:left;margin:.5rem .75rem 0 0}.Template--approach .Template-profile{max-width:65%;rotate:15deg}.Template--approach .Template-profile .Figure-img{height:20rem}.Template--contact{--Template-bg:#c1c0b6}.Template--feed{--Template-bg:var(--bg-950);--Template-text:var(--text-50);--Figure-border-width:var(--border-width-m);--Figure-border-radius:var(--border-radius-l);--Figure-placeholder-bg:var(--bg-940);--Figure-glare-bg:hsl(var(--white-hsl)/0.03);--border-100:var(--border-900);--border-950:var(--border-900);--text-900:var(--text-100);--link:var(--text-50)}.Template--feed .Template-grid{display:grid;gap:var(--grid-gap-m);grid-template-columns:repeat(var(--columns,1),1fr);justify-content:center;row-gap:var(--row-gap,var(--grid-gap-row-l))}.Template--feed .Template-feedItem{height:-moz-fit-content;height:fit-content}.Template--home{--Footer-bg:var(--tone-50)}.Template--home .Template-hero{--padding-top:9rem;background:linear-gradient(to bottom,var(--bg-50) 50%,var(--tone-50));border-bottom:var(--border-width) solid var(--border-950);padding-bottom:4.5rem;padding-top:calc(var(--Header-height) + var(--padding-top))}.Template--home .Template-hero.is-drag\:pfp{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Template--home .Template-hero-pfp{width:-moz-fit-content;width:fit-content}.Template--home .Template-hero-pfp-main{--padding:0.375rem;--border-radius:calc(var(--border-radius-l) - var(--padding));--size:7rem;border:var(--border-width) solid transparent;display:grid;height:var(--size);padding:var(--padding);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--size);will-change:transform}.Template--home .Template-hero-pfp-main:after,.Template--home .Template-hero-pfp-main:before{border-radius:var(--border-radius-l);content:"";position:absolute}.Template--home .Template-hero-pfp-main:before{border:var(--border-width) solid var(--border-950);inset:0}.Template--home .Template-hero-pfp-main:after{border:var(--border-width-dashed) dashed var(--border-950);display:none;inset:calc(var(--border-width)*-1)}.Template--home .Template-hero.is-active\:pfp .Template-hero-pfp-main:before{display:none}.Template--home .Template-hero.is-active\:pfp .Template-hero-pfp-main:after{display:block}.Template--home .Template-hero-pfp-figure{grid-area:1/1}.Template--home .Template-hero-pfp-avatar{border-radius:var(--border-radius);display:flex;grid-area:1/1;overflow:hidden;z-index:1}.Template--home .Template-hero-pfp-avatar svg{width:100%}.Template--home .Template-hero-pfp-dragBound{inset:-.5rem;position:absolute;touch-action:none;z-index:1}.Template--home .Template-hero-pfp-mouseBound{content:"";inset:-15vw -25vw;position:absolute}.Template--home.is-extraSpace{padding-bottom:100lvh}.Template--milestones .Template-line{--Line-height:17rem;--Line-padding-top:1rem;--Line-padding-bottom:2.5rem;--Line-tick-padding-left:1.5rem;--Line-width:480rem;direction:rtl;height:var(--Line-height);margin-top:calc(var(--Line-padding-top)*-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.Template--milestones .Template-line-inner{font-size:.8125rem;line-height:1.5384615385;height:100%;overflow:hidden;padding-left:calc(var(--wrap-space-left) + var(--Line-tick-padding-left));width:var(--Line-width)}.Template--milestones .Template-line-inner>div{height:calc(var(--Line-height) - (var(--Line-padding-top) + var(--Line-padding-bottom)))!important}.Template--milestones .Template-line-inner svg{fill:var(--text-900);height:var(--Line-height);overflow:visible}.Template--milestones .Template-line-inner svg>g{transform:translateY(var(--Line-padding-top))!important}.Template--milestones .Template-line-inner svg>g>g:nth-last-of-type(5)>text{transform:translate(calc(1rem * -1),6.75rem) rotate(-90deg)!important}.Template--milestones .Template-line-inner svg>g>g:nth-last-of-type(4)>g>text{translate:0 1rem}.Template--milestones .Template-line-inner svg>g>g:nth-last-of-type(3)>g>text{translate:calc(var(--Line-tick-padding-left)*-1)}.Template--milestones .Template-line-tooltip{background-color:var(--bg-50);border-radius:var(--border-radius);box-shadow:var(--shadow);color:var(--text-950);padding:.25rem .5rem .1875rem;text-align:left}.Template--milestones .Template-badges{padding:0 var(--wrap-space-right) .5rem var(--wrap-space-left)}.Hero--mediasignal.Hero--archive{--Hero-bg:var(--more-work-bg-50)}.Hero--mediasignal.Hero--archive .Hero-figure-bg--animate{transform:scaleY(2)}.Template--archive .Template-figureGrid{--grid-gap:var(--grid-gap-m);display:grid;gap:var(--grid-gap)}:root{--biocode-bg-50:#00081f;--biocode-bg-100:#010b2a;--biocode-bg-200:#000e33;--biocode-bg-300:#001242;--biocode-border-50:#0e1539;--biocode-border-100:#121c49;--biocode-border-200:#141f52;--biocode-border-300:#16225a;--biocode-border-400:#182562;--biocode-primary:#3959f9;--biocode-primary-text:#37f;--biocode-heading:var(--biocode-text-950);--biocode-text-900:#949eb8;--biocode-text-950:#e0e3eb;--biocode-light-bg-50:var(--bg-50);--biocode-light-bg-100:#f8f9fc;--biocode-light-bg-200:#f4f6fa;--biocode-light-bg-300:#edf0f7;--biocode-light-border-50:#e2e7f3;--biocode-light-border-100:#dbe1f0;--biocode-light-border-200:#d4dbed;--biocode-light-border-300:#cdd5ea;--biocode-light-primary-text:var(--biocode-primary);--biocode-light-text-900:#263b73;--biocode-light-text-950:#001242;--mediasignal-bg-50:#c8d9e0;--mediasignal-bg-100:#a7c2ce;--mediasignal-primary:#00aae7;--mediasignal-text-900:#506973;--more-work-bg-50:#cccfc8;--more-work-bg-100:#bfc3ba;--more-work-text-900:#4d5147;--more-work-primary:blue;--oras-primary:#eb1414;--sandbox-bg-50:#e1bca7;--sandbox-bg-100:#dbae94;--sandbox-bg-200:#d49f81;--sandbox-text-900:#573928;--sandbox-primary:var(--sandbox-bg-50)}.Hero--biocode{--Hero-bg:initial;--Stamp-iris:var(--biocode-primary)}.Hero--biocode .Hero-heading{z-index:3}.Hero--biocode:not(.-transition\:pre) .Hero-heading-inner{transform:translateY(-175%)}.Hero--biocode .Hero-pre{z-index:1}.Hero--biocode.is-transition .Hero-link{z-index:0}.Hero--biocode .Hero-figure-globe{inset:0 0 auto -21vw;position:absolute;width:clamp(23rem,70vw,38rem)}.Hero--biocode.-transition\:pre .Hero-bg{height:100lvh}.Hero--biocode .Hero-globe{z-index:4}.Hero--biocode .Hero-icon{z-index:5}.Hero--biocode .Hero-figure-icon{border:var(--border-width) solid transparent;border-radius:var(--border-radius-full);inset:auto auto 26% 35%;padding:1rem;position:absolute;transition:border-color var(--trans-primary);width:clamp(6.5rem,17vw,36rem)}.Hero--biocode.is-transition .Hero-figure-icon,.Hero--biocode:not(.Hero.-transition\:pre) .Hero-figure-icon{border-color:var(--biocode-border-50)}.Hero--biocode .Hero-bg{background:radial-gradient(70% 22rem at 70% 0,var(--biocode-bg-300),var(--biocode-bg-50));z-index:2}.has-themeColor .Hero--biocode .Hero-bg{background:linear-gradient(180deg,var(--biocode-bg-50),transparent 15%),radial-gradient(70% 22rem at 70% 0,var(--biocode-bg-300),var(--biocode-bg-50))}.Hero--biocode .Hero-textReveal{--heading:var(--biocode-text-950);align-items:center;display:flex;padding-top:38%;position:absolute;z-index:5}.Hero--biocode .Hero-textReveal .TextReveal-text:last-child{color:var(--biocode-primary-text)}.Hero--biocode .Hero-stamp .Stamp-inner{inset:0 0 0 -15vw}.Template--biocode{--Template-bg:var(--biocode-bg-50);--Footer-bg:var(--biocode-light-bg-100);--NextProject-bg:var(--biocode-light-bg-100);--Info-text:var(--biocode-text-900);--Subtitle-text:var(--biocode-primary-text);--Figure-placeholder-bg:var(--biocode-bg-100);--Figure-glare-opacity:0.05;--Button-bg:var(--biocode-bg-100);--Button-text:var(--biocode-text-950);--Button-shadow:none;--Button-border:var(--biocode-border-50);--Button-hover-bg:var(--biocode-bg-200);--Button-hover-border:var(--biocode-border-200);--Button-hover-text:var(--biocode-primary-text);--Quote-bg:var(--biocode-bg-100);--border-100:var(--biocode-border-50);--border-950:var(--biocode-border-50);--link:var(--biocode-text-950);--text-900:var(--biocode-text-900);--text-950:var(--biocode-text-950);--selection-bg:var(--biocode-primary);--focus-visible-bg:var(--biocode-primary)}.Template--biocode .Template-ds{--Template-area-bg:var(--biocode-bg-100);--Figure-placeholder-bg:var(--biocode-bg-200);--Quote-bg:var(--biocode-bg-200);--border-100:var(--biocode-border-100);--border-950:var(--biocode-border-100)}.Template--biocode .Template-ds-heading{--Template-area-bg:linear-gradient(to bottom,var(--biocode-bg-50),var(--biocode-bg-100))}.Template--biocode .Template-app{--Template-area-bg:var(--biocode-light-bg-100);--Subtitle-text:var(--biocode-light-primary-text);--Figure-placeholder-bg:var(--biocode-light-bg-300);--Figure-glare-opacity:0.5;--Quote-bg:var(--biocode-light-bg-300);--Quote-border:transparent;--border-100:var(--biocode-light-border-100);--border-950:var(--biocode-light-border-100);--text-900:var(--biocode-light-text-900);--text-950:var(--biocode-light-text-950);color:var(--biocode-light-text-950)}.Template--biocode .Template-app-hero{--Template-area-bg:var(--biocode-bg-100)}.Hero--mediasignal{--Hero-bg:var(--mediasignal-bg-50);--Stamp-overlay:var(--mediasignal-bg-50);--Stamp-iris:var(--mediasignal-primary)}.Hero--mediasignal .Hero-figure-figure{--width:90vw;inset:7vw 0 0 -7vw;position:absolute;width:clamp(24rem,var(--width),52rem);z-index:3}.Hero--mediasignal .Hero-stamp.Stamp .Stamp-inner{inset:0 0 0 5vw}.Template--mediasignal{--Template-bg:var(--mediasignal-bg-50);--Figure-placeholder-bg:var(--mediasignal-bg-100);--Figure-glare-opacity:0.3;--text-900:var(--mediasignal-text-900)}.Hero--moreWork{--Hero-bg:var(--more-work-bg-50);--Stamp-overlay:var(--more-work-bg-50);--Stamp-iris:var(--more-work-primary)}.Hero--moreWork .Hero-figure-figure{--width:50vw;inset:-5vw -35vw 0 auto;position:absolute;width:clamp(11rem,var(--width),22rem);z-index:3}.Hero--moreWork .Hero-figure-figure--bottom{inset:auto -1.5rem 10vw auto}.Hero--moreWork .Hero-figure-bg{height:75%}.Hero--moreWork .Hero-stamp .Stamp-inner{inset:0 0 0 -4vw}.Template--moreWork{--Template-bg:var(--more-work-bg-50);--Figure-placeholder-bg:var(--more-work-bg-100);--Figure-glare-opacity:0.3;--text-900:var(--more-work-text-900)}.Hero--oras{--Stamp-iris:var(--oras-primary)}.Hero--oras .Hero-figure{height:clamp(14rem,55vw,28rem)}.Hero--oras .Hero-figure-figure{--width:60vw;inset:20vw 0 0 -10vw;position:absolute;width:clamp(17rem,var(--width),32rem);z-index:3}.Hero--oras .Hero-content{align-self:end}.Hero--oras .Hero-drop{height:auto;mix-blend-mode:darken;width:100%;z-index:1}.Hero--oras .Hero-drop--1{inset:-1.5rem auto auto -1.5rem;max-width:3rem;position:absolute}.Hero--oras .Hero-drop--2{inset:25vw auto auto 15vw;max-width:3rem}.Hero--oras .Hero-drop--3{inset:auto 0 35vw 30vw;max-width:2.5rem}.Hero--oras .Hero-stamp .Stamp-inner{inset:-7vw 0 0 -10vw}.Hero--sandbox{--Hero-bg:var(--sandbox-bg-50);--Stamp-iris:var(--sandbox-primary);--Stamp-overlay:var(--sandbox-bg-50)}.Hero--sandbox .Hero-figure{height:clamp(14rem,45vw,27rem)}.Hero--sandbox .Hero-figure-figure{--width:43vw;inset:30vw 0 0 -21.5vw;position:absolute;width:clamp(14rem,var(--width),28rem);z-index:3}.Hero--sandbox .Hero-content{align-self:end}.Hero--sandbox .Hero-stamp .Stamp-inner{inset:-30vw 0 0 -25vw}.Template--sandbox{--Template-bg:var(--sandbox-bg-50);--Figure-placeholder-bg:var(--sandbox-bg-100);--Figure-glare-opacity:0.2;--text-900:var(--sandbox-text-900)}.Template--resume .Template-aside{border:var(--border-width) solid var(--border-950);border-radius:var(--border-radius);margin:2rem 0 4rem;padding:2rem 1.5rem}.Template--resume .Template-content{padding-top:calc(var(--Header-height) + 2.5rem)}.Template--resume .Template-stepper-image{--Figure-width:1.5rem;position:relative;top:-2px}.Template--resume .Template-pfp{width:66%}.Template--resume .Template-pfpMobile{width:8rem}.Template--resume .Template-recommendations{background:var(--bg-200)}.Template--resume .Template-recommendations-aside{padding-top:3rem}.Template--resume .Template-recommendations-content{padding-bottom:4rem}.Template--uiLab{--Template-box-bg:#fafafa;--Template-box-border:var(--border-100);--Button-text:var(--text-900);--Button-hover-bg:var(--bg-50);--Button-hover-border:transparent;--Button-hover-shadow:var(--shadow-hover);--Button-hover-text:var(--text-950)}.Template--uiLab .Template-heading{background:linear-gradient(160deg,var(--black) 40%,hsl(var(--black-hsl)/.7)) text;color:transparent;display:inline-block;padding-right:.25rem}.Template--uiLab .Template-legos{display:grid;inset:0 0 auto auto;position:absolute;rotate:-33deg;transition:rotate var(--trans-primary-fast);width:10vw}.Template--uiLab .Template-legos:hover{rotate:-15deg}.Template--uiLab .Template-legos:hover .Template-lego--1{transform:translateY(-4.65vw)}.Template--uiLab .Template-legos:hover .Template-lego--2{transform:translate(-4.1vw,2.35vw)}.Template--uiLab .Template-legos:hover .Template-lego--3{transform:rotate(0) translate(0)}.Template--uiLab .Template-lego{grid-area:1/1;transition:transform var(--trans-primary-fast) .1s}.Template--uiLab .Template-lego--1{filter:hue-rotate(310deg)}.Template--uiLab .Template-lego--2{filter:hue-rotate(10deg);transform:translate(-7.7vw)}.Template--uiLab .Template-lego--3{filter:hue-rotate(270deg);transform:rotate(-50deg) translateY(20vw)}.Template--uiLab .Template-highlightColor{background:linear-gradient(150deg,var(--accent-1),var(--accent-4));-webkit-background-clip:text;background-clip:text;color:transparent}.Template--uiLab .Template-box{background:var(--Template-box-bg);border:var(--border-width) solid var(--Template-box-border);border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden}.Template--uiLab .Template-box-content{flex:1;min-height:24rem}.Template--uiLab .Template-box-content:not(:has(.Template-box-iframe)){display:grid;place-content:center}.Template--uiLab .Template-box-iframe{width:100%}.Template--uiLab .Template-box-footer{border-top:var(--border-width) solid var(--Template-box-border);padding:.75rem 1rem}.Template--uiLab .Template-bg{isolation:isolate}.Template--uiLab .Template-bg-1,.Template--uiLab .Template-bg-2{inset:0 auto auto 0;rotate:-45deg}.Template--uiLab .Template-bg-1{background:radial-gradient(80% 70% at 50% 30%,hsl(var(--accent-4-hsl)/.4),transparent 50%);height:85rem;translate:0 -22rem;width:35rem;z-index:1}.Template--uiLab .Template-bg-2{z-index:0}.dark .Template--uiLab{--Template-bg:#09090b;--Template-text:var(--text-50);--Footer-border:var(--border-900);--Template-box-bg:#0a0a0b;--Template-box-border:hsl(var(--white-hsl)/0.04);--Button-bg:#101013;--Button-text:var(--text-100);--Button-shadow:var(--shadow-dark);--Button-hover-bg:var(--Button-bg);--Button-hover-shadow:var(--shadow-dark-hover);--Button-hover-text:var(--text-50);--selection-bg:var(--bg-50);--selection-fg:var(--text-950);--text-900:var(--text-100);--border-950:var(--border-900);--link:var(--text-50)}.dark .Template--uiLab .Template-heading{background-image:linear-gradient(160deg,var(--white) 40%,hsl(var(--white-hsl)/.5))}.dark .Template--uiLab .Template-subtitle{color:var(--text-100)}.has-themeColor.dark .Template--uiLab .Template-bg:before{background:linear-gradient(var(--Template-bg),transparent 2%);content:"";inset:0;position:absolute;z-index:2}.dark .Template--uiLab .Template-bg-1{background:radial-gradient(80% 70% at 50% 30%,#16161d,transparent 50%)}.dark .Template--uiLab .Template-bg-2{background:radial-gradient(50% 100% at center,#16161d,var(--Template-bg) 50%);height:70rem;translate:0 -45rem;width:30rem}@media (min-width:30em){.Hero--biocode .Hero-figure-globe{inset:0 0 auto -10vw}.Hero--biocode .Hero-stamp .Stamp-inner{inset:0 0 0 -5vw}.Hero--sandbox .Hero-figure-figure{inset:15vw 0 0 -21.5vw}}@media (min-width:37.5em){.hidden\@s{display:none}.mb\:xl\@s{margin-bottom:3rem}.flex-direction\:row\@s{flex-direction:row}.grid-col\:1\@s{--grid-span:1}.grid-col.-start\:1\@s{grid-column-start:1}.grid-col\:2\@s{--grid-span:2}.grid-col.-start\:2\@s{grid-column-start:2}.grid-col\:3\@s{--grid-span:3}.grid-col.-start\:3\@s{grid-column-start:3}.grid-col\:4\@s{--grid-span:4}.grid-col.-start\:4\@s{grid-column-start:4}.grid-col\:5\@s{--grid-span:5}.grid-col.-start\:5\@s{grid-column-start:5}.grid-col\:6\@s{--grid-span:6}.grid-col.-start\:6\@s{grid-column-start:6}.grid-col\:7\@s{--grid-span:7}.grid-col.-start\:7\@s{grid-column-start:7}.grid-col\:8\@s{--grid-span:8}.grid-col.-start\:8\@s{grid-column-start:8}.grid-col\:9\@s{--grid-span:9}.grid-col.-start\:9\@s{grid-column-start:9}.grid-col\:10\@s{--grid-span:10}.grid-col.-start\:10\@s{grid-column-start:10}.grid-col\:11\@s{--grid-span:11}.grid-col.-start\:11\@s{grid-column-start:11}.grid-col\:12\@s{--grid-span:12}.grid-col.-start\:12\@s{grid-column-start:12}.Figure.-fill\:l{height:28rem}.Figure.-fill\:l .Figure-img{height:40rem}:root{--Hero-max-height:48rem}.Template--about .Template-cube-2{inset:0 -15vw 0 auto;width:30vw}.Template--about .Template-ball{inset:10vw auto auto -5vw;width:22.5vw}.Template--feed .Template-grid{--columns:2}.Hero--biocode .Hero-figure-icon{inset:auto auto 26% 40%}.Hero--moreWork .Hero-figure-figure{--width:40vw}.Hero--sandbox .Hero-stamp .Stamp-inner{inset:0 0 0 -30vw}.Template--uiLab .Template-box-content{min-height:26rem}}@media (min-width:48em){:root{--grid-gap-m:2rem;--grid-gap-l:2.5rem;--grid-gap-row-l:2.5rem;--border-radius-app:var(--border-radius-m);--border-width-s:var(--border-width-m);--wrap-space-left:max(env(safe-area-inset-left),2.5rem);--wrap-space-right:max(env(safe-area-inset-right),2.5rem);--Header-height:4.5rem}.hidden\@m{display:none}.mt\:0\@m{margin-top:0}.mt\:-2xl\@m{margin-top:-4rem}.mb\:0\@m{margin-bottom:0}.mb\@m{margin-bottom:1rem}.mb\:ml\@m{margin-bottom:2rem}.pt\:5xl\@m{padding-top:7rem}.flex\@m{display:flex}.justify-content\:end\@m{justify-content:end}.grid-col\:1\@m{--grid-span:1}.grid-col.-start\:1\@m{grid-column-start:1}.grid-col\:2\@m{--grid-span:2}.grid-col.-start\:2\@m{grid-column-start:2}.grid-col\:3\@m{--grid-span:3}.grid-col.-start\:3\@m{grid-column-start:3}.grid-col\:4\@m{--grid-span:4}.grid-col.-start\:4\@m{grid-column-start:4}.grid-col\:5\@m{--grid-span:5}.grid-col.-start\:5\@m{grid-column-start:5}.grid-col\:6\@m{--grid-span:6}.grid-col.-start\:6\@m{grid-column-start:6}.grid-col\:7\@m{--grid-span:7}.grid-col.-start\:7\@m{grid-column-start:7}.grid-col\:8\@m{--grid-span:8}.grid-col.-start\:8\@m{grid-column-start:8}.grid-col\:9\@m{--grid-span:9}.grid-col.-start\:9\@m{grid-column-start:9}.grid-col\:10\@m{--grid-span:10}.grid-col.-start\:10\@m{grid-column-start:10}.grid-col\:11\@m{--grid-span:11}.grid-col.-start\:11\@m{grid-column-start:11}.grid-col\:12\@m{--grid-span:12}.grid-col.-start\:12\@m{grid-column-start:12}.wrap\@m{padding-left:var(--wrap-space-left);padding-right:var(--wrap-space-right);width:100%}.Header-button-text-item,.Header-logo{font-size:clamp(1rem,1rem + 1vw,1.375rem)}.Header-logo{margin:0}.Header-button-text-item--reveal{left:0;right:auto}.Header-button-arrow{height:2.5rem;width:3rem}.Header-mask-nav{align-items:center;display:grid}.Header-mask-nav-item:nth-child(2) .Header-mask-nav-link:before{flex-basis:calc((var(--wrap-space-left) + 1rem)*2)}.Header-mask-nav-item:nth-child(3) .Header-mask-nav-link:before{flex-basis:calc((var(--wrap-space-left) + 1rem)*3)}.Header-mask-nav-item:nth-child(4) .Header-mask-nav-link:before{flex-basis:calc((var(--wrap-space-left) + 1rem)*4)}.Header-mask-nav-item:nth-child(5) .Header-mask-nav-link:before{flex-basis:calc((var(--wrap-space-left) + 1rem)*5)}.Header-footer{margin-bottom:3rem}.Header-footer-right{align-items:flex-end;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:.0625rem;margin-left:auto;text-align:right}.Heading--xl{margin-left:-1.5rem}.SkipNav{top:2.1875rem}.Template--about .Template-main{padding-top:40vw}.Template--about .Template-cube{inset:0 0 0 30vw;padding-top:9vw;width:30vw}.Template--approach .Template-heading--mobile{max-width:75vw}.Template--approach .Template-cube{margin:0;translate:7rem 0}.Template--home .Template-hero{--padding-top:3rem;min-height:min(52rem,100svh + var(--border-width))}.Template--archive .Template-figureGrid{--grid-gap:var(--grid-gap-l);grid-template-columns:repeat(2,1fr)}.Hero--biocode .Hero-figure-icon{inset:auto auto 20% 40%}.Hero--mediasignal .Hero-stamp.Stamp .Stamp-inner{inset:5vw 0 0 5vw}.Hero--oras .Hero-drop--1{inset:-3rem auto auto -3rem;max-width:6rem}.Hero--oras .Hero-drop--2{inset:12vw auto auto 15vw;max-width:6rem}.Hero--oras .Hero-drop--3{max-width:5rem}.Template--resume .Template-content,.Template--resume .Template-recommendations-content{border-left:var(--border-width) solid;padding-left:3rem}.Template--resume .Template-aside{border:0;border-radius:unset;margin:0;order:-1;padding:calc(var(--Header-height) + 2.5rem) 0 0 0}.Template--resume .Template-content{border-color:var(--border-950);padding-bottom:4rem;padding-top:calc(var(--Header-height) + 4rem)}.Template--resume .Template-recommendations-aside{padding-top:4rem}.Template--resume .Template-recommendations-content{border-color:var(--border-950);padding-top:4rem}}@media (min-width:48em)and (max-width:63.99em){.hidden\@m\:max\@l{display:none}.NextProject-figure{width:16rem}}@media (min-width:56.25em){.Header-button-text-item,.Header-logo{font-size:clamp(1.125rem,1.125rem + 1vw,1.5rem)}.Header-separator{margin:0 .75rem;width:1.25rem}.Header-nav{font-size:clamp(1rem,1rem + 1vw,1.1875rem);line-height:1.375}.Header-nav-item:not(:first-child){margin-left:1.5rem}.Header-footer-nav{display:flex;gap:.5rem}.Header-footer-nav li{margin:0}}@media (min-width:64em){:root{--border-width-dashed:2.5px;--wrap-space-left:max(env(safe-area-inset-left),3rem);--wrap-space-right:max(env(safe-area-inset-right),3rem);--Header-height:5.5rem;--Hero-height:100svh;--Hero-min-height:44rem}.hidden\@l{display:none}.mt\:2xl\@l{margin-top:4rem}.mb\:ml\@l{margin-bottom:2rem}.mb\:l\@l{margin-bottom:2.5rem}.mb\:2xl\@l{margin-bottom:4rem}.ml\@l{margin-left:1rem}.pt\:2xl\@l{padding-top:4rem}.pt\:5xl\@l{padding-top:7rem}.pb\:2xl\@l{padding-bottom:4rem}.pb\:5xl\@l{padding-bottom:7rem}.grid-col\:1\@l{--grid-span:1}.grid-col.-start\:1\@l{grid-column-start:1}.grid-col\:2\@l{--grid-span:2}.grid-col.-start\:2\@l{grid-column-start:2}.grid-col\:3\@l{--grid-span:3}.grid-col.-start\:3\@l{grid-column-start:3}.grid-col\:4\@l{--grid-span:4}.grid-col.-start\:4\@l{grid-column-start:4}.grid-col\:5\@l{--grid-span:5}.grid-col.-start\:5\@l{grid-column-start:5}.grid-col\:6\@l{--grid-span:6}.grid-col.-start\:6\@l{grid-column-start:6}.grid-col\:7\@l{--grid-span:7}.grid-col.-start\:7\@l{grid-column-start:7}.grid-col\:8\@l{--grid-span:8}.grid-col.-start\:8\@l{grid-column-start:8}.grid-col\:9\@l{--grid-span:9}.grid-col.-start\:9\@l{grid-column-start:9}.grid-col\:10\@l{--grid-span:10}.grid-col.-start\:10\@l{grid-column-start:10}.grid-col\:11\@l{--grid-span:11}.grid-col.-start\:11\@l{grid-column-start:11}.grid-col\:12\@l{--grid-span:12}.grid-col.-start\:12\@l{grid-column-start:12}.wrap\@l{padding-left:var(--wrap-space-left);padding-right:var(--wrap-space-right);width:100%}.Figure.-fill\:l{height:40rem}.Figure.-fill\:l .Figure-img{height:52rem}.Footer-main{padding-bottom:3rem;padding-top:4rem}.Footer-nameCol{order:unset;text-align:right}.Header-button-arrow{height:3rem;width:4rem}.Hero-heading-inner{bottom:-2rem}.Info-toc{padding-left:0}.SkipNav{top:3rem}.SubInfo-ruler{max-width:25%}.Table-caption,.Table-cell,.Table-head{padding:.75rem 1rem}.Template--approach .Template-cube{inset:2.5vw auto 0 -2.5vw;position:absolute;translate:unset;width:12.5vw}.Template--feed .Template-feedItem,.Template--feed .Template-grid{--columns:3}.Template--feed .Template-feedItem.-colSpan\:2{grid-column:span 2}.Template--feed .Template-feedItem.-col\:3{grid-column:3}.Template--home .Template-hero{padding-bottom:5rem}.Template--milestones .Template-line{--Line-padding-bottom:3rem}.Hero--biocode .Hero-figure-globe{inset:0 0 auto -1vw}.Hero--biocode .Hero-figure-icon{inset:auto auto 15% 70%}.Hero--biocode .Hero-textReveal{padding-left:12rem;padding-top:28rem}.Hero--mediasignal .Hero-figure-figure{--width:70vw}.Hero--mediasignal .Hero-stamp.Stamp .Stamp-inner{inset:5vw 0 0 20vw}.Hero--moreWork .Hero-figure-figure{--width:33vw}.Hero--oras .Hero-figure-figure{--width:45vw;inset:7vw 0 0 -7vw}.Hero--oras .Hero-drop--3{inset:auto 0 7vw 30vw}.Hero--oras .Hero-stamp .Stamp-inner{inset:0 0 0 -15vw}.Hero--sandbox .Hero-figure-figure{--width:35vw;inset:13vw 0 0 -17.5vw}.Template--resume .Template-aside,.Template--resume .Template-recommendations-aside{padding-right:1.5rem}.Template--resume .Template-content,.Template--resume .Template-recommendations-content{padding-left:4rem}.Template--resume .Template-stepper-image{--Figure-width:1.75rem}.Template--uiLab .Template-legos{inset:1.5rem 0 auto auto;width:7vw}.Template--uiLab .Template-legos:hover .Template-lego--1{transform:translateY(-3.3vw)}.Template--uiLab .Template-legos:hover .Template-lego--2{transform:translate(-2.8vw,1.6vw)}.Template--uiLab .Template-lego--2{transform:translate(-5.35vw,.1vw)}.Template--uiLab .Template-lego--3{transform-origin:bottom left}}@media (min-width:71.25em){:root{--grid-gap-l:4rem;--grid-gap-row-l:4rem}.grid-col\:1\@xl{--grid-span:1}.grid-col.-start\:1\@xl{grid-column-start:1}.grid-col\:2\@xl{--grid-span:2}.grid-col.-start\:2\@xl{grid-column-start:2}.grid-col\:3\@xl{--grid-span:3}.grid-col.-start\:3\@xl{grid-column-start:3}.grid-col\:4\@xl{--grid-span:4}.grid-col.-start\:4\@xl{grid-column-start:4}.grid-col\:5\@xl{--grid-span:5}.grid-col.-start\:5\@xl{grid-column-start:5}.grid-col\:6\@xl{--grid-span:6}.grid-col.-start\:6\@xl{grid-column-start:6}.grid-col\:7\@xl{--grid-span:7}.grid-col.-start\:7\@xl{grid-column-start:7}.grid-col\:8\@xl{--grid-span:8}.grid-col.-start\:8\@xl{grid-column-start:8}.grid-col\:9\@xl{--grid-span:9}.grid-col.-start\:9\@xl{grid-column-start:9}.grid-col\:10\@xl{--grid-span:10}.grid-col.-start\:10\@xl{grid-column-start:10}.grid-col\:11\@xl{--grid-span:11}.grid-col.-start\:11\@xl{grid-column-start:11}.grid-col\:12\@xl{--grid-span:12}.grid-col.-start\:12\@xl{grid-column-start:12}.Template--home .Template-hero-pfp-main{--size:8rem}.Hero--mediasignal .Hero-figure-figure{--width:64vw}}@media (min-width:95.5em){:root{--wrap-space-left:max(env(safe-area-inset-left),4rem)}.Button--enter{margin-top:1.5rem;transform:scale(1.1);transform-origin:bottom left}}@media (min-width:105em){.Button--enter .Button-arrow{margin-bottom:-.15rem;margin-left:-.15rem}.Button--enter{transform:scale(1.2)}.Header-separator-line{--border-width-l:3px}}@media (min-width:120em){.Button--enter{transform:scale(1.5)}.NextProject-figure{width:18rem}}@media (min-width:160em){.Button--enter .Button-arrow{margin-bottom:-.2rem;margin-left:-.3rem}}@media (max-width:63.99em){.visible\@l{display:none}.pl\:0\@max\:l{padding-left:0}.Hero-inner>.wrap:not(.Hero-link){padding-right:0}.Stamp-stamp svg path:first-child,.Stamp-stamp svg path:nth-last-child(4){stroke-width:3px}.SubInfo{order:-1}.Template--approach .Template-main{background-size:120% 70%}}@media (max-width:56.24em){.Info{margin-top:-4rem}}@media (max-width:47.99em){.visible\@m{display:none}.Header-button-text{flex:1}.Header-button-text-item{text-align:right}.Template--approach .Template-main{background-size:100% 30%}.Template--home .Template-hero-now{--text-max-width:40ch;align-items:flex-start;display:flex;gap:1rem}.Template--milestones .Template-line-tooltip{max-width:35ch}.Template--uiLab .Template-bg-2{display:none}}@media (max-width:37.49em){.visible\@s{display:none}.Button--enter .Button-bg-hover{height:100%;width:100%}.Button--enter{transform:scale(.75)}.Text ul{padding-left:1rem}.Template--about .Template-profileCol{order:1}}@media (hover:hover){.Header:not(.is-open) .Header-button:hover .Header-button-icon--default{transform:scaleY(6) translateY(3rem)}.Header:not(.is-open) .Header-button:hover .Header-button-icon--reveal{transform:scaleY(1) translateY(0)}}@media (pointer:coarse){.Template--milestones .Template-line-inner>div>div>div:last-child{display:none}}@media (pointer:fine){#nprogress{display:none}.Template--milestones .Template-line-tooltip{transition:translate .5s}}