/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-10{margin:calc(var(--spacing) * 10)}.m-15{margin:calc(var(--spacing) * 15)}.m-18{margin:calc(var(--spacing) * 18)}.m-20{margin:calc(var(--spacing) * 20)}.m-21{margin:calc(var(--spacing) * 21)}.m-27{margin:calc(var(--spacing) * 27)}.m-33{margin:calc(var(--spacing) * 33)}.m-34{margin:calc(var(--spacing) * 34)}.m-36{margin:calc(var(--spacing) * 36)}.m-40{margin:calc(var(--spacing) * 40)}.m-46{margin:calc(var(--spacing) * 46)}.m-49{margin:calc(var(--spacing) * 49)}.m-50{margin:calc(var(--spacing) * 50)}.m-52{margin:calc(var(--spacing) * 52)}.m-55{margin:calc(var(--spacing) * 55)}.m-56{margin:calc(var(--spacing) * 56)}.m-59{margin:calc(var(--spacing) * 59)}.m-61{margin:calc(var(--spacing) * 61)}.m-63{margin:calc(var(--spacing) * 63)}.m-65{margin:calc(var(--spacing) * 65)}.m-69{margin:calc(var(--spacing) * 69)}.m-72{margin:calc(var(--spacing) * 72)}.m-73{margin:calc(var(--spacing) * 73)}.m-74{margin:calc(var(--spacing) * 74)}.m-75{margin:calc(var(--spacing) * 75)}.m-80{margin:calc(var(--spacing) * 80)}.m-81{margin:calc(var(--spacing) * 81)}.m-83{margin:calc(var(--spacing) * 83)}.m-84{margin:calc(var(--spacing) * 84)}.m-85{margin:calc(var(--spacing) * 85)}.m-86{margin:calc(var(--spacing) * 86)}.m-89{margin:calc(var(--spacing) * 89)}.m-90{margin:calc(var(--spacing) * 90)}.m-92{margin:calc(var(--spacing) * 92)}.m-94{margin:calc(var(--spacing) * 94)}.m-97{margin:calc(var(--spacing) * 97)}.m-98{margin:calc(var(--spacing) * 98)}.m-99{margin:calc(var(--spacing) * 99)}.m-103{margin:calc(var(--spacing) * 103)}.m-105{margin:calc(var(--spacing) * 105)}.m-108{margin:calc(var(--spacing) * 108)}.m-110{margin:calc(var(--spacing) * 110)}.m-116{margin:calc(var(--spacing) * 116)}.m-119{margin:calc(var(--spacing) * 119)}.m-127{margin:calc(var(--spacing) * 127)}.m-131{margin:calc(var(--spacing) * 131)}.m-133{margin:calc(var(--spacing) * 133)}.m-134{margin:calc(var(--spacing) * 134)}.m-135{margin:calc(var(--spacing) * 135)}.m-140{margin:calc(var(--spacing) * 140)}.m-142{margin:calc(var(--spacing) * 142)}.m-149{margin:calc(var(--spacing) * 149)}.m-150{margin:calc(var(--spacing) * 150)}.m-154{margin:calc(var(--spacing) * 154)}.m-155{margin:calc(var(--spacing) * 155)}.m-159{margin:calc(var(--spacing) * 159)}.m-165{margin:calc(var(--spacing) * 165)}.m-169{margin:calc(var(--spacing) * 169)}.m-170{margin:calc(var(--spacing) * 170)}.m-172{margin:calc(var(--spacing) * 172)}.m-177{margin:calc(var(--spacing) * 177)}.m-178{margin:calc(var(--spacing) * 178)}.m-180{margin:calc(var(--spacing) * 180)}.m-185{margin:calc(var(--spacing) * 185)}.m-191{margin:calc(var(--spacing) * 191)}.m-193{margin:calc(var(--spacing) * 193)}.m-195{margin:calc(var(--spacing) * 195)}.m-202{margin:calc(var(--spacing) * 202)}.m-205{margin:calc(var(--spacing) * 205)}.m-206{margin:calc(var(--spacing) * 206)}.m-208{margin:calc(var(--spacing) * 208)}.m-210{margin:calc(var(--spacing) * 210)}.m-212{margin:calc(var(--spacing) * 212)}.m-220{margin:calc(var(--spacing) * 220)}.m-223{margin:calc(var(--spacing) * 223)}.m-226{margin:calc(var(--spacing) * 226)}.m-228{margin:calc(var(--spacing) * 228)}.m-232{margin:calc(var(--spacing) * 232)}.m-234{margin:calc(var(--spacing) * 234)}.m-243{margin:calc(var(--spacing) * 243)}.m-247{margin:calc(var(--spacing) * 247)}.m-249{margin:calc(var(--spacing) * 249)}.m-255{margin:calc(var(--spacing) * 255)}.m-256{margin:calc(var(--spacing) * 256)}.m-257{margin:calc(var(--spacing) * 257)}.m-260{margin:calc(var(--spacing) * 260)}.m-273{margin:calc(var(--spacing) * 273)}.m-275{margin:calc(var(--spacing) * 275)}.m-280{margin:calc(var(--spacing) * 280)}.m-290{margin:calc(var(--spacing) * 290)}.m-296{margin:calc(var(--spacing) * 296)}.m-302{margin:calc(var(--spacing) * 302)}.m-303{margin:calc(var(--spacing) * 303)}.m-304{margin:calc(var(--spacing) * 304)}.m-321{margin:calc(var(--spacing) * 321)}.m-330{margin:calc(var(--spacing) * 330)}.m-334{margin:calc(var(--spacing) * 334)}.m-338{margin:calc(var(--spacing) * 338)}.m-339{margin:calc(var(--spacing) * 339)}.m-340{margin:calc(var(--spacing) * 340)}.m-350{margin:calc(var(--spacing) * 350)}.m-361{margin:calc(var(--spacing) * 361)}.m-373{margin:calc(var(--spacing) * 373)}.m-376{margin:calc(var(--spacing) * 376)}.m-383{margin:calc(var(--spacing) * 383)}.m-393{margin:calc(var(--spacing) * 393)}.m-395{margin:calc(var(--spacing) * 395)}.m-398{margin:calc(var(--spacing) * 398)}.m-400{margin:calc(var(--spacing) * 400)}.m-425{margin:calc(var(--spacing) * 425)}.m-431{margin:calc(var(--spacing) * 431)}.m-444{margin:calc(var(--spacing) * 444)}.m-467{margin:calc(var(--spacing) * 467)}.m-480{margin:calc(var(--spacing) * 480)}.m-485{margin:calc(var(--spacing) * 485)}.m-498{margin:calc(var(--spacing) * 498)}.m-522{margin:calc(var(--spacing) * 522)}.m-523{margin:calc(var(--spacing) * 523)}.m-526{margin:calc(var(--spacing) * 526)}.m-535{margin:calc(var(--spacing) * 535)}.m-536{margin:calc(var(--spacing) * 536)}.m-539{margin:calc(var(--spacing) * 539)}.m-545{margin:calc(var(--spacing) * 545)}.m-546{margin:calc(var(--spacing) * 546)}.m-548{margin:calc(var(--spacing) * 548)}.m-550{margin:calc(var(--spacing) * 550)}.m-559{margin:calc(var(--spacing) * 559)}.m-560{margin:calc(var(--spacing) * 560)}.m-563{margin:calc(var(--spacing) * 563)}.m-569{margin:calc(var(--spacing) * 569)}.m-581{margin:calc(var(--spacing) * 581)}.m-589{margin:calc(var(--spacing) * 589)}.m-591{margin:calc(var(--spacing) * 591)}.m-596{margin:calc(var(--spacing) * 596)}.m-600{margin:calc(var(--spacing) * 600)}.m-609{margin:calc(var(--spacing) * 609)}.m-661{margin:calc(var(--spacing) * 661)}.m-699{margin:calc(var(--spacing) * 699)}.m-705{margin:calc(var(--spacing) * 705)}.m-734{margin:calc(var(--spacing) * 734)}.m-762{margin:calc(var(--spacing) * 762)}.m-811{margin:calc(var(--spacing) * 811)}.m-816{margin:calc(var(--spacing) * 816)}.m-853{margin:calc(var(--spacing) * 853)}.m-865{margin:calc(var(--spacing) * 865)}.m-870{margin:calc(var(--spacing) * 870)}.m-895{margin:calc(var(--spacing) * 895)}.m-904{margin:calc(var(--spacing) * 904)}.m-926{margin:calc(var(--spacing) * 926)}.m-955{margin:calc(var(--spacing) * 955)}.m-969{margin:calc(var(--spacing) * 969)}.m-976{margin:calc(var(--spacing) * 976)}.m-984{margin:calc(var(--spacing) * 984)}.m-994{margin:calc(var(--spacing) * 994)}.m-1000{margin:calc(var(--spacing) * 1000)}.m-1027{margin:calc(var(--spacing) * 1027)}.m-1046{margin:calc(var(--spacing) * 1046)}.m-1051{margin:calc(var(--spacing) * 1051)}.m-1061{margin:calc(var(--spacing) * 1061)}.m-1071{margin:calc(var(--spacing) * 1071)}.m-1073{margin:calc(var(--spacing) * 1073)}.m-1078{margin:calc(var(--spacing) * 1078)}.m-1084{margin:calc(var(--spacing) * 1084)}.m-1104{margin:calc(var(--spacing) * 1104)}.m-1125{margin:calc(var(--spacing) * 1125)}.m-1138{margin:calc(var(--spacing) * 1138)}.m-1145{margin:calc(var(--spacing) * 1145)}.m-1161{margin:calc(var(--spacing) * 1161)}.m-1177{margin:calc(var(--spacing) * 1177)}.m-1179{margin:calc(var(--spacing) * 1179)}.m-1184{margin:calc(var(--spacing) * 1184)}.m-1218{margin:calc(var(--spacing) * 1218)}.m-1227{margin:calc(var(--spacing) * 1227)}.m-1229{margin:calc(var(--spacing) * 1229)}.m-1236{margin:calc(var(--spacing) * 1236)}.m-1243{margin:calc(var(--spacing) * 1243)}.m-1296{margin:calc(var(--spacing) * 1296)}.m-1302{margin:calc(var(--spacing) * 1302)}.m-1321{margin:calc(var(--spacing) * 1321)}.m-1343{margin:calc(var(--spacing) * 1343)}.m-1378{margin:calc(var(--spacing) * 1378)}.m-1416{margin:calc(var(--spacing) * 1416)}.m-1423{margin:calc(var(--spacing) * 1423)}.m-1460{margin:calc(var(--spacing) * 1460)}.m-1480{margin:calc(var(--spacing) * 1480)}.m-1482{margin:calc(var(--spacing) * 1482)}.m-1501{margin:calc(var(--spacing) * 1501)}.m-1502{margin:calc(var(--spacing) * 1502)}.m-1533{margin:calc(var(--spacing) * 1533)}.m-1549{margin:calc(var(--spacing) * 1549)}.m-1555{margin:calc(var(--spacing) * 1555)}.m-1571{margin:calc(var(--spacing) * 1571)}.m-1595{margin:calc(var(--spacing) * 1595)}.m-1608{margin:calc(var(--spacing) * 1608)}.m-1633{margin:calc(var(--spacing) * 1633)}.m-1657{margin:calc(var(--spacing) * 1657)}.m-1701{margin:calc(var(--spacing) * 1701)}.m-1719{margin:calc(var(--spacing) * 1719)}.m-1744{margin:calc(var(--spacing) * 1744)}.m-1755{margin:calc(var(--spacing) * 1755)}.m-1756{margin:calc(var(--spacing) * 1756)}.m-1793{margin:calc(var(--spacing) * 1793)}.m-1825{margin:calc(var(--spacing) * 1825)}.m-1878{margin:calc(var(--spacing) * 1878)}.m-1923{margin:calc(var(--spacing) * 1923)}.m-1926{margin:calc(var(--spacing) * 1926)}.m-1933{margin:calc(var(--spacing) * 1933)}.m-1940{margin:calc(var(--spacing) * 1940)}.m-1946{margin:calc(var(--spacing) * 1946)}.m-1954{margin:calc(var(--spacing) * 1954)}.m-1990{margin:calc(var(--spacing) * 1990)}.m-1998{margin:calc(var(--spacing) * 1998)}.m-2004{margin:calc(var(--spacing) * 2004)}.m-2088{margin:calc(var(--spacing) * 2088)}.m-2099{margin:calc(var(--spacing) * 2099)}.m-2192{margin:calc(var(--spacing) * 2192)}.m-2240{margin:calc(var(--spacing) * 2240)}.m-2300{margin:calc(var(--spacing) * 2300)}.m-2302{margin:calc(var(--spacing) * 2302)}.m-2307{margin:calc(var(--spacing) * 2307)}.m-2401{margin:calc(var(--spacing) * 2401)}.m-2432{margin:calc(var(--spacing) * 2432)}.m-2446{margin:calc(var(--spacing) * 2446)}.m-2524{margin:calc(var(--spacing) * 2524)}.m-2546{margin:calc(var(--spacing) * 2546)}.m-2580{margin:calc(var(--spacing) * 2580)}.m-2599{margin:calc(var(--spacing) * 2599)}.m-2615{margin:calc(var(--spacing) * 2615)}.m-2631{margin:calc(var(--spacing) * 2631)}.m-2642{margin:calc(var(--spacing) * 2642)}.m-2650{margin:calc(var(--spacing) * 2650)}.m-2724{margin:calc(var(--spacing) * 2724)}.m-2784{margin:calc(var(--spacing) * 2784)}.m-2805{margin:calc(var(--spacing) * 2805)}.m-2837{margin:calc(var(--spacing) * 2837)}.m-2865{margin:calc(var(--spacing) * 2865)}.m-2866{margin:calc(var(--spacing) * 2866)}.m-2904{margin:calc(var(--spacing) * 2904)}.m-2906{margin:calc(var(--spacing) * 2906)}.m-2943{margin:calc(var(--spacing) * 2943)}.m-2974{margin:calc(var(--spacing) * 2974)}.m-2980{margin:calc(var(--spacing) * 2980)}.m-3002{margin:calc(var(--spacing) * 3002)}.m-3046{margin:calc(var(--spacing) * 3046)}.m-3096{margin:calc(var(--spacing) * 3096)}.m-3120{margin:calc(var(--spacing) * 3120)}.m-3200{margin:calc(var(--spacing) * 3200)}.m-3209{margin:calc(var(--spacing) * 3209)}.m-3264{margin:calc(var(--spacing) * 3264)}.m-3272{margin:calc(var(--spacing) * 3272)}.m-3325{margin:calc(var(--spacing) * 3325)}.m-3381{margin:calc(var(--spacing) * 3381)}.m-3385{margin:calc(var(--spacing) * 3385)}.m-3428{margin:calc(var(--spacing) * 3428)}.m-3501{margin:calc(var(--spacing) * 3501)}.m-3546{margin:calc(var(--spacing) * 3546)}.m-3550{margin:calc(var(--spacing) * 3550)}.m-3579{margin:calc(var(--spacing) * 3579)}.m-3593{margin:calc(var(--spacing) * 3593)}.m-3605{margin:calc(var(--spacing) * 3605)}.m-3615{margin:calc(var(--spacing) * 3615)}.m-3642{margin:calc(var(--spacing) * 3642)}.m-3650{margin:calc(var(--spacing) * 3650)}.m-3653{margin:calc(var(--spacing) * 3653)}.m-3710{margin:calc(var(--spacing) * 3710)}.m-3742{margin:calc(var(--spacing) * 3742)}.m-3870{margin:calc(var(--spacing) * 3870)}.m-3899{margin:calc(var(--spacing) * 3899)}.m-3910{margin:calc(var(--spacing) * 3910)}.m-3917{margin:calc(var(--spacing) * 3917)}.m-4015{margin:calc(var(--spacing) * 4015)}.m-4047{margin:calc(var(--spacing) * 4047)}.m-4064{margin:calc(var(--spacing) * 4064)}.m-4065{margin:calc(var(--spacing) * 4065)}.m-4107{margin:calc(var(--spacing) * 4107)}.m-4110{margin:calc(var(--spacing) * 4110)}.m-4165{margin:calc(var(--spacing) * 4165)}.m-4167{margin:calc(var(--spacing) * 4167)}.m-4275{margin:calc(var(--spacing) * 4275)}.m-4306{margin:calc(var(--spacing) * 4306)}.m-4394{margin:calc(var(--spacing) * 4394)}.m-4405{margin:calc(var(--spacing) * 4405)}.m-4485{margin:calc(var(--spacing) * 4485)}.m-4680{margin:calc(var(--spacing) * 4680)}.m-4740{margin:calc(var(--spacing) * 4740)}.m-4905{margin:calc(var(--spacing) * 4905)}.m-4950{margin:calc(var(--spacing) * 4950)}.m-5067{margin:calc(var(--spacing) * 5067)}.m-5143{margin:calc(var(--spacing) * 5143)}.m-5249{margin:calc(var(--spacing) * 5249)}.m-5295{margin:calc(var(--spacing) * 5295)}.m-5304{margin:calc(var(--spacing) * 5304)}.m-5335{margin:calc(var(--spacing) * 5335)}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.h-screen{height:100vh}.w-full{width:100%}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-\[12px\]{border-radius:12px}.border{border-style:var(--tw-border-style);border-width:1px}.font-sans{font-family:var(--font-sans)}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--color-bg:#211913;--color-surface:#241c15;--color-surface2:#30241a;--color-border:#5b4734;--color-gold:#c9a96e;--color-gold-dim:#7a6540;--color-text:#eadfcf;--color-text-dim:#ab9881;--color-hover-bg:#ffffff12;--duration-fast:.16s;--duration-motion:.18s;--duration-panel:.42s;--ease-standard:ease;--ease-motion:cubic-bezier(.32, 0, .15, 1);--radius-pill:999px;--radius-control:18px;--radius-panel:24px;--shadow-glass:0 14px 34px #00000047;--shadow-glass-light:0 14px 34px #42301a21;--surface-glass:#17120fbd;--surface-glass-light:#faf6efd1;--font-display:Georgia, "Times New Roman", serif;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--z-stage:10;--z-affordance:75;--z-chrome:80;--z-editor:90;--z-modal:200;--size-icon-button:36px;--breakpoint-wide:900px}.light{--color-bg:#dfd5c6;--color-surface:#efe6d8;--color-surface2:#d6c9b8;--color-border:#968064;--color-gold:#9a6e28;--color-gold-dim:#c9a96e;--color-text:#241d16;--color-text-dim:#5e5345;--color-hover-bg:#00000012}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;height:100%;overflow:hidden}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled{cursor:not-allowed}.editor-body,.editor-group-nav,.modal-panel{scrollbar-width:none}.editor-body::-webkit-scrollbar{display:none}.editor-group-nav::-webkit-scrollbar{display:none}.modal-panel::-webkit-scrollbar{display:none}.app-shell{isolation:isolate;--pointer-x:0;--pointer-y:0;--parallax-x:0px;--parallax-y:0px;background:radial-gradient(ellipse 30% 42% at calc(50% + var(--parallax-x)) calc(47% + var(--parallax-y)), #e8c68413, transparent 66%), radial-gradient(ellipse 54% 54% at 50% 60%, #00000024, transparent 58%), radial-gradient(ellipse 80% 70% at 16% 0%, #66492e38, transparent 62%), linear-gradient(135deg, #1d1712 0%, #2a2119 54%, #16110d 100%);position:relative}.light .app-shell{background:radial-gradient(ellipse 30% 42% at calc(50% + var(--parallax-x)) calc(47% + var(--parallax-y)), #fff6e052, transparent 66%), radial-gradient(ellipse 54% 54% at 50% 60%, #5c452b1a, transparent 58%), radial-gradient(ellipse 80% 70% at 16% 0%, #b0946a2e, transparent 62%), linear-gradient(135deg, #ddd2c2 0%, #ebe1d3 52%, #d1c1ad 100%)}.app-shell:after{content:"";pointer-events:none;z-index:0;opacity:.68;transform:translate3d(calc(var(--parallax-x) * -.38), calc(var(--parallax-y) * -.38), 0);mix-blend-mode:overlay;background:radial-gradient(78% 72% at 50% 52%,#0000 48%,#00000030 100%),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 7px),repeating-linear-gradient(90deg,#0000000e 0 1px,#0000 1px 8px),repeating-linear-gradient(36deg,#c9a96e08 0 1px,#0000 1px 10px),repeating-radial-gradient(circle at 18% 24%,#ffffff0b 0 1px,#0000 1px 3px),repeating-linear-gradient(112deg,#ffffff08 0 1px,#0000 1px 4px);transition:transform .26s cubic-bezier(.32,0,.15,1);position:fixed;inset:-24px}.light .app-shell:after{opacity:.42;mix-blend-mode:multiply;background:radial-gradient(78% 72% at 50% 52%,#0000 50%,#5b442a1f 100%),repeating-linear-gradient(0deg,#43311e11 0 1px,#0000 1px 7px),repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 8px),repeating-linear-gradient(36deg,#7459350b 0 1px,#0000 1px 10px),repeating-radial-gradient(circle at 18% 24%,#43311e13 0 1px,#0000 1px 3px),repeating-linear-gradient(112deg,#43311e0b 0 1px,#0000 1px 4px)}.creator-footer{display:none}@media (width<=640px){.app-shell:after{opacity:.96;background:radial-gradient(82% 74% at 50% 52%,#0000 44%,#0000003d 100%),repeating-linear-gradient(0deg,#ffffff15 0 1px,#0000 1px 7px),repeating-linear-gradient(90deg,#00000017 0 1px,#0000 1px 8px),repeating-linear-gradient(36deg,#e2bc7015 0 1px,#0000 1px 10px),repeating-radial-gradient(circle at 18% 24%,#ffffff14 0 1px,#0000 1px 3px),repeating-linear-gradient(112deg,#ffffff10 0 1px,#0000 1px 4px);inset:-12px}.light .app-shell:after{opacity:.72;background:radial-gradient(82% 74% at 50% 52%,#0000 48%,#5b442a29 100%),repeating-linear-gradient(0deg,#43311e1f 0 1px,#0000 1px 7px),repeating-linear-gradient(90deg,#ffffff1a 0 1px,#0000 1px 8px),repeating-linear-gradient(36deg,#74593515 0 1px,#0000 1px 10px),repeating-radial-gradient(circle at 18% 24%,#43311e1f 0 1px,#0000 1px 3px),repeating-linear-gradient(112deg,#43311e15 0 1px,#0000 1px 4px)}}@media (width>=900px){.creator-footer{left:22px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:70;max-width:min(320px,100vw - 44px);color:color-mix(in srgb, var(--color-text-dim) 82%, transparent);letter-spacing:0;pointer-events:auto;align-items:center;gap:9px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex;position:fixed}.creator-footer__mark{background:linear-gradient(135deg, #c9a96e24, transparent 58%), color-mix(in srgb, var(--color-surface) 64%, transparent);width:22px;height:22px;color:var(--color-gold);letter-spacing:.04em;text-transform:uppercase;border:1px solid #c9a96e38;border-radius:6px;flex:none;place-items:center;font-size:8px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000002e}.creator-footer a{color:var(--color-text);-webkit-text-decoration-color:color-mix(in srgb, var(--color-gold) 64%, transparent);text-decoration-color:color-mix(in srgb, var(--color-gold) 64%, transparent);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}.creator-footer a:hover{color:var(--color-gold);text-decoration-color:currentColor}}@media (width<=640px){.app-shell:after{opacity:.22}}.stage-chrome{--chrome-edge:16px;inset:calc(env(safe-area-inset-top,0px) + var(--chrome-edge)) var(--chrome-edge) auto;z-index:80;pointer-events:none;grid-template-columns:minmax(220px,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid;position:fixed}.stage-chrome button,.stage-chrome label{pointer-events:auto}.chrome-action-tabs{pointer-events:auto;align-items:center;gap:8px;display:flex}.theme-orb,.atelier-icon-button,.variant-segments,.side-affordance,.modal-panel{color:var(--color-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17120fbd;border:1px solid #c9a96e2b;box-shadow:0 14px 34px #00000047}.theme-orb,.atelier-icon-button,.brand-wordmark{background:#120e0ba8;border-color:#c9a96e29;position:relative;overflow:hidden;box-shadow:inset 0 1px #c9a96e33,0 10px 24px #00000038}.theme-orb,.atelier-icon-button{box-shadow:0 10px 24px #00000038}.theme-orb:before,.atelier-icon-button:before,.brand-wordmark:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c9a96e75,#0000);height:1px;position:absolute;inset:0 10px auto}.theme-orb:before,.atelier-icon-button:before,.theme-orb:after,.atelier-icon-button:after{display:none}.theme-orb:after,.atelier-icon-button:after,.brand-wordmark:after{content:"";pointer-events:none;background:linear-gradient(#0000,#c9a96e4d,#0000);width:1px;position:absolute;top:8px;bottom:8px;right:0}.side-affordance{background:#120e0ba8;border-color:#c9a96e29;position:relative;overflow:hidden;box-shadow:inset 0 1px #c9a96e33,0 10px 24px #00000038}.side-affordance:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c9a96e75,#0000);height:1px;position:absolute;inset:0 10px auto}.side-affordance--examples:after{content:"";pointer-events:none;background:linear-gradient(#0000,#c9a96e57,#0000);width:1px;position:absolute;top:8px;bottom:8px;right:-1px}.side-affordance--customize:after{content:"";pointer-events:none;background:linear-gradient(#0000,#c9a96e57,#0000);width:1px;position:absolute;top:8px;bottom:8px;left:-1px}.light .theme-orb,.light .atelier-icon-button,.light .variant-segments,.light .side-affordance,.light .modal-panel,.light .editor-surface{border-color:#7459353d}.theme-orb{width:64px;height:36px;min-height:36px;color:var(--color-text-dim);border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0;transition:transform .18s cubic-bezier(.32,0,.15,1),border-color .16s,box-shadow .16s;display:inline-flex}.theme-orb__track{background:#c9a96e21;border:1px solid #c9a96e33;border-radius:999px;width:50px;height:24px;position:relative}.theme-orb__dot{background:var(--color-gold);border-radius:50%;place-items:center;width:20px;height:20px;transition:left .22s cubic-bezier(.32,0,.15,1),background .16s,transform .18s;display:grid;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 0 12px #c9a96e57}.theme-orb[data-theme=light] .theme-orb__dot{left:26px}.theme-orb__icon{fill:none;stroke:#17120f;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:11px;height:11px;transition:opacity .16s,transform .18s cubic-bezier(.32,0,.15,1);position:absolute;transform:scale(.72)rotate(-20deg)}.theme-orb[data-theme=dark] .theme-orb__icon--moon,.theme-orb[data-theme=light] .theme-orb__icon--sun{opacity:1;transform:scale(1)rotate(0)}.theme-orb:hover{border-color:#c9a96e57;transform:translateY(-1px);box-shadow:0 18px 38px #00000052,0 0 0 3px #c9a96e12}.theme-orb:active .theme-orb__dot{transform:translateY(-50%)scale(.92)}.brand-stack{justify-self:start;align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-wordmark{--brand-logo-ratio:4.2;width:clamp(330px,30vw,426px);aspect-ratio:var(--brand-logo-ratio);background:0 0;border:1px solid #c9a96e2e;border-radius:10px;justify-content:center;align-items:center;line-height:1;display:flex;box-shadow:0 0 0 1px #c9a96e2e,0 10px 24px #0003}.brand-wordmark:before,.brand-wordmark:after{display:none}.brand-wordmark img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.light .brand-wordmark{--brand-logo-ratio:4.2;color:#846840;background:#faf6efb3;border:1px solid #7459353d;box-shadow:0 0 0 1px #7459353d,0 10px 24px #42301a1f}.mobile-chrome-controls{display:none}.variant-segments{background:#120e0ba8;border-color:#c9a96e29;border-radius:999px;align-items:center;gap:3px;max-width:100%;min-height:36px;padding:3px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #c9a96e33,0 10px 24px #00000038}.variant-segments:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c9a96e7a,#0000);height:1px;position:absolute;inset:0 14px auto}.variant-segment{font-family:var(--font-ui);height:28px;color:var(--color-text-dim);letter-spacing:.05em;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:11px;transition:background .16s,color .16s,transform .16s}.variant-segment:hover{color:var(--color-text);background:#c9a96e14}.variant-segment:active{transform:scale(.97)}.variant-segment[data-selected=true]{color:var(--color-gold);background:#c9a96e21}.app-shell[data-editor-open=true] .variant-segments,.app-shell[data-editor-open=true] .mobile-chrome-controls{opacity:0;pointer-events:none;transform:translateY(-6px)}.chrome-actions{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.atelier-icon-button{border-radius:50%;place-items:center;width:36px;height:36px;transition:color .16s,border-color .16s,opacity .16s,transform .18s cubic-bezier(.32,0,.15,1),background .16s,box-shadow .16s;display:grid}.atelier-icon-button:hover:not(:disabled),.side-affordance:hover{color:var(--color-gold);background:#1f1812c7;border-color:#c9a96e57;transform:translateY(-1px);box-shadow:inset 0 1px #c9a96e52,0 14px 30px #00000042,0 0 0 2px #c9a96e0e}.atelier-icon-button:active:not(:disabled),.side-affordance:active{transform:translateY(0)scale(.97)}.atelier-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.chrome-actions .atelier-icon-button svg{transform:none}.atelier-icon-button:disabled{opacity:.24;color:var(--color-text-dim)}@media (width>=900px){.stage-chrome{--chrome-edge:18px;grid-template-columns:minmax(280px,1fr) minmax(700px,1fr);align-items:start}}@media (width<=640px){.stage-chrome{--chrome-edge:18px;--mobile-brand-ratio:4.2;--mobile-header-action-gap:8px;--mobile-header-actions-width:calc(58px + 36px + 36px + var(--mobile-header-action-gap) + var(--mobile-header-action-gap) + var(--mobile-header-action-gap));--mobile-brand-width:min(50vw, calc(100vw - (2 * var(--chrome-edge)) - var(--mobile-header-actions-width)));--mobile-brand-height:calc(var(--mobile-brand-width) / var(--mobile-brand-ratio));--mobile-top-control-offset:calc((var(--mobile-brand-height) - 36px) / 2);grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.theme-orb{top:calc(env(safe-area-inset-top,0px) + var(--chrome-edge) + var(--mobile-top-control-offset));right:var(--chrome-edge);justify-content:center;width:58px;min-width:58px;padding:0;position:fixed;left:auto}.theme-orb__track{width:46px}.theme-orb[data-theme=light] .theme-orb__dot{left:22px}.brand-wordmark{top:calc(env(safe-area-inset-top,0px) + var(--chrome-edge));left:var(--chrome-edge);width:var(--mobile-brand-width);aspect-ratio:var(--brand-logo-ratio);background:0 0;border-radius:13px;position:fixed;transform:none;box-shadow:0 0 0 1px #c9a96e2e,0 10px 24px #0003}.brand-wordmark img{border-radius:9px;height:100%;max-height:none;transform:none}.light .brand-wordmark{background:0 0;box-shadow:0 0 0 1px #7459353d,0 10px 24px #42301a1f}.brand-stack{grid-column:1/-1;justify-content:center;width:100%}.variant-segments,.chrome-action-tabs{display:none}.chrome-actions{display:contents}.mobile-chrome-controls{top:calc(env(safe-area-inset-top,0px) + var(--chrome-edge) + var(--mobile-brand-height) + var(--chrome-edge));right:var(--chrome-edge);left:var(--chrome-edge);pointer-events:auto;grid-template-columns:minmax(0,1fr) 112px;gap:10px;width:auto;transition:opacity .18s,transform .22s cubic-bezier(.32,0,.15,1);display:grid;position:fixed}.app-shell[data-editor-open=true] .mobile-chrome-controls{transform:translateY(-6px)}.variant-select-shell,.mobile-presets-button{height:44px;color:var(--color-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6efb3;border:1px solid #7459353d;border-radius:14px;position:relative;overflow:visible;box-shadow:inset 0 1px #9a6e2833,0 10px 24px #42301a1f}.variant-select-shell:before,.mobile-presets-button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#9a6e286b,#0000);height:1px;position:absolute;inset:0 10px auto}:root:not(.light) .variant-select-shell,:root:not(.light) .mobile-presets-button{background:#120e0ba8;border-color:#c9a96e2e;box-shadow:inset 0 1px #c9a96e33,0 10px 24px #00000038}:root:not(.light) .variant-select-shell:before,:root:not(.light) .mobile-presets-button:before{background:linear-gradient(90deg,#0000,#c9a96e75,#0000)}.variant-select-shell{align-items:center;display:grid}.variant-select-shell select{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.variant-picker-button{z-index:1;border-radius:inherit;width:100%;height:100%;color:inherit;font-family:var(--font-ui);letter-spacing:0;background:0 0;border:0;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:13px;font-weight:500;display:flex;position:relative}.variant-picker-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.variant-picker-menu{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120e0beb;border:1px solid #c9a96e2e;border-radius:16px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:inset 0 1px #c9a96e33,0 18px 34px #00000057}.variant-picker-menu:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c9a96e75,#0000);height:1px;position:absolute;inset:0 12px auto}.light .variant-picker-menu{background:#faf6eff0;border-color:#7459353d;box-shadow:inset 0 1px #9a6e2833,0 16px 30px #42301a29}.variant-picker-option{min-height:34px;color:var(--color-text-dim);font-family:var(--font-ui);text-align:left;background:0 0;border:0;border-radius:11px;padding:0 12px;font-size:13px;font-weight:500}.variant-picker-option[data-selected=true]{background:color-mix(in srgb, var(--color-gold) 16%, transparent);color:var(--color-gold)}.mobile-presets-button{font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500;transition:transform .18s cubic-bezier(.32,0,.15,1),border-color .16s,color .16s}.mobile-presets-button:active{transform:scale(.97)}.chrome-actions>.atelier-icon-button{top:calc(env(safe-area-inset-top,0px) + var(--chrome-edge) + var(--mobile-top-control-offset));right:calc(var(--chrome-edge) + 66px);justify-self:end;position:fixed}.chrome-actions>.atelier-icon-button:first-of-type{right:calc(var(--chrome-edge) + 110px)}.atelier-icon-button{width:36px;height:36px}.chrome-actions .atelier-icon-button:nth-of-type(n+3){display:none}}@media (width<=360px){.stage-chrome{--chrome-edge:14px}}.zone-highlight{opacity:0;filter:drop-shadow(0 0 8px #d8b46f47);animation:1.8s ease-out forwards zone-highlight-pulse}.zone-fill-group{transition:filter .14s}.zone-fill-group:hover{filter:drop-shadow(0 0 9px #d8b46f3d)brightness(1.035)}@keyframes zone-highlight-pulse{0%{opacity:0;stroke-width:3px}12%{opacity:.74}62%{opacity:.34}to{opacity:0;stroke-width:2px}}.figure-stage{--figure-stage-y:0px;z-index:10;transform:translateY(var(--figure-stage-y));justify-content:center;align-items:center;padding:clamp(122px,16vh,170px) 24px 112px;transition:padding .42s cubic-bezier(.32,0,.15,1),transform .42s cubic-bezier(.32,0,.15,1);display:flex;position:fixed;inset:0}.figure-stage svg{max-height:min(72vh,760px)}.figure-carousel{touch-action:manipulation}@media (width>=900px){.figure-stage{justify-content:center;padding:128px 24px 80px}.app-shell[data-editor-open=true] .figure-stage{padding-right:450px}.figure-stage svg{max-height:min(78vh,790px)}}@media (width<=640px){.figure-carousel{touch-action:none}.figure-stage{--figure-stage-y:48px;padding:78px 12px}.app-shell[data-editor-open=true] .figure-stage{--figure-stage-y:32px;padding:42px 10px calc(45vh + 42px)}.figure-stage svg{width:min(88vw,430px);max-height:min(74vh,700px)}.app-shell[data-editor-open=true] .figure-stage svg{width:min(96vw,430px);max-height:60vh}}.edit-affordance{right:24px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:75;border-style:solid;border-width:1px;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:0;height:40px;padding:0 15px;transition:transform .18s cubic-bezier(.32,0,.15,1),border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex;position:fixed}.edit-affordance span{font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.edit-affordance svg,.side-affordance svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;opacity:.82;flex:none;width:15px;height:15px}.edit-affordance em{color:var(--color-text-dim);font-size:13px;font-style:normal}.side-affordance{min-width:0;height:40px;font-family:var(--font-ui);letter-spacing:0;text-transform:none;pointer-events:auto;border-style:solid;border-width:1px;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:500;line-height:1;transition:transform .18s cubic-bezier(.32,0,.15,1),border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex}.side-affordance--examples{position:relative}.editor-surface{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);touch-action:none;background:#120e0bf5;border:1px solid #c9a96e29;border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;height:min(45vh,430px);min-height:336px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -24px 70px #0000006b}.editor-surface:before{content:"";pointer-events:none;z-index:4;background:linear-gradient(90deg,#0000,#c9a96e80,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.editor-surface:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(#0000,#c9a96e52,#0000);width:1px;position:absolute;top:18px;bottom:18px;left:0}.light .editor-surface,.light .edit-affordance,.light .theme-orb,.light .atelier-icon-button,.light .variant-segments,.light .side-affordance,.light .modal-panel{background:#faf6efd1;box-shadow:0 14px 34px #42301a21}.light .edit-affordance,.light .side-affordance{border-color:#74593566}.editor-surface[data-open=false]{pointer-events:none}.editor-surface[data-open=false] .editor-body,.editor-surface[data-open=false] .editor-group-nav{opacity:0;pointer-events:none}.editor-close{background:0 0;border:0;flex:none;place-items:center;height:24px;display:grid}.editor-close--mobile span,.editor-handle{background:#756244;border-radius:999px;width:70px;height:6px}.editor-close--desktop,.editor-window-actions{display:none}.editor-action-button{width:32px;height:32px;color:var(--color-text-dim);background:#ffffff0a;border:1px solid #c9a96e24;border-radius:50%;place-items:center;transition:color .16s,background .16s,border-color .16s,opacity .16s,transform .18s cubic-bezier(.32,0,.15,1),box-shadow .16s;display:grid}.editor-action-button:hover:not(:disabled){color:var(--color-gold);background:#c9a96e14;border-color:#c9a96e52;transform:translateY(-1px);box-shadow:0 0 0 3px #c9a96e12}.editor-action-button:active:not(:disabled){transform:scale(.94)}.editor-action-button:disabled{opacity:.24}.editor-action-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.editor-handle{display:none}.editor-group-nav{flex:none;gap:10px;padding:0 18px 10px;transition:opacity .16s;display:flex;overflow-x:auto}.editor-group-button{width:70px;color:var(--color-text-dim);background:linear-gradient(180deg, #ffffff09, transparent), color-mix(in srgb, var(--color-surface2) 54%, transparent);letter-spacing:.04em;border:1px solid #c9a96e1c;border-radius:16px;flex:0 0 70px;justify-items:center;gap:6px;padding:6px 5px;font-size:10px;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .18s cubic-bezier(.32,0,.15,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #c9a96e14,0 8px 16px #00000014}.editor-group-button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c9a96e47,#0000);height:1px;position:absolute;inset:0 9px auto}.editor-group-icon{background:0 0;border:0;border-radius:12px;place-items:center;width:34px;height:34px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.editor-group-button:hover{color:var(--color-text);background:linear-gradient(180deg, #c9a96e11, transparent), color-mix(in srgb, var(--color-surface2) 70%, transparent);border-color:#c9a96e3d;box-shadow:inset 0 1px #c9a96e1f,0 10px 18px #0000001f}.editor-group-button:hover .editor-group-icon{box-shadow:none;border-color:#0000;transform:translateY(-1px)}.editor-group-button:active{transform:scale(.98)}.zone-line-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;color:var(--color-text-dim)}.zone-line-icon circle{fill:color-mix(in srgb, var(--zone-icon-color) 82%, white 10%);stroke:currentColor}.editor-group-button[data-selected=true]{color:var(--color-gold);background:linear-gradient(180deg, #c9a96e26, transparent), color-mix(in srgb, var(--color-gold) 11%, var(--color-surface));border-color:#c9a96e70;box-shadow:inset 0 1px #c9a96e33,0 0 0 1px #c9a96e14,0 12px 22px #00000029}.editor-group-button[data-selected=true] .editor-group-icon{box-shadow:none;border-color:#0000;transform:translateY(-2px)}.editor-body{flex:1;min-height:0;padding:0 22px 26px;transition:opacity .16s;overflow-y:auto}.editor-title-row{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.editor-title-row h2{font-family:var(--font-display);color:var(--color-text);font-size:30px;font-weight:400;line-height:1}.editor-title-row p{color:var(--color-text-dim);margin-top:5px;font-size:12px}.suit-scope-grid,.target-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.scope-button,.target-chip,.editor-inline-actions>button{background:linear-gradient(180deg, #ffffff0b, transparent), color-mix(in srgb, var(--color-surface2) 82%, transparent);color:var(--color-text-dim);letter-spacing:.01em;border:1px solid #c9a96e29;border-radius:12px;min-height:34px;padding:0 15px;font-size:12px;font-weight:500;transition:color .16s,background .16s,border-color .16s,transform .18s cubic-bezier(.32,0,.15,1),box-shadow .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #c9a96e14}.scope-button:before,.target-chip:before,.editor-inline-actions>button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c9a96e52,#0000);height:1px;position:absolute;inset:0 9px auto}.scope-button[data-selected=true],.target-chip[data-selected=true]{border-color:var(--color-gold);color:var(--color-gold);background:linear-gradient(180deg, #c9a96e21, transparent), color-mix(in srgb, var(--color-gold) 14%, var(--color-surface));box-shadow:inset 0 1px 0 #c9a96e2e, inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 22%, transparent)}.scope-button:hover,.target-chip:hover,.editor-inline-actions>button:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-gold) 9%, var(--color-surface2));border-color:#c9a96e5c;transform:translateY(-1px)}.scope-button:active,.target-chip:active,.editor-inline-actions>button:active{transform:scale(.97)}.editor-fields{gap:20px;display:grid}.editor-section{gap:13px;display:grid}.section-heading{color:var(--color-text-dim);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:18px;font-size:11px;display:flex}.section-heading strong{text-overflow:ellipsis;white-space:nowrap;max-width:54%;color:var(--color-text);letter-spacing:.02em;text-transform:none;font-weight:400;overflow:hidden}.color-grid,.pattern-grid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.atelier-color{background:var(--swatch-color);border:1px solid #ffffff1f;border-radius:50%;width:42px;height:42px;transition:transform .18s cubic-bezier(.32,0,.15,1),box-shadow .16s,border-color .16s;box-shadow:inset 0 0 0 1px #0000002e,0 10px 18px #00000029}.atelier-color[data-selected=true]{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a96e30,inset 0 0 0 1px #0003}.atelier-color:hover{transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 3px #c9a96e1f,inset 0 0 0 1px #0000002e,0 12px 20px #0000002e}.atelier-color:active{transform:scale(.96)}.jacket-match-color{color:#fff8ed;place-items:center;display:grid}.jacket-match-color .zone-line-icon{color:currentColor;filter:drop-shadow(0 1px 2px #0000008c);width:24px;height:24px}.custom-color-swatch{background:var(--swatch-color);cursor:pointer;border:1px solid #ffffff1f;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;transition:transform .18s cubic-bezier(.32,0,.15,1),box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e,0 10px 18px #00000029}.palette-expand-button{width:42px;height:42px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface2) 82%, transparent);border:1px solid #c9a96e2e;border-radius:50%;flex:0 0 42px;place-items:center;transition:transform .18s cubic-bezier(.32,0,.15,1),box-shadow .16s,border-color .16s,color .16s,background .16s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 18px #00000024}.palette-expand-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:18px;height:18px}.palette-expand-button:hover{color:var(--color-gold);border-color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface2));transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 3px #c9a96e24,inset 0 0 0 1px #ffffff0d,0 12px 20px #0000002e}.palette-expand-button:active{transform:scale(.96)}.custom-color-swatch:before{content:"";background:#00000038;position:absolute;inset:0}.custom-color-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom-color-swatch svg{fill:none;stroke:#fff8ed;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #00000073);pointer-events:none;width:22px;height:22px;position:relative}.custom-color-swatch:hover{border-color:var(--color-gold);transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 3px #c9a96e29,inset 0 0 0 1px #0000002e,0 12px 20px #0000002e}.custom-color-swatch:active{transform:scale(.96)}.pattern-swatch{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;outline:none;flex-shrink:0;width:44px;height:44px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:block;overflow:hidden}.plain-pattern{color:var(--color-text-dim);background:color-mix(in srgb, var(--color-surface2) 82%, transparent)}.plain-pattern svg{width:100%;height:100%;display:block}.plain-pattern rect{fill:color-mix(in srgb, var(--color-surface2) 82%, transparent);stroke:#c9a96e29;stroke-width:1.5px}.plain-pattern path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pattern-swatch[data-selected=true]{border-color:var(--color-gold);transform:scale(1.05);box-shadow:0 0 0 2px #c9a96e47}.pattern-swatch:hover{transform:translateY(-1px)}.pattern-swatch[data-selected=true]:hover{transform:translateY(-1px)scale(1.05)}.pattern-color-swatch,.pattern-scale-swatch{background:var(--swatch-color);position:relative}.pattern-scale-swatch{--swatch-color:color-mix(in srgb, var(--color-surface2) 82%, transparent)}.pattern-color-swatch input,.pattern-scale-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pattern-scale-swatch input{height:100%}.pattern-color-swatch svg,.pattern-scale-swatch svg{pointer-events:none;width:100%;height:100%;display:block}.pattern-color-swatch rect,.pattern-scale-swatch rect{fill:color-mix(in srgb, var(--swatch-color) 82%, black 18%);stroke:#ffffff47;stroke-width:1.5px}.pattern-color-swatch path,.pattern-color-swatch circle{fill:none;stroke:var(--pattern-icon-color);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #00000085)}.pattern-scale-swatch line,.pattern-scale-swatch path{fill:none;stroke:var(--color-text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pattern-scale-swatch circle{fill:var(--color-gold);stroke:#0c0a08b8;stroke-width:1.2px;filter:drop-shadow(0 1px 2px #00000085)}@media (width>=768px){.pattern-swatch{border-radius:14px;width:52px;height:52px}}@media (width>=900px){.chrome-action-tabs .side-affordance{border-radius:13px;width:auto;min-width:0;height:36px;padding:0 14px;transform:none}.chrome-action-tabs .side-affordance:hover{transform:translateY(-1px)}.chrome-action-tabs .side-affordance:active{transform:scale(.97)}.editor-surface{border:1px solid #c9a96e29;border-radius:24px;width:min(360px,100vw - 920px);min-width:320px;height:min(734px,100vh - 64px);min-height:0;max-height:calc(100vh - 64px);inset:50% 70px auto auto}.editor-surface:after{left:0;right:auto}.editor-surface[data-open=true]{pointer-events:auto}.editor-close--mobile{display:none}.editor-window-actions{z-index:2;gap:8px;display:flex;position:absolute;top:12px;right:12px}.editor-close--desktop{width:32px;height:32px;color:var(--color-text-dim);background:#ffffff0a;border:1px solid #c9a96e24;border-radius:50%;transition:color .16s,background .16s,border-color .16s;display:grid}.editor-close--desktop:hover{color:var(--color-gold);background:#c9a96e14;border-color:#c9a96e52}.editor-close--desktop svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:16px;height:16px}.editor-group-nav{-moz-column-gap:14px;grid-template-rows:repeat(3,44px);grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;gap:9px 14px;padding:58px 24px 18px;display:grid;overflow:visible}.editor-group-button{text-align:left;border-radius:15px;flex:none;grid-template-columns:40px 1fr;place-items:center start;width:100%;min-height:44px;padding:3px 10px 3px 4px;font-size:13px}.atelier-color,.custom-color-swatch,.palette-expand-button{flex-basis:46px;width:46px;height:46px}.editor-group-icon{border-radius:14px;width:38px;height:38px}.editor-body{flex:auto;min-height:0;padding:0 28px 30px;overflow-y:auto}.editor-title-row{margin-bottom:18px}}@media (width<=640px){.side-affordance--examples{min-width:calc(50vw - 24px);height:50px;bottom:calc(env(safe-area-inset-bottom,0px) + 56px);border-radius:18px;padding:0 18px}.side-affordance--examples,.edit-affordance{display:none}.editor-surface{touch-action:pan-y;border-radius:24px 24px 0 0;height:min(45vh,430px);min-height:min(342px,45vh)}.editor-surface[data-open=false]{pointer-events:auto}.editor-close--mobile{z-index:3;cursor:grab;touch-action:none;flex:0 0 38px;place-items:center;width:100%;height:38px;display:grid;position:relative}.editor-close--mobile:active{cursor:grabbing}.editor-close--mobile span{filter:drop-shadow(0 0 7px #c9a96e4d);background:0 0;border-radius:999px;justify-content:space-between;align-items:stretch;gap:7px;width:80px;height:5px;padding:0;transition:transform .18s cubic-bezier(.32,0,.15,1);display:flex;position:relative}.editor-close--mobile span:before{content:"";pointer-events:none;background:radial-gradient(#c9a96e29,#0000 68%);border-radius:999px;position:absolute;inset:-5px -8px}.editor-close--mobile span i{background:linear-gradient(90deg,#5d4a31 0%,#c9a96e 48%,#806842 100%);border-radius:999px;width:10px;position:relative;box-shadow:inset 0 1px #fff8e238,0 0 8px #c9a96e47}.editor-close--mobile:active span{transform:scale(.94)}.editor-handle{display:none}.editor-group-nav{justify-content:space-between;gap:6px;padding:0 20px 12px;overflow:visible}.editor-group-button{text-align:center;width:64px;min-width:0;box-shadow:none;background:0 0;border:0;flex:1 1 0;gap:6px;padding:0;font-size:10px}.editor-group-button:before{display:none}.editor-group-button>span:not(.editor-group-icon){pointer-events:none}.editor-group-button:hover{color:var(--color-text-dim);box-shadow:none;background:0 0;border-color:#0000}.editor-group-button[data-selected=true]:hover{color:var(--color-gold)}.editor-group-button[data-selected=true]{color:var(--color-gold);box-shadow:none;background:0 0;border-color:#0000}.editor-group-icon{background:radial-gradient(circle at 42% 30%, #ffffff12, transparent 52%), color-mix(in srgb, var(--color-surface2) 72%, transparent);border:1px solid #c9a96e21;border-radius:16px;width:48px;height:48px;box-shadow:inset 0 1px #c9a96e1a,0 8px 14px #0000001a}.light .editor-group-icon{background:color-mix(in srgb, var(--color-surface) 74%, transparent);box-shadow:inset 0 1px #9a6e2814}.editor-group-button[data-selected=true] .editor-group-icon{border-color:var(--color-gold);background:radial-gradient(circle at 42% 30%, #c9a96e29, transparent 58%), color-mix(in srgb, var(--color-gold) 14%, var(--color-surface2));box-shadow:0 0 0 1px #c9a96e29, inset 0 1px 0 #c9a96e2e, inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 14%, transparent);transform:none}.editor-group-button:hover .editor-group-icon{transform:none}.editor-body{padding:0 22px calc(env(safe-area-inset-bottom,0px) + 26px)}.editor-title-row{display:none}.editor-title-row h2{font-size:27px}.pattern-swatch,.atelier-color,.custom-color-swatch,.palette-expand-button{flex-basis:44px;width:44px;height:44px}}@media (width<=360px){.color-grid{gap:8px}.atelier-color,.custom-color-swatch,.palette-expand-button{flex-basis:40px;width:40px;height:40px}}.looks-gallery{gap:10px;padding-bottom:6px;display:grid}.look-card{width:100%;color:var(--color-text);text-align:left;background:linear-gradient(135deg,#ffffff0b,#0000 42%),#1f1812ad;border:1px solid #c9a96e24;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;transition:transform .18s cubic-bezier(.32,0,.15,1),border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.look-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c9a96e5c,#0000);height:1px;position:absolute;inset:0 12px auto}.look-card:hover{background:linear-gradient(135deg, #c9a96e1c, transparent 46%), color-mix(in srgb, var(--color-gold) 9%, var(--color-surface2));border-color:#c9a96e5c;transform:translateY(-1px);box-shadow:0 12px 30px #0003}.look-card:active{transform:scale(.985)}.look-card__palette{background:linear-gradient(#ffffff13,#0000),#07050433;border:1px solid #c9a96e38;border-radius:999px;gap:0;padding:3px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 8px 16px #0000001f}.look-card__palette span{background:var(--swatch-color);border:0;border-left:1px solid #ffffff29;border-radius:0;width:16px;height:34px;box-shadow:inset 0 1px #ffffff29}.look-card__palette span:first-child{border-left:0;border-radius:999px 0 0 999px}.look-card__palette span:last-child{border-radius:0 999px 999px 0}.look-card__content{min-width:0;display:grid}.light .look-card__palette{background:linear-gradient(#fff9,#0000),#ffffff42;border-color:#74593538}.light .look-card__palette span{border-left-color:#74593533}.look-card__title{font-family:var(--font-display);color:var(--color-text);font-size:17px;line-height:1.05}.look-card__arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--color-text-dim);opacity:.7}.light .look-card{color:var(--color-text);background:linear-gradient(135deg,#ffffff80,#0000 46%),#faf6efb8;border-color:#74593533;box-shadow:0 10px 24px #42301a1a}.light .look-card:before{background:linear-gradient(90deg,#0000,#9a6e2847,#0000)}.light .look-card:hover{background:linear-gradient(135deg,#9a6e281a,#0000 46%),#faf6efe0}.modal-overlay{z-index:200;background:rgba(0, 0, 0, var(--modal-scrim-alpha,.62));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:flex-end;display:flex;position:fixed;inset:0}.modal-overlay--share{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:flex-end;align-items:flex-start;padding:64px 16px 0}.modal-panel{width:100%;max-height:72vh;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 32px);background:#120e0bb8;border-color:#c9a96e2b;border-bottom-style:none;border-bottom-width:0;border-radius:28px 28px 0 0;position:relative;overflow-y:auto;box-shadow:inset 0 1px #c9a96e33,0 18px 42px #0000004d}.modal-panel:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#c9a96e7a,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.modal-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000,#c9a96e52,#0000);width:1px;position:absolute;top:18px;bottom:18px}.modal-panel--left:after{right:0}.modal-panel--share:after{left:0}.modal-panel--share{border-bottom:1px solid #c9a96e2b;border-radius:18px;width:fit-content;min-width:0;max-width:calc(100vw - 32px);max-height:none;padding:0 16px 16px;overflow:hidden}.modal-close{width:32px;height:32px;color:var(--color-text-dim);background:0 0;border:0;border-radius:50%;place-items:center;transition:color .16s,background .16s,transform .18s cubic-bezier(.32,0,.15,1);display:grid;position:absolute;top:18px;right:18px}.modal-close svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:17px;height:17px}.modal-close:hover{color:var(--color-gold);background:var(--color-hover-bg);transform:rotate(8deg)}.modal-close:active{transform:scale(.92)}.modal-panel--share .modal-close{top:8px}.modal-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:18px;padding:24px 22px 0;font-size:21px;font-style:italic;font-weight:300}.modal-panel--share .modal-title{margin-bottom:12px;padding-top:16px;padding-left:0;padding-right:44px;font-size:19px;line-height:32px}.modal-content{padding:0 22px}.modal-panel--share .modal-content{padding:0}.share-actions{gap:8px;width:max-content;max-width:100%;display:inline-grid}.language-grid{grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px;width:min(288px,100vw - 64px);display:grid}.language-option{background:color-mix(in srgb, var(--color-surface2) 86%, transparent);min-height:46px;color:var(--color-text);text-align:left;transition:transform var(--duration-motion) var(--ease-motion), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #c9a96e38;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:8px 11px;display:grid}.language-option:hover{color:var(--color-gold);border-color:#c9a96e5c;transform:translateY(-1px)}.language-option:active{transform:scale(.985)}.language-option[data-selected=true]{background:var(--color-gold);color:var(--color-bg);border-color:#0000}.language-option__flag{border-radius:4px;place-items:center;width:32px;height:24px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,0 1px 2px #0000003d}.language-option__flag svg{width:100%;height:100%;display:block}.language-option__name{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.share-action-button{background:color-mix(in srgb, var(--color-surface2) 86%, transparent);width:100%;min-height:42px;color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;text-align:left;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-motion) var(--ease-motion), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #c9a96e47;border-radius:10px;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:9px 13px 9px 10px;font-size:12px;display:grid}.share-action-label{align-items:center;display:inline-grid;position:relative}.share-action-label__measure,.share-action-label__visible{grid-area:1/1}.share-action-label__measure{visibility:hidden}.share-action-button[data-kind=copy]{background:var(--color-gold);color:var(--color-bg);border-color:#0000}.share-action-button[data-state=success]{border-color:color-mix(in srgb, #90b879 62%, var(--color-gold));background:color-mix(in srgb, #90b879 18%, var(--color-surface2));color:var(--color-text)}.share-action-button[data-state=error]{border-color:color-mix(in srgb, #c77b74 62%, var(--color-gold));background:color-mix(in srgb, #c77b74 16%, var(--color-surface2));color:var(--color-text)}.share-action-button:hover{opacity:.85}.share-action-button:active{opacity:.7;transform:scale(.985)}.share-action-icon{width:26px;height:26px;transition:transform var(--duration-motion) var(--ease-motion), background var(--duration-fast) var(--ease-standard);background:#ffffff1a;border-radius:50%;place-items:center;display:grid}.share-action-button[data-kind=copy] .share-action-icon{background:#2119131f}.share-action-button[data-state=success] .share-action-icon,.share-action-button[data-state=error] .share-action-icon{transform:scale(1.08)}.share-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (width>=900px){.modal-overlay--left{background:rgba(0, 0, 0, var(--modal-scrim-alpha,.18));-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;align-items:center;padding-left:70px}.modal-panel--left{border-bottom:1px solid #c9a96e2b;border-radius:24px;width:min(360px,100vw - 920px);min-width:320px;height:auto;max-height:70vh;padding-bottom:24px}.modal-panel--left .modal-handle{display:none}.modal-panel--left .modal-title{padding-top:28px;padding-right:58px}.modal-overlay--share{padding-top:62px;padding-right:70px}}@media (width<=640px){.looks-gallery{gap:10px}.look-card{border-radius:18px;gap:13px;min-height:82px;padding:12px 14px}.look-card__palette span{width:17px;height:36px}.look-card__title{font-size:17px;line-height:1.15}.look-card__arrow{width:18px;height:18px}}
