@font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_cdd799{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_cdd799{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.3.2 | 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)))){*,::backdrop,:after,:before{--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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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}}}@layer theme{:host,:root{--font-sans:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SF Mono",monospace;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--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);--font-weight-medium:500;--tracking-normal:0em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;--default-mono-font-family:var(--font-plex-mono),ui-monospace,"SF Mono",monospace;--font-display:var(--font-outfit),ui-sans-serif,system-ui,sans-serif}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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!important}.collapse{visibility:collapse}.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.-left-\[9999px\]{left:-9999px}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.isolate{isolation:isolate}.z-10{z-index:10}.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}}.m-1{margin:var(--spacing)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.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-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.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-auto{margin-top:auto}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[16\/10\]{aspect-ratio:16/10}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-7{height:calc(var(--spacing) * 7)}.h-28{height:calc(var(--spacing) * 28)}.h-full{height:100%}.h-px{height:1px}.min-h-\[clamp\(280px\,26vw\,560px\)\]{min-height:clamp(280px,26vw,560px)}.min-h-screen{min-height:100vh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-7{width:calc(var(--spacing) * 7)}.w-28{width:calc(var(--spacing) * 28)}.w-\[5\.5rem\]{width:5.5rem}.w-\[62vw\]{width:62vw}.w-\[80vw\]{width:80vw}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[15ch\]{max-width:15ch}.max-w-\[16ch\]{max-width:16ch}.max-w-\[18ch\]{max-width:18ch}.max-w-\[20ch\]{max-width:20ch}.max-w-\[22ch\]{max-width:22ch}.max-w-\[24ch\]{max-width:24ch}.max-w-\[30ch\]{max-width:30ch}.max-w-\[44ch\]{max-width:44ch}.max-w-\[48ch\]{max-width:48ch}.max-w-\[58ch\]{max-width:58ch}.max-w-\[60ch\]{max-width:60ch}.max-w-\[62ch\]{max-width:62ch}.max-w-\[64ch\]{max-width:64ch}.max-w-\[68ch\]{max-width:68ch}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-top-left{transform-origin:0 0}.translate-y-\[-1px\]{--tw-translate-y:-1px;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,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-8{scroll-margin-top:calc(var(--spacing) * 8)}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-px{gap:1px}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}.gap-y-12{row-gap:calc(var(--spacing) * 12)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[\#eae5dc\]\/12{border-color:oklab(92.3332% .00174969 .013115/.12)}.border-accent{border-color:var(--accent)}.border-accent-ink{border-color:var(--accent-ink)}.border-line{border-color:var(--line)}.border-line-soft{border-color:var(--line-soft)}.bg-\[\#0c0b09\]{background-color:#0c0b09}.bg-\[\#131110\]{background-color:#131110}.bg-\[\#eae5dc\]\/30{background-color:oklab(92.3332% .00174969 .013115/.3)}.bg-\[\#ff5b26\]{background-color:#ff5b26}.bg-accent{background-color:var(--accent)}.bg-accent-ink\/5{background-color:var(--accent-ink)}@supports (color:color-mix(in lab,red,red)){.bg-accent-ink\/5{background-color:color-mix(in oklab,var(--accent-ink) 5%,transparent)}}.bg-line{background-color:var(--line)}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-top{object-position:top}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.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)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-9{padding-block:calc(var(--spacing) * 9)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-plex-mono),ui-monospace,"SF Mono",monospace}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--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\.9rem\]{font-size:.9rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[6rem\]{font-size:6rem}.text-\[9rem\]{font-size:9rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[11rem\]{font-size:11rem}.text-\[clamp\(1\.2rem\,2\.2vw\,1\.5rem\)\]{font-size:clamp(1.2rem,2.2vw,1.5rem)}.text-\[clamp\(1\.4rem\,2\.8vw\,2rem\)\]{font-size:clamp(1.4rem,2.8vw,2rem)}.text-\[clamp\(1\.6rem\,3\.5vw\,2\.5rem\)\]{font-size:clamp(1.6rem,3.5vw,2.5rem)}.text-\[clamp\(1\.8rem\,4vw\,2\.75rem\)\]{font-size:clamp(1.8rem,4vw,2.75rem)}.text-\[clamp\(1\.9rem\,4vw\,3rem\)\]{font-size:clamp(1.9rem,4vw,3rem)}.text-\[clamp\(1\.15rem\,2vw\,1\.4rem\)\]{font-size:clamp(1.15rem,2vw,1.4rem)}.text-\[clamp\(1\.25rem\,2\.2vw\,1\.6rem\)\]{font-size:clamp(1.25rem,2.2vw,1.6rem)}.text-\[clamp\(1\.35rem\,2\.4vw\,1\.75rem\)\]{font-size:clamp(1.35rem,2.4vw,1.75rem)}.text-\[clamp\(2\.2rem\,5vw\,4rem\)\]{font-size:clamp(2.2rem,5vw,4rem)}.text-\[clamp\(2\.4rem\,4\.8vw\,4\.75rem\)\]{font-size:clamp(2.4rem,4.8vw,4.75rem)}.text-\[clamp\(2\.4rem\,6vw\,4\.5rem\)\]{font-size:clamp(2.4rem,6vw,4.5rem)}.text-\[clamp\(2\.6rem\,6\.5vw\,5\.2rem\)\]{font-size:clamp(2.6rem,6.5vw,5.2rem)}.text-\[clamp\(2\.6rem\,7vw\,5\.5rem\)\]{font-size:clamp(2.6rem,7vw,5.5rem)}.leading-\[0\.98\]{--tw-leading:.98;line-height:.98}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-\[1\.03\]{--tw-leading:1.03;line-height:1.03}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.text-wrap{text-wrap:wrap}.text-\[\#9b9488\]{color:#9b9488}.text-\[\#eae5dc\]{color:#eae5dc}.text-\[\#eae5dc\]\/75{color:oklab(92.3332% .00174969 .013115/.75)}.text-\[\#ff5b26\]{color:#ff5b26}.text-accent-ink{color:var(--accent-ink)}.text-body,.text-body\/75{color:var(--body)}@supports (color:color-mix(in lab,red,red)){.text-body\/75{color:color-mix(in oklab,var(--body) 75%,transparent)}}.text-body\/80{color:var(--body)}@supports (color:color-mix(in lab,red,red)){.text-body\/80{color:color-mix(in oklab,var(--body) 80%,transparent)}}.text-body\/85{color:var(--body)}@supports (color:color-mix(in lab,red,red)){.text-body\/85{color:color-mix(in oklab,var(--body) 85%,transparent)}}.text-muted{color:var(--muted)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration-line:underline}.decoration-line{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.underline-offset-4{text-underline-offset:4px}.underline-offset-\[6px\]{text-underline-offset:6px}.opacity-0{opacity:0}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.opacity-\[0\.05\]{opacity:.05}.opacity-\[0\.06\]{opacity:.06}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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-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-opacity{transition-property:opacity;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-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.select-none{-webkit-user-select:none;user-select:none}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}.group-hover\:scale-\[1\.04\]:is(:where(.group):hover *){scale:1.04}.group-hover\:text-accent-ink:is(:where(.group):hover *){color:var(--accent-ink)}.group-hover\:text-body:is(:where(.group):hover *){color:var(--body)}.group-hover\:decoration-accent-ink:is(:where(.group):hover *){-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-muted\/70::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted\/70::placeholder{color:color-mix(in oklab,var(--muted) 70%,transparent)}}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}@media (hover:hover){.hover\:border-accent-ink:hover{border-color:var(--accent-ink)}.hover\:bg-surface-2:hover{background-color:var(--surface-2)}.hover\:text-accent-ink:hover{color:var(--accent-ink)}.hover\:text-body:hover{color:var(--body)}.hover\:decoration-accent:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hover\:decoration-accent-ink:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}}.focus\:outline:focus{outline-style:var(--tw-outline-style);outline-width:1px}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:-outline-offset-2:focus{outline-offset:calc(2px * -1)}.focus\:outline-accent-ink:focus{outline-color:var(--accent-ink)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-accent-ink:focus-visible{outline-color:var(--accent-ink)}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:w-\[13\.5rem\]{width:13.5rem}.sm\:w-\[28rem\]{width:28rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-\[3\.5rem_1fr\]{grid-template-columns:3.5rem 1fr}.sm\:grid-cols-\[3\.5rem_1fr_auto\]{grid-template-columns:3.5rem 1fr auto}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-11{padding-block:calc(var(--spacing) * 11)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}.sm\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.sm\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-\[1\.35rem\]{font-size:1.35rem}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.md\:pr-10{padding-right:calc(var(--spacing) * 10)}.md\:pl-10{padding-left:calc(var(--spacing) * 10)}}@media (min-width:64rem){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:aspect-\[16\/9\]{aspect-ratio:16/9}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.lg\:grid-cols-\[3\.5rem_18rem_1fr\]{grid-template-columns:3.5rem 18rem 1fr}.lg\:grid-cols-\[3rem_minmax\(0\,20rem\)_minmax\(0\,1fr\)\]{grid-template-columns:3rem minmax(0,20rem) minmax(0,1fr)}.lg\:pt-1{padding-top:var(--spacing)}}}.studio-curtain{z-index:150;pointer-events:none;color:#eae5dc;contain:layout paint;display:none;position:fixed;inset:0;overflow:hidden}.studio-curtain-panel{background:#0c0b09;position:absolute;inset:0}.studio-curtain-left{clip-path:polygon(0 0,68.1% 0,32.1% 100%,0 100%);background:radial-gradient(at 68% 48%,#262019 0,#15120f 42%,#0c0b09 78%)}.studio-curtain-right{clip-path:polygon(68% 0,100% 0,100% 100%,32% 100%);background:radial-gradient(at 32% 48%,#201b16 0,#100e0c 48%,#0c0b09 80%)}.studio-curtain-ghost{opacity:.026;width:min(88vh,900px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-curtain-ghost svg{width:100%;height:auto}.studio-curtain-ghost path{fill:none;stroke:#eae5dc;stroke-width:.35px}.studio-curtain-seam{clip-path:polygon(68% 0,68.09% 0,32.09% 100%,32% 100%);position:absolute;inset:0}.studio-curtain-seam>span{opacity:0;transform-origin:50%;background:linear-gradient(#0000 8%,#a54e20 30%,#ffb079 50%,#a54e20 70%,#0000 92%);position:absolute;inset:0}.studio-curtain-identity{padding:max(24px,env(safe-area-inset-top)) 24px max(48px,env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.studio-curtain-mark{flex-shrink:0;width:clamp(160px,17vw,228px);position:relative}.studio-curtain-mark svg{width:100%;height:auto;display:block;overflow:visible}.studio-curtain-mark .studio-curtain-outline{opacity:.24;position:absolute;inset:0}.studio-curtain-outline path{stroke:#ded4c5;stroke-width:.6px}.studio-curtain-name{font-family:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;letter-spacing:.015em;text-align:center;margin-top:18px;font-size:clamp(76px,9vw,132px);font-weight:300;line-height:1}.studio-curtain-word{justify-content:center;display:flex}.studio-curtain-word>span{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.studio-curtain-word>span>span{display:block}.studio-curtain-subname{letter-spacing:.38em;color:#d1c7b8;margin-top:14px;padding-left:.38em;font-size:clamp(11px,1.1vw,15px);font-weight:400;display:block}.studio-curtain-caption{color:#aaa092;letter-spacing:.01em;margin-top:28px;font-size:12px}.studio-curtain-footer{bottom:max(clamp(24px,4vw,52px),env(safe-area-inset-bottom));color:#aaa092;letter-spacing:.03em;justify-content:space-between;font-size:11px;display:flex;position:absolute;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px)}.studio-replay{color:var(--muted);min-height:44px;font-family:var(--font-instrument),sans-serif;letter-spacing:0;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-block:-12px;padding:12px 0;font-size:11px;transition:color .18s;display:none}html[data-studio-ready=true] .studio-replay{display:inline-flex}.studio-replay:hover{color:var(--body)}.studio-replay svg{width:16px;height:16px}@media (prefers-reduced-motion:no-preference){html:is([data-studio-intro=pending],[data-studio-intro=playing],[data-studio-intro=complete]){--studio-hero-delay:1.75s}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain{pointer-events:auto;animation:studio-curtain-dismiss 2.9s linear both;display:block}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-panel{will-change:transform}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-left{animation:studio-curtain-left 1.08s cubic-bezier(.76,0,.24,1) 1.72s both}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-right{animation:studio-curtain-right 1.08s cubic-bezier(.76,0,.24,1) 1.79s both}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-seam>span{animation:studio-seam 1.25s cubic-bezier(.65,0,.35,1) .95s both}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-identity{animation:studio-identity-out .5s cubic-bezier(.4,0,.2,1) 1.66s both}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-outline{animation:studio-outline-resolve .85s .32s both}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-mark .brand-mark-rise{animation:studio-mark-rise .9s cubic-bezier(.16,1,.3,1) 40ms both}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-mark .brand-mark-fall{animation:studio-mark-fall .86s cubic-bezier(.16,1,.3,1) .17s both}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-mark .brand-mark-square{transform-box:fill-box;transform-origin:50%;animation:studio-mark-square .76s cubic-bezier(.16,1,.3,1) .31s both}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-mark .brand-mark-depth{animation:studio-fade-in .6s .28s both}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-word>span>span{animation:studio-letter-in .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--letter) * 65ms)}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-subname{animation:studio-copy-in .8s cubic-bezier(.16,1,.3,1) .43s both}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-caption{animation:studio-copy-in .7s cubic-bezier(.16,1,.3,1) .57s both}html:is([data-studio-intro=pending],[data-studio-intro=playing]) .studio-curtain-footer{animation:studio-footer 2.3s both}html:is([data-studio-intro=pending],[data-studio-intro=playing],[data-studio-intro=complete]) .home-hero .intro{animation:studio-copy-in .85s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--studio-hero-delay) + .14s + var(--stagger,0) * 90ms)}html:is([data-studio-intro=pending],[data-studio-intro=playing],[data-studio-intro=complete]) .home-hero .line-mask>span{animation:studio-heading-in 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--studio-hero-delay) + .16s + var(--line,0) * .11s)}html:is([data-studio-intro=pending],[data-studio-intro=playing],[data-studio-intro=complete]) .home-hero .ship-mark:after{animation:studio-underline .8s cubic-bezier(.16,1,.3,1) calc(var(--studio-hero-delay) + .9s) both}html[data-studio-intro=pending] .home-hero .ship-mark:after,html[data-studio-intro=pending] .home-hero :is(.intro,.line-mask>span),html[data-studio-intro=pending] :is(.studio-curtain,.studio-curtain *){animation-play-state:paused!important}html[data-studio-intro=skipped] .home-hero .ship-mark:after,html[data-studio-intro=skipped] .home-hero :is(.intro,.line-mask>span){animation:none;transform:none}}@keyframes studio-curtain-dismiss{0%,99%{visibility:visible}to{visibility:hidden}}@keyframes studio-curtain-left{0%{transform:translate(0)}to{transform:translate(-70%,-6%)}}@keyframes studio-curtain-right{0%{transform:translate(0)}to{transform:translate(70%,6%)}}@keyframes studio-seam{0%{opacity:0;transform:scaleY(.15)}48%,68%{opacity:.7;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes studio-mark-rise{0%{opacity:0;transform:translate(-10px,20px)}to{opacity:1;transform:none}}@keyframes studio-mark-fall{0%{opacity:0;transform:translate(10px,-20px)}to{opacity:1;transform:none}}@keyframes studio-mark-square{0%{opacity:0;transform:translateY(14px)scale(.7)}to{opacity:1;transform:none}}@keyframes studio-outline-resolve{0%{opacity:.24}to{opacity:0}}@keyframes studio-fade-in{0%{opacity:0}to{opacity:1}}@keyframes studio-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes studio-letter-in{0%{transform:translateY(108%)}to{transform:none}}@keyframes studio-identity-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.975)translateY(-12px)}}@keyframes studio-footer{0%{opacity:.5}40%,65%{opacity:1}to{opacity:0}}@keyframes studio-heading-in{0%{transform:translateY(108%)}to{transform:none}}@keyframes studio-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:767px){.studio-curtain-ghost{width:140vw}.studio-curtain-footer{font-size:10px}}@media (max-height:580px){.studio-curtain-mark{width:116px}.studio-curtain-name{margin-top:14px;font-size:60px}.studio-curtain-caption{margin-top:18px}.studio-curtain-footer{bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-height:520px) and (min-aspect-ratio:1){.studio-curtain-identity{grid-template-columns:116px auto;align-content:center;gap:0 32px;display:grid}.studio-curtain-mark{grid-row:1/span 2}.studio-curtain-name{align-self:end;margin:0}.studio-curtain-caption{text-align:center;grid-column:2;align-self:start;margin-top:18px}}@media (prefers-reduced-motion:reduce){.studio-curtain,.studio-replay{display:none!important}}@media print{.studio-curtain,.studio-replay{display:none!important}}.site-header{z-index:40;border-bottom:1px solid var(--line);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.85rem;display:flex}@media (min-width:640px){.site-header-inner{padding-block:1rem}}.wordmark{color:var(--body);align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.wordmark-mark{flex:none;width:34px;height:34px;transition:transform .5s cubic-bezier(.22,.61,.2,1)}@media (min-width:640px){.wordmark-mark{width:38px;height:38px}}.wordmark:hover .wordmark-mark{transform:translateY(-2px)}.wordmark-text{flex-direction:column;line-height:1;display:flex}.wordmark-name{font-family:var(--font-display);letter-spacing:.12em;font-size:1.3rem;font-weight:300}@media (min-width:640px){.wordmark-name{font-size:1.5rem}}.wordmark-sub{font-family:var(--font-mono);letter-spacing:.36em;text-transform:uppercase;color:var(--muted);margin-top:.32rem;font-size:.52rem}.main-nav{display:none}.main-nav ul{align-items:center;gap:1.9rem;display:flex}.main-nav a{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-block:.6rem;font-size:11px;transition:color .2s;display:inline-block;position:relative}.main-nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .4s cubic-bezier(.22,.61,.2,1);position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--body)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.site-header-actions{align-items:center;gap:1rem;display:flex}.site-header .site-header-cta{padding-block:.65rem;display:none}@media (min-width:64rem){.main-nav{display:block}.site-header .site-header-cta{display:inline-flex}}.menu-trigger{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--body);cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:.6rem .9rem;font-size:11px;transition:border-color .2s;display:inline-flex}.menu-trigger:hover{border-color:var(--body)}@media (min-width:64rem){.menu-trigger{display:none}}.menu-trigger-lines{flex-direction:column;gap:4px;display:inline-flex}.menu-trigger-lines i{background:currentColor;width:16px;height:1px;display:block}.site-menu{background:var(--surface);width:100%;max-width:none;height:100%;max-height:none;color:var(--body);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.site-menu::backdrop{background:#0c0b09b3}.site-menu[open]{flex-direction:column;display:flex}.site-menu-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.site-menu-close{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--body);cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:11px;display:inline-flex}.site-menu-close span{font-size:16px;line-height:1}.site-menu-list{flex:1;padding-block:1.5rem}.site-menu-list li{border-bottom:1px solid var(--line-soft)}.site-menu-list a{font-family:var(--font-display);letter-spacing:-.02em;color:var(--body);grid-template-columns:2.5rem 1fr auto;align-items:baseline;gap:1rem;padding-block:1.05rem;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:300;line-height:1.05;display:grid}.site-menu-list a small{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent-ink);font-size:11px}.site-menu-list a span[aria-hidden]{font-family:var(--font-mono);color:var(--muted);font-size:14px;transition:transform .3s,color .2s}.site-menu-list a[aria-current=page]{color:var(--accent-ink)}.site-menu-list a:hover span[aria-hidden]{color:var(--accent-ink);transform:translate(4px)}.site-menu-foot{border-top:1px solid var(--line);padding-block:1.5rem max(1.5rem,env(safe-area-inset-bottom));gap:1.25rem;display:grid}.site-menu-foot p{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.site-menu-foot a{color:var(--body);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.site-menu-foot a:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}html:has(.site-menu[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){.site-menu[open]{animation:menu-in .35s cubic-bezier(.22,.61,.2,1) both}.site-menu[open] .site-menu-list li{animation:rise .55s cubic-bezier(.22,.61,.2,1) both;animation-delay:calc(80ms + var(--i,0) * 45ms)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.section-head{gap:1.25rem;padding-block:4rem 2.75rem;display:grid}@media (min-width:640px){.section-head{padding-block:5.5rem 3rem}}.section-head-rule{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent-ink);align-items:center;gap:1rem;font-size:12px;display:flex}.section-head-rule:after{content:"";background:var(--line-soft);flex:1;height:1px}.section-head-note{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);order:1;font-size:11px;display:none}@media (min-width:640px){.section-head-note{display:block}}.section-head-title{max-width:20ch;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1}.section-head-lede{max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.65}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:12px}.btn>span[aria-hidden]{transition:transform .35s cubic-bezier(.22,.61,.2,1);display:inline-block}.btn:focus-visible>span[aria-hidden],.btn:hover>span[aria-hidden]{transform:translate(3px)}.btn-ghost{border-color:var(--line-soft);color:var(--muted)}.btn-ghost:hover{border-color:var(--body);color:var(--body);background:0 0}.site-footer-top{gap:2.5rem;padding-block:3.5rem;display:grid}@media (min-width:64rem){.site-footer-top{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.7fr));gap:3rem;padding-block:4.5rem}}.site-footer-brand .wordmark-mark{width:44px;height:44px}.site-footer-brand .wordmark-name{font-size:1.7rem}.site-footer-line{max-width:26ch;font-family:var(--font-display);letter-spacing:-.01em;margin-top:1.5rem;font-size:1.35rem;font-weight:300;line-height:1.25}.site-footer-col h2{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);font-size:11px}.site-footer-col ul{gap:.55rem;margin-top:1.1rem;display:grid}.site-footer-col a{color:var(--body);opacity:.85;font-size:.95rem;transition:opacity .2s,color .2s}.site-footer-col a:hover{opacity:1;color:var(--accent-ink)}.site-footer-legal{border-top:1px solid var(--line-soft);font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:.75rem;padding-block:1.5rem;font-size:11px;display:flex}@media (min-width:640px){.site-footer-legal{flex-direction:row;justify-content:space-between;align-items:baseline}}.browser-frame{border:1px solid var(--line);background:#0c0b09;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -30px #0c0b0980}.browser-frame-bar{color:#eae5dc;height:34px;font-family:var(--font-mono);letter-spacing:.12em;background:#0c0b09;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding-inline:.85rem;font-size:10px;display:grid}.browser-frame-dots{gap:5px;display:inline-flex}.browser-frame-dots i{background:#eae5dc47;width:6px;height:6px;display:block}.browser-frame-dots i:first-child{background:#ff5b26}.browser-frame-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;opacity:.85;overflow:hidden}.browser-frame-status{text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.browser-frame-status i{background:#ff5b26;width:6px;height:6px;display:block}.browser-frame-body{background:var(--surface-2);position:relative}.home-hero-grid{gap:3rem;padding-block:4rem 3.5rem;display:grid;position:relative}.home-hero-copy{z-index:1;position:relative}.home-hero-title{letter-spacing:-.02em;max-width:13ch;margin-top:2.25rem;font-size:clamp(2.8rem,8vw,6.5rem);line-height:.98}@media (min-width:64rem){.home-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:4rem;padding-block:5.5rem 4rem}.home-hero-title{font-size:clamp(2.8rem,4.9vw,5.1rem)}}.hero-showcase{z-index:1;position:relative}.showcase-link{color:inherit;display:block}.showcase-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.showcase-stage{aspect-ratio:16/10;position:relative;overflow:hidden}.showcase-shot{object-fit:cover;object-position:top;opacity:0;transition:opacity .7s,transform 1.1s cubic-bezier(.22,.61,.2,1);transform:scale(1.025)}.showcase-shot.is-active{opacity:1;z-index:1;transform:none}.showcase-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.showcase-tabs button{border:1px solid var(--line-soft);text-align:left;color:var(--muted);cursor:pointer;background:0 0;gap:.35rem;padding:.8rem .85rem .9rem;transition:border-color .25s,color .25s,background-color .25s;display:grid;position:relative;overflow:hidden}.showcase-tabs button:hover,.showcase-tabs button[aria-pressed=true]{border-color:var(--line);color:var(--body)}.showcase-tabs button[aria-pressed=true]{background:var(--surface-2)}.showcase-tab-index{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent-ink);font-size:10px}.showcase-tab-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem;font-weight:400;line-height:1.1}.showcase-tab-category,.showcase-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.showcase-tab-category{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.showcase-tab-progress{background:var(--accent);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.showcase-tab-progress{animation:showcase-dwell 7s linear both}.hero-showcase:focus-within .showcase-tab-progress,.hero-showcase:hover .showcase-tab-progress{animation-play-state:paused}}@keyframes showcase-dwell{to{transform:scaleX(1)}}.showcase-caption{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-top:.9rem;font-size:11px;display:flex}.showcase-caption a{color:var(--body);text-transform:uppercase;letter-spacing:.14em;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color .2s}.showcase-caption a:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}@media (max-width:40rem){.showcase-tabs{grid-template-columns:1fr;gap:.5rem}.showcase-tabs button{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.75rem;padding-block:.65rem}}@media (prefers-reduced-motion:reduce){.showcase-shot{transition:none}}.work-row{gap:2rem;padding-block:2.5rem 3rem;display:grid}.work-row-copy{flex-direction:column;display:flex}.work-row-plate{align-self:center;transition:transform .6s cubic-bezier(.22,.61,.2,1);display:block}.work-row-plate:hover{transform:translateY(-4px)}.work-row-plate:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}@media (min-width:64rem){.work-row{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:3.5rem;padding-block:4rem 4.5rem}}.service-grid{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--line-soft);gap:1px;padding:0;display:grid}.service-card{background:var(--surface);flex-direction:column;padding:2rem 0 2.25rem;transition:background-color .3s;display:flex}.service-card:hover{background:var(--surface-2)}@media (min-width:40rem){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:2.25rem 2rem 2.5rem}.service-card:nth-child(odd){padding-left:0}.service-card-wide{grid-column:1/-1;padding-left:0}}@media (min-width:64rem){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card:nth-child(odd){padding-left:2rem}.service-card:nth-child(3n+1){padding-left:0}.service-card-wide{grid-column:span 2}}@media (min-width:40rem) and (max-width:79.99rem){.showcase-tab-category{display:none}.showcase-tabs button{padding-inline:.75rem}.showcase-tab-name{font-size:.95rem}}.home-about{gap:2.5rem;padding-bottom:4rem;display:grid;position:relative}.home-about-mark{display:none}@media (min-width:64rem){.home-about{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;padding-bottom:6rem}.home-about-mark{opacity:.9;justify-self:center;width:min(100%,320px);display:block}}.walk{gap:2rem;display:grid}@media (min-width:64rem){.walk{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:4rem}}.walk-steps{border-bottom:1px solid var(--line-soft);display:grid}.walk-step{border:0;border-top:1px solid var(--line-soft);text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;grid-template-columns:2.5rem 1fr;column-gap:1rem;padding:1.15rem 0;transition:color .25s;display:grid}.walk-step:hover,.walk-step[aria-pressed=true]{color:var(--body)}.walk-step-index{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent-ink);padding-top:.35rem;font-size:11px}.walk-step-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:400;line-height:1.2}.walk-step-body{max-height:0;color:var(--muted);grid-column:2;font-size:.95rem;line-height:1.6;transition:max-height .45s cubic-bezier(.22,.61,.2,1),padding-top .45s cubic-bezier(.22,.61,.2,1);display:block;overflow:hidden}.walk-step[aria-pressed=true] .walk-step-body{max-height:12rem;padding-top:.5rem}.walk-stage{border:1px solid var(--line);background:var(--surface-2);place-items:center;min-height:480px;padding:2.5rem 1.25rem 3.25rem;display:grid;position:relative;overflow:hidden}@media (min-width:64rem){.walk-stage{min-height:560px;padding:3rem 2.5rem 3.5rem;position:sticky;top:5.5rem}}@media (max-width:63.99rem){.walk-stage{order:-1}}.walk-panel{width:100%;max-width:560px}.walk-counter,.walk-note{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;position:absolute;bottom:.85rem}.walk-note{left:1.25rem}.walk-counter{right:1.25rem}.walk-progress{background:var(--accent);transform-origin:0;width:100%;height:2px;position:absolute;top:0;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.walk-panel{animation:rise .55s cubic-bezier(.22,.61,.2,1) both}.walk-progress{animation:showcase-dwell 6.5s linear both}.walk:focus-within .walk-progress,.walk:hover .walk-progress{animation-play-state:paused}.mock-stagger>*{animation:rise .5s cubic-bezier(.22,.61,.2,1) both}.mock-stagger>:nth-child(2){animation-delay:70ms}.mock-stagger>:nth-child(3){animation-delay:.14s}.mock-stagger>:nth-child(4){animation-delay:.21s}.mock-stagger>:nth-child(5){animation-delay:.28s}.mock-stagger>:nth-child(6){animation-delay:.35s}.mock-stagger>:nth-child(7){animation-delay:.42s}.mock-stagger>:nth-child(8){animation-delay:.49s}.mock-stagger>:nth-child(n+9){animation-delay:.56s}}.mock{font-family:var(--font-sans);color:#17140f;font-size:12.5px;line-height:1.45}.mock-phone{background:#1a1815;border:1px solid #17140f38;border-radius:28px;width:min(100%,300px);margin-inline:auto;padding:9px;box-shadow:0 30px 50px -30px #0c0b098c}.mock-phone-screen{background:#fff;border-radius:20px;min-height:430px;overflow:hidden}.mock-phone-status{font-family:var(--font-mono);letter-spacing:.1em;color:#6b6458;justify-content:space-between;padding:.55rem 1rem .2rem;font-size:9px;display:flex}.mock-phone-title{font-family:var(--font-display);letter-spacing:-.01em;border-bottom:1px solid #17140f14;padding:.5rem 1rem .65rem;font-size:15px;font-weight:500}.mock-phone .mock-stagger{padding:.35rem 0 1rem}.mock-window{background:#fff;border:1px solid #17140f2e;border-radius:8px;overflow:hidden;box-shadow:0 30px 50px -30px #0c0b0973}.mock-window-bar{font-family:var(--font-mono);letter-spacing:.1em;color:#6b6458;background:#f6f2e9;border-bottom:1px solid #17140f14;align-items:center;gap:.75rem;padding:.5rem .85rem;font-size:10px;display:flex}.mock-window-dots{gap:4px;display:inline-flex}.mock-window-dots i{background:#17140f29;border-radius:50%;width:7px;height:7px;display:block}.mock-window-body{padding:1rem 1.1rem 1.2rem}.mock-heading{flex-direction:column;gap:.15rem;padding:.45rem 1rem .6rem;display:flex}.mock-window .mock-heading{padding-inline:0}.mock-heading strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:500}.mock-heading span{color:#6b6458;font-size:11.5px}.mock-row{border-top:1px solid #17140f12;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 1rem;display:flex}.mock-window .mock-row{padding-inline:0}.mock-row.is-strong{font-weight:600}.mock-row.is-accent .mock-row-value{color:#c2410c;font-weight:600}.mock-row-value{font-variant-numeric:tabular-nums;color:#3d372e;text-align:right}.mock-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#6b6458;margin-bottom:.3rem;font-size:9.5px;display:block}.mock-field-wrap{padding:.45rem 1rem;display:block}.mock-window .mock-field-wrap{padding-inline:0}.mock-field{border:1px solid #17140f33;border-radius:4px;min-height:2.1rem;padding:.5rem .65rem;display:block}.mock-field.is-empty{color:#9b9488}.mock-field.is-active{border-color:#c2410c;box-shadow:0 0 0 3px #ff5b2629}.mock-btn{letter-spacing:.02em;color:#f6f2e9;background:#17140f;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;margin:.55rem 1rem .2rem;padding:.55rem .9rem;font-size:11.5px;font-weight:600;display:inline-flex}.mock-window .mock-btn{margin-inline:0}.mock-btn.is-primary{color:#17140f;background:#ff5b26}.mock-btn.is-block{display:flex}.mock-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:9px;display:inline-block}.mock-pill.is-muted{color:#6b6458;background:#17140f12}.mock-pill.is-accent{color:#c2410c;background:#ff5b2629}.mock-pill.is-ok{color:#1a7f37;background:#1a7f371f}.mock-bubble{background:#f0ebe1;border-radius:12px;max-width:82%;margin:.4rem 1rem 0;padding:.55rem .75rem;position:relative}.mock-window .mock-bubble{margin-inline:0}.mock-bubble.is-me{color:#f6f2e9;background:#17140f;margin-left:auto}.mock-window .mock-bubble.is-me{margin-left:auto}.mock-bubble-who{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:.15rem;font-size:9px;display:block}.mock-meter-wrap{padding:.5rem 1rem}.mock-window .mock-meter-wrap{padding-inline:0}.mock-meter-head{justify-content:space-between;margin-bottom:.4rem;font-size:11.5px;display:flex}.mock-meter-head span:last-child{color:#6b6458;font-variant-numeric:tabular-nums}.mock-meter{background:#17140f14;border-radius:999px;height:6px;overflow:hidden}.mock-meter i{height:100%;width:var(--v,0);background:#ff5b26;display:block}@media (prefers-reduced-motion:no-preference){.mock-meter i{animation:meter-fill 1s cubic-bezier(.22,.61,.2,1) .3s both}}@keyframes meter-fill{0%{width:0}}.mock-check{border-top:1px solid #17140f12;align-items:baseline;gap:.65rem;padding:.45rem 1rem;display:flex}.mock-window .mock-check{padding-inline:0}.mock-check-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex;translate:0 2px}.mock-check.is-yes .mock-check-mark{color:#1a7f37;background:#1a7f3724}.mock-check.is-no .mock-check-mark{color:#c2410c;background:#c2410c24}.mock-check.is-part .mock-check-mark{color:#6b6458;background:#17140f1a}.mock-grid{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:.5rem;padding:.5rem 1rem;display:grid}.mock-window .mock-grid{padding-inline:0}.mock-tile{border:1px solid #17140f1f;border-radius:6px;padding:.55rem .65rem;font-size:11.5px;line-height:1.35}.mock-tile.is-active{background:#ff5b2614;border-color:#ff5b26}.mock-tile.is-muted{color:#9b9488}.mock-note{color:#6b6458;padding:.6rem 1rem 0;font-size:11px;line-height:1.5}.mock-window .mock-note{padding-inline:0}.mock-week{grid-template-columns:repeat(var(--days,5),minmax(0,1fr));gap:3px;padding:.5rem 1rem;display:grid}.mock-window .mock-week{padding-inline:0}.mock-week-day{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6b6458;padding-bottom:.25rem;font-size:9px}.mock-week-cell{text-align:center;background:#17140f0d;border-radius:4px;justify-content:center;align-items:center;min-height:30px;padding:.2rem .25rem;font-size:9.5px;line-height:1.2;display:flex}.mock-week-cell.is-accent{color:#c2410c;background:#ff5b262e;font-weight:600}.mock-week-cell.is-ok{color:#1a7f37;background:#1a7f3724;font-weight:600}.mock-week-cell.is-muted{color:#6b6458;background:#17140f1a}.mock-map{color:#17140f;background:#ece6d9;border-radius:8px;margin:.5rem 1rem 0;position:relative;overflow:hidden}.mock-window .mock-map{margin-inline:0}.mock-map svg{width:100%;height:auto;display:block}.mock-map-label{background:#fff;border-radius:4px;padding:.3rem .55rem;font-size:11px;font-weight:600;position:absolute;bottom:.65rem;left:.75rem}.mock-gate{color:#17140f;padding:1rem 1rem .5rem}.mock-window .mock-gate{padding-inline:0}.mock-gate svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.gate-slide{animation:gate-slide 5s ease-in-out infinite}.gate-swing-left{transform-origin:60px 120px;animation:gate-swing-left 5s ease-in-out infinite}.gate-swing-right{transform-origin:260px 120px;animation:gate-swing-right 5s ease-in-out infinite}}@keyframes gate-slide{0%,15%{transform:translate(0)}50%,65%{transform:translate(-118px)}to{transform:translate(0)}}@keyframes gate-swing-left{0%,15%{transform:rotate(0)}50%,65%{transform:rotate(-70deg)}to{transform:rotate(0)}}@keyframes gate-swing-right{0%,15%{transform:rotate(0)}50%,65%{transform:rotate(70deg)}to{transform:rotate(0)}}.mock-mail{padding:.5rem 1rem}.mock-window .mock-mail{padding-inline:0}.mock-mail-line{border-top:1px solid #17140f12;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.55rem 0;font-size:11.5px;display:grid}.mock-mail-line.is-new{font-weight:600}.mock-mail-line span:last-child{color:#6b6458;font-variant-numeric:tabular-nums}.mock-mail-line small{color:#6b6458;grid-column:1/-1;font-weight:400}.lightbox-trigger{text-align:left;cursor:zoom-in;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.lightbox-trigger:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.lightbox-hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#eae5dc;opacity:0;background:#0c0b09c7;border:1px solid #eae5dc40;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:10px;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;bottom:.9rem;right:.9rem;transform:translateY(4px)}.lightbox-trigger:focus-visible .lightbox-hint,.lightbox-trigger:hover .lightbox-hint{opacity:1;transform:none}.lightbox{color:#eae5dc;background:0 0;border:0;width:min(100vw,100%);max-width:none;height:100%;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:#0c0b09eb}.lightbox[open]{place-items:center;display:grid}.lightbox-inner{grid-template-rows:auto 1fr;gap:.75rem;width:min(100%,1600px);height:100%;padding:1rem;display:grid}@media (min-width:640px){.lightbox-inner{padding:1.5rem 2rem}}.lightbox-bar{font-family:var(--font-mono);letter-spacing:.06em;color:#9b9488;justify-content:space-between;align-items:center;gap:1rem;font-size:11px;display:flex}.lightbox-bar .site-menu-close{color:#eae5dc;border-color:#eae5dc40}.lightbox-image{min-height:0;position:relative}@media (prefers-reduced-motion:no-preference){.lightbox[open] .lightbox-inner{animation:rise .35s cubic-bezier(.22,.61,.2,1) both}}.contact-sheet{border:1px solid var(--line-soft);background:var(--line-soft);gap:1px;display:grid}@media (min-width:40rem){.contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-sheet a{background:var(--surface);color:var(--body);gap:.85rem;padding:1.1rem;transition:background-color .3s;display:grid}.contact-sheet a:hover{background:var(--surface-2)}.contact-sheet a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-4px}.contact-sheet-shot{aspect-ratio:16/10;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:4px;position:relative;overflow:hidden}.contact-sheet-shot img{transition:transform .7s cubic-bezier(.22,.61,.2,1)}.contact-sheet a:hover .contact-sheet-shot img{transform:scale(1.03)}.contact-sheet-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.contact-sheet-meta strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.1rem;font-weight:400}.contact-sheet-meta span,.contact-sheet-status{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.contact-sheet-status{align-items:center;gap:.5rem;display:flex}.contact-sheet-status i{background:var(--accent);width:6px;height:6px;display:block}.case-hero{gap:2.5rem;display:grid}@media (min-width:64rem){.case-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:4rem}}.service-area{gap:1.5rem 2.5rem;padding-block:2.5rem 3rem;display:grid}@media (min-width:64rem){.service-area{grid-template-columns:3.5rem minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.8fr);padding-block:3rem 3.5rem}}.project-chip{border:1px solid var(--line-soft);color:var(--body);grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.85rem;padding:.5rem .75rem .5rem .5rem;transition:border-color .25s,background-color .25s;display:grid}.project-chip:hover{border-color:var(--line);background:var(--surface-2)}.project-chip-shot{aspect-ratio:16/10;background:var(--surface-2);border-radius:3px;position:relative;overflow:hidden}.project-chip-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.project-chip-text strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:.95rem;font-weight:400}.project-chip-text span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.project-chip-arrow{color:var(--accent-ink);transition:transform .3s}.project-chip:hover .project-chip-arrow{transform:translate(3px)}.foundation-grid{border-top:1px solid var(--line-soft);background:var(--line-soft);gap:1px;padding-bottom:1px;display:grid}@media (min-width:40rem){.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.foundation-card{background:var(--surface);padding:2rem 0 2.25rem}@media (min-width:40rem){.foundation-card{padding:2.25rem 2rem 2.5rem}.foundation-card:nth-child(odd){padding-left:0}}@media (min-width:64rem){.foundation-card:nth-child(odd){padding-left:2rem}.foundation-card:nth-child(3n+1){padding-left:0}}.about-hero{gap:3rem;display:grid;position:relative}.about-hero-mark{display:none}@media (min-width:64rem){.about-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center}.about-hero-mark{justify-self:center;justify-items:center;gap:1.25rem;display:grid}.about-hero-mark svg{width:clamp(160px,16vw,220px);height:auto}.about-hero-mark p{font-family:var(--font-display);letter-spacing:.06em;text-align:center;font-size:2.6rem;font-weight:300;line-height:1}.about-hero-mark p span{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font-size:11px;display:block}}.about-grid{gap:3rem;display:grid}@media (min-width:64rem){.about-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:5rem}}.about-facts{border:1px solid var(--line);gap:1rem;padding:1.5rem;display:grid}@media (min-width:64rem){.about-facts{position:sticky;top:6rem}}.about-facts-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);font-size:11px}.about-facts div{border-top:1px solid var(--line-soft);gap:.25rem;padding-top:.85rem;display:grid}.about-facts dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.about-facts dd{font-size:.95rem}.about-facts-legal{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);padding-top:.85rem;font-size:10.5px;line-height:1.6}.about-facts-legal,.ledger{border-top:1px solid var(--line-soft)}.ledger li{border-bottom:1px solid var(--line-soft)}.ledger-row{color:var(--body);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.75rem 1rem;padding-block:.9rem;transition:background-color .3s;display:grid}.ledger-row:hover{background:var(--surface-2)}.ledger-index{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent-ink);font-size:11px}.ledger-shot{display:none}.ledger-name{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ledger-name strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:400}.ledger-name span{color:var(--muted);font-size:.85rem}.ledger-status{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:.5rem;font-size:10px;display:flex}.ledger-status i{background:var(--accent);width:6px;height:6px;display:block}.ledger-arrow{color:var(--accent-ink);transition:transform .3s;display:none}.ledger-row:hover .ledger-arrow{transform:translate(3px)}@media (min-width:40rem){.ledger-row{grid-template-columns:2.5rem 6.5rem 1fr auto 1.5rem}.ledger-shot{aspect-ratio:16/10;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:3px;position:relative;overflow:hidden}.ledger-arrow,.ledger-shot{display:block}}.timeline{gap:2.25rem;padding-left:2.25rem;display:grid;position:relative}.timeline-line{background:var(--line);transform-origin:top;width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.55rem}.timeline-step{position:relative}.timeline-node{background:var(--surface);place-items:center;width:1.2rem;height:1.2rem;display:grid;position:absolute;top:.2rem;left:-2.25rem}.timeline-node i{border:1px solid var(--body);background:var(--surface);width:9px;height:9px;display:block}.timeline-node.is-end i{background:var(--accent);border:0;width:11px;height:11px;transform:rotate(45deg)}.timeline-when{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);font-size:11px}.timeline-title{align-items:baseline;gap:.75rem;margin-top:.6rem;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.15;display:flex}.timeline-index{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);font-size:11px}.timeline-body{max-width:34ch;margin-top:.75rem;line-height:1.6}.timeline-body,.timeline-end .timeline-when{color:var(--muted)}@media (min-width:64rem){.timeline{grid-template-columns:repeat(var(--steps,4),minmax(0,1fr)) 4rem;gap:2.5rem;padding-top:2.5rem;padding-left:0}.timeline-line{transform-origin:0;width:auto;height:1px;inset:.5rem 2rem auto 0}.timeline-node{top:-2.5rem;left:-.1rem}.timeline-end{align-self:start}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.timeline-line{animation:timeline-draw linear both;animation-timeline:view();animation-range:entry 15% entry 70%}}}@keyframes timeline-draw{0%{transform:scaleX(0)scaleY(0)}to{transform:none}}.examples-track{gap:1.5rem}@media (prefers-reduced-motion:no-preference){.examples-track{animation-name:examples-slide;animation-duration:80s}}@keyframes examples-slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - .75rem))}}.reading-progress{z-index:45;background:var(--accent);width:100%;height:2px;transform:scaleX(var(--progress,0));transform-origin:0;pointer-events:none;position:fixed;top:0;left:0}.article-layout{gap:3rem;display:grid}@media (min-width:64rem){.article-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:5rem}}.chapter-nav{display:none}@media (min-width:64rem){.chapter-nav{display:block;position:sticky;top:6rem}}.chapter-nav p{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);font-size:10px}.chapter-nav ol{border-left:1px solid var(--line-soft);margin-top:1rem;display:grid}.chapter-nav a{color:var(--muted);padding:.45rem 0 .45rem 1rem;font-size:.85rem;line-height:1.4;transition:color .2s;display:block;position:relative}.chapter-nav a:before{content:"";background:var(--accent);width:1px;transition:transform .3s cubic-bezier(.22,.61,.2,1);position:absolute;top:.35rem;bottom:.35rem;left:-1px;transform:scaleY(0)}.chapter-nav a:hover,.chapter-nav a[aria-current=true]{color:var(--body)}.chapter-nav a[aria-current=true]:before{transform:scaleY(1)}.article{max-width:68ch}.article-lede{font-family:var(--font-display);letter-spacing:-.01em;color:var(--body);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:300;line-height:1.45}.article-section{scroll-margin-top:6rem}.article-section+.article-section{margin-top:3.5rem}.article-section h2{margin-bottom:1.25rem;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.2}.article-section p{color:var(--body);font-size:1.05rem;line-height:1.7}@supports (color:color-mix(in lab,red,red)){.article-section p{color:color-mix(in srgb,var(--body) 85%,transparent)}}.article-section p+p{margin-top:1.4rem}.article-faq{border-top:1px solid var(--line-soft);margin-top:3.5rem;padding-top:2.5rem;scroll-margin-top:6rem}.article-faq h2{margin-bottom:1.75rem;font-size:clamp(1.5rem,2.4vw,1.9rem)}.article-faq dl{gap:2rem;display:grid}.article-faq dt{font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.3}.article-faq dd{color:var(--body);margin-top:.6rem;line-height:1.7}@supports (color:color-mix(in lab,red,red)){.article-faq dd{color:color-mix(in srgb,var(--body) 85%,transparent)}}.notes-featured{gap:2rem;padding-block:3rem;display:grid}@media (min-width:64rem){.notes-featured{grid-template-columns:6rem minmax(0,1fr) minmax(0,.45fr);gap:3rem;padding-block:4rem}}.notes-featured-index{font-family:var(--font-display);color:var(--accent-ink);font-size:clamp(3rem,6vw,5rem);font-weight:200;line-height:.9}.notes-featured-title{max-width:20ch;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08}.notes-featured-aside{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-content:end;gap:.75rem;padding-top:1rem;font-size:11px;display:grid}.notes-featured-aside,.notes-list li{border-top:1px solid var(--line-soft)}.notes-list li{transition:background-color .3s}.notes-list li:hover{background:var(--surface-2)}.not-found{gap:2.5rem;padding-block:5rem;display:grid}@media (min-width:64rem){.not-found{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;padding-block:7rem}}.not-found-mark{display:none}@media (min-width:64rem){.not-found-mark{opacity:.55;justify-self:center;width:min(100%,260px);display:block}}.not-found-links{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}:root{--canvas:#e5decf;--surface:#f6f2e9;--surface-2:#ece6d9;--body:#17140f;--muted:#6b6458;--line:#17140f29;--line-soft:#17140f14;--accent:#ff5b26;--accent-ink:#c2410c}.band-dark{--surface:#0c0b09;--surface-2:#131110;--body:#eae5dc;--muted:#9b9488;--line:#eae5dc24;--line-soft:#eae5dc12;--accent-ink:#ff5b26;background-color:var(--surface);color:var(--body)}html{scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--canvas);color:var(--body);font-family:var(--font-instrument),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:linear-gradient(#17140f0a 1px,#0000 0),linear-gradient(90deg,#17140f0a 1px,#0000 0);background-size:44px 44px}body:after{content:"";z-index:100;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--accent);color:#0c0b09}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:300}.display-tight{letter-spacing:-.015em;font-weight:400}.skip-link{z-index:200;background:var(--accent);color:#0c0b09;font-family:var(--font-plex-mono),monospace;padding:.75rem 1.25rem;font-size:.75rem;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{left:0}.btn{border:1px solid var(--line);font-family:var(--font-plex-mono),monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-size:.72rem;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.btn:hover{background:var(--body);color:var(--surface)}.btn-primary,.btn:hover{border-color:var(--body)}@supports (color:color-mix(in lab,red,red)){.btn-primary{border-color:color-mix(in srgb,var(--body) 40%,transparent)}}.btn-accent{background:var(--accent);color:#17140f;font-weight:500}.btn-accent,.btn-accent:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.btn-accent:hover{border-color:color-mix(in srgb,var(--accent) 82%,#17140f)}}.btn-accent:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.btn-accent:hover{background:color-mix(in srgb,var(--accent) 82%,#17140f)}}.btn-accent:hover{color:#17140f}.btn-accent:after{background:#17140f}.blueprint{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-position:50%;background-size:28px 28px}.register-mark{opacity:.55;background:linear-gradient(var(--muted),var(--muted)) 50% /100% 1px no-repeat,linear-gradient(var(--muted),var(--muted)) 50% /1px 100% no-repeat;width:11px;height:11px;position:absolute}.hero-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-glow{background:radial-gradient(680px 480px at 74% 36%,var(--accent),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero-glow{background:radial-gradient(680px 480px at 74% 36%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 70%)}}.hero-grid{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),linear-gradient(var(--body) 1px,transparent 1px),linear-gradient(90deg,var(--body) 1px,transparent 1px);position:absolute;inset:-224px}@supports (color:color-mix(in lab,red,red)){.hero-grid{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--body) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--body) 10%,transparent) 1px,transparent 1px)}}.hero-grid{background-size:44px 44px,44px 44px,220px 220px,220px 220px;-webkit-mask-image:radial-gradient(130% 100% at 30% 35%,#0000 0,#0000008c 46%,#000 78%);mask-image:radial-gradient(130% 100% at 30% 35%,#0000 0,#0000008c 46%,#000 78%)}.hero-compass{width:640px;height:640px;color:var(--line);opacity:.55;position:absolute;top:-140px;right:-180px}.survey{background:var(--line);opacity:0;display:block;position:absolute}.survey-h{transform-origin:0;height:1px;left:0;right:0;transform:scaleX(0)}.survey-v{transform-origin:top;width:1px;top:0;bottom:0;transform:scaleY(0)}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.hero-grid{animation:grid-drift 450s linear 1.2s infinite}.hero-compass{animation:compass-spin 340s linear 1.2s infinite}.survey-h{animation:survey-draw-x var(--survey-duration,26s) cubic-bezier(.3,0,.2,1) var(--survey-delay,0s) infinite}.survey-v{animation:survey-draw-y var(--survey-duration,26s) cubic-bezier(.3,0,.2,1) var(--survey-delay,0s) infinite}}@keyframes grid-drift{to{transform:translate(220px,220px)}}@keyframes compass-spin{to{transform:rotate(1turn)}}@keyframes survey-draw-x{0%,58%{opacity:0;transform:scaleX(0)}66%{opacity:.8}74%{opacity:.8;transform:scaleX(1)}88%,to{opacity:0;transform:scaleX(1)}}@keyframes survey-draw-y{0%,58%{opacity:0;transform:scaleY(0)}66%{opacity:.8}74%{opacity:.8;transform:scaleY(1)}88%,to{opacity:0;transform:scaleY(1)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.intro{animation:rise .7s cubic-bezier(.22,.61,.2,1) both;animation-delay:calc(var(--stagger,0) * 90ms)}@supports (animation-timeline:view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 10% entry 42%}}}.line-mask{margin-bottom:-.2em;padding-bottom:.2em;overflow:hidden}.line-mask,.line-mask>span{display:block}@media (prefers-reduced-motion:no-preference){.line-mask>span{animation:line-rise .85s cubic-bezier(.22,.61,.2,1) both;animation-delay:calc(90ms + var(--line,0) * .11s)}}@keyframes line-rise{0%{transform:translateY(100%)}to{transform:none}}.ship-mark{position:relative}.ship-mark:after{content:"";background:var(--accent);transform-origin:0;height:.03em;position:absolute;bottom:.04em;left:0;right:0}@media (prefers-reduced-motion:no-preference){.ship-mark:after{animation:ship-draw .9s cubic-bezier(.22,.61,.2,1) 1.05s both;transform:scaleX(0)}}@keyframes ship-draw{to{transform:scaleX(1)}}.btn{position:relative;overflow:hidden}.btn:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .45s cubic-bezier(.22,.61,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.btn:focus-visible:after,.btn:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.btn:after{transition:none}}.compass-point{pointer-events:none;width:640px;height:640px;position:absolute;top:-140px;right:-180px}.compass-point:before{content:"";background:var(--accent);opacity:.75;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%;transform:translateY(-234px)}@media (prefers-reduced-motion:no-preference){.compass-point{animation:compass-orbit 86s linear infinite}}@media (max-width:47.99rem){.compass-point{display:none}}@keyframes compass-orbit{to{transform:rotate(1turn)}}.read-more>summary::-webkit-details-marker{display:none}.marquee{overflow:hidden}.marquee-track{gap:.75rem;width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:marquee-slide 64s linear infinite}.marquee-track-reverse{animation-direction:reverse}.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee-slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - .375rem))}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.marquee{scrollbar-width:none;overflow-x:auto}.marquee::-webkit-scrollbar{display:none}.marquee-track{scroll-snap-type:x mandatory;width:auto;animation:none}.marquee-track>li{scroll-snap-align:start}.marquee-track [data-marquee-clone]{display:none}}.shell{width:100%;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.shell{padding-inline:2.5rem}}@media (min-width:1280px){.shell{padding-inline:4rem}}.hero-geometry{aspect-ratio:1;pointer-events:none;width:min(66vmax,820px);color:var(--body);position:absolute;top:50%;right:-12%;translate:0 -50%}.hero-geometry svg{width:100%;height:100%;overflow:visible}@media (prefers-reduced-motion:no-preference){.geo-figure{transform-origin:200px 200px;animation:geo-rotate 240s linear infinite}}@keyframes geo-rotate{to{transform:rotate(1turn)}}.geo-base{stroke-dasharray:565.487;opacity:.22}@media (prefers-reduced-motion:no-preference){.geo-base{animation:geo-strike 24s ease-in-out infinite}}@keyframes geo-strike{0%{stroke-dashoffset:565.487px;opacity:0}10%{stroke-dashoffset:0;opacity:.22}86%{stroke-dashoffset:0;opacity:.22}to{stroke-dashoffset:0;opacity:0}}.geo-arc{opacity:.09}@media (prefers-reduced-motion:no-preference){.geo-arc{opacity:0;animation:geo-arc-in 24s ease-in-out infinite;animation-delay:calc(var(--i) * .55s)}}@keyframes geo-arc-in{0%,8%{opacity:0;transform:scale(.9)}20%{opacity:.09;transform:scale(1)}84%{opacity:.09;transform:scale(1)}to{opacity:0;transform:scale(1)}}.geo-node{opacity:.5}@media (prefers-reduced-motion:no-preference){.geo-node{opacity:0;animation:geo-node-in 24s ease-out infinite;animation-delay:calc(var(--i) * .35s)}}@keyframes geo-node-in{0%,24%{opacity:0}32%{opacity:.5}86%{opacity:.5}to{opacity:0}}.geo-hex{stroke-dasharray:540;opacity:.4}@media (prefers-reduced-motion:no-preference){.geo-hex{animation:geo-build-hex 24s ease-in-out infinite}}@keyframes geo-build-hex{0%,34%{stroke-dashoffset:540px;opacity:0}50%{stroke-dashoffset:0;opacity:.4}86%{stroke-dashoffset:0;opacity:.4}to{stroke-dashoffset:0;opacity:0}}.geo-diagonal{stroke-dasharray:180;opacity:.16}@media (prefers-reduced-motion:no-preference){.geo-diagonal{animation:geo-build-diagonal 24s ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}}@keyframes geo-build-diagonal{0%,52%{stroke-dashoffset:180px;opacity:0}64%{stroke-dashoffset:0;opacity:.16}86%{stroke-dashoffset:0;opacity:.16}to{stroke-dashoffset:0;opacity:0}}.geo-origin{opacity:.85}@media (prefers-reduced-motion:no-preference){.geo-origin{animation:geo-origin-pulse 24s ease-in-out infinite}}@keyframes geo-origin-pulse{0%,4%{opacity:0}12%{opacity:.85}86%{opacity:.85}to{opacity:0}}@media (max-width:767px){.hero-geometry{opacity:.42;width:88vw;top:78%;right:-22%}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}