@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@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:--theme(--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:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--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}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:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}@font-face{font-family:Della Respira;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/della-respira-latin-400-normal-DqkKwoZY.woff2)format("woff2"),url(/assets/della-respira-latin-400-normal-69fUswFV.woff)format("woff");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:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-vietnamese-400-normal-5bZRxDiL.woff2)format("woff2"),url(/assets/josefin-sans-vietnamese-400-normal-7lki-pri.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-latin-ext-400-normal-WydUZGG0.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-400-normal-GP5qjHwf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-latin-400-normal-Bw73c5y2.woff2)format("woff2"),url(/assets/josefin-sans-latin-400-normal-OLNf33Pm.woff)format("woff");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:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-vietnamese-600-normal-B3-kA7Zo.woff2)format("woff2"),url(/assets/josefin-sans-vietnamese-600-normal-CD4q0dTQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-latin-ext-600-normal-BBwcr3jX.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-600-normal-UIETFcKM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-latin-600-normal-DXjG1Gv0.woff2)format("woff2"),url(/assets/josefin-sans-latin-600-normal-CcMFZ0n5.woff)format("woff");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}:root{--ink:#17130f;--paper:#f2eee5;--cream:#ddd3c1;--brown:#795744;--rust:#a54e31;--copper:#bd744b;--gold:#af8848;--emerald:#2f6653;--line:#17130f38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Josefin Sans,sans-serif;overflow-x:hidden}button,a{color:inherit;font:inherit}button{cursor:pointer}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;transition:transform .2s;position:fixed;top:12px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.experience-shell{background:var(--paper);min-height:100svh}.masthead{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2eee5d6;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 clamp(22px,4vw,64px);display:grid;position:fixed;inset:0 0 auto}.wordmark{color:inherit;align-items:baseline;gap:14px;text-decoration:none;display:flex}.wordmark span{letter-spacing:.08em;font-family:Della Respira,serif;font-size:1.2rem}.wordmark small,.sound-control,.chapter-mark small{letter-spacing:.17em;text-transform:uppercase;font-size:.62rem;font-weight:600}.chapter-mark{align-items:center;gap:9px;font-size:.75rem;display:flex}.chapter-mark i{background:var(--ink);width:52px;height:1px}.sound-control{background:0 0;border:0;justify-self:end;align-items:center;gap:10px;padding:8px 0;display:flex}.sound-lines{align-items:center;gap:2px;height:15px;display:flex}.sound-lines i{background:currentColor;width:1px;height:7px;animation:1.6s ease-in-out infinite alternate equalize}.sound-lines i:nth-child(2){height:13px;animation-delay:-.6s}.sound-lines i:nth-child(3){height:9px;animation-delay:-1s}.hero{--mx:.5;--my:.5;isolation:isolate;grid-template-columns:minmax(340px,.9fr) minmax(400px,1.1fr);align-items:center;gap:4vw;min-height:100svh;padding:clamp(118px,14vh,150px) clamp(22px,7vw,110px) 48px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;background:linear-gradient(90deg,transparent 49.92%,var(--line) 50%,transparent 50.08%);position:absolute;inset:82px 0 0}.pattern-field{z-index:-2;opacity:.26;grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:82px 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 40% 100%)}.pattern-field i{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pattern-field i:nth-child(3n){background:repeating-linear-gradient(135deg,#0000 0 15px,#7957441f 16px 17px)}.hero-copy{z-index:3;max-width:690px;padding-top:2vh;position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;gap:18px;margin:0 0 clamp(24px,4vh,46px);font-size:.67rem;font-weight:600;display:flex}.eyebrow span:first-child{border-right:1px solid var(--ink);padding-right:18px}.hero h1{letter-spacing:-.055em;margin:0;font-family:Della Respira,serif;font-size:clamp(3.5rem,7.25vw,8rem);font-weight:400;line-height:.78}.hero h1 span,.hero h1 strong,.hero h1 em{display:block}.hero h1 em{color:var(--rust);transform-origin:0;margin-left:19%;font-size:1.14em;font-style:normal;transform:rotate(-3deg)}.hero h1 span:nth-child(3){margin-left:7%}.hero h1 strong{letter-spacing:.08em;text-transform:uppercase;margin:.13em 0 0 16%;font-family:Josefin Sans,sans-serif;font-size:.28em;font-weight:600;line-height:1}.intro{max-width:42ch;margin:clamp(26px,4vh,44px) 0 0 16%;font-size:clamp(.95rem,1.25vw,1.18rem);line-height:1.5}.enter-button{letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:18px;margin:28px 0 0 16%;padding:0;font-size:.72rem;font-weight:600;display:flex}.enter-button span{border-bottom:1px solid var(--ink);padding-bottom:7px}.enter-button i{border:1px solid var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;transition:background .25s,color .25s,transform .4s cubic-bezier(.16,1,.3,1);display:grid}.enter-button:hover i,.enter-button:focus-visible i{background:var(--ink);color:var(--paper);transform:rotate(45deg)scale(1.08)}.textile-portrait{width:min(39vw,570px);height:min(76vh,760px);transform:translate(calc((var(--mx) - .5) * 15px),calc((var(--my) - .5) * 11px));justify-self:center;transition:transform .45s cubic-bezier(.16,1,.3,1);position:relative}.portrait-halo{aspect-ratio:1;border:1px solid var(--brown);background:var(--cream);width:74%;box-shadow:0 0 0 18px var(--paper),0 0 0 19px var(--line);border-radius:50%;position:absolute;top:3%;left:13%}.portrait-halo:before,.portrait-halo:after{content:"";border:1px solid #7957448c;position:absolute;inset:10%;transform:rotate(45deg)}.portrait-halo:after{inset:22%;transform:rotate(22.5deg)}.portrait-head{aspect-ratio:.78;z-index:4;border:2px solid var(--ink);background:var(--brown);width:17%;transform:rotate(calc((var(--mx) - .5) * 5deg));border-radius:48% 45% 50%;transition:transform .5s;position:absolute;top:10%;left:41%}.portrait-head:before{content:"";background:var(--ink);border-radius:65% 45% 40% 30%;width:87%;height:48%;position:absolute;top:-10%;left:7%}.portrait-head i{background:var(--ink);width:35%;height:1px;position:absolute;top:51%;right:-29%}.portrait-dress{width:calc(66% + var(--freedom,0) * 9%);height:76%;left:calc(17% - var(--freedom,0) * 4.5%);border:2px solid var(--ink);background:var(--ink);clip-path:polygon(calc(39% - var(--freedom,0) * 7%) 0,calc(61% + var(--freedom,0) * 7%) 0,calc(70% + var(--freedom,0) * 10%) 8%,77% 29%,92% 59%,100% 100%,0 100%,8% 59%,23% 29%,calc(30% - var(--freedom,0) * 10%) 8%);transform-origin:50% 5%;border-radius:48% 52% 9% 11%/22% 20% 5% 4%;transition:width 1s cubic-bezier(.16,1,.3,1),left 1s cubic-bezier(.16,1,.3,1),clip-path 1s cubic-bezier(.16,1,.3,1);animation:5.5s ease-in-out infinite dress-breathe;position:absolute;bottom:0;overflow:hidden}.dress-pattern{grid-template-columns:repeat(3,1fr);gap:5%;padding:3%;display:grid;position:absolute;inset:17% 5% 0}.dress-pattern i{aspect-ratio:1;border:1px solid var(--paper);background:radial-gradient(circle,var(--rust) 0 20%,transparent 22% 43%,var(--cream) 45% 53%,transparent 55%);opacity:.88;border-radius:50%;animation:8s linear infinite pattern-turn}.dress-pattern i:nth-child(2n){border-radius:0;animation-direction:reverse;transform:rotate(45deg)}.seam{z-index:2;background:#f2eee5a6;width:1px;height:93%;position:absolute;top:5%}.seam-one{left:35%;transform:rotate(4deg)}.seam-two{right:35%;transform:rotate(-4deg)}.bind{z-index:3;background:var(--rust);height:2px;position:absolute;left:12%;right:12%;box-shadow:0 0 0 1px #17130f66}.bind-one{top:25%}.bind-two{top:40%}.bind-three{top:56%}.drag-note{letter-spacing:.14em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:10px;margin:0;font-size:.62rem;display:flex;position:absolute;bottom:9%;right:-8%;transform:rotate(90deg)}.drag-note i{background:var(--ink);width:52px;height:1px}.edition-note{letter-spacing:.18em;text-transform:uppercase;justify-items:end;font-size:.55rem;display:grid;position:absolute;bottom:34px;right:2.4vw}.edition-note strong{letter-spacing:0;font-family:Della Respira,serif;font-size:1.5rem;font-weight:400}.is-entering .portrait-dress{animation:1.8s cubic-bezier(.16,1,.3,1) forwards release}.is-entering .bind{animation:1.2s forwards unbind}.is-entering .bind-two{animation-delay:.12s}.is-entering .bind-three{animation-delay:.24s}.is-entering .hero-copy{animation:.9s forwards copy-drift}@keyframes equalize{to{transform:scaleY(.35)}}@keyframes dress-breathe{50%{transform:scaleX(1.025)rotate(.35deg)}}@keyframes pattern-turn{to{transform:rotate(360deg)}}@keyframes unbind{60%{left:5%;right:-20%}to{opacity:0;transform:translate(80px)rotate(8deg)}}@keyframes release{to{clip-path:polygon(32% 0,68% 0,83% 11%,88% 31%,97% 58%,100% 100%,0 100%,3% 58%,12% 31%,17% 11%);transform:scaleX(1.16)}}@keyframes copy-drift{to{opacity:.64;transform:translate(-12px)}}@media (width<=850px){.masthead{grid-template-columns:1fr auto}.chapter-mark,.wordmark small{display:none}.hero{grid-template-columns:1fr;align-content:start;min-height:100svh;padding-top:124px}.hero-copy{z-index:5}.hero h1{font-size:clamp(3.35rem,16vw,6.2rem)}.intro,.enter-button{margin-left:8%}.textile-portrait{opacity:.92;width:min(88vw,500px);height:56vh;margin-top:-3vh}.edition-note,.drag-note{display:none}.pattern-field{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scene{min-height:100svh;position:relative;overflow:hidden}.scene-index{z-index:7;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;display:flex;position:absolute;top:112px;left:clamp(22px,4vw,64px)}.scene-index i{background:currentColor;width:44px;height:1px}.scene-index small{font-size:.62rem}.scene-index.light{color:var(--paper)}.release-scene{--mx:.5;--my:.5;background:var(--cream);grid-template-columns:.82fr 1.18fr;align-items:center;gap:5vw;padding:130px clamp(22px,7vw,110px) 60px;display:grid}.release-scene:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 80px,#17130f0f 81px 82px);position:absolute;inset:0}.release-copy{z-index:4;max-width:590px;position:relative}.release-copy h2,.context-copy h2,.atelier-head h2,.final-copy h2{letter-spacing:-.05em;margin:0;font-family:Della Respira,serif;font-size:clamp(3.6rem,7vw,7.5rem);font-weight:400;line-height:.88}.release-copy h2 em,.context-copy h2 em,.atelier-head h2 em{color:var(--rust);font-style:normal}.release-copy>p:not(.eyebrow){max-width:38ch;font-size:1.05rem;line-height:1.55}.thread-handle{text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:14px;width:min(100%,460px);margin-top:42px;padding:20px 0;display:grid;position:relative}.thread-line{--pull:0%;background:linear-gradient(90deg,var(--ink) var(--pull),#17130f33 var(--pull));height:2px;display:block}.thread-handle i{aspect-ratio:1;border:2px solid var(--ink);background:var(--paper);width:56px;box-shadow:inset 0 0 0 8px var(--cream);border-radius:50%;transition:transform .25s}.thread-handle:active i{transform:scale(.9)translate(8px)}.thread-handle strong{letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem}.thread-meter{background:#17130f1f;width:min(100%,460px);height:3px}.thread-meter i{background:var(--rust);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);display:block}.release-scene .textile-portrait{width:min(39vw,560px)}.release-scene .bind{opacity:calc(1 - var(--freedom));transform:translateX(calc(var(--freedom) * 120px));transition:opacity .5s,transform 1s}.continue-cue{letter-spacing:.13em;text-transform:uppercase;background:0 0;border:1px solid;align-items:center;gap:18px;padding:13px 18px;font-size:.66rem;display:flex}.release-scene>.continue-cue{z-index:8;position:absolute;bottom:36px;right:5vw}.continue-cue span{font-size:1.1rem}.context-scene{background:var(--ink);color:var(--paper);grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);display:grid}.portrait-panel{background:radial-gradient(circle at 50% 34%,#6d4e3b 0,#0000 42%),#100d0b;border-right:1px solid #f2eee52e;justify-content:center;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.portrait-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#100d0b 94%);position:absolute;inset:0}.portrait-panel img{z-index:2;object-fit:contain;object-position:center bottom;mix-blend-mode:screen;filter:sepia(.15)contrast(1.05);width:min(92%,700px);max-height:94vh;animation:7s ease-in-out infinite portrait-float;position:relative}.portrait-panel>p{z-index:5;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem;line-height:1.5;position:absolute;bottom:26px;left:34px}.portrait-panel>p span{opacity:.56}.portrait-orbit{aspect-ratio:1;border:1px solid #f2eee538;border-radius:50%;width:64%;animation:24s linear infinite orbit-turn;position:absolute;top:14%;left:18%}.portrait-orbit i{aspect-ratio:1;border:1px solid var(--paper);background:var(--rust);width:16px;position:absolute;transform:rotate(45deg)}.portrait-orbit i:first-child{top:16%;left:7%}.portrait-orbit i:nth-child(2){top:50%;right:0}.portrait-orbit i:nth-child(3){bottom:-8px;left:38%}.context-copy{align-self:center;padding:150px clamp(30px,6vw,100px) 70px}.context-copy h2{max-width:12ch;font-size:clamp(3rem,5.3vw,6rem)}.context-lead{max-width:49ch;margin:30px 0 42px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}.fact-grid{border-block:1px solid #f2eee540;grid-template-columns:repeat(3,1fr);display:grid}.fact-grid article{padding:20px 16px 22px 0}.fact-grid article+article{border-left:1px solid #f2eee540;padding-left:16px}.fact-grid small{color:#c58c70;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}.fact-grid strong{margin:10px 0;font-family:Della Respira,serif;font-size:1.15rem;font-weight:400;display:block}.fact-grid p{color:#f2eee5b8;margin:0;font-size:.82rem;line-height:1.45}.not-muse{letter-spacing:.1em;text-transform:uppercase;margin:38px 0 0;font-size:.8rem}.not-muse span{color:#c58c70}.atelier-scene{background:var(--paper);grid-template:"head lab actions""controls lab actions"1fr/.72fr 1.28fr .74fr;gap:20px 4vw;padding:145px clamp(22px,5vw,78px) 60px;display:grid}.atelier-head{grid-area:head;align-self:end}.atelier-head h2{font-size:clamp(3.2rem,5.6vw,6.2rem)}.atelier-head>p:last-child{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.action-picker{grid-area:actions;align-self:center;gap:14px;display:grid}.action-picker button{border:1px solid var(--ink);text-align:left;background:0 0;min-height:78px;padding:15px 20px;font-family:Della Respira,serif;font-size:clamp(1.4rem,2.4vw,2.2rem);transition:background .25s,color .25s,transform .25s}.action-picker button[aria-pressed=true]{background:var(--ink);color:var(--paper);transform:translate(-8px)}.garment-lab{border-inline:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 65px,#17130f0f 66px 67px);grid-area:lab;place-items:center;min-height:70vh;display:grid;position:relative;overflow:hidden}.lab-figure{width:82%;height:85%;position:relative}.lab-head{aspect-ratio:.78;background:var(--brown);border-radius:45%;width:54px;position:absolute;top:2%;left:calc(50% - 27px)}.lab-head:before{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:-12% -7% 48%}.lab-dress{width:var(--dress-width);border:2px solid var(--ink);background:var(--brown);clip-path:polygon(38% 0,62% 0,76% 18%,100% 100%,0 100%,24% 18%);filter:brightness(.9);transform-origin:50% 5%;place-items:center;height:78%;transition:width .5s,filter .5s;animation:5.5s ease-in-out infinite lab-sway;display:grid;position:absolute;top:14%;left:50%;overflow:hidden;transform:translate(-50%)}.lab-dress span{border:1px solid var(--paper);opacity:.5;border-radius:50%;width:78%;height:78%;position:absolute}.lab-dress span:nth-child(2){width:60%;height:60%}.lab-dress span:nth-child(3){width:43%;height:43%}.lab-dress span:nth-child(4){width:27%;height:27%}.lab-dress span:nth-child(5){background:var(--rust);width:12%;height:12%}.floor-line{background:var(--ink);height:1px;position:absolute;inset:auto 0 7%}.motion-word{color:#17130f14;text-transform:uppercase;writing-mode:vertical-rl;font-family:Della Respira,serif;font-size:clamp(4rem,10vw,10rem);line-height:.7;position:absolute;bottom:3%;left:4%}.controls{grid-area:controls;align-self:start;gap:22px;display:grid}.controls label>span{letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:.68rem;display:flex}.controls label small{font-size:inherit}.controls input{width:100%;accent-color:var(--rust)}.design-feedback{border-top:1px solid var(--ink);min-height:4.4em;margin:8px 0 0;padding-top:18px;font-family:Della Respira,serif;font-size:1.05rem;line-height:1.45}.controls .continue-cue{justify-self:start}.final-scene{background:var(--cream);place-items:center;padding:145px 7vw 100px;display:grid}.final-copy{z-index:3;text-align:center;max-width:850px;position:relative}.final-copy h2{font-size:clamp(3.4rem,7.3vw,7.8rem)}.final-copy>p:not(.eyebrow){max-width:54ch;margin:32px auto;font-size:1.1rem;line-height:1.55}.final-copy blockquote{max-width:30ch;margin:50px auto;font-family:Della Respira,serif;font-size:clamp(1.5rem,2.8vw,2.7rem);line-height:1.22}.final-copy .enter-button{width:max-content;margin:0 auto;text-decoration:none}.network{aspect-ratio:1.8;width:min(82vw,980px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.network:before,.network:after{content:"";border:1px solid #17130f29;border-radius:50%;animation:40s linear infinite orbit-turn;position:absolute;inset:0}.network:after{animation-direction:reverse;inset:13%}.network i{aspect-ratio:1;border:1px solid var(--ink);background:var(--paper);width:clamp(7px,1.2vw,15px);animation:3s ease-in-out infinite alternate network-pulse;position:absolute;transform:rotate(45deg)}.network i:nth-child(3n){background:var(--rust);border-radius:50%}.network i:first-child{top:51%;left:2%}.network i:nth-child(2){top:19%;left:12%}.network i:nth-child(3){top:76%;left:18%}.network i:nth-child(4){top:7%;left:28%}.network i:nth-child(5){top:62%;left:33%}.network i:nth-child(6){top:29%;left:42%}.network i:nth-child(7){top:87%;left:49%}.network i:nth-child(8){top:8%;left:54%}.network i:nth-child(9){top:67%;left:61%}.network i:nth-child(10){top:22%;left:69%}.network i:nth-child(11){top:81%;left:76%}.network i:nth-child(12){top:39%;left:84%}.network i:nth-child(13){top:65%;left:95%}.network i:nth-child(14){top:91%;left:7%}.network i:nth-child(15){top:5%;left:91%}.network i:nth-child(16){top:48%;left:47%}.network i:nth-child(17){top:51%;left:72%}.final-scene footer{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:14px;font-size:.58rem;display:flex;position:absolute;inset:auto 4vw 24px}@keyframes portrait-float{50%{transform:translateY(-10px)rotate(.4deg)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes lab-sway{50%{transform:translate(-50%)rotate(1.5deg)scaleX(1.025)}}@keyframes network-pulse{to{transform:rotate(135deg)scale(1.35)}}@media (width<=1050px){.context-scene{grid-template-columns:.8fr 1.2fr}.fact-grid{grid-template-columns:1fr}.fact-grid article+article{border-top:1px solid #f2eee533;border-left:0;padding-left:0}.atelier-scene{grid-template-columns:.8fr 1.2fr;grid-template-areas:"head lab""controls lab""actions lab"}.action-picker{grid-template-columns:repeat(3,1fr)}.action-picker button{font-size:1.2rem}.action-picker button[aria-pressed=true]{transform:translateY(-5px)}}@media (width<=760px){.release-scene{grid-template-columns:1fr;align-content:start;padding-top:150px}.release-scene .textile-portrait{width:min(90vw,500px);height:54vh}.release-scene>.continue-cue{justify-self:start;position:relative;bottom:auto;right:auto}.context-scene{grid-template-columns:1fr}.portrait-panel{border-bottom:1px solid #f2eee533;border-right:0;min-height:78vh}.context-copy{padding:80px 24px}.scene-index.light{color:var(--paper)}.atelier-scene{flex-direction:column;padding:140px 22px 70px;display:flex}.garment-lab{width:100%;min-height:67vh}.action-picker{grid-template-columns:repeat(3,1fr);width:100%}.action-picker button{text-align:center;min-height:58px;padding:8px;font-size:1rem}.controls{width:100%}.final-scene{padding-inline:24px}.final-scene footer{margin-top:70px;display:grid;position:relative;inset:auto}.scene-index{top:104px}}.masthead{color:var(--paper);background:#100d0be0;border-color:#f2eee52e}.hero{color:var(--paper);background:#100d0b}.release-scene{color:var(--paper);background:#211a16}.release-scene:before{background:repeating-linear-gradient(90deg,#0000 0 80px,#f2eee50b 81px 82px)}.release-scene .portrait-halo{background:#795744;border-color:#c7a48e;box-shadow:0 0 0 18px #211a16,0 0 0 19px #f2eee529}.release-scene .drag-note i{background:var(--paper)}.thread-track{touch-action:none;width:min(100%,500px);height:92px;margin-top:38px;position:relative}.thread-track:before{content:"";background:#f2eee533;height:1px;position:absolute;top:35px;left:0;right:0}.thread-line{background:linear-gradient(90deg,var(--rust) var(--pull),#f2eee52e var(--pull));height:2px;display:block;position:absolute;top:35px;left:0;right:0}.thread-line:before{content:"";aspect-ratio:1;border:1px solid var(--paper);background:#211a16;border-radius:50%;width:11px;position:absolute;top:-5px;left:0}.thread-handle{border:1px solid var(--paper);width:58px;height:58px;color:var(--paper);touch-action:none;cursor:grab;background:#211a16;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 0 0 7px #f2eee50d}.thread-handle:active{cursor:grabbing}.thread-handle i{border:1px solid;border-radius:50%;width:16px;height:16px}.thread-handle span{letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;position:absolute;top:68px}.release-status{z-index:6;color:#cdb8aa;min-height:3.2em;margin-top:30px;font-family:Della Respira,serif;position:relative;max-width:45ch!important}.figure-body{z-index:1;position:absolute;inset:12% 20% 2%}.body-line{background:var(--brown);border-radius:4px;width:5px;height:63%;position:absolute;top:4%;left:calc(50% - 2px)}.figure-arm,.figure-leg{background:var(--brown);transform-origin:top;border-radius:6px;transition:transform 1s cubic-bezier(.16,1,.3,1);display:block;position:absolute}.figure-arm{width:5px;height:31%;top:14%;left:49%}.arm-a{transform:rotate(calc(-8deg - var(--freedom) * 42deg))}.arm-b{transform:rotate(calc(8deg + var(--freedom) * 42deg))}.figure-leg{width:6px;height:34%;top:61%;left:49%}.leg-a{transform:rotate(calc(-3deg - var(--freedom) * 18deg))}.leg-b{transform:rotate(calc(3deg + var(--freedom) * 18deg))}.release-scene .bind-one{top:22%}.release-scene .bind-two{top:39%}.release-scene .bind-three{top:59%}.release-scene .bind{opacity:calc(1 - var(--freedom))}.lab-body{z-index:1;transform-origin:50% 76%;position:absolute;inset:1% 0 8%}.lab-head{left:calc(50% - 27px)}.lab-torso{background:var(--ink);border-radius:10px;width:22px;height:38%;position:absolute;top:11%;left:calc(50% - 11px)}.lab-arm,.lab-leg{z-index:2;background:var(--ink);transform-origin:top;border-radius:10px;display:block;position:absolute}.lab-arm{width:12px;height:33%;top:17%;left:calc(50% - 6px)}.lab-leg{width:13px;height:35%;top:45%;left:calc(50% - 6px)}.lab-dress{z-index:3;opacity:.88;mix-blend-mode:multiply}.lab-head{z-index:5}.action-gehen .lab-body{animation:1.35s ease-in-out infinite walk-body}.action-gehen .arm-left{animation:1.35s ease-in-out infinite walk-arm-a}.action-gehen .arm-right{animation:1.35s ease-in-out infinite walk-arm-b}.action-gehen .leg-left{animation:1.35s ease-in-out infinite walk-leg-a}.action-gehen .leg-right{animation:1.35s ease-in-out infinite walk-leg-b}.action-arbeiten .lab-body{animation:2.4s ease-in-out infinite work-body}.action-arbeiten .arm-left{animation:2.4s ease-in-out infinite work-arm-a}.action-arbeiten .arm-right{animation:2.4s ease-in-out infinite work-arm-b}.action-arbeiten .leg-left{transform:rotate(-7deg)}.action-arbeiten .leg-right{transform:rotate(7deg)}.action-tanzen .lab-body{animation:2.2s cubic-bezier(.45,0,.55,1) infinite dance-body}.action-tanzen .arm-left{animation:2.2s ease-in-out infinite dance-arm-a}.action-tanzen .arm-right{animation:2.2s ease-in-out infinite dance-arm-b}.action-tanzen .leg-left{animation:2.2s ease-in-out infinite dance-leg-a}.action-tanzen .leg-right{animation:2.2s ease-in-out infinite dance-leg-b}.action-tanzen .lab-dress{animation:2.2s ease-in-out infinite dance-dress}@keyframes walk-body{50%{transform:translateY(-7px)}}@keyframes walk-arm-a{0%,to{transform:rotate(28deg)}50%{transform:rotate(-28deg)}}@keyframes walk-arm-b{0%,to{transform:rotate(-28deg)}50%{transform:rotate(28deg)}}@keyframes walk-leg-a{0%,to{transform:rotate(18deg)}50%{transform:rotate(-18deg)}}@keyframes walk-leg-b{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes work-body{50%{transform:translateY(4px)scaleY(.97)}}@keyframes work-arm-a{0%,to{transform:rotate(-35deg)}50%{transform:rotate(-92deg)}}@keyframes work-arm-b{0%,to{transform:rotate(35deg)}50%{transform:rotate(92deg)}}@keyframes dance-body{0%,to{transform:rotate(-4deg)translate(-8px)}50%{transform:rotate(4deg)translate(8px)}}@keyframes dance-arm-a{0%,to{transform:rotate(-105deg)}50%{transform:rotate(-150deg)}}@keyframes dance-arm-b{0%,to{transform:rotate(105deg)}50%{transform:rotate(150deg)}}@keyframes dance-leg-a{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-32deg)}}@keyframes dance-leg-b{0%,to{transform:rotate(12deg)}50%{transform:rotate(32deg)}}@keyframes dance-dress{0%,to{transform:translate(-50%)rotate(-4deg)scaleX(1.04)}50%{transform:translate(-50%)rotate(4deg)scaleX(1.14)}}.masthead{color:var(--ink);border-color:var(--line);background:#f2eee5e6}.hero{background:var(--paper);color:var(--ink)}.hero:before{background:linear-gradient(90deg,transparent 49.92%,var(--line) 50%,transparent 50.08%)}.hero .pattern-field{opacity:.28}.hero .pattern-field i{border-color:var(--line)}.hero .pattern-field i:nth-child(3n){background:repeating-linear-gradient(135deg,#0000 0 15px,#7957441f 16px 17px)}.hero .enter-button i,.hero .enter-button span{border-color:var(--ink)}.hero .enter-button:hover i{background:var(--ink);color:var(--paper)}.hero .portrait-halo{background:var(--cream);border-color:var(--brown);box-shadow:0 0 0 18px var(--paper),0 0 0 19px var(--line)}.hero .portrait-halo:before,.hero .portrait-halo:after{border-color:#7957448c}.hero .drag-note i{background:var(--ink)}.header-tools{justify-self:end;align-items:center;gap:clamp(10px,1.7vw,24px);display:flex}.language-switch{letter-spacing:.12em;align-items:center;gap:5px;font-size:.62rem;font-weight:600;display:flex}.language-switch button{opacity:.48;background:0 0;border:0;border-bottom:1px solid #0000;padding:5px 2px 3px}.language-switch button[aria-pressed=true]{opacity:1;border-color:currentColor}.language-switch span{opacity:.35}.sound-toggle{letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.58rem;font-weight:600;display:flex}.sound-toggle[aria-pressed=false] .sound-lines i{animation-play-state:paused;transform:scaleY(.25)}@media (width<=700px){.header-tools{gap:12px}.sound-control{display:none}.sound-toggle{font-size:0}.sound-toggle .sound-lines{font-size:initial}.masthead{padding-inline:18px}.wordmark span{font-size:1rem}}.scene:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 150px #17130f14}.hero-copy,.release-copy,.context-copy,.atelier-head,.controls,.action-picker,.final-copy,.scene-index{z-index:4}.textile-portrait{isolation:isolate;height:min(78vh,780px)}.figure-illustration{z-index:3;object-fit:contain;filter:drop-shadow(0 18px 22px #17130f29);width:100%;height:100%;transform:translateY(calc(var(--freedom) * -9px)) scale(calc(.94 + var(--freedom) * .045));transform-origin:50% 75%;transition:transform 1.15s cubic-bezier(.16,1,.3,1),filter 1s;animation:5.8s ease-in-out infinite figure-breathe;position:absolute;inset:0}.portrait-halo{opacity:.58;width:70%;top:8%;left:15%}.figure-bindings{z-index:5;pointer-events:none;position:absolute;inset:16% 8% 5%}.figure-bindings i{background:var(--rust);height:2px;opacity:calc(1 - var(--freedom));transform:translateX(calc(var(--freedom) * 90px));transition:opacity .55s,transform 1s cubic-bezier(.16,1,.3,1);display:block;position:absolute;left:15%;right:15%;box-shadow:0 0 0 1px #17130f4d}.figure-bindings i:after{content:"";aspect-ratio:1;background:currentColor;border-radius:50%;width:8px;position:absolute;top:-3px;right:-3px}.figure-bindings i:first-child{top:24%}.figure-bindings i:nth-child(2){top:43%}.figure-bindings i:nth-child(3){top:67%}.drag-note{bottom:12%;right:-2%}@keyframes figure-breathe{50%{margin-left:5px}}.thread-track{width:min(100%,440px);height:76px;margin-top:30px}.thread-track:before,.thread-line{top:28px}.thread-handle{width:42px;height:42px;top:7px;box-shadow:0 0 0 4px #f2eee50b}.thread-handle i{width:12px;height:12px}.thread-handle span{font-size:.5rem;top:50px}.thread-start,.thread-end{color:#f2eee594;letter-spacing:.14em;font-size:.48rem;position:absolute;top:-4px}.thread-start{left:0}.thread-end{right:0}.release-status{margin-top:30px}.continue-cue{text-align:left;justify-content:space-between;gap:12px;max-width:290px;min-height:42px;padding:10px 14px;font-size:.58rem;line-height:1.35}.continue-cue span{flex:none;place-items:center;width:24px;height:24px;font-size:.82rem;display:grid}.release-scene>.continue-cue{bottom:24px;right:3vw}.enter-button i{width:36px;height:36px}.enter-button{gap:13px}.sound-toggle,.sound-control{white-space:nowrap}.atelier-scene{grid-template-columns:minmax(240px,.7fr) minmax(390px,1.2fr) minmax(170px,.55fr);gap:24px clamp(24px,3vw,48px)}.garment-lab{border:1px solid var(--line);background:linear-gradient(#f2eee5c7,#f2eee5c7),repeating-linear-gradient(0deg,#0000 0 54px,#17130f12 55px 56px),repeating-linear-gradient(90deg,#0000 0 54px,#17130f0f 55px 56px);min-height:72vh;box-shadow:10px 12px #7957441f}.garment-lab:before{content:"MOVEMENT STUDY";z-index:6;letter-spacing:.18em;font-size:.48rem;position:absolute;top:14px;left:16px}.lab-figure{place-items:center;width:92%;height:90%;display:grid}.lab-character{z-index:3;width:72%;height:94%;transform:scaleX(var(--figure-scale));transform-origin:50% 72%;filter:brightness(var(--weight-filter));transition:transform .6s cubic-bezier(.16,1,.3,1),filter .5s;position:relative}.lab-character-main,.garment-echo{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.lab-character-main{z-index:4;filter:drop-shadow(0 14px 14px #17130f21)}.garment-echo{z-index:calc(4 - var(--echo));opacity:.065;transform:translate(calc(var(--echo) * 7px),calc(var(--echo) * -3px));filter:sepia()}.floor-line{opacity:.38;bottom:4%}.motion-word{z-index:1;writing-mode:vertical-rl;opacity:.72;font-size:clamp(3.5rem,8vw,7.5rem);bottom:2%;left:auto;right:2%}.action-picker{gap:8px}.action-picker button{min-height:54px;box-shadow:none;padding:10px 13px;font-size:clamp(1rem,1.55vw,1.35rem)}.action-picker button[aria-pressed=true]{box-shadow:5px 0 0 var(--rust);transform:translate(-5px)}.controls{border:1px solid var(--line);background:#ffffff5c;gap:17px;padding:20px}.controls label>span{margin-bottom:5px}.controls input{height:14px}.design-feedback{min-height:3.7em;padding-top:13px;font-size:.95rem}@keyframes character-walk{0%,to{translate:var(--motion-range-neg) 1px;rotate:-.7deg}50%{translate:var(--motion-range) var(--motion-lift-neg);rotate:.7deg}}@keyframes character-work{0%,to{translate:var(--motion-range-neg) 2px;rotate:-1deg}50%{translate:var(--motion-range) -4px;rotate:2deg}}@keyframes character-dance{0%,to{translate:var(--motion-range-neg) 0;rotate:var(--dance-angle-neg)}50%{translate:var(--motion-range) var(--motion-lift-neg);rotate:var(--dance-angle)}}.final-copy{background:#ddd3c1eb;padding:clamp(28px,5vw,64px);box-shadow:0 0 80px 70px #ddd3c1db}.network{opacity:.18;transform:translate(-50%,-50%)scale(1.12)}.network i{animation:none;background:0 0!important}.network i:nth-child(-n+9){display:none}.final-copy h2,.final-copy p,.final-copy blockquote{z-index:2;position:relative}@media (width<=760px){.figure-illustration{filter:drop-shadow(0 10px 12px #17130f1f)}.thread-track{width:calc(100% - 18px)}.release-status{margin-top:38px;padding-right:12px}.atelier-scene{gap:28px}.garment-lab{min-height:72vh}.lab-character{width:84%}.controls{padding:16px}.final-copy{padding:28px 8px;box-shadow:0 0 50px 35px #ddd3c1e0}}.atelier-head .eyebrow{color:var(--rust)}.lab-character{overflow:visible}.silhouette-envelope{width:var(--dress-width);z-index:5;height:65%;transition:width .65s cubic-bezier(.16,1,.3,1);position:absolute;top:28%;left:50%;transform:translate(-50%)}.silhouette-envelope:before,.silhouette-envelope:after{content:"";clip-path:polygon(37% 0,63% 0,78% 15%,100% 100%,0 100%,22% 15%);position:absolute;inset:0}.silhouette-envelope:before{outline:1px solid var(--rust);background:#a54e3126}.silhouette-envelope:after{background:var(--rust);clip-path:none;opacity:.42;width:1px;left:50%}.silhouette-envelope i{inset:calc(var(--layer) * 5px);clip-path:polygon(37% 0,63% 0,78% 15%,100% 100%,0 100%,22% 15%);opacity:calc(.8 - var(--layer) * .12);border:1px solid #7957447a;display:block;position:absolute}.lab-character-main{z-index:4;transform:scaleX(var(--figure-scale));transform-origin:50% 70%;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .5s}.motion-boundary{width:calc(32% + var(--mobility) * .45);aspect-ratio:1;z-index:0;background:radial-gradient(circle,#a54e3117,#0000 68%);border:1px dashed #a54e318c;border-radius:50%;transition:width .7s cubic-bezier(.16,1,.3,1);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.motion-boundary:before{content:"";border:1px solid #17130f1f;border-radius:50%;position:absolute;inset:12%}.mobility-gauge{z-index:8;border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;background:#f2eee5e6;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:.48rem;display:grid;position:absolute;bottom:12px;left:16px;right:16px}.mobility-gauge>div{background:#17130f24;height:3px}.mobility-gauge>div i{width:var(--mobility);background:var(--rust);height:100%;transition:width .65s;display:block}.mobility-gauge small{font-size:inherit}.action-gehen .lab-character{animation:character-walk var(--motion-speed) ease-in-out infinite}.action-arbeiten .lab-character{animation:character-work var(--motion-speed) ease-in-out infinite}.action-tanzen .lab-character{animation:character-dance var(--motion-speed) cubic-bezier(.45,0,.55,1) infinite}@media (width<=760px){.mobility-gauge{grid-template-columns:1fr auto}.mobility-gauge>div{grid-area:2/1/auto/-1}.motion-boundary{top:45%}}.figure-bindings{inset:12% 5% 4%}.figure-bindings>i{border:2px solid var(--rust);width:54%;height:13%;box-shadow:none;opacity:calc(1 - var(--open));transform:translateX(calc(var(--open) * 42px)) scaleX(calc(1 + var(--open) * .2));background:#a54e3112;border-radius:50%;transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1);display:block;position:absolute;left:23%;right:auto}.figure-bindings>i:first-child{top:18%}.figure-bindings>i:nth-child(2){width:42%;height:10%;top:40%;left:29%}.figure-bindings>i:nth-child(3){width:48%;height:12%;top:67%;left:26%}.figure-bindings>i:after{display:none}.figure-bindings>i span{width:58px;color:var(--paper);letter-spacing:.12em;text-align:right;text-transform:uppercase;font-family:Josefin Sans,sans-serif;font-size:.48rem;font-style:normal;position:absolute;top:50%;left:-68px;transform:translateY(-50%)}.figure-bindings>i b{aspect-ratio:1;border:2px solid var(--rust);background:#332720;border-radius:50%;width:11px;position:absolute;top:calc(50% - 5px);right:-6px}.figure-bindings>i:only-child{background:#a54e311c;border-width:2px;width:46%;height:9%;top:40%;left:27%}.figure-bindings>i:only-child:before{content:"";border-top:1px dashed #fff8ebbd;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.gather-pleats{z-index:4;pointer-events:none;opacity:calc(.9 - var(--freedom) * .45);transition:opacity .9s;position:absolute;inset:12% 5% 4%}.gather-pleats i{transform-origin:50% 0;background:linear-gradient(#fff8ebd1,#a54e3114);width:1px;height:38%;transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .8s;display:block;position:absolute;top:45%;left:50%;box-shadow:0 0 5px #3327202e}.gather-pleats i:first-child{transform:translateX(calc(-5px - var(--freedom) * 82px)) rotate(calc(var(--freedom) * -18deg))}.gather-pleats i:nth-child(2){transform:translateX(calc(-3px - var(--freedom) * 54px)) rotate(calc(var(--freedom) * -12deg))}.gather-pleats i:nth-child(3){transform:translateX(calc(-1px - var(--freedom) * 27px)) rotate(calc(var(--freedom) * -6deg))}.gather-pleats i:nth-child(4){transform:translate(0)}.gather-pleats i:nth-child(5){transform:translateX(calc(1px + var(--freedom) * 27px)) rotate(calc(var(--freedom) * 6deg))}.gather-pleats i:nth-child(6){transform:translateX(calc(3px + var(--freedom) * 54px)) rotate(calc(var(--freedom) * 12deg))}.gather-pleats i:nth-child(7){transform:translateX(calc(5px + var(--freedom) * 82px)) rotate(calc(var(--freedom) * 18deg))}.is-fully-free .gather-pleats{opacity:.12}.hero .figure-bindings{display:none}.design-feedback{background:#ffffff61;border:1px solid;grid-template-columns:auto 1fr;align-items:start;gap:9px 12px;padding:14px;font-family:Josefin Sans,sans-serif;display:grid}.design-feedback:before{content:"";aspect-ratio:1;background:currentColor;border-radius:50%;width:9px;margin-top:3px}.design-feedback strong{letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.design-feedback span{grid-column:2;font-family:Della Respira,serif;font-size:.9rem;line-height:1.45}.evaluation-low{color:#8b3525}.evaluation-mid{color:#795744}@media (width<=760px){.figure-bindings>i span{width:44px;font-size:.42rem;left:-52px}.design-feedback{grid-template-columns:auto 1fr}}.has-restraints.is-constrained .figure-illustration{filter:drop-shadow(0 10px 10px #17130f47)saturate(.72);animation:2.2s ease-in-out infinite constrained-breath}.has-restraints.is-constrained .portrait-halo{opacity:.32;transform:scale(.78)}.has-restraints.is-releasing .figure-illustration{animation:1.2s ease-in-out infinite alternate release-tension}.has-restraints.is-fully-free .figure-illustration{filter:drop-shadow(0 24px 24px #c58c703d)saturate(1.12);animation:1.35s cubic-bezier(.16,1,.3,1) both freedom-arrive,3.6s ease-in-out 1.35s infinite freedom-sway}.has-restraints.is-fully-free .portrait-halo{opacity:.78;animation:1.4s cubic-bezier(.16,1,.3,1) both halo-release,28s linear 1.4s infinite orbit-turn}.freedom-ribbons{z-index:2;pointer-events:none;position:absolute;inset:15% 6% 4%}.freedom-ribbons i{background:linear-gradient(var(--rust),var(--cream));opacity:0;transform-origin:50% 0;border-radius:50%;width:6px;height:32%;display:block;position:absolute;top:43%;left:50%}.is-fully-free .freedom-ribbons i{animation:1.7s cubic-bezier(.16,1,.3,1) forwards ribbon-release,3.2s ease-in-out 1.7s infinite ribbon-float}.freedom-ribbons i:first-child{--rx:-150px;--ry:-72px;--rr:-68deg;height:30%;left:39%}.freedom-ribbons i:nth-child(2){--rx:-112px;--ry:10px;--rr:-54deg;background:var(--paper);height:38%;left:43%}.freedom-ribbons i:nth-child(3){--rx:-82px;--ry:88px;--rr:-38deg;background:var(--brown);height:26%;left:45%}.freedom-ribbons i:nth-child(4){--rx:-164px;--ry:132px;--rr:-74deg;height:22%;left:47%}.freedom-ribbons i:nth-child(5){--rx:150px;--ry:-76px;--rr:68deg;background:var(--paper);height:32%;left:58%}.freedom-ribbons i:nth-child(6){--rx:118px;--ry:8px;--rr:52deg;background:var(--brown);height:40%;left:56%}.freedom-ribbons i:nth-child(7){--rx:88px;--ry:92px;--rr:36deg;height:27%;left:54%}.freedom-ribbons i:nth-child(8){--rx:166px;--ry:136px;--rr:76deg;background:var(--cream);height:23%;left:52%}.release-scene.is-open:after{animation:1.6s cubic-bezier(.16,1,.3,1) both room-open}@keyframes constrained-breath{0%,to{transform:translateY(5px)scaleX(.86)scaleY(.98)}50%{transform:translateY(8px)scaleX(.83)scaleY(.965)}}@keyframes release-tension{0%{transform:translateY(2px)scaleX(.94)rotate(-.4deg)}to{transform:translateY(-2px)scaleX(.97)rotate(.4deg)}}@keyframes freedom-arrive{0%{transform:translateY(10px)scaleX(.84)scaleY(.97)}45%{transform:translateY(-22px)scaleX(1.09)scaleY(1.04)rotate(-1.5deg)}to{transform:translateY(-10px)scaleX(1.02)scaleY(1.02)}}@keyframes freedom-sway{0%,to{transform:translate(-8px,-10px)rotate(-1.7deg)scale(1.02)}50%{transform:translate(10px,-17px)rotate(1.8deg)scale(1.045)}}@keyframes halo-release{0%{opacity:.2;transform:scale(.72)rotate(-18deg)}to{opacity:.78;transform:scale(1.08)rotate(0)}}@keyframes ribbon-release{0%{opacity:0;transform:translate(0)rotate(0)scaleY(.2)}18%{opacity:.9}to{opacity:.68;transform:translate(var(--rx),var(--ry)) rotate(var(--rr)) scaleY(1)}}@keyframes ribbon-float{0%,to{margin-top:0}50%{margin-top:-12px}}@keyframes room-open{0%{background:0 0;box-shadow:inset 0 0 230px #00000073}to{background:radial-gradient(circle at 70% 46%,#c58c7021,#0000 42%);box-shadow:inset 0 0 110px #c58c7024}}@media (width<=760px){.freedom-ribbons i:nth-child(n){--rx:70px}.freedom-ribbons i:nth-child(-n+4){--rx:-70px}}.business-scene{color:var(--ink);background:#c9bca7;grid-template-columns:1fr;align-items:stretch;display:grid}.business-scene:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 88px,#17130f0e 89px 90px);position:absolute;inset:0}.business-copy{z-index:3;place-self:center;width:min(100%,1280px);padding:150px clamp(28px,7vw,110px) 80px;position:relative}.business-copy h2{letter-spacing:-.05em;max-width:12ch;margin:0;font-family:Della Respira,serif;font-size:clamp(3.5rem,6.8vw,7.4rem);font-weight:400;line-height:.88}.business-copy h2 em{color:var(--rust);font-style:normal}.business-lead{max-width:57ch;margin:32px 0 40px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6}.task-prompt{letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:.62rem;font-weight:600}.business-tasks{perspective:1400px;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.business-tasks>button{text-align:left;perspective:1000px;background:0 0;border:0;min-height:230px;padding:0;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s,opacity .45s}.business-tasks>button:hover,.business-tasks>button:focus-visible{transform:translateY(-8px)rotateX(2deg)}.business-scene.has-choice .business-tasks>button:not(.is-flipped){opacity:.48;filter:saturate(.55);transform:scale(.96)}.card-inner{width:100%;height:100%;min-height:230px;transform-style:preserve-3d;display:block;position:relative}.card-face{border:1px solid var(--ink);backface-visibility:hidden;transform-style:preserve-3d;background:#f2eee5b8;grid-template-columns:auto 1fr auto;align-content:start;gap:16px 18px;padding:24px;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .25s;display:grid;position:absolute;inset:0;box-shadow:8px 9px #79574429}.card-front{transform:rotateY(0)}.is-flipped .card-front{transform:rotateY(-180deg)}.card-face>i{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-style:normal}.card-face>strong{font-family:Della Respira,serif;font-size:1.5rem;font-weight:400;line-height:1.1}.card-face>small{grid-column:1/-1;font-size:.82rem;line-height:1.55}.card-face>b{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:400;display:grid}.card-back{background:var(--ink);color:var(--paper);box-shadow:8px 9px 0 var(--rust);align-content:center;transform:rotateY(180deg)}.is-flipped .card-back{transform:rotateY(0)}.card-back>strong{grid-column:1/-1;font-size:1.2rem;line-height:1.35}.card-back>small{color:#f2eee5a8;text-transform:uppercase;letter-spacing:.1em}.business-answer{border-left:4px solid var(--rust);background:#f2eee5a8;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:20px 24px;animation:.65s cubic-bezier(.16,1,.3,1) both answer-arrive;display:flex}.business-answer>strong{max-width:54ch;font-family:Della Respira,serif;font-size:1.12rem;font-weight:400;line-height:1.4}.business-answer .continue-cue{flex:none}.decision-atmosphere{z-index:1;pointer-events:none;opacity:.24;transition:opacity .6s;position:absolute;inset:0;overflow:hidden}.decision-atmosphere i{aspect-ratio:1;border:1px solid var(--ink);background:0 0;width:clamp(12px,2vw,30px);animation:9s ease-in-out infinite alternate decision-drift;position:absolute}.decision-atmosphere i:nth-child(3n){background:#a54e3133;border-radius:50%}.decision-atmosphere i:first-child{top:20%;left:4%}.decision-atmosphere i:nth-child(2){top:78%;left:14%}.decision-atmosphere i:nth-child(3){top:10%;left:28%}.decision-atmosphere i:nth-child(4){top:88%;left:38%}.decision-atmosphere i:nth-child(5){top:18%;left:52%}.decision-atmosphere i:nth-child(6){top:84%;left:64%}.decision-atmosphere i:nth-child(7){top:12%;left:78%}.decision-atmosphere i:nth-child(8){top:68%;left:91%}.decision-atmosphere i:nth-child(9){top:48%;left:8%}.decision-atmosphere i:nth-child(10){top:62%;left:24%}.decision-atmosphere i:nth-child(11){top:50%;left:46%}.decision-atmosphere i:nth-child(12){top:55%;left:70%}.decision-atmosphere i:nth-child(13){top:34%;left:86%}.decision-atmosphere i:nth-child(14){top:6%;left:58%}.decision-atmosphere i:nth-child(15){top:36%;left:34%}.business-scene.has-choice .decision-atmosphere{opacity:.58}.business-scene.choice-0 .decision-atmosphere{transform:rotate(-3deg)scale(1.05)}.business-scene.choice-1 .decision-atmosphere{transform:rotate(4deg)scale(1.08)}.business-scene.choice-2 .decision-atmosphere{transform:scale(1.12)}.context-continue{color:var(--paper);margin-top:24px}.figure-motion{z-index:5;object-fit:contain;pointer-events:none;transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.lab-character>.lab-character-main{z-index:5;opacity:1;clip-path:polygon(0 0,100% 0,100% 52%,0 52%)}.figure-motion-upper{display:none}.figure-motion-skirt{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);transform-origin:50% 51%}.action-gehen .figure-motion-skirt{animation:direct-walk-skirt var(--motion-speed) ease-in-out infinite}.action-arbeiten .figure-motion-skirt{animation:direct-work-skirt var(--motion-speed) ease-in-out infinite}.action-tanzen .figure-motion-skirt{animation:direct-dance-skirt var(--motion-speed) cubic-bezier(.45,0,.55,1) infinite}@keyframes direct-walk-upper{0%,to{transform:translate(-2px,1px)rotate(-1.2deg)}50%{transform:translate(3px,-3px)rotate(1.2deg)}}@keyframes direct-walk-skirt{0%,to{transform:skew(-1.8deg)translate(-2px)}50%{transform:skew(2.4deg)translate(3px)}}@keyframes direct-work-upper{0%,to{transform:translateY(1px)rotate(-1deg)}50%{transform:translate(4px,4px)rotate(2.2deg)}}@keyframes direct-work-skirt{0%,to{transform:scaleX(1)}50%{transform:scaleX(.985)translateY(2px)}}@keyframes direct-dance-upper{0%,to{transform:translate(-7px,-2px)rotate(-5deg)}50%{transform:translate(8px,-9px)rotate(5.5deg)}}@keyframes direct-dance-skirt{0%,to{transform:translate(-7px)skew(-5deg)scaleX(1.02)}50%{transform:translate(9px)skew(6deg)scaleX(1.09)}}.is-achieved .figure-motion-skirt{animation-duration:calc(var(--motion-speed) * .58);filter:drop-shadow(0 16px 14px #a54e313d)}.is-achieved .figure-motion-upper{animation-duration:calc(var(--motion-speed) * .72)}.is-achieved.action-gehen .figure-motion-skirt{animation-name:achieved-walk-skirt}.is-achieved.action-arbeiten .figure-motion-skirt{animation-name:achieved-work-skirt}.is-achieved.action-tanzen .figure-motion-skirt{animation-name:achieved-dance-skirt}.achievement-burst{z-index:2;pointer-events:none;opacity:0;position:absolute;inset:14% 13% 11%}.achievement-burst i{background:linear-gradient(var(--rust),transparent);transform-origin:50% 0;border-radius:50%;width:5px;height:23%;position:absolute;top:54%;left:50%}.is-achieved .achievement-burst{opacity:1;animation:2.8s ease-in-out infinite achievement-pulse}.achievement-burst i:first-child{transform:rotate(0)translateY(-155px)}.achievement-burst i:nth-child(2){transform:rotate(36deg)translateY(-155px)}.achievement-burst i:nth-child(3){transform:rotate(72deg)translateY(-155px)}.achievement-burst i:nth-child(4){transform:rotate(108deg)translateY(-155px)}.achievement-burst i:nth-child(5){transform:rotate(144deg)translateY(-155px)}.achievement-burst i:nth-child(6){transform:rotate(180deg)translateY(-155px)}.achievement-burst i:nth-child(7){transform:rotate(216deg)translateY(-155px)}.achievement-burst i:nth-child(8){transform:rotate(252deg)translateY(-155px)}.achievement-burst i:nth-child(9){transform:rotate(288deg)translateY(-155px)}.achievement-burst i:nth-child(10){transform:rotate(324deg)translateY(-155px)}.achievement-label{z-index:9;color:#355d48;letter-spacing:.1em;text-align:center;text-transform:uppercase;opacity:0;background:#f2eee5f0;border:1px solid #355d48;max-width:30ch;margin:0;padding:8px 12px;font-size:.58rem;line-height:1.4;transition:opacity .45s,transform .45s;position:absolute;top:12px;left:50%;transform:translate(-50%,-8px)}.is-achieved .achievement-label{opacity:1;transform:translate(-50%)}@keyframes achieved-walk-skirt{0%,to{transform:translate(-7px)rotate(-2.5deg)scaleX(1.03)}25%{transform:translate(0)rotate(.5deg)scaleX(1.055)}50%{transform:translate(8px)rotate(2.8deg)scaleX(1.07)}75%{transform:translate(1px)rotate(-.4deg)scaleX(1.045)}}@keyframes achieved-work-skirt{0%,to{transform:translate(-3px)rotate(-1.2deg)scaleX(1.02)}25%{transform:translate(1px)rotate(.3deg)scaleX(1.035)}50%{transform:translate(4px)rotate(1.4deg)scaleX(1.045)}75%{transform:translate(0)rotate(-.2deg)scaleX(1.03)}}@keyframes achieved-dance-skirt{0%,to{transform:translate(-12px,1px)rotate(-5deg)scaleX(1.07)}25%{transform:translate(1px,-4px)rotate(1deg)scaleX(1.13)}50%{transform:translate(13px,-5px)rotate(5.5deg)scaleX(1.16)}75%{transform:translate(-1px,-2px)rotate(-1deg)scaleX(1.11)}}@keyframes achievement-pulse{0%,to{opacity:.38;transform:scale(.92)rotate(-2deg)}50%{opacity:.78;transform:scale(1.08)rotate(2deg)}}@keyframes answer-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes decision-drift{0%{translate:-9px -7px;rotate:-15deg}to{translate:12px 14px;rotate:28deg}}.hero h1,.release-copy h2,.context-copy h2,.atelier-head h2,.business-copy h2,.final-copy h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.hero h1{line-height:.86}.release-copy h2,.context-copy h2,.atelier-head h2,.business-copy h2,.final-copy h2{line-height:.94}.atelier-head>p:last-child{margin:24px 0 0;line-height:1.45}@media (width<=850px){.business-tasks{grid-template-columns:1fr}.business-tasks>button,.card-inner{min-height:220px}.business-answer{flex-direction:column;align-items:stretch}.business-answer .continue-cue{align-self:flex-start}.business-copy{padding-top:135px}.hero h1{line-height:1}.release-copy h2,.context-copy h2,.atelier-head h2,.business-copy h2,.final-copy h2{line-height:1.04}.context-copy h2{max-width:none;font-size:clamp(2.65rem,12vw,3.45rem)}.language-switch button{min-width:32px;min-height:32px}.sound-toggle{justify-content:center;min-width:32px;min-height:32px}}.scene{--scene-energy:0}.experience-shell.chapter-0 .hero,.experience-shell.chapter-1 .release-scene,.experience-shell.chapter-2 .context-scene,.experience-shell.chapter-3 .business-scene,.experience-shell.chapter-4 .atelier-scene,.experience-shell.chapter-5 .final-scene{--scene-energy:1}.chapter-0 .hero-copy,.chapter-1 .release-copy,.chapter-2 .context-copy,.chapter-3 .business-copy,.chapter-4 .atelier-head,.chapter-5 .final-copy{animation:.85s cubic-bezier(.16,1,.3,1) both chapter-arrive}.chapter-0 .pattern-field i{animation:4.8s ease-in-out infinite alternate grid-breathe;animation-delay:calc(var(--scene-energy) * -1s)}.chapter-0 .pattern-field i:nth-child(2n){animation-delay:-2.3s}.chapter-0 .pattern-field i:nth-child(3n){animation-delay:-3.6s}.textile-portrait{cursor:crosshair}.textile-portrait:hover .portrait-halo{transition:transform .8s cubic-bezier(.16,1,.3,1);transform:rotate(4deg)scale(1.025)}.hero .textile-portrait:hover .figure-illustration{filter:drop-shadow(0 28px 25px #a54e3138)}.chapter-1 .thread-line{box-shadow:0 0 18px #c58c7061}.chapter-1 .thread-handle{animation:1.9s ease-in-out infinite handle-invite}.release-scene.is-open .thread-handle{animation:none}.fact-grid article{transition:background .35s,transform .4s,color .35s}.fact-grid article:hover{background:#f2eee512;transform:translateY(-8px)}.chapter-2 .portrait-orbit{animation-duration:14s}.chapter-2 .portrait-panel img{animation:5s ease-in-out infinite portrait-awaken}.chapter-3 .business-copy h2 em{animation:2.4s ease-in-out infinite alternate decision-word;display:inline-block}.chapter-3 .task-prompt:after{content:"  ↘";animation:1.2s ease-in-out infinite prompt-point;display:inline-block}.motion-boundary{animation:3s ease-in-out infinite boundary-breathe}.chapter-4 .garment-lab{box-shadow:12px 15px #79574429,0 0 55px #a54e3114}.chapter-4 .action-picker button[aria-pressed=true]{animation:1.8s ease-in-out infinite active-action}.chapter-5 .network{animation:18s linear infinite closing-orbit}.chapter-5 .final-copy blockquote{animation:4s ease-in-out infinite quote-breathe}@keyframes chapter-arrive{0%{opacity:.35;filter:blur(4px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@keyframes grid-breathe{0%{opacity:.48;transform:scale(.985)}to{opacity:1;transform:scale(1.018)}}@keyframes handle-invite{0%,to{transform:translateY(0);box-shadow:0 0 0 4px #f2eee50b}50%{transform:translateY(-4px);box-shadow:0 0 0 10px #c58c701c}}@keyframes portrait-awaken{0%,to{transform:translateY(2px)rotate(-.5deg)scale(1)}50%{transform:translateY(-13px)rotate(.8deg)scale(1.025)}}@keyframes decision-word{0%{transform:rotate(-1deg)translateY(0)}to{transform:rotate(1.5deg)translateY(-5px)}}@keyframes prompt-point{50%{transform:translate(5px,4px)}}@keyframes boundary-breathe{0%,to{opacity:.62;scale:.96}50%{opacity:1;scale:1.06}}@keyframes active-action{0%,to{box-shadow:5px 0 0 var(--rust)}50%{box-shadow:9px 0 0 var(--rust),0 0 20px #a54e3129}}@keyframes closing-orbit{to{transform:translate(-50%,-50%)scale(1.12)rotate(360deg)}}@keyframes quote-breathe{0%,to{transform:scale(.985)}50%{transform:scale(1.025)}}.masthead{background:#f7f0e3e6;box-shadow:0 1px #ffffff7a}.hero{background:radial-gradient(circle at 72% 34%,#bd744b1c,#0000 28%),repeating-linear-gradient(0deg,#79574406 0 1px,#0000 1px 5px),#f7f0e3}.hero .portrait-halo{background:#e5d6bc;box-shadow:0 0 0 18px #f7f0e3,0 0 0 19px #17130f33}.release-scene{background:radial-gradient(circle at 72% 42%,#bd744b1a,#0000 31%),#17100e}.release-scene:before{opacity:.68}.release-scene .portrait-halo{background:#563728;box-shadow:0 0 0 18px #17100e,0 0 0 19px #e8cfaf33}.context-scene{background:#090706}.portrait-panel{background:radial-gradient(circle at 50% 34%,#4c3025 0,#0000 39%),#070504}.portrait-panel:after{background:linear-gradient(#0000 57%,#070504 94%)}.context-copy h2 em{color:#c49858;text-shadow:0 0 28px #af88482b}.fact-grid small{color:#d0966e}.portrait-orbit{border-color:#c4985857}.portrait-orbit i{background:var(--copper);border-color:#d2ad70;box-shadow:0 0 18px #c4985833}.context-pattern-composition{aspect-ratio:.76;z-index:2;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);gap:clamp(7px,1.2vw,16px);width:min(76%,560px);animation:8s ease-in-out infinite pattern-drift;display:grid;position:absolute;top:12%;left:12%;transform:rotate(-3deg)}.context-pattern-composition i{background:var(--paper);border:1px solid #e8d3af99;animation:4.8s ease-in-out infinite pattern-pulse;box-shadow:0 14px 36px #00000038}.context-pattern-composition i:nth-child(3n){background:var(--rust);border-radius:50%}.context-pattern-composition i:nth-child(4n){background:0 0;border-width:2px}.context-pattern-composition i:nth-child(5n){background:var(--copper);transform:rotate(45deg)scale(.72)}.context-pattern-composition i:nth-child(7n){background:repeating-linear-gradient(90deg,var(--paper) 0 13%,#15100e 13% 26%);grid-column:span 2}.context-pattern-composition i:nth-child(11){background:repeating-linear-gradient(0deg,var(--brown) 0 18%,var(--paper) 18% 36%);grid-row:span 2}@keyframes pattern-drift{to{background-position:32px 16px}}@keyframes pattern-pulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.02)}}.salon-scene{min-height:100svh;color:var(--paper);perspective:1100px;isolation:isolate;background:#0c0908;position:relative;overflow:hidden}.salon-facade{z-index:8;background:linear-gradient(90deg,#100b09,#211713 48%,#100b09);transition:opacity .45s .9s,visibility 0s 1.4s;position:absolute;inset:0}.salon-facade:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 12%,#e8d3af0a 12% 12.2%),linear-gradient(#0000 0 75%,#00000073);position:absolute;inset:0}.salon-sign{z-index:2;text-align:center;background:#17100e;border:1px solid #deb4738c;width:min(470px,70vw);padding:20px;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 25px 80px #000}.salon-sign small{letter-spacing:.5em;margin-bottom:10px;font-size:.55rem;display:block}.salon-sign strong{letter-spacing:.07em;font-family:Della Respira,serif;font-size:clamp(1.7rem,4vw,3.8rem);font-weight:400;line-height:.9}.salon-sign i{background:var(--rust);width:42px;height:5px;margin:16px auto 0;display:block}.salon-door{transform-origin:0;background:repeating-linear-gradient(90deg,#17100e 0 18%,#221815 18% 36%);border:1px solid #e8d3af42;width:50%;height:72%;transition:transform 1.35s cubic-bezier(.7,0,.2,1),filter 1s;position:absolute;bottom:0}.salon-door:before{content:"";background:linear-gradient(145deg,#ffffff09,#0000);border:1px solid #d6ad6f73;position:absolute;inset:8%}.salon-door span{background:var(--copper);border-radius:50%;width:13px;height:13px;position:absolute;top:52%;box-shadow:0 0 0 6px #c498581a}.left-door{transform-origin:0;left:0}.left-door span{right:24px}.right-door{transform-origin:100%;right:0}.right-door span{left:24px}.is-inside .left-door{transform:perspective(900px)rotateY(105deg)}.is-inside .right-door{transform:perspective(900px)rotateY(-105deg)}.is-inside .salon-facade{opacity:0;visibility:hidden}.salon-room{--room-x:0;--room-y:0;min-height:100svh;transform-style:preserve-3d;opacity:.2;filter:blur(8px);background:radial-gradient(circle at 50% 24%,#443026 0,#17100e 52%,#090706 100%);transition:opacity 1.1s .55s,transform 1.5s cubic-bezier(.16,1,.3,1) .35s,filter 1.1s .55s;position:relative;overflow:hidden;transform:scale(.72)translateZ(-180px)}.is-inside .salon-room{opacity:1;filter:none;transform:scale(1)translateZ(0)}.salon-depth{transform-style:preserve-3d;transform:translate(calc(var(--room-x)*-9px),calc(var(--room-y)*-6px));transition:transform .25s ease-out;position:absolute;inset:0}.salon-floor{background:repeating-conic-gradient(from 45deg,#211713 0 25%,#dccbb0 0 50%) 50%/86px 86px;opacity:.6;height:72%;position:absolute;bottom:-36%;left:-15%;right:-15%;transform:perspective(720px)rotateX(64deg)}.salon-ceiling{background:#0c0908;border:1px solid #e8d3af2e;height:48%;position:absolute;top:-28%;left:8%;right:8%;transform:perspective(720px)rotateX(-58deg)}.salon-wall{background:repeating-linear-gradient(0deg,#0000 0 70px,#d6ad6f1f 70px 72px);width:34%;position:absolute;top:0;bottom:0}.left-wall{left:-10%;transform:perspective(700px)rotateY(43deg)}.right-wall{right:-10%;transform:perspective(700px)rotateY(-43deg)}.salon-window{background:#9a704f;border:1px solid #e8d3af57;grid-template-columns:repeat(3,1fr);gap:6px;width:27%;height:46%;padding:10px;display:grid;position:absolute;top:10%;left:36.5%;box-shadow:0 0 110px #d2a3603d}.salon-window i{opacity:.55;background:linear-gradient(#d8bd91,#4a6259)}.salon-chandelier{background:var(--copper);width:2px;height:19%;position:absolute;top:0;left:50%}.salon-chandelier:after{content:"";border:1px solid var(--copper);width:52px;height:52px;animation:4s ease-in-out infinite chandelier-sway;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)rotate(45deg)}.salon-chandelier i{background:#f2d5a0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-35px;box-shadow:0 0 22px 10px #dda75a3b}.salon-chandelier i:first-child{left:-34px}.salon-chandelier i:nth-child(2){left:0}.salon-chandelier i:nth-child(3){left:34px}.salon-copy{z-index:4;width:min(480px,42vw);transition:transform .8s,opacity .6s;position:absolute;top:14%;left:6vw}.salon-copy h2{letter-spacing:-.045em;margin:0;font-family:Della Respira,serif;font-size:clamp(3rem,6.4vw,7rem);font-weight:400;line-height:.83}.salon-copy h2 em{color:var(--copper);font-style:normal;display:block}.salon-copy>p:last-of-type{max-width:42ch;line-height:1.55}.salon-copy button,.salon-complete button{color:inherit;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:14px;margin-top:24px;padding:12px 0;font-size:.68rem;font-weight:600;display:flex}.salon-copy button span,.salon-complete button span{font-size:1.15rem}.is-inside .salon-copy{transform:translateY(-15px)}.is-inside .salon-copy h2{font-size:clamp(2.4rem,4vw,4.2rem)}.salon-progress{z-index:4;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.58rem;position:absolute;top:15%;right:5vw}.salon-stations{z-index:3;position:absolute;inset:0}.salon-station{color:var(--paper);opacity:0;pointer-events:none;background:0 0;border:0;padding:0;transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateY(70px)scale(.88)}.is-inside .salon-station{opacity:1;pointer-events:auto;transform:none}.station-0{width:32%;transition-delay:.75s;bottom:8%;left:8%}.station-1{width:18%;transition-delay:.95s;bottom:9%;left:43%}.station-2{width:29%;transition-delay:1.15s;bottom:8%;right:7%}.station-object{height:190px;transform-style:preserve-3d;transition:transform .5s,filter .5s;display:block;position:relative}.salon-station:hover .station-object{filter:drop-shadow(0 0 20px #c4985838);transform:translateY(-12px)scale(1.04)}.station-0 .station-object{background:repeating-linear-gradient(105deg,var(--paper) 0 16px,var(--rust) 16px 31px,#17100e 31px 47px);border:2px solid #b89463;border-top:12px solid #6c3a28;height:120px;transform:perspective(480px)rotateX(55deg)}.station-0 .station-object i{background:#8b6749;width:6px;height:84px;position:absolute;bottom:-80px}.station-0 .station-object i:first-child{left:8%}.station-0 .station-object i:nth-child(2){right:8%}.station-0 .station-object i:nth-child(3){background:var(--paper);width:48%;height:54%;bottom:15%;left:50%;transform:rotate(-9deg)}.station-1 .station-object:before{content:"";background:#cbb596;border-radius:50% 50% 42% 42%;width:64px;height:76px;position:absolute;top:0;left:50%;transform:translate(-50%)}.station-1 .station-object i{background:linear-gradient(90deg,var(--rust),#17100e 42%,var(--paper) 43% 65%,var(--brown) 66%);border-radius:48% 48% 18% 18%;width:112px;height:120px;position:absolute;top:62px;left:50%;transform:translate(-50%)}.station-1 .station-object b{background:var(--copper);width:2px;height:70px;position:absolute;bottom:-20px;left:50%}.station-2 .station-object{background:#241713;border-top:10px solid #5b392b;height:110px;transform:perspective(480px)rotateX(53deg)}.station-2 .station-object i{background:var(--paper);width:27%;height:55%;position:absolute;top:18%;box-shadow:0 2px 8px #000}.station-2 .station-object i:first-child{left:15%;transform:rotate(-7deg)}.station-2 .station-object i:nth-child(2){background:var(--rust);right:16%;transform:rotate(5deg)}.station-2 .station-object b{background:repeating-linear-gradient(90deg,#111 0 3px,#c6a46c 3px 6px);width:13%;height:45%;position:absolute;top:18%;left:46%}.station-label{text-align:left;margin-top:18px;display:block}.station-label small{color:var(--copper);letter-spacing:.16em;font-size:.5rem;display:block}.station-label strong{margin-top:4px;font-family:Della Respira,serif;font-size:1.25rem;font-weight:400;display:block}.station-label em{opacity:0;max-height:0;margin-top:7px;font-size:.7rem;font-style:normal;line-height:1.45;transition:max-height .7s,opacity .6s;display:block;overflow:hidden}.salon-station.is-found .station-label em{opacity:.82;max-height:90px}.salon-station.is-found .station-object{filter:drop-shadow(0 0 25px #27705180);animation:1.2s station-found}.salon-station.is-found .station-label strong{color:#9ed1b9}.salon-complete{z-index:5;background:#0a1913d4;border:1px solid #87c2a48c;padding:18px 22px;animation:.8s cubic-bezier(.16,1,.3,1) complete-arrival;position:absolute;top:23%;right:5vw;box-shadow:0 0 70px #2a795533}.salon-complete strong{color:#a9d7c0;font-family:Della Respira,serif;font-size:1.2rem;font-weight:400}.salon-complete button{margin-top:8px}.is-complete .salon-window{background:#547668;box-shadow:0 0 150px #59ab8052}.is-complete .salon-chandelier i{background:#a9d7c0;box-shadow:0 0 28px 12px #449e7347}@keyframes chandelier-sway{0%,to{transform:translate(-50%)rotate(42deg)}50%{transform:translate(-50%)rotate(48deg)}}@keyframes station-found{0%{transform:scale(1)}35%{transform:scale(1.1)translateY(-16px)}to{transform:scale(1)}}@keyframes complete-arrival{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:none}}@media (width<=760px){.salon-copy{width:calc(100% - 48px);top:13%;left:24px}.salon-copy h2{font-size:3.15rem}.is-inside .salon-copy{top:12%}.is-inside .salon-copy h2{font-size:2.45rem}.salon-progress{top:33%;left:24px;right:auto}.salon-stations{grid-template-columns:1fr 1fr;gap:14px;padding:0 20px;display:grid;top:37%;bottom:4%}.salon-station{background:#0c09088c;border:1px solid #e8d3af2e;min-height:190px;padding:12px;width:auto!important;position:relative!important;inset:auto!important}.station-2{grid-column:1/-1;min-height:175px}.station-object{transform-origin:bottom;height:90px!important;transform:scale(.72)!important}.station-label{margin-top:5px}.station-label strong{font-size:1rem}.station-label em{font-size:.6rem}.salon-complete{justify-content:space-between;align-items:center;gap:12px;display:flex;inset:auto 20px 18px}.salon-complete button{margin:0}.salon-window{opacity:.5;width:54%;left:23%}.salon-sign{top:16%}}.salon-scene.is-outside .salon-copy{z-index:9;top:auto;bottom:8%}@media (width<=760px){.salon-scene.is-outside .salon-copy{top:auto;bottom:6%}.salon-scene.is-outside .salon-copy h2{font-size:3.2rem}.salon-scene.is-outside .salon-sign{top:12%}}.salon-door:after{content:"";background:linear-gradient(135deg,#0000 0 48%,#c4985838 48% 52%,#0000 52%),repeating-linear-gradient(90deg,#f2eee514 0 18px,#a54e311f 18px 36px);border:1px solid #e8d3af57;position:absolute;inset:12% 10% 18%;box-shadow:inset 0 0 70px #000000b8}.left-door:after{clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}.right-door:after{clip-path:polygon(0 0,100% 0,100% 100%,16% 100%)}.salon-sign strong{overflow-wrap:normal;word-break:keep-all;max-width:100%;display:block}@media (width<=760px){.salon-sign{width:calc(100% - 52px);padding:15px 12px}.salon-sign strong{font-size:clamp(1.35rem,8vw,2rem);line-height:.92}.salon-scene.is-outside .salon-copy{width:calc(100% - 48px);bottom:4%}.salon-scene.is-outside .salon-copy h2{font-size:2.65rem}.salon-scene.is-outside .salon-copy>p:last-of-type{font-size:.82rem;line-height:1.35}.salon-scene.is-outside .salon-copy button{margin-top:12px}}.salon-station .station-label em{opacity:.58;letter-spacing:.08em;text-transform:uppercase;max-height:none;font-size:.58rem;overflow:visible}.salon-station.is-found .station-label em{opacity:.82;color:#9ed1b9;max-height:none}.salon-station.is-active .station-label strong{color:var(--paper)}.salon-station.is-active .station-object{filter:drop-shadow(0 0 34px #c498587a)}.active-station-0 .station-0 .station-object{transform:perspective(480px)rotateX(39deg)translateY(-18px)scale(1.08)}.active-station-0 .station-0 .station-object i:nth-child(3){background:repeating-linear-gradient(90deg,var(--paper) 0 15px,var(--rust) 15px 30px,#17100e 30px 45px);width:72%;height:82%;transition:all .7s cubic-bezier(.16,1,.3,1);bottom:3%;left:17%;transform:rotate(-4deg)}.active-station-1 .station-1 .station-object i{background:linear-gradient(90deg,var(--rust) 0 25%,transparent 25% 31%,var(--paper) 31% 60%,transparent 60% 66%,var(--brown) 66%);border-radius:44% 44% 28% 28%;width:154px;transition:all .7s cubic-bezier(.16,1,.3,1)}.active-station-1 .station-1 .station-object:after{content:"";border:1px solid #a6d5bcb3;border-radius:50%;width:188px;height:106px;animation:2.2s ease-in-out infinite cut-space;position:absolute;top:70px;left:50%;transform:translate(-50%)}.active-station-2 .station-2 .station-object i:first-child{transform:translate(-18px,-14px)rotate(-12deg)scale(1.12)}.active-station-2 .station-2 .station-object i:nth-child(2){transform:translate(18px,-10px)rotate(9deg)scale(1.12)}.active-station-2 .station-2 .station-object b{transition:transform .6s;transform:translateY(-18px)scale(1.18)}.salon-insight{z-index:8;background:#120c0af0;border:1px solid #d6ad6f8c;width:min(390px,31vw);padding:24px 26px 25px;animation:.55s cubic-bezier(.16,1,.3,1) insight-arrive;position:absolute;top:24%;right:5vw;box-shadow:0 28px 90px #0000007a}.salon-insight>small{color:var(--copper);letter-spacing:.18em;text-transform:uppercase;font-size:.52rem}.salon-insight h3{margin:10px 28px 10px 0;font-family:Della Respira,serif;font-size:1.65rem;font-weight:400;line-height:1.05}.salon-insight p{color:#f2eee5c7;margin:0;font-size:.78rem;line-height:1.55}.salon-insight>strong{color:#a9d7c0;border-top:1px solid #f2eee533;margin-top:15px;padding-top:13px;font-family:Della Respira,serif;font-size:.92rem;font-weight:400;line-height:1.3;display:block}.salon-insight-close{width:30px;height:30px;color:var(--paper);background:0 0;border:1px solid #f2eee540;border-radius:50%;padding:0;font-size:1rem;position:absolute;top:10px;right:12px}.has-active-station .salon-progress{opacity:.36}.has-active-station .salon-copy{opacity:.28}.salon-complete{transition:opacity .35s}.has-active-station .salon-complete{opacity:0;pointer-events:none}@keyframes insight-arrive{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes cut-space{0%,to{opacity:.35;transform:translate(-50%)scale(.88)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@media (width<=760px){.is-inside .salon-copy{opacity:.22}.salon-progress{top:31%}.salon-stations{top:38%;bottom:3%}.salon-station .station-label em{font-size:.48rem}.salon-insight{z-index:12;width:auto;padding:18px 20px;top:25%;left:18px;right:18px}.salon-insight h3{margin-block:7px;font-size:1.28rem}.salon-insight p{font-size:.68rem;line-height:1.4}.salon-insight>strong{margin-top:9px;padding-top:8px;font-size:.78rem}.has-active-station .salon-stations{opacity:.28}.active-station-0 .station-0,.active-station-1 .station-1,.active-station-2 .station-2{opacity:1}.has-active-station .salon-complete{display:none}}.salon-scene.is-outside .salon-facade{background:radial-gradient(circle at 50% 52%,#3b2922 0,#17100e 43%,#090706 100%)}.salon-scene.is-outside .salon-facade:after{content:"";background:linear-gradient(90deg,#f2eee506 0 24%,#0000 24% 76%,#f2eee506 76%);border-top:1px solid #d6ad6f47;border-bottom:1px solid #d6ad6f2e;position:absolute;inset:28% 5% 6%}.salon-scene.is-outside .salon-sign{background:#110d0b;border-color:#d6ad6fa6;width:min(400px,46vw);padding:15px 18px;top:7%;box-shadow:0 18px 60px #00000080}.salon-scene.is-outside .salon-sign small{margin-bottom:7px}.salon-scene.is-outside .salon-sign strong{font-size:clamp(1.45rem,2.4vw,2.3rem);line-height:.92}.salon-scene.is-outside .salon-sign i{margin-top:11px}.salon-scene.is-outside .salon-door{background:#130e0c;border-color:#d6ad6f6b;width:20%;height:63%;bottom:5%;box-shadow:0 25px 60px #00000059}.salon-scene.is-outside .left-door{left:30%}.salon-scene.is-outside .right-door{right:30%}.salon-scene.is-outside .salon-door:before{background:linear-gradient(145deg,#e0c29114,#0c09088a);border-color:#e8d3af5c;inset:5%}.salon-scene.is-outside .salon-door:after{clip-path:none;background:repeating-linear-gradient(90deg,#f2eee50e 0 18px,#a54e311a 18px 36px);inset:9% 9% 16%;box-shadow:inset 0 0 65px #0000009e}.salon-scene.is-outside .salon-copy{border-left:2px solid var(--rust);background:#0a0706e0;width:min(340px,27vw);padding:22px 24px;bottom:9%;left:5vw;box-shadow:0 20px 60px #00000061}.salon-scene.is-outside .salon-copy .eyebrow{margin-bottom:10px}.salon-scene.is-outside .salon-copy h2{letter-spacing:-.025em;font-size:clamp(2rem,3vw,3rem);line-height:1}.salon-scene.is-outside .salon-copy h2 em{max-width:none}.salon-scene.is-outside .salon-copy>p:last-of-type{margin:14px 0 0;font-size:.76rem;line-height:1.48}.salon-scene.is-outside .salon-copy button{margin-top:17px}.salon-scene.is-inside .salon-copy h2,.salon-insight h3,.station-label strong{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (width<=760px){.salon-scene.is-outside .salon-sign{width:calc(100% - 64px);top:8%}.salon-scene.is-outside .salon-sign strong{font-size:1.45rem}.salon-scene.is-outside .salon-door{width:36%;height:57%;bottom:4%}.salon-scene.is-outside .left-door{left:14%}.salon-scene.is-outside .right-door{right:14%}.salon-scene.is-outside .salon-copy{background:#0a0706ed;width:auto;padding:16px 17px;bottom:3%;left:18px;right:18px}.salon-scene.is-outside .salon-copy h2{font-size:2rem;line-height:1.02}.salon-scene.is-outside .salon-copy>p:last-of-type{margin-top:9px;font-size:.7rem;line-height:1.38}.salon-scene.is-outside .salon-copy button{margin-top:9px;padding-block:8px}}.salon-door-trigger{z-index:5;width:12%;height:22%;color:var(--paper);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0;display:flex;position:absolute;top:54%;left:44%}.salon-door-trigger i{border:1px solid var(--copper);background:#0c0908c2;border-radius:50%;width:54px;height:54px;transition:transform .35s,background .35s;box-shadow:0 0 0 8px #c4985814,0 0 34px #c498582b}.salon-door-trigger i:after{content:"→";place-items:center;width:100%;height:100%;font-family:Josefin Sans,sans-serif;font-style:normal;display:grid}.salon-door-trigger span{letter-spacing:.13em;text-align:center;text-transform:uppercase;font-size:.48rem;font-weight:600;line-height:1.4}.salon-door-trigger:hover i,.salon-door-trigger:focus-visible i{background:var(--rust);transform:scale(1.12)}.salon-door-trigger:focus-visible{outline:1px solid var(--copper);outline-offset:5px}.is-inside .salon-door-trigger{pointer-events:none}.salon-station .station-object{z-index:1;position:relative}.salon-station .station-label{z-index:6;background:#0c0908e6;border-left:2px solid #c49858b8;min-height:62px;margin-top:12px;padding:10px 12px 9px;position:relative;box-shadow:0 10px 28px #00000052}.salon-station .station-label small{line-height:1.2}.salon-station .station-label strong{margin-top:5px;font-size:1.12rem;line-height:1.18}.salon-station .station-label em{margin-top:5px;line-height:1.35}.salon-station.is-active .station-label{background:#1f1410f7;border-color:#a9d7c0}.salon-scene.is-inside .salon-copy{top:12%}.salon-scene.is-inside .salon-copy .eyebrow{margin-bottom:13px;line-height:1.45}.salon-scene.is-inside .salon-copy h2{line-height:.94}.salon-scene.is-inside .salon-copy>p:last-of-type{margin-top:16px;line-height:1.55}@media (width<=760px){.salon-door-trigger{width:22%;height:18%;top:49%;left:39%}.salon-door-trigger i{width:46px;height:46px}.salon-door-trigger span{font-size:.42rem}.salon-station .station-label{min-height:54px;margin-top:4px;padding:7px 8px}.salon-station .station-label strong{font-size:.88rem;line-height:1.2}.salon-station .station-label em{font-size:.45rem;line-height:1.3}.salon-scene.is-inside .salon-copy{top:11%}.salon-scene.is-inside .salon-copy h2{line-height:.98}.salon-scene.is-inside .salon-copy>p:last-of-type{margin-top:10px;line-height:1.45}}.salon-scene.is-outside .salon-sign{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:126px;display:flex;overflow:hidden}.salon-scene.is-outside .salon-sign strong{letter-spacing:.045em;white-space:nowrap;width:100%;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.02}.salon-scene.is-inside .salon-copy{width:min(430px,38vw);top:21%}.salon-scene.is-inside .salon-copy .eyebrow{margin-bottom:18px}.salon-scene.is-inside .salon-copy h2{font-size:clamp(2.15rem,3.5vw,3.8rem);line-height:1.02}.salon-scene.is-inside .salon-copy h2 em{margin-top:4px}.salon-scene.is-inside .salon-progress{top:17%}@media (width<=760px){.salon-scene.is-outside .salon-sign{min-height:104px;padding-inline:10px}.salon-scene.is-outside .salon-sign strong{letter-spacing:.025em;font-size:1.16rem}.salon-scene.is-inside .salon-copy{width:calc(100% - 48px);top:18%}.salon-scene.is-inside .salon-copy .eyebrow{margin-bottom:10px}.salon-scene.is-inside .salon-copy h2{font-size:2rem;line-height:1.04}.salon-scene.is-inside .salon-progress{top:34%}.salon-stations{top:41%}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline-offset:4px!important;outline:3px solid #d7ad6f!important}.motion-toggle{letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #17100e47;padding:6px 8px;font-size:.52rem}.volume-control{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.48rem;display:flex}.volume-control input{width:70px}.release-alternatives{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.release-alternatives button{color:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #17100e47;padding:9px 11px;font-size:.6rem}.signature-maker{border:1px solid #17100e38;margin:20px 0 6px;padding:18px}.signature-maker legend{letter-spacing:.13em;text-transform:uppercase;padding-inline:7px;font-size:.54rem;font-weight:600}.signature-maker h3{margin:2px 0 5px;font-family:Della Respira,serif;font-size:1.35rem;font-weight:400}.signature-maker>p{margin:0 0 12px;font-size:.72rem;line-height:1.45}.signature-maker canvas,.study-preview{touch-action:none;background:#17100e;border:1px solid #c4985873;width:100%;height:180px;display:block}.signature-maker>div,.personal-study>div{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.signature-maker button,.personal-study button{color:inherit;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #c498588c;padding:10px 12px;font-size:.57rem;font-weight:600}.personal-study{color:var(--paper);background:#17100ee0;border:1px solid #c4985873;margin:34px 0;padding:24px}.personal-study h3{margin:0 0 14px;font-family:Della Respira,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.personal-study>p{font-size:.82rem;line-height:1.55}.personal-study small{color:#a9d7c0;min-height:1em;margin-top:8px;display:block}.museum-notes{border-top:1px solid;grid-column:1/-1;margin-top:16px;padding-top:14px}.museum-notes summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.museum-notes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:18px;display:grid}.museum-notes article strong{letter-spacing:.09em;text-transform:uppercase;font-size:.65rem}.museum-notes article p{margin:6px 0 0;font-size:.68rem;line-height:1.55}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=850px){.motion-toggle{border-radius:50%;width:32px;height:32px;font-size:0}.motion-toggle:after{content:"◌";font-size:1rem}.volume-control span{clip:rect(0,0,0,0);position:absolute}.volume-control input{width:54px}.museum-notes>div{grid-template-columns:1fr}.signature-maker canvas{height:150px}}@media (width<=430px){.volume-control{display:none}.header-tools{gap:7px}.language-switch{gap:2px}.language-switch button{min-width:27px}.signature-maker{padding:13px}.personal-study{padding:16px}}.identity-maker .intention-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.identity-maker .intention-picker button{min-height:44px;margin:0}.identity-maker .intention-picker button[aria-pressed=true]{color:#f2eee5;background:#17100e;border-color:#a54e31;box-shadow:inset 0 -3px #a54e31}.identity-maker label{gap:7px;margin-top:15px;display:grid}.identity-maker label span{letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:600}.identity-maker input{color:#17100e;background:#fffcf5b8;border:1px solid #17100e59;border-radius:0;width:100%;min-height:46px;padding:11px 13px;font:400 .78rem/1.35 Josefin Sans,sans-serif}.identity-maker input::placeholder{color:#17100e8c}.identity-maker .identity-reset{margin-top:11px}@media (width<=520px){.identity-maker .intention-picker{grid-template-columns:1fr}}.controls,.signature-maker,.pattern-workbench,.pattern-choices{box-sizing:border-box;min-width:0;max-width:100%}.identity-maker{padding:14px;overflow:hidden}.pattern-workbench{grid-template-columns:1fr;align-items:stretch;gap:12px!important;margin-top:14px!important;display:grid!important}.pattern-workbench .study-preview{height:156px;min-height:0}.pattern-choices{align-content:start;gap:8px!important;margin:0!important;display:grid!important}.pattern-choices>span{letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.55rem;font-weight:600}.pattern-choices .intention-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 7px}.pattern-choices button{letter-spacing:.045em;white-space:normal;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 4px;font-size:.48rem;display:flex;min-height:38px!important}.motif-icon,.accent-dot{border:2px solid;width:13px;height:13px;display:inline-block}.motif-icon-1,.accent-dot{border-radius:50%}.motif-icon-2{border:0;border-top:3px solid;transform:rotate(-35deg)}.motif-icon-3{border-radius:50%;transform:rotate(-35deg);box-shadow:5px 0 0 -2px,-5px 0 0 -2px}.accent-dot-0{background:#a54e31;border:0}.accent-dot-1{background:#c49858;border:0}.accent-dot-2{background:#2f6653;border:0}.pattern-connection{background:#2f66531a;border-left:4px solid #2f6653;padding:11px 13px;margin:14px 0 0!important;font-size:.7rem!important}.control-step{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #17100e40;margin:0 0 16px;padding-bottom:9px;font-weight:600;font-size:.58rem!important}.identity-maker .pattern-actions{grid-template-columns:1fr;align-items:stretch;gap:5px;margin-top:12px;display:grid}.identity-maker .pattern-actions .pattern-apply{color:#f2eee5;background:#17100e;border-color:#17100e}.identity-maker .pattern-actions .identity-reset{text-underline-offset:3px;border-color:#0000;text-decoration:underline}.personal-study .study-preview{background:#201512;height:min(54vh,430px)}.clean-design-character .study-preview{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.clean-design-character>.study-preview{clip-path:polygon(0 0,100% 0,100% 44%,0 44%)}.skirt-flutter{z-index:2;clip-path:polygon(0 43%,100% 43%,100% 91%,0 91%);transform-origin:50% 43%;pointer-events:none;animation:skirt-breathe var(--motion-speed) cubic-bezier(.45,0,.55,1) infinite;position:absolute;inset:0}.skirt-flutter .study-preview{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}@keyframes skirt-breathe{0%,to{transform:skewX(calc(var(--flutter-angle) * -.55)) translateX(calc(var(--flutter-shift) * -.45)) rotate(calc(var(--flutter-angle) * -.16))}50%{transform:skewX(var(--flutter-angle)) translateX(var(--flutter-shift)) rotate(calc(var(--flutter-angle) * .28))}}.identity-maker button:disabled,.personal-study button:disabled{cursor:not-allowed;opacity:.38}.dress-pattern{z-index:6;opacity:.78;clip-path:polygon(37% 0,63% 0,100% 92%,82% 100%,18% 100%,0 92%);pointer-events:none;mix-blend-mode:multiply;background-color:#0000;position:absolute;inset:31% 18% 5%}.motif-0 .dress-pattern{background-image:linear-gradient(90deg,var(--pattern-accent) 24%,transparent 24%),linear-gradient(var(--pattern-accent) 24%,transparent 24%)}.motif-1 .dress-pattern{background-image:radial-gradient(circle,var(--pattern-accent) 0 23%,transparent 25%)}.motif-2 .dress-pattern{background-image:repeating-linear-gradient(-38deg,transparent 0 9px,var(--pattern-accent) 10px 14px,transparent 15px 26px)}.rhythm-0{--pattern-size:34px}.rhythm-1{--pattern-size:24px}.rhythm-2{--pattern-size:16px}.rhythm-0 .dress-pattern,.rhythm-1 .dress-pattern,.rhythm-2 .dress-pattern{background-size:var(--pattern-size) var(--pattern-size)}.rhythm-1 .dress-pattern{background-position:0 0,12px 12px}.rhythm-2 .dress-pattern{animation:2.4s linear infinite pattern-drift}.accent-0{--pattern-accent:#a54e31}.accent-1{--pattern-accent:#b0823f}.accent-2{--pattern-accent:#2f6653}@media (width<=720px){.pattern-workbench .study-preview{height:190px}}@media (width>=1060px){.atelier-scene{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.05fr) minmax(160px,.5fr);padding-top:110px;padding-bottom:30px}.garment-lab{height:min(680px,68vh);min-height:58vh}.lab-figure{height:94%}}.atelier-result-scene{background:radial-gradient(circle at 50% 0,#ffffff80,#0000 35%),repeating-linear-gradient(0deg,#79574407 0 1px,#0000 1px 6px),#f8f0e2;border-top:1px solid #17100e33;min-height:auto;padding-top:72px}.atelier-result-scene .final-copy{background:#f8f0e2e6;width:min(980px,90vw);max-width:980px;box-shadow:0 0 65px 48px #f8f0e2d1}.atelier-result-scene .personal-study{margin-top:28px}@media (width<=760px){.atelier-result-scene{padding-top:58px}.atelier-result-scene .final-copy{width:100%;box-shadow:none;background:0 0;padding-inline:0}.skirt-flutter{clip-path:polygon(0 44%,100% 44%,100% 90%,0 90%)}}@media (width<=760px) and (resolution>=1.5x){.eyebrow,.scene-index small,.task-prompt,.station-label em,.portal-credit{line-height:1.5}}.portal-credit{color:#f2eee5db}.portrait-panel>p span,.station-label em{opacity:1;color:#d8c5a7}.fact-grid a,.not-muse,.chapter-mark small{opacity:1}.scene-index small,.eyebrow{line-height:1.5}.dark .eyebrow,.salon-scene .eyebrow,.final-scene .eyebrow{color:#eadbc3}.release-control-label,.figure-release-control>small{color:#f2eee5;font-size:max(.55rem,11px)}@media (width<=640px){.hero-copy,.release-copy,.context-copy,.business-copy,.atelier-head,.final-copy{overflow-wrap:anywhere}.hero h1,.release-copy h2,.context-copy h2,.business-copy h2,.atelier-head h2,.final-copy h2{line-height:1.08}.final-scene{min-height:auto;padding-bottom:180px}.final-scene footer{margin-top:45px;position:relative}.personal-study{max-width:100%}}.business-scene{background:radial-gradient(circle at 18% 18%,#fffaee75,#0000 29%),repeating-linear-gradient(90deg,#79574408 0 1px,#0000 1px 7px),#d8c8ad}.card-face{background:#f3e8d3}.card-back{background:#120d0a}.card-back>i{color:#d29a68}.is-flipped .card-inner{filter:drop-shadow(0 17px 22px #4c2d1e33)}.business-answer{background:#f8efdce6}.atelier-scene{background:radial-gradient(circle at 48% 46%,#ffffff8c,#0000 32%),repeating-linear-gradient(0deg,#79574407 0 1px,#0000 1px 6px),#f8f0e2}.controls{background:#fffaefad}.garment-lab{background:0 0}.final-scene{background:radial-gradient(circle at 50% 45%,#fff8e89e,#0000 38%),repeating-linear-gradient(135deg,#79574407 0 1px,#0000 1px 8px),#e4d4b9}.final-copy{background:#e4d4b9e6;box-shadow:0 0 80px 70px #e4d4b9d6}.enter-button:active i,.continue-cue:active,.action-picker button:active,.business-tasks>button:active .card-face{animation:.52s ease-out gold-flash}.language-switch button:active,.sound-toggle:active{color:var(--copper)}.chapter-2 .fact-grid article:hover strong{color:#d6ad6b}.chapter-3 .business-tasks>button:hover .card-front b{color:var(--gold);box-shadow:0 0 0 7px #af88481a}.controls input:active{filter:drop-shadow(0 0 7px #bd744b99)}.is-fully-free .freedom-ribbons i:nth-child(3n+1){background:linear-gradient(var(--emerald),#2f665314)}.has-restraints.is-fully-free .portrait-halo{border-color:#437d65b8;box-shadow:0 0 0 17px #2f665314,0 0 38px #2f665338}.release-scene.is-open .release-status{color:#8fc2aa;animation:1.1s cubic-bezier(.16,1,.3,1) both emerald-arrive}.evaluation-high{color:var(--emerald)}.is-achieved .achievement-label{border-color:var(--emerald);color:var(--emerald);box-shadow:0 0 20px #2f665324}.is-achieved .achievement-burst i:nth-child(odd){background:linear-gradient(var(--emerald),transparent)}.is-achieved .mobility-gauge>div i{background:var(--emerald);animation:.8s cubic-bezier(.16,1,.3,1) both emerald-meter}.action-picker button[aria-pressed=true]:active{background:var(--emerald)}@keyframes gold-flash{0%{background:var(--gold);color:#fffaf0;box-shadow:0 0 #af88486b}to{box-shadow:0 0 0 18px #af884800}}@keyframes emerald-arrive{0%{color:var(--paper);text-shadow:0 0 #2f665300}45%{color:#b7e1cb;text-shadow:0 0 24px #2f6653b8}to{color:#8fc2aa;text-shadow:none}}@keyframes emerald-meter{0%{width:0;box-shadow:0 0 18px #2f6653b3}to{width:var(--mobility);box-shadow:none}}.museum-portal{z-index:100;color:var(--paper);isolation:isolate;background:#080605;place-items:center;transition:opacity 1.15s .35s,visibility 0s 1.55s;display:grid;position:fixed;inset:0;overflow:hidden}.museum-portal.is-entered{opacity:0;visibility:hidden;pointer-events:none}.portal-image{z-index:-2;position:absolute;inset:0;overflow:hidden}.portal-image:after{content:"";background:linear-gradient(90deg,#070504de,#07050440 52%,#070504b3),linear-gradient(#0000 46%,#070504e0);position:absolute;inset:0}.portal-image img{object-fit:cover;object-position:50% 28%;filter:grayscale()sepia(.28)contrast(1.1);width:100%;height:100%;transition:transform 1.7s cubic-bezier(.16,1,.3,1),filter 1.2s;animation:8s ease-in-out infinite alternate portal-breathe;transform:scale(1.04)}.museum-portal.is-entered .portal-image img{filter:grayscale(.25)sepia(.2)contrast(1.16);transform:scale(2.15)translate(-8%)}.portal-image>i{aspect-ratio:1;z-index:3;border:1px solid #e2bf848c;width:clamp(85px,13vw,190px);animation:13s linear infinite portal-orbit;position:absolute}.portal-image>i:nth-child(2){border-radius:50%;top:18%;left:62%}.portal-image>i:nth-child(3){animation-direction:reverse;top:58%;left:72%;transform:rotate(45deg)}.portal-image>i:nth-child(4){border-color:#bd744bcc;width:54px;top:72%;left:45%}.portal-copy{z-index:4;justify-self:center;width:min(1120px,88vw);transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .6s;position:relative}.portal-copy p{letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-size:.68rem;font-weight:600}.portal-copy h1{letter-spacing:-.06em;max-width:9ch;margin:0;font-family:Della Respira,serif;font-size:clamp(4.5rem,11vw,11rem);font-weight:400;line-height:.82}.portal-copy button{color:inherit;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:16px;margin-top:42px;padding:0;font-size:.67rem;font-weight:600;display:flex}.portal-copy button span{border-bottom:1px solid;padding-bottom:8px}.portal-copy button i{border:1px solid;border-radius:50%;place-items:center;width:50px;height:50px;font-family:Josefin Sans,sans-serif;font-size:1.2rem;font-style:normal;animation:1.8s ease-in-out infinite portal-invite;display:grid}.museum-portal.is-entered .portal-copy{opacity:0;transform:scale(1.24)translateY(-20px)}.portal-credit{z-index:5;color:#f2eee5a1;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;line-height:1.5;text-decoration:none;position:absolute;bottom:25px;left:6vw;right:6vw}.experience-shell:not(.has-entered) .masthead{opacity:0;transform:translateY(-100%)}.masthead{transition:opacity .65s .55s,transform .65s .55s}.portal-language{z-index:7;color:var(--paper);letter-spacing:.15em;align-items:center;gap:10px;font-size:.62rem;display:flex;position:absolute;top:30px;right:5vw}.portal-language button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:7px 2px}.portal-language button[aria-pressed=true]{border-color:currentColor}.portal-language span{opacity:.42}@keyframes portal-breathe{to{transform:scale(1.11)translate(-1%,1%)}}@keyframes portal-orbit{to{rotate:360deg}}@keyframes portal-invite{0%,to{transform:translate(0);box-shadow:0 0 #c498583d}50%{transform:translate(8px);box-shadow:0 0 0 11px #c4985800}}.hero .textile-portrait{transform-style:preserve-3d;animation:5.2s ease-in-out infinite hero-suspension}.hero .figure-illustration{transition:filter .7s,scale .7s;animation:4.6s ease-in-out infinite hero-garment-float}.hero .textile-portrait:hover{animation:2.4s ease-in-out infinite hero-hover-orbit}.hero .textile-portrait:hover .figure-illustration{filter:drop-shadow(-18px 32px 25px #a54e314d);animation:1.7s ease-in-out infinite hero-garment-hover;scale:1.075}.hero .textile-portrait:hover .portrait-halo{animation:3.6s linear infinite halo-hover}@keyframes hero-suspension{0%,to{translate:-7px 6px;rotate:-.8deg}50%{translate:9px -16px;rotate:1deg}}@keyframes hero-garment-float{0%,to{transform:translateY(2px)rotate(-.5deg)scale(.97)}50%{transform:translateY(-14px)rotate(.7deg)scale(1.015)}}@keyframes hero-hover-orbit{0%,to{translate:-12px -8px;rotate:-1.8deg}50%{translate:14px -25px;rotate:2deg}}@keyframes hero-garment-hover{0%,to{transform:skew(-1.5deg)translateY(-5px)}50%{transform:skew(2deg)translateY(-22px)}}@keyframes halo-hover{to{transform:rotate(360deg)scale(1.06)}}.release-scene .release-copy{align-self:center}.figure-release-control{z-index:12;touch-action:none;pointer-events:auto;width:64%;height:96px;position:absolute;top:44%;left:18%}.release-control-label{color:var(--paper);letter-spacing:.15em;text-transform:uppercase;background:#17100ec7;border:1px solid #f2eee559;padding:6px 9px;font-size:.5rem;font-weight:600;position:absolute;top:-28px;left:0}.figure-release-control>small{color:#f2eee5ab;letter-spacing:.13em;font-size:.45rem;position:absolute;top:59px}.control-start{left:0}.control-end{right:0}.control-line{--pull:0%;background:linear-gradient(90deg,var(--rust) var(--pull),#f2eee552 var(--pull));height:2px;display:block;position:absolute;top:34px;left:0;right:0;box-shadow:0 0 12px #a54e3140}.figure-release-ring{border:2px solid var(--paper);width:52px;height:52px;color:var(--paper);touch-action:none;cursor:grab;background:#17100e;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:9px;transform:translate(-50%);box-shadow:0 0 0 7px #f2eee514,0 6px 18px #00000059}.figure-release-ring:active{cursor:grabbing}.figure-release-ring>i{border:1px solid;border-radius:50%;width:15px;height:15px}.figure-release-ring>span{letter-spacing:.12em;text-transform:uppercase;font-size:.48rem;position:absolute;top:58px}.chapter-1 .figure-release-ring{animation:1.7s ease-in-out infinite ring-invite}.is-open .figure-release-ring{border-color:#a6d6bd;animation:none;box-shadow:0 0 0 9px #2f66531f,0 0 30px #2f665361}@keyframes ring-invite{0%,to{box-shadow:0 0 0 6px #f2eee512}50%{transform:translate(-50%)scale(1.07);box-shadow:0 0 0 13px #bd744b21}}.has-restraints .figure-illustration{clip-path:polygon(0 0,100% 0,100% 52%,0 52%)}.release-skirt{z-index:3;object-fit:contain;clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);transform-origin:50% 51%;filter:drop-shadow(0 18px 18px #17130f1f);width:100%;height:100%;position:absolute;inset:0}.has-restraints.is-constrained .release-skirt{animation:2.2s ease-in-out infinite skirt-bound}.has-restraints.is-releasing .release-skirt{animation:1.1s ease-in-out infinite alternate skirt-opening}.has-restraints.is-fully-free .release-skirt{filter:drop-shadow(0 25px 22px #2f665333)saturate(1.12);animation:1.75s cubic-bezier(.45,0,.55,1) infinite skirt-free}.freedom-waves{z-index:1;pointer-events:none;position:absolute;inset:12% 4% 2%}.freedom-waves i{opacity:0;border:1px solid #8fc2aa8c;border-radius:50%;position:absolute;inset:28%}.is-fully-free .freedom-waves i{animation:2.8s ease-out infinite freedom-wave}.is-fully-free .freedom-waves i:nth-child(2){animation-delay:.85s}.is-fully-free .freedom-waves i:nth-child(3){animation-delay:1.7s}.freedom-ribbons i:nth-child(9){--rx:-205px;--ry:25px;--rr:-82deg;background:var(--gold);height:18%;left:45%}.freedom-ribbons i:nth-child(10){--rx:202px;--ry:34px;--rr:84deg;background:var(--emerald);height:18%;left:55%}.freedom-ribbons i:nth-child(11){--rx:-145px;--ry:178px;--rr:-58deg;height:20%;left:48%}.freedom-ribbons i:nth-child(12){--rx:148px;--ry:182px;--rr:60deg;background:var(--paper);height:20%;left:52%}@keyframes skirt-bound{0%,to{transform:scaleX(.76)translateY(8px)}50%{transform:scaleX(.72)translateY(11px)}}@keyframes skirt-opening{0%{transform:scaleX(.84)rotate(-1deg)}to{transform:scaleX(1.08)rotate(1.4deg)}}@keyframes skirt-free{0%,to{transform:translate(-18px)rotate(-5deg)scaleX(1.18)}25%{transform:translate(3px,-13px)rotate(1deg)scaleX(1.3)}50%{transform:translate(20px)rotate(6deg)scaleX(1.22)}75%{transform:translate(-3px,-16px)rotate(-1deg)scaleX(1.32)}}@keyframes freedom-wave{0%{opacity:.65;transform:scale(.35)}to{opacity:0;transform:scale(1.7)}}.context-bridge{border-left:3px solid var(--gold);background:#c4985814;max-width:48ch;margin:0 0 24px;padding:14px 16px;font-family:Della Respira,serif;font-size:1rem;line-height:1.5}.fact-grid article>a{color:#d3ab70;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin-top:16px;font-size:.5rem;text-decoration:none;display:inline-flex}.fact-grid article>a span{font-family:Josefin Sans,sans-serif;transition:transform .25s}.fact-grid article>a:hover span{transform:translate(5px)}.enter-button i,.continue-cue span,.card-face b,.portal-copy button i{font-variant-emoji:text;color:inherit;font-family:Josefin Sans,sans-serif!important}@media (width<=760px){.portal-copy h1{font-size:clamp(4rem,20vw,6rem);line-height:.88}.portal-image img{object-position:64% 50%}.portal-credit{font-size:.45rem}.figure-release-control{width:70%;top:43%;left:15%}.figure-release-ring{width:46px;height:46px;top:12px}.figure-release-ring:focus-visible{outline:2px solid var(--copper);outline-offset:5px}.release-scene .release-status{margin-top:22px}.release-scene .textile-portrait{height:62vh}.context-bridge{font-size:.9rem}}.atelier-direct-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.atelier-direct-actions .identity-reset{grid-column:1/-1}.atelier-direct-actions button{white-space:normal;min-width:0}.atelier-share-status{min-height:1em;color:var(--emerald);margin-top:8px;font-size:.58rem;display:block}.atelier-left{grid-area:head;align-content:start;gap:18px;min-width:0;display:grid}.atelier-right{grid-area:actions;align-content:start;gap:12px;min-width:0;display:grid}.atelier-left .atelier-head,.atelier-left .controls,.atelier-right .action-picker{grid-area:auto}.atelier-right .identity-maker{margin:0}@media (width>=1060px){.atelier-scene{grid-template:"left lab right"minmax(0,1fr)/minmax(250px,.8fr) minmax(350px,1.04fr) minmax(300px,.9fr);align-items:stretch;gap:clamp(16px,1.8vw,28px);height:100svh;min-height:720px;padding:118px 3vw 22px;overflow:hidden}.atelier-scene>.scene-index{top:78px}.atelier-left{grid-area:left;gap:14px;height:100%;overflow:hidden}.atelier-right{flex-direction:column;grid-area:right;gap:10px;height:100%;display:flex;overflow:hidden}.atelier-head{padding:0}.atelier-head .eyebrow{margin-bottom:8px}.atelier-head h2{font-size:clamp(2.35rem,3.55vw,4.3rem);line-height:.92}.atelier-head>p:last-child{margin-top:12px;font-size:.82rem;line-height:1.45}.controls{gap:8px;padding:13px 14px;display:grid;overflow:hidden}.control-step{margin-bottom:2px;padding-bottom:7px}.controls label{gap:3px}.controls label>span{margin-bottom:0}.controls input[type=range]{height:18px}.design-feedback{margin-top:1px;padding:9px 10px}.design-feedback strong{font-size:.7rem}.design-feedback span{font-size:.65rem;line-height:1.35}.garment-lab{grid-area:lab;width:100%;height:calc(100svh - 140px);min-height:0;max-height:none}.lab-figure{height:95%}.action-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.action-picker button{letter-spacing:.025em;min-height:46px;padding:9px 6px;font-size:.76rem}.atelier-right .identity-maker{flex-direction:column;flex:1;min-height:0;padding:11px 12px;display:flex;overflow:hidden}.atelier-right .identity-maker legend{margin-bottom:2px}.atelier-right .identity-maker h3{font-size:clamp(1.12rem,1.45vw,1.55rem);line-height:1.05}.atelier-right .identity-maker>p:not(.pattern-connection){margin-top:5px;font-size:.67rem;line-height:1.35}.atelier-right .pattern-workbench{gap:5px!important;margin-top:7px!important}.atelier-right .pattern-choices{gap:4px!important}.atelier-right .pattern-choices>span{margin-top:1px}.atelier-right .pattern-choices .intention-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:2px}.atelier-right .pattern-choices button{padding:4px 3px;font-size:.43rem;min-height:32px!important}.atelier-right .pattern-connection{padding:7px 9px;line-height:1.3;margin-top:7px!important;font-size:.58rem!important}.atelier-right .pattern-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:7px}.atelier-right .pattern-actions button{min-height:33px;padding:6px 4px;font-size:.46rem}.atelier-right .pattern-actions .identity-reset{grid-column:1/-1;min-height:27px;margin-top:0}.atelier-share-status{margin-top:3px;font-size:.5rem}}@media (width<=1059px) and (width>=761px){.atelier-scene{grid-template-columns:minmax(230px,.75fr) minmax(360px,1.25fr);grid-template-areas:"head lab""actions lab";align-items:start}.atelier-left{grid-area:head}.atelier-right{grid-area:actions}.garment-lab{grid-area:lab;position:sticky;top:86px}}@media (width<=760px){.atelier-scene{overflow:visible}.atelier-left,.atelier-right{display:contents}.atelier-head{order:1}.garment-lab{z-index:12;background:#f8f0e2f5;order:2;width:100%;height:42svh;min-height:300px;margin:0;position:sticky;top:76px;box-shadow:0 12px 24px #17100e1a}.garment-lab .lab-figure{height:96%}.garment-lab .motion-word{opacity:.035}.controls{order:3}.action-picker{order:4}.atelier-right .identity-maker{order:5;margin:0}}@media (width<=430px){.garment-lab{height:39svh;min-height:280px;top:70px}.garment-lab .lab-character{width:76%}}@media (prefers-reduced-motion:reduce){.skirt-flutter{animation:none;transform:none}.garment-lab{scroll-behavior:auto}}.portal-copy .portal-intro{color:#f2eee5e0;letter-spacing:.015em;text-transform:none;max-width:48ch;margin:25px 0 0;font-family:Josefin Sans,sans-serif;font-size:clamp(.86rem,1.15vw,1.05rem);font-weight:400;line-height:1.58}.portal-copy .portal-intro+button{margin-top:28px}.return-start{letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:.52rem;font-weight:600;display:flex;position:absolute;top:50%;left:clamp(145px,15vw,250px);transform:translateY(-50%)}.return-start span{font-size:.9rem;transition:transform .25s}.return-start:hover span,.return-start:focus-visible span{transform:translate(-4px)}.context-expansion{color:#f2eee5c2;max-width:50ch;margin:-23px 0 34px;font-size:.9rem;line-height:1.58}.context-to-salon{border-left:3px solid var(--gold);background:#c4985814;max-width:56ch;margin:28px 0 0;padding:18px 20px}.context-to-salon p{margin:0;font-size:.82rem;line-height:1.58}.context-to-salon p+p{color:#f2eee5c7;margin-top:10px}.business-focus{margin:20px 0 7px;font-family:Della Respira,serif;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.25}.station-1 .station-object:before,.station-1 .station-object i,.station-1 .station-object b{display:none}.station-1 .station-object img{object-fit:contain;object-position:center bottom;mix-blend-mode:screen;filter:drop-shadow(0 18px 15px #00000073);width:100%;height:100%;display:block}.active-station-1 .station-1 .station-object img{filter:drop-shadow(0 0 28px #c4985866);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s;transform:translateY(-10px)scale(1.08)}.has-restraints .figure-illustration{transform:translateY(calc(var(--freedom) * -5px));transform-origin:50% 75%}.release-skirt{width:calc(82% + var(--freedom) * 25%);left:calc(9% - var(--freedom) * 12.5%);transition:width 1.1s cubic-bezier(.16,1,.3,1),left 1.1s cubic-bezier(.16,1,.3,1)}@media (width<=850px){.return-start{border:1px solid #17100e47;border-radius:50%;justify-content:center;width:34px;height:34px;padding:0;font-size:0;left:auto;right:176px}.return-start span{font-size:1rem}}@media (width<=600px){.portal-copy{width:88vw}.portal-copy h1{font-size:clamp(3.35rem,17vw,5.2rem)}.portal-copy .portal-intro{max-width:34ch;font-size:.78rem;line-height:1.48}.return-start{right:138px}.context-expansion{margin-top:-20px}.context-to-salon{padding:15px 16px}}@media (width<=430px){.return-start{width:30px;height:30px;right:118px}}.experience-links{z-index:19;align-items:center;gap:7px;display:flex;position:fixed;top:94px;right:18px}.experience-links .return-start,.experience-links .all-projects{min-height:36px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f0e2f0;border:1px solid #17100e38;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.52rem;font-weight:600;line-height:1;text-decoration:none;display:flex;position:static;inset:auto;transform:none;box-shadow:0 8px 24px #17100e1f}.experience-links .return-start span,.experience-links .all-projects span{font-size:.85rem;transition:transform .25s}.experience-links .return-start:hover span{transform:translate(-3px)}.experience-links .all-projects:hover span{transform:translate(2px,-2px)}@media (width<=760px){.experience-links{gap:5px;top:90px;right:10px}.experience-links .return-start,.experience-links .all-projects{border-radius:50%;width:38px;min-height:38px;padding:0;font-size:0}.experience-links .return-start span,.experience-links .all-projects span{font-size:1rem}}.portfolio-return{z-index:1000;color:#f2eee5;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17100edb;border:1px solid;padding:.65rem .8rem;font:600 .72rem/1.1 Josefin Sans,sans-serif;text-decoration:none;position:fixed;bottom:1rem;left:1rem}.portfolio-return:hover{color:#17100e;background:#bd744b}.portfolio-return:focus-visible{outline-offset:3px;outline:3px solid #f2eee5}
