/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-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-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-mono:var(--font-mono-family), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-blue-500:oklch(62.3% .214 259.815);--color-purple-500:oklch(62.7% .265 303.9);--color-neutral-950:oklch(14.5% 0 none);--color-white:#fff;--spacing:.25rem;--text-xs:clamp(.8125rem, .792rem + .093vw, .875rem);--text-xs--line-height:calc(1 / .75);--text-sm:clamp(.875rem, .854rem + .093vw, .9375rem);--text-sm--line-height:calc(1.25 / .875);--text-base:clamp(1rem, .979rem + .093vw, 1.0625rem);--text-base--line-height:calc(1.5 / 1);--text-lg:clamp(1.25rem, 1.167rem + .37vw, 1.5rem);--text-lg--line-height:calc(1.75 / 1.125);--text-xl:clamp(1.5rem, 1.333rem + .741vw, 2rem);--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:clamp(1.875rem, 1.5rem + 1.667vw, 2.75rem);--text-2xl--line-height:calc(2 / 1.5);--text-3xl:clamp(2.25rem, 1.667rem + 2.593vw, 3.5rem);--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:clamp(2.5rem, 1.5rem + 4.444vw, 4.75rem);--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0em;--leading-tight:1.04;--leading-snug:1.18;--leading-normal:1.55;--leading-relaxed:1.65;--radius-sm:.25rem;--radius-md:.3125rem;--radius-lg:var(--radius);--radius-xl:.625rem;--radius-2xl:.875rem;--radius-3xl:.875rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-display);--default-mono-font-family:var(--font-mono-family), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-sheet:var(--shadow-sheet);--shadow-lift:var(--shadow-lift);--font-display:var(--font-display-family), ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-2xs:.75rem;--text-md:clamp(1.0625rem, 1rem + .278vw, 1.25rem);--text-hero:clamp(2.75rem, 1.4rem + 3.8vw, 4.75rem);--spacing-gutter:clamp(1.25rem, .5rem + 3vw, 3.5rem);--spacing-section:clamp(3rem, 2rem + 4vw, 6.5rem);--spacing-section-tight:clamp(2.5rem, 1.75rem + 2.5vw, 4.5rem);--grid-gap:clamp(1.25rem, .75rem + 1.5vw, 2.5rem);--container-page:82rem;--ease-productive:cubic-bezier(.22, 1, .36, 1);--ease-lift:cubic-bezier(.16, 1, .3, 1)}}@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]){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;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}*,:before,:after{border-color:var(--border)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;background-color:var(--background);scroll-padding-top:2rem}body{background-color:var(--background);min-height:100svh;color:var(--foreground);font-family:var(--font-display);font-size:var(--text-base);line-height:var(--leading-normal);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}p,li,dd,dt,figcaption{text-wrap:pretty}img,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:from-font}::selection{background-color:var(--foreground);color:var(--background)}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--radius)}:focus:not(:focus-visible){outline:none}dialog::backdrop{background-color:#1c23298c}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.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-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-\[1\.15rem\]{top:1.15rem}.right-4{right:calc(var(--spacing) * 4)}.-left-\[3px\]{left:-3px}.-left-\[200vw\]{left:-200vw}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.left-\[0\.08em\]{left:.08em}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.page-container{width:100%;max-width:var(--container-page);padding-inline:var(--spacing-gutter);margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-\[0\.5em\]{margin-top:.5em}.mt-\[0\.6em\]{margin-top:.6em}.mt-\[0\.55em\]{margin-top:.55em}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.annotation-rule{background-color:var(--brand-accent-graphic);width:2.5rem;height:1px;display:block}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-4\/3{aspect-ratio:4/3}.size-1{width:var(--spacing);height:var(--spacing)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-\[1\.22em\]{width:1.22em;height:1.22em}.h-3{height:calc(var(--spacing) * 3)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-11{height:calc(var(--spacing) * 11)}.h-13{height:calc(var(--spacing) * 13)}.h-\[1\.45em\]{height:1.45em}.h-\[clamp\(1\.5rem\,0\.9rem\+2\.6vw\,3\.25rem\)\]{height:clamp(1.5rem,.9rem + 2.6vw,3.25rem)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.min-h-\(--target-min\){min-height:var(--target-min)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-32{min-height:calc(var(--spacing) * 32)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-\[2\.85em\]{width:2.85em}.w-\[437px\]{width:437px}.w-\[var\(--rail-w\)\]{width:var(--rail-w)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\[20ch\]{max-width:20ch}.max-w-\[46ch\]{max-width:46ch}.max-w-\[46rem\]{max-width:46rem}.max-w-\[48ch\]{max-width:48ch}.max-w-\[52ch\]{max-width:52ch}.max-w-\[56ch\]{max-width:56ch}.max-w-\[56rem\]{max-width:56rem}.max-w-\[60ch\]{max-width:60ch}.max-w-\[62ch\]{max-width:62ch}.max-w-\[64ch\]{max-width:64ch}.max-w-prose{max-width:65ch}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-\[87\%\]{flex-basis:87%}.basis-full{flex-basis:100%}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[200\%\]{--tw-translate-y:calc(200% * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-\(--incision-angle\){rotate:var(--incision-angle)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.snap-start{scroll-snap-align:start}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-\[repeat\(auto-fill\,minmax\(7rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(9rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-14{gap:calc(var(--spacing) * 14)}.gap-px{gap:1px}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:.3125rem}.rounded-sm{border-radius:.25rem}.rounded-xl{border-radius:.625rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--border)}.border-current{border-color:currentColor}.border-decision,.border-decision\/45{border-color:var(--decision)}@supports (color:color-mix(in lab, red, red)){.border-decision\/45{border-color:color-mix(in oklab, var(--decision) 45%, transparent)}}.border-decision\/50{border-color:var(--decision)}@supports (color:color-mix(in lab, red, red)){.border-decision\/50{border-color:color-mix(in oklab, var(--decision) 50%, transparent)}}.border-decision\/60{border-color:var(--decision)}@supports (color:color-mix(in lab, red, red)){.border-decision\/60{border-color:color-mix(in oklab, var(--decision) 60%, transparent)}}.border-foreground{border-color:var(--foreground)}.border-hairline{border-color:var(--hairline)}.border-hairline-strong{border-color:var(--hairline-strong)}.border-input{border-color:var(--input)}.border-system,.border-system\/40{border-color:var(--system-active)}@supports (color:color-mix(in lab, red, red)){.border-system\/40{border-color:color-mix(in oklab, var(--system-active) 40%, transparent)}}.border-system\/45{border-color:var(--system-active)}@supports (color:color-mix(in lab, red, red)){.border-system\/45{border-color:color-mix(in oklab, var(--system-active) 45%, transparent)}}.border-system\/50{border-color:var(--system-active)}@supports (color:color-mix(in lab, red, red)){.border-system\/50{border-color:color-mix(in oklab, var(--system-active) 50%, transparent)}}.border-transparent{border-color:#0000}.border-b-decision{border-bottom-color:var(--decision)}.border-l-decision{border-left-color:var(--decision)}.bg-\[\#c7ced8\]{background-color:#c7ced8}.bg-border{background-color:var(--border)}.bg-brand-graphic{background-color:var(--brand-accent-graphic)}.bg-brand-wash{background-color:var(--brand-accent-wash)}.bg-card,.bg-card\/50{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/50{background-color:color-mix(in oklab, var(--card) 50%, transparent)}}.bg-card\/55{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/55{background-color:color-mix(in oklab, var(--card) 55%, transparent)}}.bg-current{background-color:currentColor}.bg-decision,.bg-decision\/6{background-color:var(--decision)}@supports (color:color-mix(in lab, red, red)){.bg-decision\/6{background-color:color-mix(in oklab, var(--decision) 6%, transparent)}}.bg-decision\/12{background-color:var(--decision)}@supports (color:color-mix(in lab, red, red)){.bg-decision\/12{background-color:color-mix(in oklab, var(--decision) 12%, transparent)}}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-system-graphic{background-color:var(--system-active-graphic)}.bg-system-wash{background-color:var(--system-active-wash)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.incision-rule{background-image:linear-gradient(var(--incision-angle), transparent calc(50% - .5px), var(--hairline-strong) calc(50% - .5px), var(--hairline-strong) calc(50% + .5px), transparent calc(50% + .5px));border:0}.from-\[\#eceff3\]{--tw-gradient-from:#eceff3;--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-purple-500{--tw-gradient-from:var(--color-purple-500);--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-blue-500{--tw-gradient-via:var(--color-blue-500);--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-\[\#d9dee5\]{--tw-gradient-to:#d9dee5;--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))}.\[mask-image\:linear-gradient\(to_bottom\,transparent\,black_6\%\,black_94\%\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 6% 94%,#0000)}.bg-clip-padding{background-clip:padding-box}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-gutter{padding-inline:clamp(1.25rem,.5rem + 3vw,3.5rem)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.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-section{padding-block:clamp(3rem,2rem + 4vw,6.5rem)}.py-section-tight{padding-block:clamp(2.5rem,1.75rem + 2.5vw,4.5rem)}.pt-0\!{padding-top:0!important}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-1{padding-bottom:var(--spacing)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-section{padding-bottom:clamp(3rem,2rem + 4vw,6.5rem)}.pb-section-tight{padding-bottom:clamp(2.5rem,1.75rem + 2.5vw,4.5rem)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.mono-label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:0;font-weight:500;line-height:var(--leading-normal);color:var(--muted-foreground)}.narrative{font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-relaxed);letter-spacing:0}.annotation{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-weight:400}.display-tight{font-family:var(--font-display);font-variation-settings:"wdth" 100;letter-spacing:var(--tracking-tighter);font-weight:450;line-height:var(--leading-snug)}.font-display{font-family:var(--font-display-family), ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}.font-mono{font-family:var(--font-mono-family), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.text-2xl{font-size:clamp(1.875rem,1.5rem + 1.667vw,2.75rem);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:clamp(2.25rem,1.667rem + 2.593vw,3.5rem);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:clamp(2.5rem,1.5rem + 4.444vw,4.75rem);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:clamp(1rem,.979rem + .093vw,1.0625rem);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:clamp(1.25rem,1.167rem + .37vw,1.5rem);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:clamp(.875rem,.854rem + .093vw,.9375rem);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:clamp(1.5rem,1.333rem + .741vw,2rem);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:clamp(.8125rem,.792rem + .093vw,.875rem);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-2xs{font-size:.75rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[1\.0625rem\]{font-size:1.0625rem}.text-\[clamp\(1\.5rem\,1\.2rem\+1\.4vw\,2\.25rem\)\]{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}.text-md{font-size:clamp(1.0625rem,1rem + .278vw,1.25rem)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:1.55;line-height:1.55}.leading-relaxed{--tw-leading:1.65;line-height:1.65}.leading-snug{--tw-leading:1.18;line-height:1.18}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-tighter{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-wide{--tw-tracking:.04em;letter-spacing:.04em}.tracking-wider{--tw-tracking:.08em;letter-spacing:.08em}.tracking-widest{--tw-tracking:.16em;letter-spacing:.16em}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-\[\#1a1a1a\]{color:#1a1a1a}.text-background{color:var(--background)}.text-brand{color:var(--brand-accent)}.text-card-foreground{color:var(--card-foreground)}.text-decision{color:var(--decision)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-draw{color:var(--draw-line)}.text-draw-soft{color:var(--draw-line-soft)}.text-faint{color:var(--faint)}.text-foreground,.text-foreground\/75{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/75{color:color-mix(in oklab, var(--foreground) 75%, transparent)}}.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/80{color:color-mix(in oklab, var(--foreground) 80%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-system{color:var(--system-active)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-from-font{text-decoration-thickness:from-font}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.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-\[0_1px_1px_rgba\(255\,255\,255\,0\.75\)\]{--tw-shadow:0 1px 1px var(--tw-shadow-color,#ffffffbf);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_2px_5px_rgba\(0\,0\,0\,0\.22\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.95\)\]{--tw-shadow:0 2px 5px var(--tw-shadow-color,#00000038), inset 0 1px 0 var(--tw-shadow-color,#fffffff2);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_1px_3px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow:inset 0 1px 3px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sheet{--tw-shadow:var(--shadow-sheet);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)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-offset-3{outline-offset:3px}.outline-ring{outline-color:var(--ring)}.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,)}.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,)}.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-\[background-color\,border-color\,color\,translate\,box-shadow\]{transition-property:background-color,border-color,color,translate,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,translate\]{transition-property:background-color,border-color,color,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,box-shadow\]{transition-property:background-color,box-shadow;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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\(--duration-base\){--tw-duration:var(--duration-base);transition-duration:var(--duration-base)}.duration-\(--duration-fast\){--tw-duration:var(--duration-fast);transition-duration:var(--duration-fast)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-\(--ease-productive\){--tw-ease:var(--ease-productive);transition-timing-function:var(--ease-productive)}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.content-auto{content-visibility:auto;contain-intrinsic-size:auto 60rem}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-open\/layer\:rotate-\[calc\(-1\*var\(--incision-angle\)\)\]:is(:where(.group\/layer):is([open],:popover-open,:open) *){rotate:calc(-1 * var(--incision-angle))}@media (hover:hover){.group-hover\/wordmark\:text-brand:is(:where(.group\/wordmark):hover *){color:var(--brand-accent)}}.peer-checked\:bg-sky-500:is(:where(.peer):checked~*){background-color:var(--color-sky-500)}.peer-checked\:shadow-\[inset_0_1px_3px_rgba\(0\,0\,0\,0\.12\)\,0_0_0_1px_rgba\(14\,116\,144\,0\.25\)\]:is(:where(.peer):checked~*){--tw-shadow:inset 0 1px 3px var(--tw-shadow-color,#0000001f), 0 0 0 1px var(--tw-shadow-color,#0e749040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.placeholder\:text-faint::placeholder{color:var(--faint)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-x-0:after{content:var(--tw-content);inset-inline:0}.after\:top-\[0\.2rem\]:after{content:var(--tw-content);top:.2rem}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:bottom-\[0\.8rem\]:after{content:var(--tw-content);bottom:.8rem}.after\:left-\[0\.45rem\]:after{content:var(--tw-content);left:.45rem}.after\:h-0\.5:after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.after\:h-3:after{content:var(--tw-content);height:calc(var(--spacing) * 3)}.after\:w-1\.5:after{content:var(--tw-content);width:calc(var(--spacing) * 1.5)}.after\:rotate-45:after{content:var(--tw-content);rotate:45deg}.after\:skew-x-\[calc\(-1\*var\(--incision-angle\)\)\]:after{content:var(--tw-content);--tw-skew-x:skewX(calc(-1 * var(--incision-angle)));transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.after\:border-r-2:after{content:var(--tw-content);border-right-style:var(--tw-border-style);border-right-width:2px}.after\:border-b-2:after{content:var(--tw-content);border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.after\:border-current:after{content:var(--tw-content);border-color:currentColor}.after\:bg-brand-graphic:after{content:var(--tw-content);background-color:var(--brand-accent-graphic)}.after\:bg-system:after{content:var(--tw-content);background-color:var(--system-active)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:opacity-100:after{content:var(--tw-content);opacity:1}.after\:content-\[\"\"\]:after{--tw-content:"";content:var(--tw-content)}.last\:border-b:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.checked\:border-foreground:checked{border-color:var(--foreground)}.checked\:bg-foreground:checked{background-color:var(--foreground)}.checked\:text-background:checked{color:var(--background)}.checked\:after\:opacity-100:checked:after{content:var(--tw-content);opacity:1}@media (hover:hover){.hover\:border-hairline-strong:hover{border-color:var(--hairline-strong)}.hover\:border-system:hover{border-color:var(--system-active)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-card:hover{background-color:var(--card)}.hover\:bg-decision\/10:hover{background-color:var(--decision)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-decision\/10:hover{background-color:color-mix(in oklab, var(--decision) 10%, transparent)}}.hover\:bg-primary\/85:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/85:hover{background-color:color-mix(in oklab, var(--primary) 85%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-2:hover{text-decoration-thickness:2px}}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:translate-y-0:focus-visible{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-\(--lift-distance\):active{--tw-translate-y:var(--lift-distance);translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-focus-visible\:outline-2:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}.has-focus-visible\:outline-offset-2:has(:focus-visible){outline-offset:2px}.has-focus-visible\:outline-sky-400:has(:focus-visible){outline-color:var(--color-sky-400)}.aria-busy\:cursor-progress[aria-busy=true]{cursor:progress}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-l-2[aria-invalid=true]{border-left-style:var(--tw-border-style);border-left-width:2px}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.data-\[size\=default\]\:h-11[data-size=default]{height:calc(var(--spacing) * 11)}.data-\[size\=sm\]\:h-10[data-size=sm]{height:calc(var(--spacing) * 10)}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media not all and (width>=48rem){.max-md\:grid{display:grid}.max-md\:grid-cols-\[2\.5rem_1fr\]{grid-template-columns:2.5rem 1fr}.max-md\:gap-x-0{column-gap:0}.max-md\:py-3{padding-block:calc(var(--spacing) * 3)}}@media (width>=40rem){.sm\:basis-\[76\%\]{flex-basis:76%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:max-w-\[60ch\]{max-width:60ch}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[10rem_1fr\]{grid-template-columns:10rem 1fr}.md\:grid-cols-\[14rem_1fr\]{grid-template-columns:14rem 1fr}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:pl-10{padding-left:calc(var(--spacing) * 10)}.md\:pl-12{padding-left:calc(var(--spacing) * 12)}.md\:text-sm{font-size:clamp(.875rem,.854rem + .093vw,.9375rem);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=64rem){.lg\:col-start-2{grid-column-start:2}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:basis-\[72\%\]{flex-basis:72%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,47fr\)_minmax\(0\,53fr\)\]{grid-template-columns:minmax(0,47fr) minmax(0,53fr)}.lg\:items-start{align-items:flex-start}.lg\:gap-16{gap:calc(var(--spacing) * 16)}}@media (width>=80rem){.xl\:basis-\[68\%\]{flex-basis:68%}.xl\:gap-8{gap:calc(var(--spacing) * 8)}}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950{background-color:var(--color-neutral-950)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[data-system-map\]\:visible:is(data-system-map){visibility:visible}.\[\&\>option\]\:bg-popover>option{background-color:var(--popover)}.\[\&\>option\]\:text-popover-foreground>option{color:var(--popover-foreground)}.peer-checked\:\[\&\>span\]\:translate-x-\[1\.35em\]:is(:where(.peer):checked~*)>span{--tw-translate-x:1.35em;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-wdth.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);size-adjust:104%;ascent-override:84%;descent-override:20%;line-gap-override:0%}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2)format("woff2")}:root{--font-display-family:"Archivo", "Archivo Fallback";--font-mono-family:"IBM Plex Mono";--font-editorial:"Source Serif 4", Georgia, serif;--pearl-0:#fff;--pearl-1:#f8f9fb;--pearl-2:#eef0f4;--pearl-3:#e7ebf1;--graphite-0:#131518;--graphite-1:#1c2025;--graphite-2:#22272d;--graphite-3:#2a3038;--ink-text:#1a1d24;--ink-muted:#575d6b;--mist-text:#edf0f7;--mist-muted:#b1b7c5;--blue-700:#244fde;--blue-600:#284fc4;--blue-500:#4472e7;--blue-200:#abc1ff;--copper-500:#b66e4e;--copper-300:#d5a077;--ember-600:#a33212;--ember-400:#ff8a65;--appearance-transition-to-dark:var(--graphite-0);--appearance-transition-to-dark-stairs:var(--graphite-0)}@supports (color:color-mix(in lab, red, red)){:root{--appearance-transition-to-dark-stairs:color-mix(in oklab, var(--graphite-0) 88%, var(--blue-600))}}:root{--appearance-transition-to-dark-mark:var(--mist-text);--appearance-transition-to-light:var(--pearl-0)}@supports (color:color-mix(in lab, red, red)){:root{--appearance-transition-to-light:color-mix(in oklab, var(--pearl-0) 98%, var(--blue-500))}}:root{--appearance-transition-to-light-mark:var(--ink-text);--surface-radius-lg:1.25rem;--surface-radius-md:.875rem;--space-component:clamp(1rem, .75rem + .8vw, 1.5rem);--space-stack:.75rem;--incision-angle:21deg;--incision-tan:.383864;--radius:.375rem;--duration-instant:80ms;--duration-fast:.15s;--duration-base:.24s;--duration-slow:.42s;--duration-expressive:.72s;--ease-productive:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.65, 0, .35, 1);--ease-lift:cubic-bezier(.16, 1, .3, 1);--duration-link:.3s;--ease-link:cubic-bezier(.4, 0, .2, 1);--lift-distance:2px;--target-min:44px;--header-height:5rem;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root,[data-surface]{--background:light-dark(var(--pearl-1),var(--graphite-0));--card:light-dark(var(--pearl-0),var(--graphite-1));--popover:light-dark(var(--pearl-0),var(--graphite-1));--muted:light-dark(var(--pearl-2),var(--graphite-2));--accent:light-dark(var(--pearl-3),var(--graphite-3));--inset:light-dark(var(--pearl-3),var(--graphite-3));--foreground:light-dark(var(--ink-text),var(--mist-text));--card-foreground:var(--foreground);--popover-foreground:var(--foreground);--muted-foreground:light-dark(var(--ink-muted),var(--mist-muted));--accent-foreground:var(--foreground);--faint:var(--muted-foreground);--primary:light-dark(var(--blue-700),var(--blue-200));--primary-foreground:light-dark(var(--pearl-0),var(--graphite-0));--secondary:var(--inset);--secondary-foreground:var(--foreground);--destructive:light-dark(var(--ember-600),var(--ember-400));--destructive-foreground:light-dark(var(--pearl-0),var(--graphite-0));--decision:var(--destructive);--border:light-dark(#1a1d2421,#edf0f721);--hairline:var(--border);--hairline-strong:light-dark(#1a1d2442,#edf0f747);--input:light-dark(#7e8490,#747d8c);--ring:light-dark(var(--blue-600),var(--blue-200));--system-active:light-dark(var(--blue-600),var(--blue-200));--system-active-graphic:light-dark(var(--blue-500),var(--blue-200));--system-active-wash:light-dark(#4472e71a,#abc1ff24);--brand-accent:light-dark(var(--blue-600),var(--blue-200));--brand-accent-graphic:light-dark(#7e8490,#8894ab);--brand-accent-wash:light-dark(#1a1d240d,#edf0f70f);--warmth:light-dark(var(--copper-500),var(--copper-300));--draw-line:light-dark(#1a1d2480,#edf0f775);--draw-line-soft:light-dark(#1a1d242e,#edf0f733);--ribbon-edge:light-dark(#4d66a8,#8ea2dd);--ribbon-contour:light-dark(#1a1d243d,#b2bdd14d);--ribbon-face:light-dark(#4472e712,#abc1ff12);--ribbon-face-rise:light-dark(#4472e721,#abc1ff1f);--ribbon-crease:light-dark(#4d66a88c,#8ea2dd8c);--plane-top:var(--card);--plane-bottom:var(--muted);--plane-shadow:light-dark(var(--ink-text),#000);--ascii-face-lit:light-dark(#0d1430,#f3f6fc);--ascii-face-mid:light-dark(#18244a,#dfe5f0);--ascii-face-shade:light-dark(#26324f,#c3cbdb);--ascii-wall-lit:light-dark(#4a5876,#8f9bb2);--ascii-wall-shade:light-dark(#64708a,#77839c);--ascii-corner-face:light-dark(var(--blue-700),var(--blue-200));--ascii-corner-wall:light-dark(#4a69d4,#7389cf);--switch-frame:light-dark(#e6eaf0,#353d48);--switch-track:light-dark(#b5bfce,#596475);--switch-thumb:#fff;--switch-inset:inset 0 2px 4px #101a2a2e;--switch-shadow:0 1px 3px #101a2a38;--shadow-sheet:0 1px 0 light-dark(#1a1d240a,#0000004d), 0 12px 28px -18px light-dark(#1a1d2438,#0009);--shadow-lift:0 1px 0 light-dark(#1a1d240d,#00000057), 0 24px 48px -28px light-dark(#1a1d244d,#000000b3)}[data-surface=bone]{--background:var(--muted);--muted:var(--inset)}[data-surface=ink],[data-surface=graphite]{color-scheme:dark}[data-surface=ink]{--background:var(--graphite-1);--card:var(--graphite-2);--muted:var(--graphite-3)}[data-surface]{background-color:var(--background);color:var(--foreground)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--duration-instant:1ms;--duration-link:1ms;--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms;--duration-expressive:1ms;--lift-distance:0px}:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root[data-motion=reduced]{--duration-instant:1ms;--duration-link:1ms;--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms;--duration-expressive:1ms;--lift-distance:0px}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@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-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}.studio-link{min-height:var(--target-min);font-size:var(--text-sm);background:linear-gradient(var(--hairline-strong), var(--hairline-strong)) no-repeat 0 calc(50% + .75em) / var(--link-line-width,100%) 1px;align-items:center;gap:.375em;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.studio-link:after{content:"";width:var(--link-line-width,100%);transform-origin:100%;height:1px;transition:transform var(--duration-link) var(--ease-link);pointer-events:none;background:currentColor;position:absolute;top:calc(50% + .75em - .5px);left:0;transform:scaleX(0)}.studio-link:focus-visible:after{transform-origin:0;transform:none}.studio-link-arrow{--link-line-width:calc(100% - 1.125em)}.studio-link-arrow:before{content:"";width:.75em;height:.75em;transition:transform var(--duration-link) var(--ease-link);background:currentColor;flex:none;order:1;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 6h9M6.5 2l4 4-4 4'/%3E%3C/svg%3E") 50%/contain no-repeat}.studio-link-arrow:focus-visible:before{transform:translateX(var(--lift-distance))}@media (hover:hover) and (pointer:fine){.studio-link:hover:after{transform-origin:0;transform:none}.studio-link-arrow:hover:before{transform:translateX(var(--lift-distance))}}.surface-lg{border-radius:var(--surface-radius-lg)}.surface-md{border-radius:var(--surface-radius-md)}@supports (corner-shape:squircle){.surface-lg,.surface-md{corner-shape:squircle}}.studio-button{min-height:var(--target-min);border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-productive), border-color var(--duration-fast) var(--ease-productive);border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.375rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px #00000014}.studio-button:hover{background:color-mix(in oklab, var(--primary) 86%, var(--foreground));border-color:color-mix(in oklab, var(--primary) 86%, var(--foreground))}.studio-button-compact{min-height:2.5rem;padding:.5rem 1rem}.header-cta{display:none}@media (width>=30rem){.header-cta{display:inline-flex}}.section-row{justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.25rem;display:flex}.section-row h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);font-weight:450}.studio-header-inner{min-height:var(--header-height);max-width:var(--container-page);padding-inline:var(--spacing-gutter);align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.studio-header-inner>[data-wordmark]{margin-right:auto}.services,.home-work,.faq{padding-block:var(--spacing-section-tight)}.service-list{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service{border-top:1px solid var(--hairline-strong);flex-direction:column;padding:1.75rem 0 0;display:flex}.service h3{max-width:18ch;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:450}.service p{max-width:32ch;color:var(--muted-foreground);margin-top:1rem}.service-links{flex-wrap:wrap;gap:0 1.25rem;margin-top:auto;padding-top:1rem;display:flex}.approach{gap:2.5rem var(--grid-gap);padding-block:var(--spacing-section);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.approach-lead h2{font-size:var(--text-2xl);font-weight:450;line-height:var(--leading-snug);letter-spacing:var(--tracking-tighter)}.approach-lead p{max-width:44ch;color:var(--muted-foreground);margin-top:1rem}.approach-lead p:first-of-type{font-size:var(--text-md);color:var(--foreground);margin-top:1.5rem}.faq{gap:1.5rem var(--grid-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.faq h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);font-weight:450}.faq-list{display:grid}.faq-item{--faq-corner:var(--surface-radius-md);border:1px solid var(--border);background:var(--card);color:var(--card-foreground);transition:margin var(--duration-base) var(--ease-productive), border-radius var(--duration-base) var(--ease-productive), border-color var(--duration-fast) var(--ease-productive);border-radius:0}.faq-item+.faq-item{border-top-width:0}.faq-item:first-child,.faq-item[open]+.faq-item{border-top-left-radius:var(--faq-corner);border-top-right-radius:var(--faq-corner)}.faq-item:last-child,.faq-item:has(+.faq-item[open]){border-bottom-left-radius:var(--faq-corner);border-bottom-right-radius:var(--faq-corner)}.faq-item[open]{border-radius:var(--faq-corner);box-shadow:var(--shadow-sheet);margin-block:.625rem}.faq-item[open]+.faq-item{border-top-width:1px}.faq-item[open]:first-child{margin-top:0}.faq-item[open]:last-child{margin-bottom:0}@supports (corner-shape:squircle){.faq-item{corner-shape:squircle}}.faq-item summary{min-height:calc(var(--target-min) + 1rem);font-size:var(--text-md);font-weight:500;line-height:var(--leading-snug);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:.875rem 1rem .875rem 1.25rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.faq-item:has(summary:hover){border-color:var(--hairline-strong)}}.faq-icon{border:1px solid var(--border);border-radius:999px;flex:none;width:2rem;height:2rem;position:relative}.faq-icon:before,.faq-icon:after{content:"";width:.75rem;height:1.5px;transition:transform var(--duration-base) var(--ease-productive);background:currentColor;margin:auto;position:absolute;inset:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(90deg)scaleX(0)}.faq-answer{padding:0 1.25rem 1.5rem}.faq-answer p{max-width:58ch;line-height:var(--leading-relaxed);color:var(--muted-foreground)}@supports (interpolate-size:allow-keywords){.faq-list{interpolate-size:allow-keywords}.faq-item::details-content{opacity:0;block-size:0;transition:block-size var(--duration-base) var(--ease-productive), opacity var(--duration-base) var(--ease-productive), content-visibility var(--duration-base) allow-discrete;overflow-y:clip}.faq-item[open]::details-content{opacity:1;block-size:auto}}.closing-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem 3rem;padding-block:clamp(3rem,2rem + 4vw,5.5rem);display:flex}.closing h2{max-width:15ch;font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter);font-weight:450}.closing p{max-width:44ch;color:var(--muted-foreground);margin-top:.75rem}.closing-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.closing-progression .closing-inner{grid-template:"heading details""follow details"1fr/minmax(0,max-content) minmax(16rem,1fr);align-items:start;gap:clamp(2rem,1.5rem + 2vw,3rem) clamp(2.5rem,1rem + 5vw,7rem);padding-block:clamp(2.25rem,1.25rem + 3.5vw,5rem);display:grid}.closing-progression{--closing-quiet:color-mix(in srgb, var(--foreground) 50%, var(--background))}.closing-progression h2{max-width:none;font-size:var(--text-3xl);line-height:var(--leading-tight);grid-area:heading}.closing-line{transform-origin:0;display:block}.closing-line+.closing-line{margin-top:.25em}.closing-line:not(:last-child){color:var(--closing-quiet)}.closing-details{grid-area:details;gap:1.5rem;max-width:30rem;padding-top:.5rem;display:grid}.closing-detail{border-top:1px solid var(--border);padding-top:1rem}.closing-detail h3{font-size:var(--text-sm);letter-spacing:.01em;font-weight:500}.closing-progression .closing-detail p{max-width:40ch;font-size:var(--text-base);color:var(--muted-foreground);margin-top:.375rem}.closing-prompts{font-size:var(--text-sm);gap:.25rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.closing-prompts li:before,.closing-notes li:before{content:"— ";color:var(--muted-foreground)}.closing-notes ul{font-size:var(--text-sm);color:var(--muted-foreground);gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.closing-follow{grid-area:follow;max-width:100%}.closing-progression .closing-follow{margin-top:clamp(.5rem,.25rem + 1vw,1.25rem)}.closing-progression .closing-follow p{max-width:none;margin-top:0;margin-bottom:calc(var(--space-component) + .375rem);font-size:var(--text-lg);text-wrap:pretty;line-height:1.45}@media (width<=1023px){.closing-progression .closing-inner{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""follow""details"}}@supports (animation-timeline:view()){@media (width>=64rem) and (height>=50rem){:root[data-js] .closing-progression{view-timeline:--closing block;height:190svh}:root[data-js] .closing-progression .closing-inner{align-content:center;min-height:100svh;position:sticky;top:0}:root[data-js] .closing-progression :is(.closing-line,.closing-detail){animation:linear both closing-line-1 --closing;animation-range:contain}:root[data-js] .closing-progression .closing-line:nth-child(2){animation-name:closing-line-2}:root[data-js] .closing-progression .closing-line:nth-child(3){animation-name:closing-line-3}:root[data-js] .closing-progression .closing-detail:first-child{animation-name:closing-detail-1}:root[data-js] .closing-progression .closing-detail:nth-child(2){animation-name:closing-detail-2}:root[data-js] .closing-progression .closing-detail:nth-child(3){animation-name:closing-detail-3}:root[data-js] .closing-progression .closing-detail:nth-child(4){animation-name:closing-detail-4}}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .closing-progression{height:auto}:root:not([data-motion=full]) .closing-progression .closing-inner{min-height:0;position:static}:root:not([data-motion=full]) .closing-progression :is(.closing-line:nth-child(n),.closing-detail:nth-child(n)){animation:none}}:root[data-motion=reduced] .closing-progression{height:auto}:root[data-motion=reduced] .closing-progression .closing-inner{min-height:0;position:static}:root[data-motion=reduced] .closing-progression :is(.closing-line:nth-child(n),.closing-detail:nth-child(n)){animation:none}@keyframes closing-line-1{0%,24%{color:var(--foreground);transform:none}32%,to{color:var(--closing-quiet);transform:scale(.98)}}@keyframes closing-line-2{0%,24%{color:var(--closing-quiet);transform:scale(.98)}32%,58%{color:var(--foreground);transform:none}66%,to{color:var(--closing-quiet);transform:scale(.98)}}@keyframes closing-line-3{0%,58%{color:var(--closing-quiet);transform:scale(.98)}66%,to{color:var(--foreground);transform:none}}@keyframes closing-detail-1{0%{opacity:0;translate:0 .5rem}10%,to{opacity:1;translate:none}}@keyframes closing-detail-2{0%,28%{opacity:0;translate:0 .5rem}38%,to{opacity:1;translate:none}}@keyframes closing-detail-4{0%,74%{opacity:0;translate:0 .5rem}84%,to{opacity:1;translate:none}}@keyframes closing-detail-3{0%,60%{opacity:0;translate:0 .5rem}72%,to{opacity:1;translate:none}}.footer-shell{gap:0;display:grid}.footer-top{border-top:1px solid var(--border);grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem clamp(2rem,1rem + 4vw,5rem);padding-block:clamp(2.5rem,2rem + 2vw,3.5rem);display:grid}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.footer-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted-foreground);margin-bottom:1rem;font-weight:500}.footer-group ul{justify-items:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.footer-preferences{--pref-label:6.5rem;align-content:start;justify-items:start;gap:.75rem;display:grid}.footer-preferences .appearance-group{grid-template-columns:var(--pref-label) auto;align-items:center;display:grid}.footer-preferences .appearance-group[hidden]{display:none}footer.studio-footer .footer-preferences fieldset.appearance-group>legend{float:left;font-size:var(--text-sm);color:var(--muted-foreground);align-self:center;margin:0}.footer-preferences .pref-switch{margin-left:var(--pref-label)}html:not([data-js]) .footer-preferences{display:none}.footer-signature{opacity:.5;justify-self:center;width:min(100%,56rem);padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.footer-signature-art{--ascii-leading:.85;display:grid;container-type:inline-size}.footer-signature-art .ascii-static:not([data-cols="112"]){display:none}@container (width>=27.5rem){.footer-signature-art .ascii-static[data-cols="112"]{display:none}.footer-signature-art .ascii-static[data-cols="132"]{display:grid}}@container (width>=37.5rem){.footer-signature-art .ascii-static[data-cols="132"]{display:none}.footer-signature-art .ascii-static[data-cols="156"]{display:grid}}@container (width>=50rem){.footer-signature-art .ascii-static[data-cols="156"]{display:none}.footer-signature-art .ascii-static[data-cols="184"]{display:grid}}.footer-legal{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 2rem;padding-block:1.25rem 1.5rem;display:flex}.section-heading{max-width:46rem}.section-heading .section-kicker{margin-bottom:1rem}.section-heading h1{font-size:var(--text-3xl);line-height:var(--leading-tight)}.section-heading h2{font-size:var(--text-2xl)}.section-heading h3{font-size:var(--text-xl)}.section-heading .narrative{max-width:50ch;color:var(--muted-foreground);margin-top:1.25rem}.split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1rem 4rem;display:grid}.areas{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.area{border-top:1px solid var(--border);padding-block:clamp(2rem,1.5rem + 2vw,3.5rem);scroll-margin-top:1rem}.area h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);margin-bottom:.5rem;font-weight:450}.area .narrative{max-width:50ch}.area-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.area-covers li{border-top:1px solid var(--border);font-size:var(--text-sm);padding-block:.625rem}.area:target h2{text-underline-offset:.18em;text-decoration:underline 1px}.people-list{gap:0 var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.people-list>li{border-top:1px solid var(--foreground);padding-block:1.25rem}.people-list h3{font-size:var(--text-lg);font-weight:500}.people-role{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:.125rem}.people-focus{font-size:var(--text-sm);margin-top:.75rem}.people-bio{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--muted-foreground);margin-top:.75rem}.people-links{flex-wrap:wrap;gap:0 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.approach-people .people-list{grid-template-columns:minmax(0,1fr)}.approach-people .people-list>li{gap:.25rem var(--grid-gap);border-top-color:var(--border);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding-block:1rem;display:grid}.approach-people .people-focus{grid-area:1/2/span 2;margin-top:0}.topic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.topic-list li{border-top:1px solid var(--border);padding-block:.75rem}.case-beat{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:500}.case-media{gap:1.5rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.case-media img{border-radius:var(--radius-xl);background:var(--inset);width:100%}.case-media figcaption{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:.75rem}.contact-layout{gap:2.5rem calc(var(--grid-gap) * 2);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.contact-intro{position:sticky;top:2rem}.contact-intro h1{font-size:var(--text-3xl);font-weight:450;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin-top:1rem}.contact-intro p:not(.mono-label){max-width:40ch;color:var(--muted-foreground);margin-top:1.25rem}.contact-intro .contact-note{border-top:1px solid var(--border);font-size:var(--text-sm);padding-top:1.25rem}.brief-more{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.brief-more summary{min-height:var(--target-min);font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;padding-block:.75rem;font-weight:500;list-style:none;display:flex}.brief-more summary::-webkit-details-marker{display:none}.brief-more summary:after{content:"+";font-size:var(--text-md);color:var(--muted-foreground)}.brief-more[open] summary:after{content:"−"}.brief-more ul{padding-bottom:1rem}.brief-legend{font-size:var(--text-md);padding-bottom:1.25rem;font-weight:500}.home-work-notice{margin-bottom:1.25rem}.work-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-bottom:1.25rem;display:flex}.work-filter{border:0;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;display:flex}.work-filter label{min-height:var(--target-min);font-size:var(--text-sm);color:var(--muted-foreground);cursor:pointer;transition:color var(--duration-fast) var(--ease-productive), border-color var(--duration-fast) var(--ease-productive);border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding-inline:.875rem;display:inline-flex}.work-filter label:hover{color:var(--foreground)}.work-filter input:checked+label{border-color:var(--hairline-strong);background:var(--card);color:var(--foreground);font-weight:500}.work-filter input:focus-visible+label{outline:2px solid var(--ring);outline-offset:3px}.work-filter-count{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted-foreground)}.work-collection:has(input[value=websites]:checked) .work-item:not([data-services~=websites]),.work-collection:has(input[value=products]:checked) .work-item:not([data-services~=products]),.work-collection:has(input[value=systems]:checked) .work-item:not([data-services~=systems]){display:none}.work-list{margin:0;padding:0;list-style:none}.work-item{min-width:0;display:flex}.work-card{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--card-foreground);transition:border-color var(--duration-fast) var(--ease-productive);border-radius:1rem;flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.work-media{aspect-ratio:16/9;background:var(--inset);border-radius:0;position:relative;overflow:hidden}.work-media img{object-fit:contain;width:100%;height:100%;transition:scale var(--duration-slow) var(--ease-lift)}.work-media-empty{aspect-ratio:auto;border-bottom:1px solid var(--border);background:var(--muted);align-items:flex-end;min-height:4.5rem;display:flex}.work-media-note{font-size:var(--text-xs);color:var(--muted-foreground);padding:.75rem 1rem}.work-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.work-labels{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.work-industry{font-weight:400}.work-title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);text-wrap:balance;margin-top:.625rem;font-weight:450;line-height:1.2}.work-title a{text-decoration:none}.work-title a:hover{text-underline-offset:.18em;text-decoration:underline 1px}.work-summary{max-width:74ch;font-size:var(--text-sm);color:var(--muted-foreground);margin-top:.5rem}.work-fixture{font-size:var(--text-xs);color:var(--decision);margin-left:auto;font-weight:600}.work-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:1rem 0 0;display:grid}.work-facts>div{border-top:1px solid var(--border);padding-top:.75rem}.work-facts dt{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.work-facts dd{font-size:var(--text-sm);margin:.25rem 0 0}.work-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:auto;padding-top:.875rem;display:flex}@media (hover:hover) and (pointer:fine){.work-card:hover,.work-card:focus-within{border-color:var(--hairline-strong)}.work-card:hover .work-media img,.work-card:focus-within .work-media img{scale:1.015}}.work-collection[data-layout=grid] .work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,.75rem + 1.5vw,2rem);display:grid}.work-collection[data-layout=grid][data-count="1"] .work-list{grid-template-columns:minmax(0,46rem)}@media (width<=1023px){.footer-top{grid-template-columns:minmax(0,1fr)}.contact-intro{position:static}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.approach,.faq,.contact-layout,.split{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-list,.people-list,.area-covers{grid-template-columns:minmax(0,1fr)}.service-list{grid-template-columns:minmax(0,1fr);gap:1.5rem}.service{padding-top:1.5rem}.approach-people .people-list>li{grid-template-columns:minmax(0,1fr)}.approach-people .people-focus{grid-area:auto/1;margin-top:.5rem}.closing-inner{flex-direction:column;align-items:flex-start}.work-collection[data-layout=grid] .work-list{grid-template-columns:minmax(0,1fr)}.work-body{padding:1.25rem}.work-facts{grid-template-columns:minmax(0,1fr)}}.theme-stage[data-astro-cid-5nkodwun]{display:none}.theme-stage[data-astro-cid-5nkodwun]:popover-open{pointer-events:none;background:0 0;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.theme-stage-faces[data-astro-cid-5nkodwun],.theme-stage-ground[data-astro-cid-5nkodwun]{pointer-events:auto;clip-path:inset(100% 0 0);will-change:clip-path;position:absolute;inset:0}.theme-stage-ground[data-astro-cid-5nkodwun]{place-items:center;display:grid}.theme-stage[data-astro-cid-5nkodwun] *{transition:none}.theme-stage[data-astro-cid-5nkodwun][data-to=dark] .theme-stage-faces[data-astro-cid-5nkodwun]{background:var(--appearance-transition-to-dark-stairs)}.theme-stage[data-astro-cid-5nkodwun][data-to=dark] .theme-stage-ground[data-astro-cid-5nkodwun]{background:var(--appearance-transition-to-dark);--foreground:var(--appearance-transition-to-dark-mark)}.theme-stage[data-astro-cid-5nkodwun][data-to=light] .theme-stage-faces[data-astro-cid-5nkodwun]{display:none}.theme-stage[data-astro-cid-5nkodwun][data-to=light] .theme-stage-ground[data-astro-cid-5nkodwun]{background:var(--appearance-transition-to-light);--foreground:var(--appearance-transition-to-light-mark)}.theme-stage[data-astro-cid-5nkodwun] [data-wordmark]{font-size:min(3.5rem,6.4vw)}html:not([data-js]) .ax-mobile-trigger[data-astro-cid-ebkd6rn4]{display:none}.ax-dialog[data-astro-cid-3e6p3wdb]{background:var(--background);max-width:none;max-height:none;color:var(--foreground);overscroll-behavior:contain;border:0;margin:0;padding:0}.ax-dialog[data-astro-cid-3e6p3wdb][data-variant=sheet]{border-inline-start:1px solid var(--border);width:min(100%,24rem);height:100dvh;inset:0 0 0 auto}.ax-dialog[data-astro-cid-3e6p3wdb][data-variant=center]{width:min(calc(100% - 2 * var(--spacing-gutter)), 40rem);max-height:calc(100dvh - 2 * var(--spacing-gutter));border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);margin:auto;inset:0}.ax-dialog-chrome[data-astro-cid-3e6p3wdb]{padding:var(--spacing-gutter);justify-content:flex-end;padding-block-end:0;display:flex}.ax-dialog-body[data-astro-cid-3e6p3wdb]{padding:var(--spacing-gutter);overflow:auto}.ax-dialog[data-astro-cid-3e6p3wdb][open]{transition:translate var(--duration-slow) var(--ease-lift), opacity var(--duration-base) var(--ease-productive), display var(--duration-slow) allow-discrete, overlay var(--duration-slow) allow-discrete}@starting-style{.ax-dialog[data-astro-cid-3e6p3wdb][open][data-variant=sheet]{translate:100%}.ax-dialog[data-astro-cid-3e6p3wdb][open][data-variant=center]{opacity:0;translate:0 calc(var(--lift-distance) * 6)}}html:not([data-js]) .ax-dialog[data-astro-cid-3e6p3wdb]{width:100%;height:auto;box-shadow:none;border:0;border-block-start:1px solid var(--border);display:block;position:static}html:not([data-js]) .ax-dialog-chrome[data-astro-cid-3e6p3wdb]{display:none}body:has(dialog[open]){overflow:hidden}.pref-switch[data-astro-cid-d6rsdi5r] label[data-astro-cid-d6rsdi5r]{min-height:var(--target-min);cursor:pointer;font-size:var(--text-sm);color:var(--foreground);align-items:center;gap:.625rem;display:inline-flex;position:relative}.pref-switch[data-astro-cid-d6rsdi5r] input[data-astro-cid-d6rsdi5r]{z-index:1;opacity:0;cursor:pointer;width:3.35rem;height:2rem;margin:0;position:absolute;top:50%;left:0;translate:0 -50%}.pref-switch-frame[data-astro-cid-d6rsdi5r]{background:var(--switch-frame);box-shadow:inset 0 1px 0 var(--card);border-radius:999px;flex:none;padding:.25rem;display:inline-flex}.pref-switch-track[data-astro-cid-d6rsdi5r]{background:var(--switch-track);width:2.85rem;height:1.45rem;box-shadow:var(--switch-inset);transition:background-color var(--duration-base) var(--ease-productive);border-radius:999px;position:relative}.pref-switch-track[data-astro-cid-d6rsdi5r]>span[data-astro-cid-d6rsdi5r]{background:var(--switch-thumb);width:1.22rem;height:1.22rem;box-shadow:var(--switch-shadow);transition:translate var(--duration-base) var(--ease-productive);border-radius:999px;position:absolute;top:50%;left:.08rem;translate:0 -50%}.pref-switch[data-astro-cid-d6rsdi5r] input[data-astro-cid-d6rsdi5r]:checked+.pref-switch-frame[data-astro-cid-d6rsdi5r] .pref-switch-track[data-astro-cid-d6rsdi5r]{background:var(--system-active-graphic)}.pref-switch[data-astro-cid-d6rsdi5r] input[data-astro-cid-d6rsdi5r]:checked+.pref-switch-frame[data-astro-cid-d6rsdi5r] .pref-switch-track[data-astro-cid-d6rsdi5r]>span[data-astro-cid-d6rsdi5r]{translate:1.47rem -50%}.pref-switch[data-astro-cid-d6rsdi5r] input[data-astro-cid-d6rsdi5r]:focus-visible+.pref-switch-frame[data-astro-cid-d6rsdi5r]{outline:2px solid var(--ring);outline-offset:3px}.appearance-group[data-astro-cid-r5qzcb55]{border:0;margin:0;padding:0}.appearance-options[data-astro-cid-r5qzcb55]{border:1px solid var(--border);background:var(--muted);border-radius:999px;gap:.125rem;padding:.25rem;display:flex}.appearance-group[data-astro-cid-r5qzcb55] legend[data-astro-cid-r5qzcb55]{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:.5rem;font-weight:500}.appearance-group[data-astro-cid-r5qzcb55] label[data-astro-cid-r5qzcb55]{min-height:var(--target-min);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-productive), border-color var(--duration-fast) var(--ease-productive);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding-inline:.875rem;display:inline-flex}.appearance-group[data-astro-cid-r5qzcb55] input[data-astro-cid-r5qzcb55]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.appearance-group[data-astro-cid-r5qzcb55] label[data-astro-cid-r5qzcb55]:has(input:checked){border-color:var(--card);background:var(--card);box-shadow:var(--shadow-sheet);color:var(--foreground);font-weight:500}.appearance-group[data-astro-cid-r5qzcb55] label[data-astro-cid-r5qzcb55]:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.appearance-group[data-astro-cid-r5qzcb55][hidden]{display:none}.theme-toggle[data-astro-cid-m34ulxb6]{width:var(--target-min);height:var(--target-min);border:1px solid var(--border);color:var(--foreground);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-productive);background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.theme-toggle[data-astro-cid-m34ulxb6][hidden]{display:none}.theme-toggle[data-astro-cid-m34ulxb6]:hover{border-color:var(--hairline-strong)}.theme-toggle[data-astro-cid-m34ulxb6] svg[data-astro-cid-m34ulxb6]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem;transition:opacity var(--duration-base) var(--ease-productive), transform var(--duration-base) var(--ease-productive);grid-area:1/1}.theme-toggle-moon[data-astro-cid-m34ulxb6]{opacity:0;transform:rotate(-45deg)scale(.6)}:root[data-theme=dark] .theme-toggle-sun[data-astro-cid-m34ulxb6]{opacity:0;transform:rotate(45deg)scale(.6)}:root[data-theme=dark] .theme-toggle-moon[data-astro-cid-m34ulxb6]{opacity:1;transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle-sun[data-astro-cid-m34ulxb6]{opacity:0;transform:rotate(45deg)scale(.6)}:root:not([data-theme]) .theme-toggle-moon[data-astro-cid-m34ulxb6]{opacity:1;transform:none}}.ascii-art[data-astro-cid-7tb4xrcf]{font-size:calc(100cqi / (var(--cols) * .6));grid-area:1/1;display:grid;overflow:clip}.ascii-art[data-astro-cid-7tb4xrcf][hidden]{display:none}.ascii-art[data-astro-cid-7tb4xrcf] pre[data-astro-cid-7tb4xrcf]{font-family:var(--font-mono);font-weight:500;line-height:var(--ascii-leading,1);letter-spacing:0;text-rendering:geometricprecision;white-space:pre;user-select:none;grid-area:1/1;margin:0;transition:none}.tone-wall-shade[data-astro-cid-7tb4xrcf]{color:var(--ascii-wall-shade)}.tone-wall-lit[data-astro-cid-7tb4xrcf]{color:var(--ascii-wall-lit)}.tone-face-shade[data-astro-cid-7tb4xrcf]{color:var(--ascii-face-shade)}.tone-face-mid[data-astro-cid-7tb4xrcf]{color:var(--ascii-face-mid)}.tone-face-lit[data-astro-cid-7tb4xrcf]{color:var(--ascii-face-lit)}.tone-corner-wall[data-astro-cid-7tb4xrcf]{color:var(--ascii-corner-wall)}.tone-corner-face[data-astro-cid-7tb4xrcf]{color:var(--ascii-corner-face)}.handoff[data-astro-cid-ogjzdvpc]{gap:.5rem;margin-top:2rem;display:grid}.handoff[data-astro-cid-ogjzdvpc][hidden]{display:none}.handoff-row[data-astro-cid-ogjzdvpc]{flex-wrap:wrap;gap:.5rem;display:flex}.handoff-row[data-astro-cid-ogjzdvpc] input{flex:100%}.contact-intro[data-astro-cid-ogjzdvpc] .handoff-hint[data-astro-cid-ogjzdvpc]{font-size:var(--text-xs);margin-top:0}
