@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-100:#fef3c6;--color-purple-100:#f3e8ff;--color-purple-700:#8200da;--color-purple-900:#59168b;--color-purple-950:#3c0366;--color-slate-300:#cad5e2;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-gray-100:#f3f4f6;--color-gray-500:#6a7282;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a1a1a1;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-widest:.1em;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-lg:16px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-100:lab(95.916% -1.21653 23.111);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-purple-900:lab(24.9401% 45.2703 -51.2728);--color-purple-950:lab(14.8253% 38.9005 -44.5861);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-neutral-50:lab(98.26% 0 0);--color-neutral-100:lab(96.52% -.0000298023 .0000119209);--color-neutral-200:lab(90.952% 0 -.0000119209);--color-neutral-300:lab(84.92% 0 -.0000119209);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-600:lab(34.924% 0 0);--color-neutral-700:lab(27.036% 0 0);--color-neutral-800:lab(15.204% 0 -.00000596046);--color-neutral-900:lab(7.78201% -.0000149012 0)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-\[2px\]{inset:2px}.inset-x-0{inset-inline:0}.-top-8{top:calc(var(--spacing) * -8)}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[30\%\]{top:30%}.right-0{right:0}.-bottom-px{bottom:-1px}.-left-1\/2{left:-50%}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.-z-15{z-index:calc(15 * -1)}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[1000\]{z-index:1000}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-10{margin-block:calc(var(--spacing) * 10)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.h-2{height:calc(var(--spacing) * 2)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-80{height:calc(var(--spacing) * 80)}.h-\[var\(--blob-size\)\]{height:var(--blob-size)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-min{height:min-content}.h-px{height:1px}.h-screen{height:100vh}.min-h-\[100vh\],.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-56{width:calc(var(--spacing) * 56)}.w-\[5\%\]{width:5%}.w-\[50\%\]{width:50%}.w-\[80\%\]{width:80%}.w-\[90vw\]{width:90vw}.w-\[95vw\]{width:95vw}.w-\[100px\]{width:100px}.w-\[100vw\]{width:100vw}.w-\[200\%\]{width:200%}.w-\[300\%\]{width:300%}.w-\[var\(--blob-size\)\]{width:var(--blob-size)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[90vw\]{max-width:90vw}.max-w-\[100vw\]{max-width:100vw}.max-w-xs{max-width:var(--container-xs)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.translate-x-1\/3{--tw-translate-x:calc(1 / 3 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.resize{resize:both}.\[scrollbar-width\:none\]{scrollbar-width:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.content-center{align-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-0>:not(:last-child)){--tw-space-x-reverse:0;margin-inline:0}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-scroll{overflow-x:scroll}.overscroll-x-auto{overscroll-behavior-x:auto}.scroll-smooth{scroll-behavior:smooth}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[100px\]{border-radius:100px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:hsl(var(--input))}.bg-background{background-color:hsl(var(--background))}.bg-black{background-color:var(--color-black)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-gray-100{background-color:var(--color-gray-100)}.bg-muted{background-color:hsl(var(--muted))}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-purple-900{background-color:var(--color-purple-900)}.bg-purple-950\/10{background-color:#3c03661a}@supports (color:color-mix(in lab, red, red)){.bg-purple-950\/10{background-color:color-mix(in oklab, var(--color-purple-950) 10%, transparent)}}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/50{--tw-gradient-from:#00000080}@supports (color:color-mix(in lab, red, red)){.from-black\/50{--tw-gradient-from:color-mix(in oklab, var(--color-black) 50%, transparent)}}.from-black\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-purple-100{--tw-gradient-via:var(--color-purple-100);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.fill-current{fill:currentColor}.stroke-1{stroke-width:1px}.stroke-2{stroke-width:2px}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-px{padding:1px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.\[text-wrap\:balance\]{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-amber-100{color:var(--color-amber-100)}.text-black{color:var(--color-black)}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-gray-500{color:var(--color-gray-500)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-sm{--tw-blur:blur(var(--blur-sm));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-3xl{--tw-backdrop-blur:blur(var(--blur-3xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.fade-in-0{--tw-enter-opacity:0}.paused{animation-play-state:paused}.zoom-in-95{--tw-enter-scale:.95}@media (hover:hover){.group-hover\/cover\:hidden:is(:where(.group\/cover):hover *){display:none}.group-hover\/cover\:bg-white:is(:where(.group\/cover):hover *){background-color:var(--color-white)}.group-hover\/cover\:opacity-100:is(:where(.group\/cover):hover *){opacity:1}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:pr-\[5\%\]:last-child{padding-right:5%}@media (hover:hover){.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, hsl(var(--destructive)) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, hsl(var(--primary)) 90%, transparent)}}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, hsl(var(--secondary)) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:40rem){.sm\:gap-5{gap:calc(var(--spacing) * 5)}}@media (min-width:48rem){.md\:visible{visibility:visible}.md\:absolute{position:absolute}.md\:relative{position:relative}.md\:left-0{left:0}.md\:mx-auto{margin-inline:auto}.md\:ml-40{margin-left:calc(var(--spacing) * 40)}.md\:hidden{display:none}.md\:h-\[30rem\]{height:30rem}.md\:w-72{width:calc(var(--spacing) * 72)}.md\:w-\[30\%\]{width:30%}.md\:w-full{width:100%}.md\:translate-0{--tw-translate-x:0px;--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:justify-center{justify-content:center}:where(.md\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.md\:self-start{align-self:flex-start}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:pt-20{padding-top:calc(var(--spacing) * 20)}.md\:text-left{text-align:left}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:last\:pr-\[33\%\]:last-child{padding-right:33%}}@media (min-width:64rem){.lg\:h-\[40rem\]{height:40rem}.lg\:w-96{width:calc(var(--spacing) * 96)}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (min-width:80rem){.xl\:mb-10{margin-bottom:calc(var(--spacing) * 10)}.xl\:h-12{height:calc(var(--spacing) * 12)}.xl\:h-18{height:calc(var(--spacing) * 18)}.xl\:w-16{width:calc(var(--spacing) * 16)}.xl\:w-18{width:calc(var(--spacing) * 18)}.xl\:w-\[50vw\]{width:50vw}.xl\:max-w-\[40vw\]{max-width:40vw}.xl\:max-w-\[100vw\]{max-width:100vw}.xl\:gap-12{gap:calc(var(--spacing) * 12)}}.dark\:bg-neutral-900:is(.dark *){background-color:var(--color-neutral-900)}.dark\:bg-white:is(.dark *){background-color:var(--color-white)}.dark\:bg-white\/20:is(.dark *){background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/20:is(.dark *){background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.dark\:text-neutral-400:is(.dark *){color:var(--color-neutral-400)}.dark\:text-neutral-900:is(.dark *){color:var(--color-neutral-900)}.dark\:text-white:is(.dark *){color:var(--color-white)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--type-hero-title:clamp(3rem, 7vw, 6.4rem);--type-project-title:clamp(2.75rem, 6vw, 5.75rem);--type-secondary-project-title:clamp(2.15rem, 4.5vw, 4.25rem);--type-subsection-title:clamp(2.15rem, 4vw, 4rem);--type-lede:clamp(1.05rem, 1.4vw, 1.25rem);--type-body:1rem;--type-eyebrow:.76rem;--page-max:1160px;--page-gutter:1rem;--page-gutter-mobile:1.25rem;--nav-height:4.5rem;--hero-min-height:clamp(42rem, 74svh, 100rem);--space-section-sm:5rem;--space-section-md:8rem;--space-section-lg:clamp(5rem, 10vw, 9rem);--space-block-xs:.45rem;--space-block-sm:.8rem;--space-block-md:1.5rem;--space-block-lg:2rem;--space-unit:clamp(.5rem, 1vw, 1rem);--space-1x:var(--space-unit);--space-2x:calc(var(--space-unit) * 2);--space-4x:calc(var(--space-unit) * 4);--space-8x:calc(var(--space-unit) * 8);--measure-body:650px;--measure-wide:830px;--ink-black:#020617;--bright-snow:#f8fafc;--periwinkle:#cec7ff;--periwinkle-2:#bcb2fe;--medium-slate-blue:#8576ee;--majorelle-blue:#6551f3;--dark-amethyst:#24104f;--electric-aqua:#85edea;--neon-ice:#48e2e0;--strong-cyan:#23dad7;--color-bg:var(--ink-black);--color-surface:var(--dark-amethyst)}@supports (color:color-mix(in lab, red, red)){:root{--color-surface:color-mix(in srgb, var(--dark-amethyst) 54%, var(--ink-black))}}:root{--color-surface-raised:var(--dark-amethyst)}@supports (color:color-mix(in lab, red, red)){:root{--color-surface-raised:color-mix(in srgb, var(--dark-amethyst) 72%, var(--ink-black))}}:root{--color-text:var(--bright-snow);--color-text-secondary:var(--periwinkle);--color-text-muted:var(--periwinkle)}@supports (color:color-mix(in lab, red, red)){:root{--color-text-muted:color-mix(in srgb, var(--periwinkle) 68%, var(--ink-black))}}:root{--color-primary:var(--majorelle-blue);--color-primary-hover:var(--medium-slate-blue);--color-accent:var(--strong-cyan);--color-accent-hover:var(--neon-ice);--color-border:var(--periwinkle)}@supports (color:color-mix(in lab, red, red)){:root{--color-border:color-mix(in srgb, var(--periwinkle) 25%, transparent)}}:root{--color-border-strong:var(--majorelle-blue)}@supports (color:color-mix(in lab, red, red)){:root{--color-border-strong:color-mix(in srgb, var(--majorelle-blue) 62%, transparent)}}:root{--selection-bg:#47a3f3;--selection-color:#fefefe;--sh-class:#2d5e9d;--sh-identifier:#354150;--sh-sign:#8996a3;--sh-string:#007f7a;--sh-keyword:#e02518;--sh-comment:#a19595;--sh-jsxliterals:#6266d1;--sh-property:#e25a1c;--sh-entity:#e25a1c;--dark-sh-class:#4c97f8;--dark-sh-identifier:white;--dark-sh-keyword:#f47067;--dark-sh-string:#0fa295;--background-header-color:#ff99d8;--background-header-border:#555;--blob-color:#ff99d8;--blob-shape-color-1:#ff99d8;--blob-shape-color-2:#fff;--blob-shape-color-3:#e25a1c;--blob-shape-color-4:#007f7a;--blob-shape-color-5:#d4483d;--blob-border-color:#ff99d8;--blob-background-color:#ff99d8;--blob-background-opacity:15%;--blob-border-opacity:30%;--blob-border-dash:3px dashed var(--blob-border-color);--delay-2:0s;--delay-3:3s;--delay-4:5s;--delay-5:12s;--animation-time-1:10s;--animation-time-2:15s;--animation-time-3:20s;--animation-time-4:25s;--animation-time-5:30s}@media (min-width:1921px){:root{--blob-container-size-1:20vw;--blob-container-size-2:28vw;--blob-container-size-3:50vw;--blob-container-size-4:70vw;--blob-container-size-5:90vw;--blob-size:8vw;--blob-shape-size:10vw;--blob-img-size:8vw;--blob-border-dash:10px dashed var(--blob-border-color)}}@media (max-width:1920px){:root{--blob-container-size-1:20vw;--blob-container-size-2:28vw;--blob-container-size-3:50vw;--blob-container-size-4:70vw;--blob-container-size-5:90vw;--blob-size:8vw;--blob-shape-size:10vw;--blob-img-size:8vw;--blob-border-dash:8px dashed var(--blob-border-color)}}@media (max-width:768px){:root{--blob-container-size-1:30vw;--blob-container-size-2:60vw;--blob-container-size-3:90vw;--blob-container-size-4:120vw;--blob-container-size-5:150vw;--blob-size:10vw;--blob-shape-size:10vw;--blob-img-size:8vw;--blob-border-dash:3px dashed var(--blob-border-color)}}::selection{background-color:var(--selection-bg);color:var(--selection-color)}@media (prefers-color-scheme:dark){:root{--sh-class:var(--dark-sh-class);--sh-identifier:var(--dark-sh-identifier);--sh-keyword:var(--dark-sh-keyword);--sh-string:var(--dark-sh-string)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{min-width:320px}.prose .anchor{visibility:hidden;cursor:pointer;width:80%;max-width:700px;margin-left:-1em;padding-right:.5em;text-decoration-line:none;position:absolute}.anchor:hover{visibility:visible}.prose a{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-neutral-400);-webkit-text-decoration-color:var(--color-neutral-400);-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400);text-underline-offset:2px;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));text-decoration-thickness:.1em}.prose a:is(.dark *){-webkit-text-decoration-color:var(--color-neutral-600);-webkit-text-decoration-color:var(--color-neutral-600);-webkit-text-decoration-color:var(--color-neutral-600);text-decoration-color:var(--color-neutral-600)}.prose .anchor:after{color:var(--color-neutral-300)}.prose .anchor:after:is(){color:var(--color-neutral-700)}.prose .anchor:after{content:"#"}.prose :hover>.anchor{visibility:visible}.prose pre{border-radius:var(--radius);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-neutral-200);background-color:var(--color-neutral-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-x:auto}.prose pre:is(.dark *){border-color:var(--color-neutral-900);background-color:var(--color-neutral-900)}.prose code{border-radius:var(--radius);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5)}.prose pre code{border:initial;padding:0;line-height:1.5}.prose code span{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.prose img{margin:0}.prose p{margin-block:calc(var(--spacing) * 4);color:var(--color-neutral-800)}.prose p:is(.dark *){color:var(--color-neutral-200)}.prose h1{margin-top:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.prose h2,.prose h3{margin-top:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.prose h4{margin-top:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.prose strong{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.prose ul{padding-left:calc(var(--spacing) * 6);list-style-type:disc}.prose ol{padding-left:calc(var(--spacing) * 6);list-style-type:decimal}.prose>:first-child{margin-top:1.25em!important;margin-bottom:1.25em!important}pre::-webkit-scrollbar{display:none}pre{-ms-overflow-style:none;scrollbar-width:none}input[type=text],input[type=email]{appearance:none}table{white-space:nowrap;max-width:fit-content;display:block;overflow-x:auto}.title{text-wrap:balance}.background-header:before{content:"";z-index:-10;background-color:var(--background-header-color);filter:blur(5px);opacity:.8;background-image:radial-gradient(at 33% 63%,#8a005a 0,#0000 50%),radial-gradient(at 61% 85%,#8a6700 0,#0000 50%),radial-gradient(at 29% 47%,#8a0027 0,#0000 50%),radial-gradient(at 35% 9%,#006a8a 0,#0000 50%),radial-gradient(at 22% 57%,#008a4c 0,#0000 50%),radial-gradient(at 73% 99%,#003e8a 0,#0000 50%),radial-gradient(at 18% 88%,#778a00 0,#0000 50%);border-radius:2rem;width:100%;height:100%;position:absolute;top:0;left:0}.background-header:after{content:"";z-index:-10;border-top:1px solid #fff;border-bottom:3px var(--background-header-border) solid;opacity:.2;background-color:var(--sh-jsxliterals);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;width:100%;height:100%;position:absolute;top:0;left:0}.background-spark{background-color:red;width:100%;position:absolute}.wave{aspect-ratio:1920/915;z-index:-14;background-image:url(/layered-waves.png);background-position:0 0;background-repeat:no-repeat;background-size:cover;width:100vw;position:absolute;top:0%;translate:0 -5%}@media (min-width:360px){.wave{translate:0 -25%}}@media (min-width:40rem){.wave{translate:0 -50%}}@media (min-width:48rem){.wave{translate:0 -60%}}@media (min-width:64rem){.wave{translate:0 -70%}}@media (min-width:74rem){.wave{translate:0 -75%}}.section-color:before{content:"";background:linear-gradient(#000d40 0%,#1c0344 100%);width:100%;height:100%;margin-top:100px;position:absolute;top:0}.circle-background{filter:blur(5px)brightness(0)saturate()invert(40%)sepia(43%)saturate(6431%)hue-rotate(234deg)brightness()contrast(90%);opacity:.5;background:url(/blob.svg) 0% no-repeat}.circle-photo{-webkit-mask-image:url(/blob2.svg);mask-image:url(/blob2.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.background-frost:before{content:"";opacity:.05;filter:blur(5px);background-color:#eff;border-radius:100%;width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.background-frost:hover:before{opacity:.15;width:100%;height:100%}.blob-button{color:#fff;padding:2rem;animation:15s linear infinite bobble2}.blob-button>div{opacity:1}.blob-button:before{content:"";background-color:var(--blob-color);filter:blur(15px);opacity:.5;z-index:3;border-radius:60% 40% 75% 26%/49% 72% 28% 51%;width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:0;scale:1}.blob-button:hover:before{filter:blur(10px);transition:all .5s}.blob-button:hover{transition:all .5s;animation-play-state:running;transform:scale(1.1)}.experience-container:after{content:"";filter:blur(9px);background-color:#ffffff26;border-top:2px solid #ff99d8;border-bottom:4px solid #ff99d8;border-radius:2rem;position:absolute;inset:0}.blob-container{z-index:3;background-blend-mode:multiply;position:absolute;top:15%;left:50%;translate:-50% -50%}.blob-container:first-of-type{width:var(--blob-container-size-1);height:var(--blob-container-size-1);animation:bobble var(--animation-time-1) ease-in-out infinite;z-index:10;position:absolute}.blob-container:nth-of-type(2){width:var(--blob-container-size-2);height:var(--blob-container-size-2);animation:orbit-blob-2 var(--animation-time-2) linear infinite;z-index:9;animation-delay:var(--delay-2);position:absolute}.blob-container:nth-of-type(2):before{content:"";z-index:-3;background-color:var(--blob-background-color);width:100%;height:100%;opacity:var(--blob-background-opacity);filter:blur(10px);border-radius:100%;position:absolute}.blob-container:nth-of-type(2):after{content:"";z-index:-3;border:var(--blob-border-dash);width:100%;height:100%;animation:anti-orbit-blob var(--animation-time-2) linear infinite;animation-delay:var(--delay-2);border-radius:100%;position:absolute}.blob-container:nth-of-type(3){width:var(--blob-container-size-3);height:var(--blob-container-size-3);z-index:8;animation:orbit-blob var(--animation-time-3) linear infinite;animation-delay:var(--delay-3);position:absolute}.blob-container:nth-of-type(3):before{content:"";z-index:-3;background-color:var(--blob-background-color);width:100%;height:100%;opacity:var(--blob-background-opacity);filter:blur(10px);border-radius:100%;position:absolute}.blob-container:nth-of-type(3):after{content:"";z-index:-3;border:var(--blob-border-dash);width:100%;height:100%;animation:anti-orbit-blob-2 var(--animation-time-3) linear infinite;animation-delay:var(--delay-3);border-radius:100%;position:absolute}.blob-container:nth-of-type(4){width:var(--blob-container-size-4);height:var(--blob-container-size-4);z-index:7;animation:orbit-blob-2 var(--animation-time-4) linear infinite;animation-delay:var(--delay-4);position:absolute}.blob-container:nth-of-type(4):before{content:"";z-index:-3;background-color:var(--blob-background-color);width:100%;height:100%;opacity:var(--blob-background-opacity);filter:blur(10px);border-radius:100%;position:absolute}.blob-container:nth-of-type(4):after{content:"";z-index:-3;border:var(--blob-border-dash);width:100%;height:100%;animation:anti-orbit-blob var(--animation-time-4) linear infinite;animation-delay:var(--delay-4);border-radius:100%;position:absolute}.blob-container:nth-of-type(5){width:var(--blob-container-size-5);height:var(--blob-container-size-5);animation:orbit-blob var(--animation-time-5) linear infinite;animation-delay:var(--delay-5);z-index:6;position:absolute}.blob-container:nth-of-type(5):before{content:"";z-index:-3;background-color:var(--blob-background-color);width:100%;height:100%;opacity:var(--blob-background-opacity);filter:blur(10px);border-radius:100%;position:absolute}.blob-container:nth-of-type(5):after{content:"";z-index:-3;border:var(--blob-border-dash);width:100%;height:100%;animation:anti-orbit-blob-2 var(--animation-time-5) linear infinite;animation-delay:var(--delay-5);border-radius:100%;position:absolute}.blob{width:var(--blob-size);height:var(--blob-size);position:absolute;translate:-50% -50%}.blob-container>.blob{top:0%;left:50%}.blob-container:first-of-type>.blob{top:50%;left:50%}.blob-shape{width:var(--blob-shape-size);height:var(--blob-shape-size);filter:blur(5px);opacity:.6;background-blend-mode:multiply;background-color:purple;transition:all .5s;position:absolute;top:50%;left:50%;translate:-50% -50%}.blob:hover>.blob-shape{filter:blur(10px)}.blob>div>img{width:var(--blob-img-size);height:var(--blob-img-size);transition:all .5s ease-in-out;animation:15s ease-in-out infinite bobble;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:1}.blob-container:first-of-type>.blob>div>img,.blob-container:nth-of-type(2)>.blob>div>img{border-radius:42% 58% 57% 43%/58% 43% 57% 42%}.blob-container:nth-of-type(3)>.blob>div>img{border-radius:45% 55% 64% 36%/26% 52% 48% 74%}.blob-container:nth-of-type(4)>.blob>div>img{border-radius:61% 39% 57% 43%/58% 61% 39% 42%}.blob-container:nth-of-type(5)>.blob>div>img{border-radius:55% 45% 64% 36%/27% 41% 59% 73%}.blob:hover>div>img{transition:all .5s;animation:15s linear infinite rotate;scale:1.5}.blob>div>.blob-shape{transition:all .5s;animation-play-state:paused;scale:1}.blob:hover>div>.blob-shape{transition:all .5s;animation:10s linear infinite anti-rotate;scale:1.5}.blob-container:first-of-type>.blob>div>.blob-shape{background-color:var(--blob-shape-color-1);border-radius:55% 45% 51% 49%/37% 38% 62% 63%}.blob-container:nth-of-type(2)>.blob>div>.blob-shape{background-color:var(--blob-shape-color-2);border-radius:41% 59% 38% 62%/68% 56% 44% 32%}.blob-container:nth-of-type(3)>.blob>div>.blob-shape{background-color:var(--blob-shape-color-3);border-radius:38% 62% 51% 49%/39% 40% 60% 61%}.blob-container:nth-of-type(4)>.blob>div>.blob-shape{background-color:var(--blob-shape-color-4);border-radius:43% 57% 33% 67%/38% 64% 36% 62%}.blob-container:nth-of-type(5)>.blob>div>.blob-shape{background-color:var(--blob-shape-color-5);border-radius:33% 62% 66% 34%/49% 51% 49% 57%}@keyframes bobble2{0%{rotate:none}50%{rotate:20deg}to{rotate:none}}@keyframes bobble{0%{rotate:-15deg}50%{rotate:15deg}to{rotate:-15deg}}@keyframes animate{0%{rotate:360deg}to{rotate:none}}@keyframes animate2{0%{rotate:none}to{rotate:360deg}}@keyframes orbit-blob{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-blob-2{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes anti-orbit-blob-2{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes anti-orbit-blob{0%{transform:rotate(-360deg)}to{transform:rotate(0)}}@keyframes rotate{0%{transform:rotate(-360deg)}to{transform:rotate(0)}}@keyframes anti-rotate{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.orbit:before{content:"";z-index:10;background-image:linear-gradient(90deg, #0000 0%, var(--blob-color) 50%, #0000 100%);width:100%;height:4px;position:absolute;top:0%}@media (max-width:768px){.orbit:before{background-image:linear-gradient(90deg, #0000 30%, var(--blob-color) 50%, #0000 70%)}}.paused,.paused:after{animation-play-state:paused!important}.text-orbit-tooltip{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ff99d880;border-top:3px solid #ff99d8cc;border-bottom:3px solid #ff99d8;position:relative;overflow:hidden}.text-orbit-tooltip img{border-radius:33% 62% 66% 34%/49% 51% 49% 57%;animation:35s ease-in-out infinite bobble}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{color:#f5f3ed;background:#0a0d18;margin:0;overflow-x:hidden}body,button{font-family:var(--font-geist-sans), Arial, sans-serif}*{box-sizing:border-box}a{color:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.section-shell{width:min(var(--page-max), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.section-shell--wide{width:min(var(--page-max), calc(100% - (2 * var(--page-gutter))))}.section-shell--text{max-width:var(--measure-body)}.work-media--wide{aspect-ratio:16/9}.early-work-gif--blob{-webkit-mask-image:url(/blob.svg);mask-image:url(/blob.svg)}.early-work-gif--blob-two{-webkit-mask-image:url(/blob2.svg);mask-image:url(/blob2.svg)}.utility-bar{background:var(--color-accent);color:#11140d;letter-spacing:.01em;font-size:.86rem;font-weight:650}.utility-bar a{padding:.7rem 0;text-decoration:none;display:inline-flex}.site-header{z-index:20;background:#050811e0;border-bottom:1px solid #c8cad21f;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:blur(12px);background:#050811b8}}.main-header{min-height:var(--nav-height);justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand{font-family:var(--font-geist-mono), monospace;letter-spacing:-.08em;font-size:1.3rem;font-weight:700;text-decoration:none}.main-header nav,.nav-links,.action-row{align-items:center;gap:1.5rem;display:flex}.language-selector{color:#8f95a5;letter-spacing:.04em;align-items:center;gap:.2rem;margin-left:.35rem;font-size:.78rem;display:inline-flex}.language-selector a{color:#8f95a5;padding:.65rem .15rem}.language-selector a[aria-current=page]{color:#fff}.mobile-cta-label{display:none}.nav-links a{color:#c8cad2;font-size:.93rem;text-decoration:none}.nav-links a:hover{color:#fff}.button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-weight:650;text-decoration:none;transition:transform .2s,background .2s,border .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-accent);color:#14180d;padding:.8rem 1.15rem}.button-secondary{color:#f5f3ed;border-color:#555b6b;padding:.8rem 1.15rem}.button-header{color:#10131d;background:#f5f3ed;padding:.6rem .95rem;font-size:.86rem}.hero{isolation:isolate;min-height:var(--hero-min-height);align-items:center;padding-block:clamp(4rem,8vw,6.5rem);display:grid;position:relative;overflow:hidden}.eyebrow{color:var(--color-accent);font-family:var(--font-geist-mono), monospace;font-size:var(--type-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.hero-specializations{color:#c8cad2;margin:.45rem 0 1.5rem;font-size:.92rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{max-width:var(--measure-wide);font-size:var(--type-hero-title);letter-spacing:-.075em;margin-bottom:1.75rem;line-height:.92}h2{font-size:var(--type-subsection-title);letter-spacing:-.06em;margin-bottom:1.5rem;line-height:.98}h3{letter-spacing:-.04em;font-size:1.45rem}.hero-lede{color:#c8cad2;max-width:650px;font-size:var(--type-lede);line-height:1.65}.action-row{margin-top:var(--space-2x);flex-wrap:wrap}.hero-orbit{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#9d78fb,#493475 45%,#181331 70%);border-radius:44% 56% 58% 42%/47% 42% 58% 53%;justify-self:center;width:min(29vw,360px);position:relative;box-shadow:0 0 100px #6746c955}.orbit-ring{border:1px solid #23dad770;border-radius:54% 46% 42% 58%/61% 44% 56% 39%;position:absolute;inset:-13%;transform:rotate(-17deg)}.orbit-ring-two{border-color:#f5f3ed66;inset:8%;transform:rotate(63deg)}.orbit-core{color:#f5f3ed;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:center;background:#101329aa;border:1px solid #f5f3ed99;border-radius:50%;place-content:center;font-size:.7rem;font-weight:700;line-height:1.4;display:grid;position:absolute;inset:30%}.proof-strip{background:#111524;border-block:1px solid #303648}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-grid p{color:#d6d7dc;border-left:1px solid #303648;align-items:center;min-height:5.75rem;margin:0;padding:1rem 1.5rem;font-size:.92rem;line-height:1.45;display:flex}.proof-grid p:first-child{border-left:0}.proof-grid a{text-underline-offset:.2em;-webkit-text-decoration:underline #23dad759;text-decoration:underline #23dad759}.proof-grid a:hover,.proof-grid a:focus-visible{color:var(--color-accent);text-decoration-color:currentColor}.proof-studio-link{white-space:nowrap}.section-intro{--section-intro-max-width:52rem;max-width:min(var(--section-intro-max-width), 100%)}.projects-grid{gap:1.5rem;display:grid}.project-card{background:#111524;border:1px solid #303648;border-radius:1.25rem;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.project-featured{background:#17182b;border-color:#6d5da4}.project-media{min-height:290px;position:relative;overflow:hidden}.project-image{object-fit:cover}.media-placeholder{background:radial-gradient(circle at 25% 25%,#a77ff5,#0000 30%),linear-gradient(135deg,#314b50,#162134 62%,#432e62);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.media-placeholder:before{content:"";border:1px solid #23dad778;border-radius:48% 52% 60% 40%;position:absolute;inset:12%;transform:rotate(-12deg)}.media-placeholder span,.media-placeholder strong{font-family:var(--font-geist-mono), monospace;position:relative}.media-placeholder span{color:var(--color-accent);letter-spacing:.12em;font-size:.68rem}.media-placeholder strong{margin-top:var(--space-1x);font-size:1.4rem}.project-content{padding:2rem}.project-content>p{color:#c8cad2;line-height:1.6}.project-content dl{grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.75rem 0;display:grid}.project-content dt{color:var(--color-accent);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.7rem}.project-content dd{color:#d6d7dc;margin:.4rem 0 0;font-size:.9rem;line-height:1.45}.tag-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{color:#d6d7dc;border:1px solid #4b5265;border-radius:999px;padding:.4rem .6rem;font-size:.75rem}.text-link{margin-top:var(--space-2x);color:var(--color-accent);font-weight:650;text-decoration:none;display:inline-block}.services-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service-card{background:linear-gradient(145deg,#151a2c,#0d101c);border:1px solid #303648;border-radius:1rem;min-height:260px;padding:1.75rem}.service-index{color:var(--color-accent);font-family:var(--font-geist-mono), monospace}.service-card h3{margin-top:var(--space-8x)}.service-card p,.about-copy,.contact-section>p:not(.eyebrow){color:#c8cad2;line-height:1.65}.about-section{grid-template-columns:.9fr 1.1fr;gap:5rem;display:grid}.about-copy p{font-size:1.1rem}.contact-section{--cta-margin-before:var(--space-2x);--cta-margin-after:calc(var(--space-unit) * 7);--cta-padding:clamp(2rem, 6vw, 5rem);--cta-primary-gap:1rem 1.5rem;--cta-primary-offset:var(--space-2x);--cta-alternatives-gap:var(--space-2x);--cta-alternatives-offset:var(--space-4x);--cta-alternatives-padding:var(--space-2x);margin-block:var(--cta-margin-before) var(--cta-margin-after);padding:var(--cta-padding);background:linear-gradient(135deg, var(--color-accent), var(--medium-slate-blue) 45%, var(--dark-amethyst));color:#10140c;border-radius:1.5rem}.contact-section h2{max-width:750px}.contact-section>p:not(.eyebrow){color:#26351b;max-width:620px;font-size:1.1rem}.email-button{margin-top:var(--space-2x);color:#fff;background:#11150e}.site-footer{color:#aeb2bd;padding-block:1.75rem;font-size:.85rem}.site-footer .section-shell,.site-footer div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer p{margin:0}.site-footer a{margin-left:1rem;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.main-header{min-height:var(--nav-height);padding-block:.7rem}.main-header nav{gap:0}.nav-links{gap:.15rem}.nav-links>a{display:none}.language-selector{margin-left:0}.language-selector a{justify-content:center;align-items:center;min-width:2rem;min-height:2.75rem;display:inline-flex}.button-header{min-height:2.75rem;padding:.55rem .8rem}.desktop-cta-label{display:none}.mobile-cta-label{display:inline}.hero{grid-template-columns:1fr;min-height:auto;padding-block:clamp(4.5rem,12svh,7rem)}.hero-reel,.hero-reel-poster{object-position:62% center}.hero-orbit{grid-row:1;width:min(62vw,300px)}.proof-grid,.services-grid{grid-template-columns:1fr 1fr}.proof-grid p:nth-child(3){border-left:0}.project-card,.about-section{grid-template-columns:1fr;gap:1.5rem}.project-media{min-height:230px}.section-block{padding-block:5rem}.site-footer .section-shell{flex-direction:column;align-items:flex-start}.site-footer a{margin-left:0;margin-right:1rem}}@media (max-width:430px){.section-shell{width:min(100% - 1.25rem,1160px)}.main-header{gap:.5rem}.brand{font-size:1.1rem}.button-header{font-size:.8rem}.proof-grid{grid-template-columns:1fr}.proof-grid p,.proof-grid p:nth-child(3){border-bottom:1px solid #303648;border-left:0;min-height:3.8rem}.proof-grid p:last-child{border-bottom:0}.project-content dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}.hero-media,.hero-reel,.hero-reel-poster,.hero-readability{position:absolute;inset:0}.hero-media{z-index:0;background:#111524}.hero-reel,.hero-reel-poster{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-readability{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050811f5 0%,#050811d4 30%,#0508118a 52%,#05081129 78%,#0508110a 100%)}.hero-content{z-index:2;position:relative}@media (max-width:720px){.hero{min-height:auto;padding-block:clamp(4.5rem,12svh,7rem)}.hero-reel,.hero-reel-poster{object-position:62% center}.hero-readability{background:linear-gradient(90deg,#050811eb 0%,#050811b8 58%,#05081147 100%)}}.work-heading{padding-bottom:3rem}#work{--selected-work-local-space:var(--space-1x);--selected-work-content-space:var(--space-2x);--selected-work-section-space:var(--space-4x);--selected-work-total-space:var(--space-8x);--selected-work-top-space:var(--selected-work-total-space);--selected-work-eyebrow-gap:clamp(1.1rem, 2vw, 1.75rem);--project-title-gap:.85rem;--project-lede-gap:clamp(1.25rem, 2.2vw, 2rem);--project-media-gap:clamp(2rem, 4vw, 4rem);--project-lede-width:46rem;--echo-rnd-two-column-gap:clamp(1.5rem, 4vw, 3rem);--echo-rnd-one-column-media-width:76%;--echo-rnd-one-column-media-max-width:52rem;--echo-rnd-one-column-copy-measure:68rem;--echo-rnd-paragraph-gap:var(--space-block-lg);--echo-rnd-context-margin-top:var(--selected-work-section-space);--echo-rnd-evidence-gap:var(--selected-work-section-space);--echo-rnd-one-column-evidence-gap:var(--selected-work-section-space);--echo-rnd-margin-top:var(--selected-work-section-space);--secondary-projects-grid:repeat(2, minmax(0, 1fr));--secondary-projects-gap:clamp(2rem, 4vw, 4.5rem);--secondary-project-title-size:var(--type-secondary-project-title);--secondary-jabuti-media-max-width:100%;--secondary-minhocats-media-max-width:100%;--secondary-project-one-liner-to-media-gap:var(--selected-work-content-space);--secondary-project-media-to-detail-gap:var(--selected-work-content-space);--jabuti-detail-grid:minmax(0, 2fr) minmax(11rem, .9fr);--jabuti-detail-column-gap:clamp(1.5rem, 3vw, 3rem);--jabuti-evidence-internal-gap:var(--selected-work-content-space);--minhocats-prototype-max-width:42rem;--secondary-projects-bottom-space:var(--echo-secondary-gap-above);--client-work-composition-grid:minmax(0, 1.5fr) minmax(0, 1fr);--client-work-composition-grid-reversed:minmax(0, 1fr) minmax(0, 1.5fr);--client-work-composition-gap:clamp(2rem, 5vw, 5rem);--echo-secondary-gap-above:var(--selected-work-section-space);--echo-secondary-divider-width:15rem;--echo-secondary-divider-height:.2rem;--echo-secondary-divider-background:#1c24371f;--echo-secondary-divider-border:1px solid #96b5dc05;--echo-secondary-divider-inner-highlight:#e6f6ff08;--echo-secondary-divider-accent:#23dad70d;--echo-secondary-divider-blur:20px;--echo-secondary-gap-below:var(--selected-work-section-space)}.selected-work-heading{padding-top:var(--selected-work-top-space);padding-bottom:var(--selected-work-eyebrow-gap)}.selected-work-heading .eyebrow{font-size:var(--type-eyebrow);margin:0}.echo-case{padding-top:0}.echo-intro{max-width:var(--page-max)}.echo-intro h2{max-width:16ch;margin-bottom:var(--project-title-gap);font-size:var(--type-project-title);letter-spacing:-.07em;line-height:.95}.echo-one-liner{max-width:var(--project-lede-width);margin-bottom:var(--project-lede-gap);color:var(--color-text-secondary);font-size:var(--type-lede);line-height:1.5}.echo-primary-media{margin-bottom:var(--project-media-gap)}.flagship-project{background:#12152a;border:1px solid #6d5da4;border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.project-label{margin-bottom:1.25rem}.project-label .eyebrow{margin:0}.work-media{background:#111524;min-height:280px;position:relative;overflow:hidden}.work-media video{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.flagship-media{border-radius:.9rem;min-height:clamp(330px,54vw,620px)}.flagship-summary{margin-top:var(--selected-work-content-space);grid-template-columns:1.2fr .8fr;gap:2rem;display:grid}.flagship-summary h3{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3.6rem)}.flagship-summary p:not(.eyebrow),.section-intro>p:not(.eyebrow),.compact-project>div>p:not(.eyebrow),.research-project>div>p:not(.eyebrow){color:#c8cad2;line-height:1.65}.flagship-summary .eyebrow{margin-bottom:.45rem}.flagship-project .tag-list{margin-top:var(--selected-work-content-space)}.evidence-list{margin:var(--selected-work-content-space) 0 0;padding:var(--selected-work-content-space) 0 0;color:#d6d7dc;border-top:1px solid #303648;flex-wrap:wrap;gap:.7rem 1.5rem;font-size:.86rem;list-style:none;display:flex}.evidence-list li:before{content:"●";color:var(--color-accent);margin-right:.55rem}.media-label{color:var(--color-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:700}.role-line{margin:var(--selected-work-content-space) 0;color:#c8cad2;gap:1rem;line-height:1.55;display:flex}.role-line span{color:var(--color-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:700}.compact-work{border-top:1px solid #303648}.compact-project-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.compact-project{background:#111524;border:1px solid #303648;border-radius:1rem;overflow:hidden}.compact-project .work-media{min-height:250px}.compact-project>div:last-child{padding:1.5rem}.compact-project .eyebrow{margin-bottom:.6rem}.compact-project h3{margin-bottom:.7rem;font-size:1.7rem}.compact-role{font-size:.9rem}.compact-project .tag-list{margin-top:var(--selected-work-content-space)}.research-project{border-top:1px solid #303648;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.research-project .work-media{border-radius:1rem;min-height:400px}.research-project h2{margin-bottom:1rem}.research-evidence{margin-top:var(--selected-work-content-space);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.8rem;color:var(--color-accent)!important}.experience{border-top:0}.experience-list{margin:var(--selected-work-section-space) 0 0;gap:clamp(2.5rem,5vw,4.5rem);padding:0;list-style:none;display:grid;position:relative}.experience-list:before{content:"";background:var(--color-border);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:calc(clamp(8rem,16vw,11rem) - 1.35rem)}.experience-item{grid-template-columns:clamp(8rem,16vw,11rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative}.experience-item--early-games{padding-left:0}.experience-item:before{content:"";border:1px solid var(--color-accent);background:var(--color-bg);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.32rem;left:calc(clamp(8rem,16vw,11rem) - 1.6rem)}.experience-period{color:var(--color-text-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.3}.experience-content{max-width:48rem}.experience-content h3{margin-bottom:.65rem;font-size:clamp(1.45rem,2vw,1.9rem)}.experience-content>p{color:var(--color-text-secondary);margin-bottom:0;line-height:1.65}.experience-context{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700;margin-top:var(--selected-work-local-space)!important;color:var(--periwinkle-2)!important}.experience-disclosure{margin-top:var(--selected-work-content-space)}.experience-disclosure summary{width:fit-content;color:var(--color-accent);cursor:pointer;font-weight:650;list-style:none}.experience-disclosure summary::-webkit-details-marker{display:none}.experience-disclosure summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:.25rem}.experience-disclosure-open,.experience-disclosure[open] .experience-disclosure-closed{display:none}.experience-disclosure[open] .experience-disclosure-open{display:inline}.experience-details{margin:var(--selected-work-content-space) 0 0;padding:var(--selected-work-content-space);-webkit-backdrop-filter:blur(4.3px);background:#ffffff12;border:1px solid #ffffff17;border-radius:16px;gap:1rem;display:grid;box-shadow:0 4px 30px #0000004d}.experience-details div{gap:.25rem;display:grid}.experience-details dt,.experience-research-line span{color:var(--periwinkle-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;font-size:.96rem;font-weight:700}.experience-details dd{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.experience-research-line{margin:var(--selected-work-content-space) 0 0;padding-left:var(--selected-work-content-space);color:var(--color-text-secondary);line-height:1.55}.experience-research-line span{margin-bottom:.25rem;display:block}@media (max-width:720px){.hero-media-placeholder{grid-row:1;min-height:320px}.work-heading{padding-bottom:2rem}.flagship-project{width:min(1160px,100% - 2rem)}.flagship-media{min-height:280px}.flagship-summary,.compact-project-grid,.research-project{grid-template-columns:1fr}.research-project .work-media{min-height:260px}.research-project{gap:2rem}.experience-list{gap:2.5rem}.experience-list:before,.experience-item:before{display:none}.experience-item{grid-template-columns:1fr;gap:.65rem}.experience-content{max-width:none}}.early-work-list{margin:var(--selected-work-content-space) 0 0;padding:var(--selected-work-content-space);-webkit-backdrop-filter:blur(4.3px);background:#ffffff12;border:1px solid #ffffff17;border-radius:16px;gap:1.5rem;list-style:none;display:grid;box-shadow:0 4px 30px #0000004d}.early-work-item{grid-template-columns:7.75rem minmax(0,1fr);align-items:start;gap:1.25rem;padding-top:1.5rem;display:grid}.early-work-item:first-child{border-top:0;padding-top:0}.early-work-item--first{padding-bottom:.35rem}.early-work-visual{aspect-ratio:1;width:7.75rem}.early-work-gif{-webkit-mask-source-type:alpha;-webkit-mask-source-type:alpha;width:100%;height:100%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.early-work-copy h4{color:var(--periwinkle-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;margin:0 0 .4rem;font-size:.84rem;font-weight:700}.early-work-copy p{color:var(--color-text-secondary);margin:0;line-height:1.6}.early-work-item--text-only{display:block}@media (max-width:720px){.early-work-item{grid-template-columns:1fr;gap:.8rem}.early-work-visual{width:min(7.5rem,32vw)}}.experience-studio{margin-top:var(--selected-work-content-space);grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.experience-studio img{object-fit:contain;width:5rem;height:auto;display:block}.experience-studio div{gap:.35rem;display:grid}.experience-studio span,.experience-studio strong{font-family:var(--font-geist-mono), monospace}.experience-studio span{color:var(--periwinkle-2);letter-spacing:.06em;font-size:.78rem;font-weight:700}.experience-studio strong{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5}@media (max-width:720px){.experience-studio{grid-template-columns:4.5rem minmax(0,1fr)}.experience-studio img{width:4.5rem}}body{background:var(--color-bg);color:var(--color-text)}::selection{background:var(--majorelle-blue);color:var(--bright-snow)}:focus-visible{outline-color:var(--electric-aqua)}.utility-bar{background:var(--dark-amethyst);color:var(--bright-snow);border-bottom:1px solid var(--color-border)}.nav-links a{color:var(--color-text-secondary)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-accent-hover)}.button{transition:transform .2s,background .2s,border-color .2s,color .2s}.button-primary{background:var(--color-primary);color:var(--bright-snow)}.button-primary:hover,.button-primary:focus-visible{background:var(--color-primary-hover);color:var(--bright-snow)}.button-secondary{border-color:var(--color-border);color:var(--bright-snow);background:#0206175c}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--neon-ice);color:var(--neon-ice)}.button-header{background:var(--bright-snow);color:var(--ink-black)}.button-header:hover,.button-header:focus-visible{background:var(--periwinkle);color:var(--ink-black)}.eyebrow,.media-label,.service-index,.project-content dt,.role-line span{color:var(--color-accent)}.hero-specializations{color:var(--periwinkle)}.hero-lede,.project-content>p,.service-card p,.about-copy,.flagship-summary p:not(.eyebrow),.section-intro>p:not(.eyebrow),.compact-project>div>p:not(.eyebrow),.research-project>div>p:not(.eyebrow),.role-line{color:var(--color-text-secondary)}.site-footer{color:var(--color-text-muted)}.hero-orbit{background:radial-gradient(circle at 35% 35%, var(--periwinkle-2), var(--majorelle-blue) 45%, var(--dark-amethyst) 70%);box-shadow:0 0 100px #6551f354}.orbit-ring{border-color:#23dad77a}.orbit-ring-two{border-color:#f8fafc66}.orbit-core{color:var(--bright-snow);background:#020617b8;border-color:#cec7ff8f}.proof-strip,.project-card,.compact-project,.hero-media,.work-media{background:var(--color-surface)}.proof-strip,.proof-grid p,.project-card,.about-section,.compact-work,.research-project,.experience,.evidence-list,.site-footer{border-color:var(--color-border)}.proof-grid p,.project-content dd,.evidence-list,.tag-list li{color:var(--periwinkle-2)}.project-featured,.flagship-project{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.media-placeholder{background:radial-gradient(circle at 25% 25%, #bcb2feb3, transparent 30%), linear-gradient(135deg, var(--dark-amethyst), var(--ink-black) 62%, var(--majorelle-blue))}.media-placeholder:before{border-color:#23dad770}.media-placeholder span{color:var(--color-accent)}.tag-list li{border-color:var(--color-border)}.text-link{color:var(--periwinkle-2)}.text-link:hover,.text-link:focus-visible{color:var(--color-accent-hover)}.service-card{background:linear-gradient(145deg, var(--color-surface-raised), var(--ink-black));border-color:var(--color-border)}.contact-section{background:linear-gradient(135deg, var(--dark-amethyst), var(--majorelle-blue) 58%, var(--medium-slate-blue));color:var(--bright-snow)}.contact-section .eyebrow{color:var(--electric-aqua)}.contact-section>p:not(.eyebrow){color:var(--periwinkle)}.email-button{color:var(--bright-snow);background:#020617b3}.evidence-list li:before{color:var(--color-accent);background-color:var(--color-accent)}.research-evidence{color:var(--electric-aqua)!important}.hero-readability{background:linear-gradient(90deg,#020617fa 0%,#24104fdb 35%,#24104f61 65%,#02061714 100%)}@media (max-width:720px){.hero-readability{background:linear-gradient(90deg,#020617f5 0%,#24104fc2 58%,#0206173d 100%)}}.evidence-list .evidence-logo-item{align-items:center;display:flex}.evidence-list .evidence-logo-item:before{display:none}.evidence-logo{object-fit:contain;width:auto;max-width:9rem;height:1.35rem;display:block}.services-section{--services-heading-gap:2.5rem;--services-grid-gap:var(--space-1x);--services-card-padding:var(--space-2x);--services-link-gap:var(--space-2x);--services-hiring-gap:var(--space-2x);container-type:inline-size}.services-section .section-intro{margin-bottom:var(--services-heading-gap)}.services-grid{align-items:stretch;gap:var(--services-grid-gap)}.service-card{min-height:0;padding:var(--services-card-padding);flex-direction:column;display:flex}.service-card h3{margin:0 0 1.5rem}.service-card>p{margin:0 0 .8rem}.service-link{width:100%;padding-top:var(--services-link-gap);color:var(--color-accent);text-underline-offset:.25rem;margin-top:auto;-webkit-text-decoration:underline #23dad799;text-decoration:underline #23dad799;display:block}.service-link:hover,.service-link:focus-visible{color:var(--color-accent-hover);text-decoration-thickness:2px}.hiring-routes{gap:var(--services-grid-gap);margin-top:var(--services-hiring-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hiring-route{border:1px solid var(--color-border);background:0 0;border-radius:1rem;align-content:start;gap:.55rem;padding:1.5rem;display:grid}.hiring-route .eyebrow,.hiring-route p{margin:0}.hiring-route>a,.hiring-route>div>a,.contact-alternatives>div>a,.about-elsewhere a{width:fit-content;color:var(--periwinkle-2);letter-spacing:-.03em;font-size:1.25rem;font-weight:650;text-decoration:none}.hiring-route>a:hover,.hiring-route>a:focus-visible,.hiring-route>div>a:hover,.hiring-route>div>a:focus-visible,.contact-alternatives>div>a:hover,.contact-alternatives>div>a:focus-visible,.about-elsewhere a:hover,.about-elsewhere a:focus-visible{color:var(--color-accent-hover);text-decoration:underline}.hiring-route>p:not(.eyebrow),.hiring-route>div>p:not(.eyebrow){color:var(--color-text-secondary);line-height:1.6}.hiring-route>a,.hiring-route>div>a{font-size:1.1rem}.hiring-route-jabuti{background:0 0;justify-content:center;align-items:center;column-gap:.9rem;display:flex}.hiring-route-jabuti-logo img{object-fit:contain;width:100%;max-width:12rem;height:100%;max-height:12rem;display:block}.hiring-route-jabuti>div{grid-area:1/2;align-content:center;gap:.55rem;display:grid}.hiring-route-jabuti>div>p:not(.eyebrow){margin-top:var(--space-1x)}.about-section{--about-divider-width:15rem;--about-divider-height:.2rem;--about-divider-background:#1c24371f;--about-divider-border:1px solid #96b5dc05;--about-divider-highlight:#e6f6ff08;--about-divider-accent:#23dad70d;--about-divider-blur:20px;--about-main-gap:clamp(2rem, 6vw, 5rem);--about-profile-gap:var(--space-2x);--about-paragraph-gap:1.25rem;--about-elsewhere-gap:var(--space-4x);--about-social-gap:.6rem 1rem;display:block;position:relative}.about-section:before{content:"";width:var(--about-divider-width);height:var(--about-divider-height);border:var(--about-divider-border);background:var(--about-divider-background);box-shadow:inset 0 1px 0 var(--about-divider-highlight), 0 0 1.25rem var(--about-divider-accent);-webkit-backdrop-filter:blur(var(--about-divider-blur));border-radius:999px;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-main{gap:var(--about-main-gap);grid-template-columns:minmax(14rem,.52fr) minmax(0,1fr);display:grid}.about-intro h2{margin-bottom:.6rem}.about-role{color:var(--periwinkle-2);font-size:1.1rem;font-weight:650}.about-profile{aspect-ratio:1;width:min(100%,16rem);margin-top:var(--about-profile-gap);object-fit:cover;display:block;-webkit-mask:url(/blob.svg) 50%/contain no-repeat;mask:url(/blob.svg) 50%/contain no-repeat}.about-copy p{margin-bottom:var(--about-paragraph-gap)}.about-copy{align-self:end}.about-elsewhere{align-content:start;gap:var(--about-social-gap);margin-top:var(--about-elsewhere-gap);flex-wrap:wrap;display:flex}.about-elsewhere p{margin:0}.about-elsewhere .eyebrow{width:100%}.contact-primary{align-items:center;gap:var(--cta-primary-gap);margin-top:var(--cta-primary-offset);flex-wrap:wrap;display:flex}.contact-primary .button{width:fit-content}.contact-email{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.contact-email>a{color:var(--bright-snow);font-family:var(--font-geist-mono), monospace;font-weight:650;text-decoration:none}.contact-email>a:hover,.contact-email>a:focus-visible{color:var(--electric-aqua);text-decoration:underline}.email-button{background:#0206173d;border-color:#f8fafc38;border-radius:.65rem;place-items:center;width:2.625rem;min-width:2.625rem;height:2.625rem;margin-top:0;padding:0;display:inline-grid}.email-button:hover{border-color:var(--electric-aqua);color:var(--electric-aqua)}.email-button:focus-visible{outline:2px solid var(--electric-aqua);outline-offset:3px}.contact-alternatives{gap:var(--cta-alternatives-gap);margin-top:var(--cta-alternatives-offset);padding-top:var(--cta-alternatives-padding);border-top:1px solid #f8fafc4d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-alternatives>div{align-content:start;gap:.65rem;display:grid}.contact-alternatives>.eyebrow{grid-column:1/-1}.contact-alternatives p{color:var(--periwinkle);margin:0;line-height:1.6}.contact-alternatives .eyebrow{color:var(--electric-aqua)}@container (max-width:65rem){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(3){grid-column:1/-1}}@container (max-width:40rem){.services-grid,.hiring-routes{grid-template-columns:1fr}}@media (max-width:720px){.about-main{grid-template-columns:1fr}.contact-alternatives{gap:var(--cta-alternatives-gap)}}@media (max-width:540px){.contact-alternatives{margin-top:var(--cta-alternatives-padding);grid-template-columns:1fr}.contact-primary .button{width:100%}}.contact-client{margin-top:var(--cta-primary-offset)}.contact-primary{margin-top:0}.contact-email>span{color:var(--periwinkle);font-size:.92rem}.contact-form-wrap{margin-top:var(--space-2x);padding-top:var(--space-2x);border-top:1px solid #f8fafc4d;animation:.2s ease-out contact-reveal}.contact-form{background:#02061738;border:1px solid #f8fafc38;border-radius:1rem;padding:1.25rem}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form label{color:var(--bright-snow);font-size:.86rem;font-weight:650;display:block}.contact-form label span{color:var(--electric-aqua)}.contact-form .contact-optional{color:var(--periwinkle);font-size:.82em;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;margin-top:var(--space-1x);color:var(--bright-snow);font:inherit;background:#02061794;border:1px solid #f8fafc4d;border-radius:.65rem;padding:.72rem .8rem;display:block}.contact-form input,.contact-form select{min-height:2.75rem}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--periwinkle);opacity:.75}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--electric-aqua);outline-offset:2px;border-color:var(--electric-aqua)}.contact-message{grid-column:1/-1}.contact-form-footer{margin-top:var(--space-2x);justify-content:flex-end;display:flex}.contact-error{margin:0 0 var(--space-2x);color:var(--bright-snow);background:#88133759;border:1px solid #fb7185b3;border-radius:.75rem;padding:.9rem 1rem;font-size:1rem;font-weight:600;line-height:1.5}.contact-error a{color:var(--electric-aqua)}.contact-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-success{color:var(--bright-snow);gap:.4rem;padding:1.25rem 0;display:grid}.contact-success strong{font-size:1.1rem}.contact-success span,.contact-success small{color:var(--periwinkle)}@keyframes contact-reveal{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-form-wrap{animation:none}}@media (max-width:540px){.contact-form{padding:1rem}.contact-form-grid{grid-template-columns:1fr}.contact-message{grid-column:auto}.contact-form-footer .button{width:100%}}.echo-case{max-width:1280px;padding-bottom:0}.work-media{min-height:0}.work-media video{object-fit:contain;background:var(--ink-black);width:100%;height:100%;min-height:0}.case-image{object-fit:contain;background:var(--ink-black)}.echo-primary-media,.fluid-media{border:1px solid var(--color-border);border-radius:1rem}.echo-primary-media{width:100%}.echo-context{margin-top:var(--echo-rnd-context-margin-top);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,8vw,8rem);display:grid}.echo-context section{max-width:34rem}.echo-context .eyebrow{margin-bottom:.8rem}.echo-context p:not(.eyebrow),.fluid-copy p{color:var(--color-text-secondary);margin:0;line-height:1.65}.echo-rnd{margin-top:var(--echo-rnd-margin-top)}.fluid-heading p,.fluid-heading h4,.fluid-copy p{margin-bottom:0}.fluid-descriptor{color:var(--periwinkle-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.55;margin-top:var(--selected-work-local-space)!important}.fluid-heading h4{margin-top:var(--selected-work-local-space);letter-spacing:-.06em;font-size:clamp(2rem,3.8vw,3.5rem);line-height:.98}.fluid-content{gap:var(--echo-rnd-two-column-gap);margin-top:var(--selected-work-content-space);align-items:end;display:grid}.fluid-copy{gap:var(--echo-rnd-paragraph-gap);align-content:start;display:grid}.fluid-copy p{margin-top:0}.media-placeholder{min-height:0;aspect-ratio:inherit;justify-content:center;gap:.35rem;position:relative}.media-placeholder small{max-width:22rem;color:var(--periwinkle);line-height:1.45;position:relative}.institutional-evidence{margin-top:var(--echo-rnd-evidence-gap);grid-template-columns:1.45fr .75fr;gap:clamp(2rem,8vw,7rem);display:grid}.institutional-evidence .eyebrow{margin-bottom:.85rem}.institutional-logos{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.institutional-logos a{border-radius:.2rem;display:block}.institutional-logos img{object-fit:contain;width:auto;max-width:min(11rem,42vw);height:auto;max-height:2.7rem;display:block}.institutional-logos img[src*=ade-sampa]{max-height:2.25rem}@media (min-width:721px){.fluid-content{grid-template-columns:var(--client-work-composition-grid-reversed);grid-template-areas:"copy media"}}@media (min-width:721px) and (max-width:1400px){.echo-context,.fluid-content{grid-template-columns:1fr}.echo-context{gap:1.75rem}.echo-context section{max-width:42rem}.fluid-content{grid-template-columns:var(--client-work-composition-grid-reversed);column-gap:var(--client-work-composition-gap);grid-template-areas:"copy media";row-gap:0}.fluid-copy{grid-area:copy;width:100%;max-width:none}.fluid-media{grid-area:media;width:100%;max-width:none}.institutional-evidence{margin-top:var(--echo-rnd-one-column-evidence-gap)}}@media (min-width:721px) and (max-width:980px){.fluid-content{row-gap:var(--client-work-composition-gap);grid-template-columns:1fr;grid-template-areas:"media""copy"}.fluid-media{width:100%}}@media (max-width:720px){.echo-case{width:min(1160px,100% - 2rem)}.work-heading{padding-bottom:3.25rem}.work-heading h2{max-width:17ch;font-size:clamp(1.9rem,9vw,2.5rem)}.echo-context{grid-template-columns:1fr;gap:1.75rem}.fluid-media{width:100%;max-width:none}.institutional-evidence{grid-template-columns:1fr;gap:1.75rem}.institutional-logos img{max-width:min(10rem,48vw);max-height:2.35rem}}.echo-secondary-transition{width:var(--echo-secondary-divider-width);height:var(--echo-secondary-divider-height);margin:var(--echo-secondary-gap-above) auto 0;border:var(--echo-secondary-divider-border);background:var(--echo-secondary-divider-background);box-shadow:inset 0 1px 0 var(--echo-secondary-divider-inner-highlight), 0 0 1.25rem var(--echo-secondary-divider-accent);-webkit-backdrop-filter:blur(var(--echo-secondary-divider-blur));border-radius:999px}.secondary-projects{grid-template-columns:var(--secondary-projects-grid);gap:var(--secondary-projects-gap);margin-top:0;margin-bottom:var(--secondary-projects-bottom-space);padding-top:var(--echo-secondary-gap-below);display:grid}.secondary-project{align-content:start;gap:0;min-width:0;display:grid}.secondary-project-copy h2{margin:var(--selected-work-local-space) 0 0;font-size:var(--secondary-project-title-size);letter-spacing:-.06em;line-height:.98}.secondary-project-lede,.secondary-project-detail p:not(.eyebrow),.secondary-project-details p:not(.eyebrow){color:var(--color-text-secondary);line-height:1.6}.secondary-project-lede{max-width:38rem;margin:var(--selected-work-content-space) 0 0;font-size:var(--type-lede)}.secondary-project-media{margin-top:var(--secondary-project-one-liner-to-media-gap);aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:1rem}.secondary-project-media--jabuti{width:min(100%, var(--secondary-jabuti-media-max-width))}.secondary-project-media--minhocats{width:min(100%, var(--secondary-minhocats-media-max-width))}.secondary-project-media img{object-fit:contain}.secondary-project-detail,.secondary-project-details{padding-top:var(--secondary-project-media-to-detail-gap)}.secondary-project-detail .eyebrow,.secondary-project-details .eyebrow{margin-bottom:var(--selected-work-local-space)}.secondary-project-detail p,.secondary-project-details p{margin:0}.secondary-project-details{gap:var(--selected-work-content-space);display:grid}.secondary-project-detail--jabuti{grid-template-columns:var(--jabuti-detail-grid);gap:var(--jabuti-detail-column-gap);align-items:start;display:grid}.jabuti-evidence{gap:var(--jabuti-evidence-internal-gap);display:grid}.jabuti-evidence .text-link{margin-top:var(--selected-work-local-space);display:inline-flex}.secondary-project-detail--minhocats{max-width:var(--minhocats-prototype-max-width)}@media (min-width:721px) and (max-width:1400px){.secondary-projects{gap:var(--selected-work-section-space);--secondary-project-title-size:clamp(2rem, 4vw, 3.25rem);grid-template-columns:1fr}.secondary-project-detail--jabuti{grid-template-columns:1fr}}@media (max-width:720px){.echo-secondary-transition{margin-top:var(--echo-secondary-gap-above)}.secondary-projects{gap:var(--selected-work-section-space);padding-top:var(--echo-secondary-gap-below);grid-template-columns:1fr}.secondary-project--jabuti,.secondary-project--minhocats{width:100%;margin-inline:0}.secondary-project-media--jabuti,.secondary-project-media--minhocats{width:100%;max-width:none}}.client-work,.technical-research{border-top:0}.echo-secondary-divider-section{padding-block:var(--echo-secondary-gap-below) var(--echo-secondary-gap-above);position:relative}.echo-secondary-divider-section:before{content:"";width:var(--echo-secondary-divider-width);height:var(--echo-secondary-divider-height);border:var(--echo-secondary-divider-border);background:var(--echo-secondary-divider-background);box-shadow:inset 0 1px 0 var(--echo-secondary-divider-inner-highlight), 0 0 1.25rem var(--echo-secondary-divider-accent);-webkit-backdrop-filter:blur(var(--echo-secondary-divider-blur));border-radius:999px;position:absolute;top:0;left:50%;transform:translate(-50%)}.technical-research{--technical-research-title-max-width:52rem;--technical-research-methodology-max-width:52rem;--technical-research-top-spacing:var(--echo-secondary-gap-below);--technical-research-intro-to-methodology-gap:var(--selected-work-local-space);--technical-research-methodology-to-link-gap:var(--space-1x);--technical-research-intro-to-feature-gap:var(--selected-work-section-space);--technical-research-physketch-grid:var(--client-work-composition-grid-reversed);--technical-research-physketch-media-text-gap:var(--client-work-composition-gap);--technical-research-physketch-title-size:clamp(2rem, 3.5vw, 3.25rem);--technical-research-physketch-description-to-research-gap:var(--selected-work-content-space);--technical-research-bottom-spacing:var(--echo-secondary-gap-above);padding-top:var(--technical-research-top-spacing);padding-bottom:var(--technical-research-bottom-spacing)}.client-work-heading,.technical-research-heading{max-width:48rem}.client-work-heading{margin-bottom:var(--selected-work-local-space)}.technical-research-heading{max-width:var(--technical-research-title-max-width);margin-bottom:var(--technical-research-intro-to-feature-gap)}.client-work-heading .eyebrow,.technical-research-heading .eyebrow{margin-bottom:.8rem}.arena-case{grid-template-columns:var(--client-work-composition-grid);gap:var(--client-work-composition-gap);align-items:end;display:grid}.arena-media-panel{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:1rem}.arena-media-panel video{object-fit:contain}.arena-copy{padding-top:.35rem}.arena-copy h2{margin-bottom:var(--selected-work-content-space);font-size:clamp(2.5rem,5vw,4.8rem)}.arena-copy>p{max-width:38rem;color:var(--color-text-secondary);line-height:1.65}.arena-metadata{padding-top:var(--selected-work-content-space);gap:2rem;display:grid}.arena-metadata div{gap:var(--selected-work-local-space);display:grid}.arena-metadata div:last-child{align-items:center;gap:var(--selected-work-local-space);display:flex}.arena-metadata dt,.research-publication span,.research-tools{color:var(--color-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.arena-metadata dd{color:var(--color-text-secondary);margin:0;line-height:1.55}.arena-metadata img{object-fit:contain;width:auto;max-width:10rem;height:auto;max-height:3.25rem;display:block}.technical-research-heading h2{max-width:var(--technical-research-title-max-width);font-size:var(--type-subsection-title)}.technical-research-methodology{max-width:var(--technical-research-methodology-max-width);margin:var(--technical-research-intro-to-methodology-gap) 0 0;color:var(--color-text-secondary);line-height:1.65}.physketch-case{grid-template-columns:var(--technical-research-physketch-grid);column-gap:var(--technical-research-physketch-media-text-gap);grid-template-areas:"copy media";align-items:end;display:grid}.physketch-copy{grid-area:copy}.physketch-intro{grid-area:intro}.physketch-media{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:1rem;grid-area:media}.physketch-media video{object-fit:contain}.physketch-intro h3{margin:var(--selected-work-local-space) 0 var(--selected-work-content-space);font-size:var(--technical-research-physketch-title-size)}.physketch-description{color:var(--color-text-secondary);line-height:1.65}.physketch-details{margin-top:var(--technical-research-physketch-description-to-research-gap);grid-area:details}.physketch-details .role-line{gap:.65rem;margin:0;display:grid}.physketch-details .role-line span{display:block}.research-publication{margin:var(--selected-work-content-space) 0 0;color:var(--color-text-secondary);line-height:1.4;display:block}.technical-research-link{margin-top:var(--technical-research-methodology-to-link-gap);display:inline-flex}@media (min-width:721px) and (max-width:980px){.physketch-case{row-gap:var(--technical-research-physketch-media-text-gap);grid-template-columns:1fr;grid-template-areas:"media""copy"}.physketch-media{width:min(100%,42rem)}}@media (max-width:720px){.client-work,.technical-research{padding-block:var(--echo-secondary-gap-below) var(--echo-secondary-gap-above)}.technical-research{--technical-research-top-spacing:var(--echo-secondary-gap-below);--technical-research-bottom-spacing:var(--echo-secondary-gap-above);padding-top:var(--technical-research-top-spacing);padding-bottom:var(--technical-research-bottom-spacing)}.arena-case{grid-template-columns:1fr;gap:1.75rem}.arena-copy{padding-top:0}.arena-metadata{padding-top:var(--selected-work-content-space)}.physketch-case{flex-direction:column;gap:1.75rem;display:flex}.physketch-intro,.physketch-media,.physketch-details{width:100%}.physketch-details{margin-top:0}}.section-block{padding-block:var(--space-section-md)}.technical-research.section-block{padding-top:var(--technical-research-top-spacing);padding-bottom:var(--technical-research-bottom-spacing)}.echo-secondary-divider-section.section-block{padding-top:var(--echo-secondary-gap-below);padding-bottom:var(--echo-secondary-gap-above)}.section-block--compact{padding-block:var(--space-section-sm)}.section-block--large{padding-block:var(--space-section-lg)}@media (max-width:720px){.section-block{padding-block:var(--space-section-sm)}.technical-research.section-block{padding-top:var(--technical-research-top-spacing);padding-bottom:var(--technical-research-bottom-spacing)}.echo-secondary-divider-section.section-block{padding-top:var(--echo-secondary-gap-below);padding-bottom:var(--echo-secondary-gap-above)}}@media (max-width:430px){.section-shell{width:min(100% - var(--page-gutter-mobile), var(--page-max))}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__g6hcVa__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__g6hcVa__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__3TD6Ea__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__3TD6Ea__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
