@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap);
/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer theme, base, components, utilities;@layer theme{:host,:root{--font-sans:"Plus Jakarta Sans","Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% 0.013 17.38);--color-red-500:oklch(63.7% 0.237 25.331);--color-red-600:oklch(57.7% 0.245 27.325);--color-red-700:oklch(50.5% 0.213 27.518);--color-red-900:oklch(39.6% 0.141 25.723);--color-amber-50:oklch(98.7% 0.022 95.277);--color-amber-100:oklch(96.2% 0.059 95.617);--color-amber-500:oklch(76.9% 0.188 70.08);--color-amber-800:oklch(47.3% 0.137 46.201);--color-amber-900:oklch(41.4% 0.112 45.904);--color-green-600:oklch(62.7% 0.194 149.214);--color-green-900:oklch(39.3% 0.095 152.535);--color-emerald-50:oklch(97.9% 0.021 166.113);--color-emerald-600:oklch(59.6% 0.145 163.225);--color-emerald-700:oklch(50.8% 0.118 165.612);--color-emerald-800:oklch(43.2% 0.095 166.913);--color-purple-950:oklch(29.1% 0.149 302.717);--color-slate-100:oklch(96.8% 0.007 247.896);--color-slate-400:oklch(70.4% 0.04 256.788);--color-slate-500:oklch(55.4% 0.046 257.417);--color-slate-600:oklch(44.6% 0.043 257.281);--color-slate-700:oklch(37.2% 0.044 257.287);--color-slate-800:oklch(27.9% 0.041 260.031);--color-slate-900:oklch(20.8% 0.042 265.755);--color-slate-950:oklch(12.9% 0.042 264.695);--color-gray-300:oklch(87.2% 0.01 258.338);--color-gray-900:oklch(21% 0.034 264.665);--color-black:#000;--color-white:#fff;--spacing:0.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:0.75rem;--text-xs--line-height:calc(1 / 0.75);--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.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;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-0.025em;--tracking-wide:0.025em;--leading-relaxed:1.625;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-3xl:64px;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,::file-selector-button,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;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);tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}::file-selector-button,button,input,optgroup,select,textarea{background-color:transparent;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}: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)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.sticky\!{position:sticky!important}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.inset-y-0{inset-block:0}.-top-1{top:calc(var(--spacing) * -1)}.-top-3{top:calc(var(--spacing) * -3)}.-top-20{top:calc(var(--spacing) * -20)}.-top-24{top:calc(var(--spacing) * -24)}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\/2{top:calc(1 / 2 * 100%)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-16{top:calc(var(--spacing) * 16)}.top-\[18\%\]{top:18%}.top-\[30\%\]{top:30%}.top-\[62\%\]{top:62%}.-right-1{right:calc(var(--spacing) * -1)}.-right-12{right:calc(var(--spacing) * -12)}.-right-20{right:calc(var(--spacing) * -20)}.-right-24{right:calc(var(--spacing) * -24)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-\[10\%\]{right:10%}.right-\[22\%\]{right:22%}.-bottom-20{bottom:calc(var(--spacing) * -20)}.-bottom-24{bottom:calc(var(--spacing) * -24)}.-bottom-28{bottom:calc(var(--spacing) * -28)}.bottom-0{bottom:0}.bottom-1{bottom:var(--spacing)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.-left-10{left:calc(var(--spacing) * -10)}.-left-20{left:calc(var(--spacing) * -20)}.-left-24{left:calc(var(--spacing) * -24)}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\/2{left:calc(1 / 2 * 100%)}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-6{left:calc(var(--spacing) * 6)}.left-\[-10\%\]{left:-10%}.left-\[18\%\]{left:18%}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-999{z-index:999}.z-9999{z-index:9999}.z-\[70\]{z-index:70}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.container{width:100%;@media (width >= 40rem){max-width:40rem}@media (width >= 48rem){max-width:48rem}@media (width >= 64rem){max-width:64rem}@media (width >= 80rem){max-width:80rem}@media (width >= 96rem){max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.scrollbar-none{&::-webkit-scrollbar{display:none}}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-table{display:inline-table}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.aspect-\[0\.95\]{aspect-ratio:.95}.aspect-\[1\.02\]{aspect-ratio:1.02}.aspect-\[1\.2\]{aspect-ratio:1.2}.aspect-\[1\.15\]{aspect-ratio:1.15}.aspect-\[1\.25\]{aspect-ratio:1.25}.aspect-square{aspect-ratio:1/1}.h-0\.5{height:calc(var(--spacing) * .5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-25{height:calc(var(--spacing) * 25)}.h-32{height:calc(var(--spacing) * 32)}.h-48{height:calc(var(--spacing) * 48)}.h-50{height:calc(var(--spacing) * 50)}.h-64{height:calc(var(--spacing) * 64)}.h-75{height:calc(var(--spacing) * 75)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-100{height:calc(var(--spacing) * 100)}.h-\[100dvh\]{height:100dvh}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.max-h-\[50vh\]{max-height:50vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.min-h-0{min-height:0}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-100{min-height:calc(var(--spacing) * 100)}.min-h-\[3rem\]{min-height:3rem}.min-h-\[190px\]{min-height:190px}.min-h-\[350px\]{min-height:350px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-25{width:calc(var(--spacing) * 25)}.w-30{width:calc(var(--spacing) * 30)}.w-32{width:calc(var(--spacing) * 32)}.w-33{width:calc(var(--spacing) * 33)}.w-34{width:calc(var(--spacing) * 34)}.w-40{width:calc(var(--spacing) * 40)}.w-50{width:calc(var(--spacing) * 50)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-70{width:calc(var(--spacing) * 70)}.w-75{width:calc(var(--spacing) * 75)}.w-80{width:calc(var(--spacing) * 80)}.w-90{width:calc(var(--spacing) * 90)}.w-100{width:calc(var(--spacing) * 100)}.w-\[82\%\]{width:82%}.w-\[120\%\]{width:120%}.w-\[min\(100vw\,36rem\)\]{width:min(100vw,36rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[85vw\]{max-width:85vw}.max-w-\[86vw\]{max-width:86vw}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-\[3rem\]{min-width:3rem}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-grow-1,.grow{flex-grow:1}.basis-0{flex-basis:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.-rotate-12{rotate:calc(12deg * -1)}.-rotate-45{rotate:calc(45deg * -1)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-135{rotate:135deg}.rotate-180{rotate:180deg}.rotate-225{rotate:225deg}.rotate-270{rotate:270deg}.rotate-315{rotate:315deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.scrollbar-none{scrollbar-width:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[4\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:4.5rem minmax(0,1fr)}.grid-cols-\[5rem_minmax\(0\,1fr\)\]{grid-template-columns:5rem minmax(0,1fr)}.grid-cols-\[120px_minmax\(0\,1fr\)\]{grid-template-columns:120px minmax(0,1fr)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.place-items-center{place-items:center}.content-around{align-content:space-around}.content-between{align-content:space-between}.content-center{align-content:center}.content-end{align-content:flex-end}.content-start{align-content:flex-start}.content-stretch{align-content:stretch}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.space-y-1{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse))}}.space-y-2{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse))}}.space-y-3{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse))}}.space-y-4{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse))}}.space-y-6{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse))}}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-baseline{align-self:baseline}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-visible{overflow-x:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-visible{overflow-y:visible}.overscroll-contain{overscroll-behavior:contain}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.3rem\]{border-radius:1.3rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[1\.7rem\]{border-radius:1.7rem}.rounded-\[1\.8rem\]{border-radius:1.8rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[2rem\]{border-top-left-radius:2rem;border-top-right-radius:2rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color\:var\(--ds-outline-variant\)\]{border-color:var(--ds-outline-variant)}.border-\[color\:var\(--ds-outline-variant\)\]\/50{border-color:var(--ds-outline-variant);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--ds-outline-variant) 50%,transparent)}}.border-\[color\:var\(--ds-primary\)\]{border-color:var(--ds-primary)}.border-\[color\:var\(--ds-success\)\]\/20{border-color:var(--ds-success);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--ds-success) 20%,transparent)}}.border-\[color\:var\(--sf-accent\,var\(--ds-primary\,\#111111\)\)\]{border-color:var(--sf-accent,var(--ds-primary,#111))}.border-\[color\:var\(--sf-accent\,var\(--sf-outline\,var\(--ds-outline-variant\)\)\)\]{border-color:var(--sf-accent,var(--sf-outline,var(--ds-outline-variant)))}.border-\[color\:var\(--sf-outline\,\#DDD6FE\)\]{border-color:var(--sf-outline,#ddd6fe)}.border-\[color\:var\(--sf-outline\,\#d8d0c4\)\]{border-color:var(--sf-outline,#d8d0c4)}.border-\[color\:var\(--sf-outline\,var\(--ds-outline-variant\)\)\]{border-color:var(--sf-outline,var(--ds-outline-variant))}.border-amber-900\/10{border-color:color-mix(in srgb,oklch(41.4% .112 45.904) 10%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-amber-900) 10%,transparent)}}.border-black\/8{border-color:color-mix(in srgb,#000 8%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-black) 8%,transparent)}}.border-black\/10{border-color:color-mix(in srgb,#000 10%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-black\/15{border-color:color-mix(in srgb,#000 15%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}.border-red-900\/10{border-color:color-mix(in srgb,oklch(39.6% .141 25.723) 10%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-red-900) 10%,transparent)}}.border-transparent{border-color:transparent}.border-white\/10{border-color:color-mix(in srgb,#fff 10%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/12{border-color:color-mix(in srgb,#fff 12%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 12%,transparent)}}.border-white\/15{border-color:color-mix(in srgb,#fff 15%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-white\/20{border-color:color-mix(in srgb,#fff 20%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-white\/35{border-color:color-mix(in srgb,#fff 35%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 35%,transparent)}}.border-white\/70{border-color:color-mix(in srgb,#fff 70%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.border-t-transparent{border-top-color:transparent}.bg-\[\#111111\]{background-color:#111}.bg-\[\#111111\]\/40{background-color:color-mix(in oklab,#111 40%,transparent)}.bg-\[\#ddd4c6\]{background-color:#ddd4c6}.bg-\[\#e6ddcf\]{background-color:#e6ddcf}.bg-\[\#e7e0d6\]{background-color:#e7e0d6}.bg-\[\#f1ebe1\]{background-color:#f1ebe1}.bg-\[\#f6f2eb\]{background-color:#f6f2eb}.bg-\[\#f8f5ef\]{background-color:#f8f5ef}.bg-\[color\:var\(--ds-on-surface\)\]{background-color:var(--ds-on-surface)}.bg-\[color\:var\(--ds-on-surface-variant\)\]\/40{background-color:var(--ds-on-surface-variant);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--ds-on-surface-variant) 40%,transparent)}}.bg-\[color\:var\(--ds-primary\)\]{background-color:var(--ds-primary)}.bg-\[color\:var\(--ds-primary\,\#3525cd\)\]{background-color:var(--ds-primary,#3525cd)}.bg-\[color\:var\(--ds-primary-container\)\]{background-color:var(--ds-primary-container)}.bg-\[color\:var\(--ds-secondary-container\)\]{background-color:var(--ds-secondary-container)}.bg-\[color\:var\(--ds-success\)\]\/10{background-color:var(--ds-success);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--ds-success) 10%,transparent)}}.bg-\[color\:var\(--ds-success-container\,\#d1fae5\)\]{background-color:var(--ds-success-container,#d1fae5)}.bg-\[color\:var\(--ds-surface\)\]{background-color:var(--ds-surface)}.bg-\[color\:var\(--ds-surface-container\)\]{background-color:var(--ds-surface-container)}.bg-\[color\:var\(--ds-surface-container-low\)\]{background-color:var(--ds-surface-container-low)}.bg-\[color\:var\(--ds-surface-container-low\)\]\/80{background-color:var(--ds-surface-container-low);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--ds-surface-container-low) 80%,transparent)}}.bg-\[color\:var\(--ds-surface-container-lowest\)\]{background-color:var(--ds-surface-container-lowest)}.bg-\[color\:var\(--ds-surface-container-lowest\)\]\/60{background-color:var(--ds-surface-container-lowest);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--ds-surface-container-lowest) 60%,transparent)}}.bg-\[color\:var\(--ds-surface-container-lowest\)\]\/85{background-color:var(--ds-surface-container-lowest);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--ds-surface-container-lowest) 85%,transparent)}}.bg-\[color\:var\(--ds-surface-container-lowest\)\]\/90{background-color:var(--ds-surface-container-lowest);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--ds-surface-container-lowest) 90%,transparent)}}.bg-\[color\:var\(--ds-surface-container-lowest\)\]\/95{background-color:var(--ds-surface-container-lowest);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--ds-surface-container-lowest) 95%,transparent)}}.bg-\[color\:var\(--sf-accent\,\#111111\)\]{background-color:var(--sf-accent,#111)}.bg-\[color\:var\(--sf-accent\,var\(--ds-primary\,\#111111\)\)\]{background-color:var(--sf-accent,var(--ds-primary,#111))}.bg-\[color\:var\(--sf-accent\,var\(--ds-primary\,\#111111\)\)\]\/15{background-color:var(--sf-accent,var(--ds-primary,#111));@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--sf-accent,var(--ds-primary,#111)) 15%,transparent)}}.bg-\[color\:var\(--sf-bg\,\#f6f2eb\)\]{background-color:var(--sf-bg,#f6f2eb)}.bg-\[color\:var\(--sf-bg\,\#f6f2eb\)\]\/90{background-color:var(--sf-bg,#f6f2eb);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--sf-bg,#f6f2eb) 90%,transparent)}}.bg-\[color\:var\(--sf-surface\,\#ffffff\)\]{background-color:var(--sf-surface,#fff)}.bg-\[color\:var\(--sf-surface\,var\(--ds-surface\)\)\]{background-color:var(--sf-surface,var(--ds-surface))}.bg-\[color\:var\(--sf-surface-muted\,\#F3E8FF\)\]{background-color:var(--sf-surface-muted,#f3e8ff)}.bg-\[color\:var\(--sf-surface-muted\,\#ece5d9\)\]{background-color:var(--sf-surface-muted,#ece5d9)}.bg-\[color\:var\(--sf-surface-muted\,var\(--ds-surface-container\)\)\]{background-color:var(--sf-surface-muted,var(--ds-surface-container))}.bg-\[color\:var\(--weekly-modal-accent\)\]{background-color:var(--weekly-modal-accent)}.bg-\[color\:var\(--weekly-modal-accent\)\]\/20{background-color:var(--weekly-modal-accent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--weekly-modal-accent) 20%,transparent)}}.bg-\[color\:var\(--weekly-modal-accent\)\]\/25{background-color:var(--weekly-modal-accent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--weekly-modal-accent) 25%,transparent)}}.bg-\[color\:var\(--weekly-modal-background\)\]{background-color:var(--weekly-modal-background)}.bg-\[color\:var\(--weekly-modal-surface\)\]{background-color:var(--weekly-modal-surface)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black{background-color:var(--color-black)}.bg-black\/0{background-color:color-mix(in srgb,#000 0,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 0,transparent)}}.bg-black\/5{background-color:color-mix(in srgb,#000 5%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.bg-black\/20{background-color:color-mix(in srgb,#000 20%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/30{background-color:color-mix(in srgb,#000 30%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/40{background-color:color-mix(in srgb,#000 40%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/55{background-color:color-mix(in srgb,#000 55%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 55%,transparent)}}.bg-black\/60{background-color:color-mix(in srgb,#000 60%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/90{background-color:color-mix(in srgb,#000 90%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 90%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-inherit{background-color:inherit}.bg-red-50{background-color:var(--color-red-50)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/40{background-color:color-mix(in srgb,oklch(12.9% .042 264.695) 40%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-slate-950) 40%,transparent)}}.bg-slate-950\/55{background-color:color-mix(in srgb,oklch(12.9% .042 264.695) 55%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-slate-950) 55%,transparent)}}.bg-slate-950\/75{background-color:color-mix(in srgb,oklch(12.9% .042 264.695) 75%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-slate-950) 75%,transparent)}}.bg-transparent{background-color:transparent}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:color-mix(in srgb,#fff 5%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/7{background-color:color-mix(in srgb,#fff 7%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 7%,transparent)}}.bg-white\/10{background-color:color-mix(in srgb,#fff 10%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/60{background-color:color-mix(in srgb,#fff 60%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/65{background-color:color-mix(in srgb,#fff 65%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 65%,transparent)}}.bg-white\/70{background-color:color-mix(in srgb,#fff 70%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/80{background-color:color-mix(in srgb,#fff 80%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/85{background-color:color-mix(in srgb,#fff 85%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.bg-white\/90{background-color:color-mix(in srgb,#fff 90%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-br,.bg-gradient-to-t{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab}.bg-\[radial-gradient\(circle_at_20\%_20\%\,rgba\(124\,58\,237\,\.20\)\,transparent_30\%\)\,radial-gradient\(circle_at_80\%_10\%\,rgba\(34\,197\,94\,\.18\)\,transparent_28\%\)\]{background-image:radial-gradient(circle at 20% 20%,rgba(124,58,237,.2),transparent 30%),radial-gradient(circle at 80% 10%,rgba(34,197,94,.18),transparent 28%)}.from-\[\#111111\]\/95{--tw-gradient-from:color-mix(in oklab,#111 95%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#d8ccb9\]{--tw-gradient-from:#d8ccb9;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[color\:var\(--ds-primary-container\)\]\/10{--tw-gradient-from:var(--ds-primary-container);@supports (color:color-mix(in lab,red,red)){--tw-gradient-from:color-mix(in oklab,var(--ds-primary-container) 10%,transparent)}--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/35{--tw-gradient-from:color-mix(in srgb,#000 35%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-gradient-from:color-mix(in oklab,var(--color-black) 35%,transparent)}--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#111111\]\/75{--tw-gradient-via:color-mix(in oklab,#111 75%,transparent);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#efe8dd\]{--tw-gradient-via:#efe8dd;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#111111\]\/35{--tw-gradient-to:color-mix(in oklab,#111 35%,transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#c8b69c\]{--tw-gradient-to:#c8b69c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[color\:var\(--ds-secondary-container\)\]\/10{--tw-gradient-to:var(--ds-secondary-container);@supports (color:color-mix(in lab,red,red)){--tw-gradient-to:color-mix(in oklab,var(--ds-secondary-container) 10%,transparent)}--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white\/10{--tw-gradient-to:color-mix(in srgb,#fff 10%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-gradient-to:color-mix(in oklab,var(--color-white) 10%,transparent)}--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-bottom{background-position:bottom}.bg-center{background-position:50%}.bg-left{background-position:0}.bg-right{background-position:100%}.bg-top{background-position:top}.fill-current{fill:currentcolor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[0\.92\]{--tw-leading:0.92;line-height:.92}.leading-\[0\.95\]{--tw-leading:0.95;line-height:.95}.leading-\[1\]{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.04em\]{--tw-tracking:-0.04em;letter-spacing:-.04em}.tracking-\[-0\.05em\]{--tw-tracking:-0.05em;letter-spacing:-.05em}.tracking-\[-0\.045em\]{--tw-tracking:-0.045em;letter-spacing:-.045em}.tracking-\[0\.2em\]{--tw-tracking:0.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:0.3em;letter-spacing:.3em}.tracking-\[0\.12em\]{--tw-tracking:0.12em;letter-spacing:.12em}.tracking-\[0\.15em\]{--tw-tracking:0.15em;letter-spacing:.15em}.tracking-\[0\.16em\]{--tw-tracking:0.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:0.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:0.22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking:0.24em;letter-spacing:.24em}.tracking-\[0\.28em\]{--tw-tracking:0.28em;letter-spacing:.28em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-\[\#111111\]{color:#111}.text-\[\#171717\]{color:#171717}.text-\[color\:var\(--ds-error\)\]{color:var(--ds-error)}.text-\[color\:var\(--ds-on-primary\)\]{color:var(--ds-on-primary)}.text-\[color\:var\(--ds-on-surface\)\]{color:var(--ds-on-surface)}.text-\[color\:var\(--ds-on-surface-variant\)\]{color:var(--ds-on-surface-variant)}.text-\[color\:var\(--ds-primary\)\]{color:var(--ds-primary)}.text-\[color\:var\(--ds-success\)\]{color:var(--ds-success)}.text-\[color\:var\(--ds-success\,\#047857\)\]{color:var(--ds-success,#047857)}.text-\[color\:var\(--sf-accent\,\#7C3AED\)\]{color:var(--sf-accent,#7c3aed)}.text-\[color\:var\(--sf-accent\,\#22C55E\)\]{color:var(--sf-accent,#22c55e)}.text-\[color\:var\(--sf-accent\,\#111111\)\]{color:var(--sf-accent,#111)}.text-\[color\:var\(--sf-accent\,var\(--ds-primary\,\#111111\)\)\]{color:var(--sf-accent,var(--ds-primary,#111))}.text-\[color\:var\(--sf-text\,\#171717\)\]{color:var(--sf-text,#171717)}.text-\[color\:var\(--sf-text\,var\(--ds-on-surface\)\)\]{color:var(--sf-text,var(--ds-on-surface))}.text-\[color\:var\(--sf-text-muted\,\#6b6560\)\]{color:var(--sf-text-muted,#6b6560)}.text-\[color\:var\(--sf-text-muted\,var\(--ds-on-surface-variant\)\)\]{color:var(--sf-text-muted,var(--ds-on-surface-variant))}.text-\[color\:var\(--weekly-modal-accent\)\]{color:var(--weekly-modal-accent)}.text-\[color\:var\(--weekly-modal-muted\)\]{color:var(--weekly-modal-muted)}.text-\[color\:var\(--weekly-modal-on-accent\)\]{color:var(--weekly-modal-on-accent)}.text-\[color\:var\(--weekly-modal-text\)\]{color:var(--weekly-modal-text)}.text-amber-500{color:var(--color-amber-500)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-black\/40{color:color-mix(in srgb,#000 40%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.text-black\/45{color:color-mix(in srgb,#000 45%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 45%,transparent)}}.text-black\/50{color:color-mix(in srgb,#000 50%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.text-black\/55{color:color-mix(in srgb,#000 55%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 55%,transparent)}}.text-black\/58{color:color-mix(in srgb,#000 58%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 58%,transparent)}}.text-black\/60{color:color-mix(in srgb,#000 60%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.text-black\/65{color:color-mix(in srgb,#000 65%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 65%,transparent)}}.text-black\/70{color:color-mix(in srgb,#000 70%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.text-black\/75{color:color-mix(in srgb,#000 75%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 75%,transparent)}}.text-black\/80{color:color-mix(in srgb,#000 80%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-green-600{color:var(--color-green-600)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-900{color:var(--color-red-900)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.text-white\/45{color:color-mix(in srgb,#fff 45%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 45%,transparent)}}.text-white\/55{color:color-mix(in srgb,#fff 55%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.text-white\/60{color:color-mix(in srgb,#fff 60%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/62{color:color-mix(in srgb,#fff 62%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 62%,transparent)}}.text-white\/70{color:color-mix(in srgb,#fff 70%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/72{color:color-mix(in srgb,#fff 72%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 72%,transparent)}}.text-white\/75{color:color-mix(in srgb,#fff 75%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.text-white\/80{color:color-mix(in srgb,#fff 80%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[color\:var\(--sf-accent\,\#7C3AED\)\]{accent-color:var(--sf-accent,#7c3aed)}.opacity-0{opacity:0}.opacity-40{opacity:40%}.opacity-45{opacity:45%}.opacity-50{opacity:50%}.opacity-65{opacity:65%}.opacity-70{opacity:70%}.opacity-100{opacity:100%}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1))}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,rgba(0,0,0,.25))}.shadow-\[0_32px_100px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow:0 32px 100px var(--tw-shadow-color,rgba(0,0,0,.35))}.shadow-\[0_32px_100px_rgba\(0\,0\,0\,0\.35\)\],.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,rgba(0,0,0,.1)),0 4px 6px -4px var(--tw-shadow-color,rgba(0,0,0,.1))}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1))}.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,rgba(0,0,0,.1)),0 8px 10px -6px var(--tw-shadow-color,rgba(0,0,0,.1))}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.shadow-black\/10{--tw-shadow-color:color-mix(in srgb,#000 10%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 10%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-green-900\/10{--tw-shadow-color:color-mix(in srgb,oklch(39.3% 0.095 152.535) 10%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-green-900) 10%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-purple-950\/5{--tw-shadow-color:color-mix(in srgb,oklch(29.1% 0.149 302.717) 5%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-purple-950) 5%,transparent) var(--tw-shadow-alpha),transparent)}}.ring-\[color\:var\(--ds-primary\)\]{--tw-ring-color:var(--ds-primary)}.ring-\[color\:var\(--sf-surface\,var\(--ds-surface\)\)\]{--tw-ring-color:var(--sf-surface,var(--ds-surface))}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-width:1px}.outline,.outline-0{outline-style:var(--tw-outline-style)}.outline-0{outline-width:0}.outline-transparent{outline-color:transparent}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl))}.grayscale{--tw-grayscale:grayscale(100%)}.grayscale,.invert{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,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-\[3px\]{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[3px\]{--tw-backdrop-blur:blur(3px)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md))}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl))}.backdrop-blur-xl,.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-duration:var(--tw-duration,var(--default-transition-duration));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-all{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-colors{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-opacity{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-shadow{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.duration-200{--tw-duration:200ms;transition-duration:.2s}.duration-300{--tw-duration:300ms;transition-duration:.3s}.duration-500{--tw-duration:500ms;transition-duration:.5s}.outline-none{--tw-outline-style:none;outline-style:none}.\[program\:cron\]{program:cron}.\[program\:messenger-chatbot\]{program:messenger-chatbot}.\[program\:messenger-high\]{program:messenger-high}.\[program\:messenger-logistics\]{program:messenger-logistics}.\[program\:messenger-webhook\]{program:messenger-webhook}.\[rpcinterface\:supervisor\]{rpcinterface:supervisor}.group-hover\:translate-x-0\.5{&:is(:where(.group):hover *){@media (hover:hover){--tw-translate-x:calc(var(--spacing) * 0.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}}.group-hover\:translate-x-1{&:is(:where(.group):hover *){@media (hover:hover){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}}}.group-hover\:scale-105{&:is(:where(.group):hover *){@media (hover:hover){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}}.group-hover\:scale-110{&:is(:where(.group):hover *){@media (hover:hover){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}}.group-hover\:bg-black\/5{&:is(:where(.group):hover *){@media (hover:hover){background-color:color-mix(in srgb,#000 5%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}}}.group-hover\:text-black{&:is(:where(.group):hover *){@media (hover:hover){color:var(--color-black)}}}.group-hover\:opacity-100{&:is(:where(.group):hover *){@media (hover:hover){opacity:100%}}}.placeholder\:text-black\/35{&::placeholder{color:color-mix(in srgb,#000 35%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-black) 35%,transparent)}}}.placeholder\:text-white\/35{&::placeholder{color:color-mix(in srgb,#fff 35%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 35%,transparent)}}}.hover\:-translate-y-0\.5{&:hover{@media (hover:hover){--tw-translate-y:calc(var(--spacing) * -0.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}}.hover\:-translate-y-1{&:hover{@media (hover:hover){--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}}.hover\:border-\[color\:var\(--ds-primary\)\]\/30{&:hover{@media (hover:hover){border-color:var(--ds-primary);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--ds-primary) 30%,transparent)}}}}.hover\:border-white\/50{&:hover{@media (hover:hover){border-bottom-color:color-mix(in srgb,#fff 50%,transparent);border-left-color:color-mix(in srgb,#fff 50%,transparent);border-right-color:color-mix(in srgb,#fff 50%,transparent);border-top-color:color-mix(in srgb,#fff 50%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}}}.hover\:bg-\[color\:var\(--ds-primary\)\]{&:hover{@media (hover:hover){background-color:var(--ds-primary)}}}.hover\:bg-\[color\:var\(--ds-primary\)\]\/60{&:hover{@media (hover:hover){background-color:var(--ds-primary);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--ds-primary) 60%,transparent)}}}}.hover\:bg-\[color\:var\(--ds-surface-container\)\]{&:hover{@media (hover:hover){background-color:var(--ds-surface-container)}}}.hover\:bg-\[color\:var\(--ds-surface-container-low\)\]{&:hover{@media (hover:hover){background-color:var(--ds-surface-container-low)}}}.hover\:bg-\[color\:var\(--sf-accent\,var\(--ds-primary\,\#111111\)\)\]{&:hover{@media (hover:hover){background-color:var(--sf-accent,var(--ds-primary,#111))}}}.hover\:bg-\[color\:var\(--sf-surface\,\#ffffff\)\]{&:hover{@media (hover:hover){background-color:var(--sf-surface,#fff)}}}.hover\:bg-\[color\:var\(--sf-surface-muted\,\#F3E8FF\)\]{&:hover{@media (hover:hover){background-color:var(--sf-surface-muted,#f3e8ff)}}}.hover\:bg-\[color\:var\(--sf-surface-muted\,\#ece5d9\)\]{&:hover{@media (hover:hover){background-color:var(--sf-surface-muted,#ece5d9)}}}.hover\:bg-\[color\:var\(--sf-surface-muted\,var\(--ds-surface-container\)\)\]{&:hover{@media (hover:hover){background-color:var(--sf-surface-muted,var(--ds-surface-container))}}}.hover\:bg-black{&:hover{@media (hover:hover){background-color:var(--color-black)}}}.hover\:bg-black\/5{&:hover{@media (hover:hover){background-color:color-mix(in srgb,#000 5%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}}}.hover\:bg-slate-100{&:hover{@media (hover:hover){background-color:var(--color-slate-100)}}}.hover\:bg-white{&:hover{@media (hover:hover){background-color:var(--color-white)}}}.hover\:bg-white\/20{&:hover{@media (hover:hover){background-color:color-mix(in srgb,#fff 20%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}}}.hover\:bg-white\/80{&:hover{@media (hover:hover){background-color:color-mix(in srgb,#fff 80%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}}}.hover\:text-\[color\:var\(--ds-on-surface\)\]{&:hover{@media (hover:hover){color:var(--ds-on-surface)}}}.hover\:text-\[color\:var\(--ds-primary\)\]{&:hover{@media (hover:hover){color:var(--ds-primary)}}}.hover\:text-\[color\:var\(--sf-accent\,\#7C3AED\)\]{&:hover{@media (hover:hover){color:var(--sf-accent,#7c3aed)}}}.hover\:text-\[color\:var\(--sf-text\,\#171717\)\]{&:hover{@media (hover:hover){color:var(--sf-text,#171717)}}}.hover\:text-\[color\:var\(--sf-text\,var\(--ds-on-surface\)\)\]{&:hover{@media (hover:hover){color:var(--sf-text,var(--ds-on-surface))}}}.hover\:text-\[color\:var\(--weekly-modal-text\)\]{&:hover{@media (hover:hover){color:var(--weekly-modal-text)}}}.hover\:text-black{&:hover{@media (hover:hover){color:var(--color-black)}}}.hover\:text-slate-700{&:hover{@media (hover:hover){color:var(--color-slate-700)}}}.hover\:text-white{&:hover{@media (hover:hover){color:var(--color-white)}}}.hover\:underline{&:hover{@media (hover:hover){text-decoration-line:underline}}}.hover\:opacity-80{&:hover{@media (hover:hover){opacity:80%}}}.hover\:opacity-90{&:hover{@media (hover:hover){opacity:90%}}}.hover\:shadow-\[0_25px_50px_-12px_rgba\(217\,70\,239\,0\.15\)\]{&:hover{@media (hover:hover){--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,rgba(217,70,239,.15));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}.hover\:shadow-lg{&:hover{@media (hover:hover){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,rgba(0,0,0,.1)),0 4px 6px -4px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}.hover\:shadow-xl{&:hover{@media (hover:hover){--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,rgba(0,0,0,.1)),0 8px 10px -6px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}.hover\:shadow-\[color\:var\(--sf-accent\,\#7C3AED\)\]\/5{&:hover{@media (hover:hover){--tw-shadow-color:var(--sf-accent,#7c3aed);@supports (color:color-mix(in lab,red,red)){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--sf-accent,#7c3aed) 5%,transparent) var(--tw-shadow-alpha),transparent)}}}}.hover\:shadow-purple-950\/10{&:hover{@media (hover:hover){--tw-shadow-color:color-mix(in srgb,oklch(29.1% 0.149 302.717) 10%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-purple-950) 10%,transparent) var(--tw-shadow-alpha),transparent)}}}}.hover\:brightness-110{&:hover{@media (hover:hover){--tw-brightness:brightness(110%);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,)}}}.focus\:border-black\/35{&:focus{border-color:color-mix(in srgb,#000 35%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-black) 35%,transparent)}}}.focus\:ring-2{&:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:ring-\[color\:var\(--ds-primary\,\#3525cd\)\]{&:focus{--tw-ring-color:var(--ds-primary,#3525cd)}}.focus\:ring-\[color\:var\(--sf-accent\,\#22C55E\)\]{&:focus{--tw-ring-color:var(--sf-accent,#22c55e)}}.focus\:ring-black\/10{&:focus{--tw-ring-color:color-mix(in srgb,#000 10%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-ring-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}}.focus-visible\:ring-2{&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-visible\:ring-\[color\:var\(--sf-accent\,\#7C3AED\)\]{&:focus-visible{--tw-ring-color:var(--sf-accent,#7c3aed)}}.focus-visible\:ring-\[color\:var\(--sf-accent\,var\(--ds-primary\)\)\]{&:focus-visible{--tw-ring-color:var(--sf-accent,var(--ds-primary))}}.focus-visible\:ring-\[color\:var\(--sf-accent\,var\(--ds-primary\,\#111111\)\)\]{&:focus-visible{--tw-ring-color:var(--sf-accent,var(--ds-primary,#111))}}.focus-visible\:ring-red-500{&:focus-visible{--tw-ring-color:var(--color-red-500)}}.focus-visible\:ring-white\/80{&:focus-visible{--tw-ring-color:color-mix(in srgb,#fff 80%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-ring-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}}.focus-visible\:ring-offset-2{&:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}}.focus-visible\:ring-offset-\[\#111111\]{&:focus-visible{--tw-ring-offset-color:#111}}.focus-visible\:outline{&:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}}.focus-visible\:outline-2{&:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}}.focus-visible\:outline-offset-2{&:focus-visible{outline-offset:2px}}.focus-visible\:outline-\[color\:var\(--ds-primary\)\]{&:focus-visible{outline-color:var(--ds-primary)}}.focus-visible\:outline-\[color\:var\(--ds-primary\,\#3525cd\)\]{&:focus-visible{outline-color:var(--ds-primary,#3525cd)}}.focus-visible\:outline-black{&:focus-visible{outline-color:var(--color-black)}}.focus-visible\:outline-none{&:focus-visible{--tw-outline-style:none;outline-style:none}}.disabled\:cursor-not-allowed{&:disabled{cursor:not-allowed}}.disabled\:opacity-30{&:disabled{opacity:30%}}.disabled\:opacity-40{&:disabled{opacity:40%}}.disabled\:opacity-45{&:disabled{opacity:45%}}.disabled\:opacity-50{&:disabled{opacity:50%}}.disabled\:opacity-60{&:disabled{opacity:60%}}.sm\:bottom-5{@media (width >= 40rem){bottom:calc(var(--spacing) * 5)}}.sm\:left-5{@media (width >= 40rem){left:calc(var(--spacing) * 5)}}.sm\:col-span-1{@media (width >= 40rem){grid-column:span 1/span 1}}.sm\:mt-8{@media (width >= 40rem){margin-top:calc(var(--spacing) * 8)}}.sm\:mt-20{@media (width >= 40rem){margin-top:calc(var(--spacing) * 20)}}.sm\:line-clamp-4{@media (width >= 40rem){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}}.sm\:block{@media (width >= 40rem){display:block}}.sm\:flex{@media (width >= 40rem){display:flex}}.sm\:inline{@media (width >= 40rem){display:inline}}.sm\:h-5{@media (width >= 40rem){height:calc(var(--spacing) * 5)}}.sm\:h-20{@media (width >= 40rem){height:calc(var(--spacing) * 20)}}.sm\:h-24{@media (width >= 40rem){height:calc(var(--spacing) * 24)}}.sm\:h-36{@media (width >= 40rem){height:calc(var(--spacing) * 36)}}.sm\:h-48{@media (width >= 40rem){height:calc(var(--spacing) * 48)}}.sm\:min-h-\[390px\]{@media (width >= 40rem){min-height:390px}}.sm\:w-1\/2{@media (width >= 40rem){width:calc(1 / 2 * 100%)}}.sm\:w-5{@media (width >= 40rem){width:calc(var(--spacing) * 5)}}.sm\:w-20{@media (width >= 40rem){width:calc(var(--spacing) * 20)}}.sm\:w-24{@media (width >= 40rem){width:calc(var(--spacing) * 24)}}.sm\:w-36{@media (width >= 40rem){width:calc(var(--spacing) * 36)}}.sm\:w-48{@media (width >= 40rem){width:calc(var(--spacing) * 48)}}.sm\:w-\[calc\(\(100\%-1\.5rem\)\/2\)\]{@media (width >= 40rem){width:calc((100% - 1.5rem) / 2)}}.sm\:w-\[calc\(\(100\%-1\.25rem\)\/2\)\]{@media (width >= 40rem){width:calc((100% - 1.25rem) / 2)}}.sm\:w-auto{@media (width >= 40rem){width:auto}}.sm\:w-fit{@media (width >= 40rem){width:fit-content}}.sm\:grid-cols-1{@media (width >= 40rem){grid-template-columns:repeat(1,minmax(0,1fr))}}.sm\:grid-cols-2{@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.sm\:grid-cols-3{@media (width >= 40rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.sm\:flex-row{@media (width >= 40rem){flex-direction:row}}.sm\:items-center{@media (width >= 40rem){align-items:center}}.sm\:gap-4{@media (width >= 40rem){gap:calc(var(--spacing) * 4)}}.sm\:rounded-\[2rem\]{@media (width >= 40rem){border-radius:2rem}}.sm\:border-t-0{@media (width >= 40rem){border-top-style:var(--tw-border-style);border-top-width:0}}.sm\:p-4{@media (width >= 40rem){padding:calc(var(--spacing) * 4)}}.sm\:p-5{@media (width >= 40rem){padding:calc(var(--spacing) * 5)}}.sm\:p-8{@media (width >= 40rem){padding:calc(var(--spacing) * 8)}}.sm\:p-10{@media (width >= 40rem){padding:calc(var(--spacing) * 10)}}.sm\:px-3\.5{@media (width >= 40rem){padding-inline:calc(var(--spacing) * 3.5)}}.sm\:px-6{@media (width >= 40rem){padding-inline:calc(var(--spacing) * 6)}}.sm\:px-10{@media (width >= 40rem){padding-inline:calc(var(--spacing) * 10)}}.sm\:px-12{@media (width >= 40rem){padding-inline:calc(var(--spacing) * 12)}}.sm\:py-2{@media (width >= 40rem){padding-block:calc(var(--spacing) * 2)}}.sm\:py-5{@media (width >= 40rem){padding-block:calc(var(--spacing) * 5)}}.sm\:py-6{@media (width >= 40rem){padding-block:calc(var(--spacing) * 6)}}.sm\:py-10{@media (width >= 40rem){padding-block:calc(var(--spacing) * 10)}}.sm\:py-14{@media (width >= 40rem){padding-block:calc(var(--spacing) * 14)}}.sm\:pt-0{@media (width >= 40rem){padding-top:0}}.sm\:text-right{@media (width >= 40rem){text-align:right}}.sm\:text-6xl{@media (width >= 40rem){font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}.sm\:text-base{@media (width >= 40rem){font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.sm\:text-lg{@media (width >= 40rem){font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.sm\:text-\[10px\]{@media (width >= 40rem){font-size:10px}}.sm\:leading-\[0\.95\]{@media (width >= 40rem){--tw-leading:0.95;line-height:.95}}.sm\:tracking-\[-0\.055em\]{@media (width >= 40rem){--tw-tracking:-0.055em;letter-spacing:-.055em}}.sm\:tracking-\[0\.2em\]{@media (width >= 40rem){--tw-tracking:0.2em;letter-spacing:.2em}}.md\:col-span-2{@media (width >= 48rem){grid-column:span 2/span 2}}.md\:col-span-3{@media (width >= 48rem){grid-column:span 3/span 3}}.md\:flex{@media (width >= 48rem){display:flex}}.md\:grid-cols-2{@media (width >= 48rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.md\:grid-cols-3{@media (width >= 48rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.md\:grid-cols-4{@media (width >= 48rem){grid-template-columns:repeat(4,minmax(0,1fr))}}.md\:grid-cols-\[1\.2fr_0\.8fr_0\.8fr\]{@media (width >= 48rem){grid-template-columns:1.2fr .8fr .8fr}}.md\:grid-cols-\[1\.4fr_1fr_1fr\]{@media (width >= 48rem){grid-template-columns:1.4fr 1fr 1fr}}.md\:flex-row{@media (width >= 48rem){flex-direction:row}}.md\:items-center{@media (width >= 48rem){align-items:center}}.md\:justify-between{@media (width >= 48rem){justify-content:space-between}}.md\:px-10{@media (width >= 48rem){padding-inline:calc(var(--spacing) * 10)}}.md\:py-12{@media (width >= 48rem){padding-block:calc(var(--spacing) * 12)}}.md\:py-14{@media (width >= 48rem){padding-block:calc(var(--spacing) * 14)}}.md\:py-16{@media (width >= 48rem){padding-block:calc(var(--spacing) * 16)}}.md\:text-4xl{@media (width >= 48rem){font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.lg\:order-1{@media (width >= 64rem){order:1}}.lg\:order-2{@media (width >= 64rem){order:2}}.lg\:ml-auto{@media (width >= 64rem){margin-left:auto}}.lg\:block{@media (width >= 64rem){display:block}}.lg\:flex{@media (width >= 64rem){display:flex}}.lg\:hidden{@media (width >= 64rem){display:none}}.lg\:min-h-\[520px\]{@media (width >= 64rem){min-height:520px}}.lg\:min-h-\[620px\]{@media (width >= 64rem){min-height:620px}}.lg\:w-1\/4{@media (width >= 64rem){width:calc(1 / 4 * 100%)}}.lg\:grid-cols-2{@media (width >= 64rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.lg\:grid-cols-3{@media (width >= 64rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.lg\:grid-cols-4{@media (width >= 64rem){grid-template-columns:repeat(4,minmax(0,1fr))}}.lg\:grid-cols-\[\.9fr_1\.1fr\]{@media (width >= 64rem){grid-template-columns:.9fr 1.1fr}}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{@media (width >= 64rem){grid-template-columns:1.2fr .8fr}}.lg\:grid-cols-\[1\.3fr_repeat\(3\,minmax\(0\,1fr\)\)\]{@media (width >= 64rem){grid-template-columns:1.3fr repeat(3,minmax(0,1fr))}}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{@media (width >= 64rem){grid-template-columns:1.05fr .95fr}}.lg\:grid-cols-\[260px_minmax\(0\,1fr\)\]{@media (width >= 64rem){grid-template-columns:260px minmax(0,1fr)}}.lg\:grid-cols-\[420px_minmax\(0\,1fr\)\]{@media (width >= 64rem){grid-template-columns:420px minmax(0,1fr)}}.lg\:grid-cols-\[minmax\(0\,1\.2fr\)_420px\]{@media (width >= 64rem){grid-template-columns:minmax(0,1.2fr) 420px}}.lg\:grid-cols-\[minmax\(0\,1\.35fr\)_430px\]{@media (width >= 64rem){grid-template-columns:minmax(0,1.35fr) 430px}}.lg\:grid-cols-\[minmax\(0\,1fr\)_360px\]{@media (width >= 64rem){grid-template-columns:minmax(0,1fr) 360px}}.lg\:grid-cols-\[minmax\(0\,2fr\)_minmax\(320px\,1fr\)\]{@media (width >= 64rem){grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}}.lg\:grid-rows-\[1fr_1fr_auto_auto\]{@media (width >= 64rem){grid-template-rows:1fr 1fr auto auto}}.lg\:items-center{@media (width >= 64rem){align-items:center}}.lg\:p-12{@media (width >= 64rem){padding:calc(var(--spacing) * 12)}}.lg\:px-8{@media (width >= 64rem){padding-inline:calc(var(--spacing) * 8)}}.lg\:px-14{@media (width >= 64rem){padding-inline:calc(var(--spacing) * 14)}}.lg\:py-16{@media (width >= 64rem){padding-block:calc(var(--spacing) * 16)}}.lg\:pt-8{@media (width >= 64rem){padding-top:calc(var(--spacing) * 8)}}.lg\:pb-16{@media (width >= 64rem){padding-bottom:calc(var(--spacing) * 16)}}.lg\:text-7xl{@media (width >= 64rem){font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}.xl\:w-\[calc\(\(100\%-3\.75rem\)\/4\)\]{@media (width >= 80rem){width:calc((100% - 3.75rem) / 4)}}.xl\:w-\[calc\(\(100\%-4\.5rem\)\/4\)\]{@media (width >= 80rem){width:calc((100% - 4.5rem) / 4)}}.xl\:grid-cols-3{@media (width >= 80rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.xl\:grid-cols-4{@media (width >= 80rem){grid-template-columns:repeat(4,minmax(0,1fr))}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}:root{--surface:#fcf8ff;--surface-container-lowest:#fff;--surface-container-low:#f5f2ff;--surface-container:#f0ecf9;--surface-container-high:#eae6f4;--surface-container-highest:#e4e1ee;--on-surface:#1b1b24;--on-surface-variant:#464555;--outline:#777587;--outline-variant:#c7c4d8;--primary:#3525cd;--primary-container:#4f46e5;--on-primary:#fff;--secondary:#505f76;--secondary-container:#d0e1fb;--on-secondary-container:#54647a;--error:#ba1a1a;--success:#047857;--amber:#b45309;--sidebar-width:260px}body{background:var(--surface);color:var(--on-surface);font-family:Inter,system-ui,sans-serif;font-feature-settings:"tnum";margin:0}button{align-items:center;border:0;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;padding:.75rem 1rem}button.danger{background:var(--error)}.ghost-button{background:transparent;color:var(--on-surface-variant);padding:.6rem 1rem}.ghost-button,select{border:1px solid var(--outline-variant)}select{background:var(--surface-container-low);border-radius:.5rem;color:var(--on-surface);font:inherit;padding:.6rem .75rem}.form-inline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.form-inline label{flex:1;min-width:160px}.status-active{background:rgba(4,120,87,.12);color:var(--success);font-weight:800}a{color:inherit}input{font:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-container-highest);border-radius:999px}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card,.metric-card,.panel{background:#fff;border:1px solid var(--outline-variant);border-radius:1rem;box-shadow:0 10px 24px rgb(48 47 57/6%)}.auth-card{max-width:760px;padding:2rem}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-container));border-radius:20px;box-shadow:0 18px 40px rgba(37,99,235,.25);color:#fff;display:inline-flex;font-size:1.6rem;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.auth-eyebrow{color:var(--primary);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-session{display:grid;gap:.5rem 1rem;grid-template-columns:max-content 1fr;margin:1.5rem 0}.auth-session dt{color:var(--on-surface-variant);font-weight:700}.auth-session dd{margin:0}.auth-info{background:var(--surface-container);border-radius:.75rem;margin:1.5rem 0;padding:.75rem 1rem;text-align:center}.auth-card h1{align-items:center;display:flex;gap:.75rem}.public-home{background:radial-gradient(circle at 12% 8%,rgba(79,70,229,.18),transparent 32rem),linear-gradient(180deg,#fcf8ff,#f8fafc 52%,#fff);min-height:100vh}.public-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:1.25rem 1.5rem}.public-brand,.public-nav nav{align-items:center;display:flex;gap:1rem}.public-brand{text-decoration:none}.public-brand span{align-items:center;background:var(--primary);border-radius:.9rem;color:var(--on-primary);display:flex;height:42px;justify-content:center;width:42px}.public-nav nav a{color:var(--on-surface-variant);font-weight:800;text-decoration:none}.public-admin-link{background:var(--on-surface);border-radius:999px;color:#fff!important;padding:.7rem 1rem}.public-hero{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(360px,480px);margin:0 auto;max-width:1180px;padding:4.5rem 1.5rem 3rem}.public-hero h1{font-size:clamp(2.5rem,7vw,5.5rem);letter-spacing:-.06em;line-height:.96;margin:.6rem 0 1.2rem;max-width:820px}.public-hero p{color:var(--on-surface-variant);font-size:1.08rem;line-height:1.7;max-width:680px}.public-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.public-search{display:grid;gap:.45rem;margin-top:1.5rem;max-width:460px}.public-search span{color:var(--on-surface-variant);font-size:.8rem;font-weight:800;text-transform:uppercase}.chat-input-row input,.public-search input{background:#fff;border:1px solid var(--outline-variant);border-radius:.75rem;padding:.9rem 1rem}.chat-input-row input:focus,.public-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.12);outline:none}.public-boutique-card,.public-experience article,.public-hero-card{background:hsla(0,0%,100%,.86);border:1px solid var(--outline-variant);border-radius:1.5rem;box-shadow:0 24px 70px rgba(15,23,42,.1);overflow:hidden}.public-hero-card img{display:block;height:300px;object-fit:cover;object-position:top;width:100%}.public-boutique-card div,.public-hero-card div{display:grid;gap:.35rem;padding:1.1rem}.public-boutique-card small,.public-boutique-card span,.public-experience span,.public-hero-card span,.public-section-heading p{color:var(--on-surface-variant)}.public-boutiques,.public-experience{margin:0 auto;max-width:1180px;padding:3rem 1.5rem}.public-section-heading{margin-bottom:1.5rem}.public-section-heading h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;margin:.25rem 0}.public-boutique-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.public-boutique-card{border-top:5px solid var(--boutique-accent,var(--primary));text-decoration:none;transition:.18s ease}.public-boutique-card:hover{transform:translateY(-4px)}.public-boutique-card img{display:block;height:220px;object-fit:cover;object-position:top;width:100%}.public-boutique-card strong{font-size:1.25rem}.public-experience{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding-bottom:5rem}.public-experience article{display:grid;gap:.55rem;padding:1.3rem}.public-experience svg{color:var(--primary);font-size:1.45rem}.boutique-store{background:linear-gradient(180deg,var(--surface) 0,#fff 100%)}.store-hero{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--boutique-accent,var(--primary)) 14%,#fff),#fff);border:1px solid var(--outline-variant);border-radius:1.5rem;display:grid;gap:2rem;grid-template-columns:1fr 220px;margin:2rem auto;max-width:1180px;padding:2rem}.store-hero h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em;margin:.25rem 0 1rem}.store-hero p{color:var(--on-surface-variant);max-width:620px}.store-hero img{aspect-ratio:1;border-radius:1.25rem;object-fit:cover;width:100%}.store-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 390px;margin:0 auto 3rem;max-width:1180px}.store-products{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.store-cart,.store-product-card{background:#fff;border:1px solid var(--outline-variant);border-radius:1rem;box-shadow:0 10px 24px rgb(48 47 57/6%)}.store-product-card{overflow:hidden}.store-product-card img{aspect-ratio:4/3;background:var(--surface-container-low);object-fit:cover;width:100%}.store-cart,.store-product-card>div{padding:1rem}.store-product-card span{color:var(--primary);font-size:.78rem;font-weight:800;text-transform:uppercase}.store-product-card strong{display:block;font-size:1.1rem;margin-top:.35rem}.store-product-card p{color:var(--on-surface-variant);min-height:3rem}.cart-total,.product-card-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.store-cart{position:sticky;top:1rem}.cart-lines{display:grid;gap:.75rem;margin-bottom:1rem}.cart-line{border-bottom:1px solid var(--outline-variant);display:grid;gap:.5rem;padding-bottom:.75rem}.cart-line>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.cart-total{border-top:2px solid var(--outline-variant);font-size:1.15rem;margin:1rem 0;padding-top:1rem}.auth-benefits{display:grid;gap:.75rem;list-style:none;margin:1.5rem 0;padding:0}.auth-benefits li{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;color:#1e3a8a;display:flex;gap:.75rem;padding:.85rem 1rem}.feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.5rem 0}.feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:.45rem;padding:1rem}.feature-card svg{color:var(--primary);font-size:1.25rem}.feature-card span{color:var(--on-surface-variant);font-size:.9rem}.app-shell{min-height:100vh}.side-nav{background:var(--surface);border-right:1px solid var(--outline-variant);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:0;padding:1.5rem 0;position:fixed;top:0;width:var(--sidebar-width);z-index:50}.side-brand{margin-bottom:2.5rem;padding:0 1.5rem}.side-brand h1{color:var(--primary);font-size:1.25rem;line-height:1.75rem;margin:0}.dashboard-hero p,.panel-header p,.side-brand p,.side-profile span{color:var(--on-secondary-container);font-size:.8rem;margin:0}.side-menu{display:grid;gap:.25rem;overflow:auto;padding:0 .75rem}.side-menu a{align-items:center;border-left:4px solid transparent;border-radius:.5rem;color:var(--secondary);display:flex;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:.15s ease}.side-menu a:hover{background:var(--surface-container-high)}.side-menu a.active{background:var(--secondary-container);border-left-color:var(--primary);color:var(--on-secondary-container);font-weight:700}.side-profile{background:var(--surface-container-low);border-radius:.75rem;gap:.75rem;margin:auto 1.5rem 0;padding:.75rem}.avatar,.side-profile{align-items:center;display:flex}.avatar{background:var(--primary-container);border-radius:999px;color:var(--on-primary);font-weight:800;height:40px;justify-content:center;width:40px}.top-bar{background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);box-sizing:border-box;height:64px;justify-content:space-between;left:var(--sidebar-width);padding:0 1.5rem;position:fixed;right:0;top:0;z-index:40}.search-box,.top-bar{align-items:center;display:flex}.search-box{background:var(--surface-container);border-radius:999px;color:var(--on-surface-variant);gap:.75rem;max-width:520px;padding:.55rem 1rem;width:100%}.search-box input{background:transparent;border:0;outline:none;width:100%}.top-actions{align-items:center;display:flex;gap:.75rem}.ghost-button{background:var(--surface-container-low);color:var(--on-surface)}.dashboard-main{margin-left:var(--sidebar-width);min-height:100vh;padding:88px 1.5rem 1.5rem}.dashboard-hero{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:1.5rem}.dashboard-hero h2{font-size:1.5rem;letter-spacing:-.01em;line-height:2rem;margin:.25rem 0}.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.metric-card{display:grid;gap:.4rem;padding:1.25rem}.metric-icon{align-items:center;background:var(--surface-container-low);border-radius:.75rem;color:var(--primary);display:flex;height:44px;justify-content:center;margin-bottom:.25rem;width:44px}.metric-card small,.metric-card span{color:var(--on-surface-variant);font-size:.8rem}.metric-card strong{font-size:1.45rem;letter-spacing:-.01em}.category-strip{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.category-chip{align-items:center;background:color-mix(in srgb,var(--category-color,var(--primary)) 10%,#fff);border:1px solid color-mix(in srgb,var(--category-color,var(--primary)) 28%,#fff);border-radius:999px;color:var(--category-color,var(--primary));display:flex;font-weight:700;gap:.75rem;padding:.85rem 1rem}.dashboard-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.panel{padding:1.5rem}.panel-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.panel-header h3{font-size:1.1rem;margin:0 0 .2rem}.badge,.status-pill{align-items:center;background:rgba(4,120,87,.1);border-radius:999px;color:var(--success);display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;padding:.35rem .7rem}.ghost-link,.primary-link{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.9rem;font-weight:800;gap:.5rem;padding:.8rem 1rem;text-decoration:none}.primary-link{background:var(--primary);color:var(--on-primary)}.ghost-link{background:var(--surface-container-low);color:var(--on-surface)}.screen-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}.screen-card{background:#fff;border:1px solid var(--outline-variant);border-radius:1rem;box-shadow:0 10px 24px rgb(48 47 57/5%);display:grid;gap:.55rem;min-height:132px;padding:1.2rem;text-decoration:none;transition:.15s ease}.screen-card:hover{border-color:var(--primary-container);transform:translateY(-2px)}.screen-card strong{color:var(--on-surface);font-size:1rem;line-height:1.35rem}.screen-card small{color:var(--on-surface-variant);line-height:1.25rem}.screen-section{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stitch-page{background:#f8fafc}.stitch-frame-shell{background:#111827;border:1px solid var(--outline-variant);border-radius:1.1rem;box-shadow:0 24px 60px rgba(15,23,42,.18);height:calc(100vh - 168px);min-height:720px;overflow:hidden}.stitch-frame-shell iframe{background:#fff;border:0;height:100%;width:100%}.design-system-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.token-card{background:#fff;border:1px solid var(--outline-variant);border-radius:1rem;display:grid;gap:.45rem;padding:1rem}.token-card span{border-radius:.75rem;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.24);height:72px}.design-panel p,.token-card small{color:var(--on-surface-variant)}.design-panel{margin-bottom:2rem}.related-route-list{display:grid;gap:.65rem}.related-route-list a{align-items:center;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:.75rem;color:var(--on-surface);display:flex;font-weight:800;gap:.75rem;padding:.85rem;text-decoration:none}.related-route-list a:hover{border-color:var(--primary-container);color:var(--primary)}.chatbot-panel{display:grid;gap:.85rem;margin-top:1rem;max-width:760px}.chat-line{border-radius:1rem;line-height:1.45;padding:.9rem 1rem}.chat-line.customer{background:var(--surface-container);justify-self:start}.chat-line.bot{background:var(--primary);color:var(--on-primary);justify-self:end;max-width:82%}.chat-input-row{display:grid;gap:.75rem;grid-template-columns:1fr auto;margin-top:.5rem}.action-notice{background:rgb(53 37 205/8%);border:1px solid rgba(53,37,205,.2);border-radius:.85rem;color:var(--primary);font-weight:800;margin-bottom:1.5rem;padding:.85rem 1rem}.data-table{border:1px solid var(--outline-variant);border-radius:.75rem;overflow:hidden}.data-row{align-items:center;display:grid;gap:1rem;grid-template-columns:.8fr 1.3fr .8fr .8fr .7fr;padding:.9rem 1rem}.data-row:nth-child(odd){background:#f8fafc}.auth-form,.module-form{display:grid;gap:.9rem;margin-top:1.25rem}.auth-form label,.module-form label{color:var(--on-surface-variant);display:grid;font-size:.82rem;font-weight:800;gap:.35rem;text-transform:uppercase}.auth-form input,.module-form input{background:#fff;border:1px solid var(--outline-variant);border-radius:.75rem;color:var(--on-surface);padding:.85rem 1rem;text-transform:none}.auth-form input:focus,.module-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.12);outline:none}.auth-switcher,.form-split,.row-actions{display:flex;flex-wrap:wrap;gap:.75rem}.auth-switcher{margin-top:1rem}.empty-state,.form-error{color:var(--error);font-weight:700}.notification-strip{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.25rem}.notification-strip article{background:#fff7ed;border:1px solid #fed7aa;border-radius:1rem;display:grid;gap:.35rem;padding:1rem}.notification-strip span{color:var(--on-surface-variant);line-height:1.5}.boutique-management-grid{margin-bottom:1.25rem}.boutique-table .data-row{grid-template-columns:1.2fr 1fr max-content 1.2fr max-content}.ghost-button,.row-actions button{background:var(--surface-container);color:var(--on-surface)}.badge.status-draft{background:var(--surface-container);color:var(--on-surface-variant)}.badge.status-pending{background:#fef3c7;color:var(--amber)}.badge.status-approved{background:#dcfce7;color:var(--success)}.badge.status-rejected{background:#fee2e2;color:var(--error)}.badge.status-published{background:#dbeafe;color:var(--primary)}button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:900px){.side-nav{display:none}.dashboard-main,.top-bar{left:0;margin-left:0}.dashboard-grid{grid-template-columns:1fr}.top-bar{gap:.75rem;height:auto;padding:.85rem 1rem;position:sticky}.top-actions{flex-wrap:wrap}.dashboard-main{padding-top:1rem}.dashboard-hero{align-items:flex-start;flex-direction:column;gap:1rem}.store-hero,.store-layout{grid-template-columns:1fr}.store-hero img{max-width:180px}.store-cart{position:static}.stitch-frame-shell{height:70vh;min-height:520px}}.lovable-home{--lh-background:oklch(99% 0.005 95);--lh-foreground:oklch(18% 0.02 260);--lh-card:oklch(100% 0 0);--lh-primary:oklch(55% 0.18 250);--lh-primary-dark:oklch(48% 0.2 250);--lh-primary-foreground:oklch(99% 0 0);--lh-muted:oklch(96% 0.008 90);--lh-muted-strong:oklch(97% 0.008 90);--lh-muted-text:oklch(50% 0.02 260);--lh-border:oklch(90% 0.01 90);--lh-accent:oklch(93% 0.04 250);--lh-success:oklch(55% 0.16 150);--lh-danger:oklch(56% 0.18 25);background:var(--lh-background);color:var(--lh-foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;min-height:100vh}.lovable-home *,.lovable-home :after,.lovable-home :before{box-sizing:border-box}.lovable-home a{color:inherit;text-decoration:none}.lovable-home button,.lovable-home input{font:inherit}.lovable-home .material-symbols-outlined{direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-feature-settings:"liga";font-size:1.125rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal}.lovable-container{margin:0 auto;max-width:1280px;padding:0 1.5rem;width:100%}.lovable-header{backdrop-filter:blur(14px);background:oklab(.99 -.0004 .005/.8);border-bottom:1px solid color-mix(in oklch,var(--lh-border) 60%,transparent);position:sticky;top:0;z-index:20}.lovable-header__inner{align-items:center;display:flex;height:68px;justify-content:space-between}.lovable-brand{align-items:center;display:inline-flex;font-size:1.5rem;font-weight:800;gap:.5rem;letter-spacing:-.04em}.hanooti-logo{display:block;height:auto;max-width:100%}.lovable-brand .hanooti-logo{height:58px;object-fit:contain;object-position:left center;width:156px}.lovable-brand .material-symbols-outlined{color:var(--lh-primary);font-size:1.5rem;font-variation-settings:"FILL" 1}.lovable-nav{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:2rem}.lovable-link-button,.lovable-nav a{color:var(--lh-muted-text);transition:color .16s ease}.lovable-link-button:hover,.lovable-nav a:hover{color:var(--lh-primary)}.lovable-header__actions{align-items:center;display:flex;gap:.75rem}.lovable-link-button{background:transparent;border:0;border-radius:0;cursor:pointer;padding:0}.lovable-button,.lovable-home a.lovable-button,.lovable-home button.lovable-button{align-items:center;background:linear-gradient(135deg,var(--lh-primary),var(--lh-primary-dark));border:0;border-radius:.875rem;box-shadow:0 10px 30px color-mix(in oklch,var(--lh-primary) 22%,transparent);color:var(--lh-primary-foreground);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.6rem;justify-content:center;min-height:3rem;padding:.875rem 1.5rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.lovable-button:hover{box-shadow:0 16px 36px color-mix(in oklch,var(--lh-primary) 28%,transparent);transform:translateY(-1px)}.lovable-button--sm,.lovable-home a.lovable-button--sm,.lovable-home button.lovable-button--sm{border-radius:.75rem;font-size:.875rem;min-height:2.25rem;padding:.5rem 1.1rem}.lovable-button--secondary,.lovable-home a.lovable-button--secondary,.lovable-home button.lovable-button--secondary{background:var(--lh-card);border:1px solid var(--lh-border);box-shadow:none;color:var(--lh-foreground)}.lovable-app-reviews .lovable-rating-button{align-items:center;background:var(--lh-card);border:1px solid var(--lh-border);border-radius:.75rem;color:var(--lh-muted-text);cursor:pointer;display:inline-flex;font-size:1.125rem;height:2.5rem;justify-content:center;padding:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;width:2.5rem}.lovable-app-reviews .lovable-rating-button:focus-visible,.lovable-app-reviews .lovable-rating-button:hover{box-shadow:0 8px 20px color-mix(in oklch,var(--lh-primary) 18%,transparent);color:var(--lh-primary);transform:translateY(-1px)}.lovable-app-reviews .lovable-rating-button:focus-visible{outline:2px solid var(--lh-primary);outline-offset:2px}.lovable-app-reviews .lovable-rating-button--active{background:linear-gradient(135deg,var(--lh-primary),var(--lh-primary-dark));border-color:transparent;box-shadow:0 8px 20px color-mix(in oklch,var(--lh-primary) 22%,transparent);color:var(--lh-primary-foreground)}.lovable-app-reviews .lovable-rating-button--active:focus-visible,.lovable-app-reviews .lovable-rating-button--active:hover{color:var(--lh-primary-foreground)}.lovable-hero{overflow:hidden;padding:2rem 0 7rem;position:relative}.lovable-hero:after,.lovable-hero:before{border-radius:999px;content:"";filter:blur(72px);opacity:.55;position:absolute;z-index:0}.lovable-hero:before{background:color-mix(in oklch,var(--lh-primary) 20%,transparent);height:28rem;right:-9rem;top:4rem;width:28rem}.lovable-hero:after{background:oklch(82% .09 70/.32);bottom:-10rem;height:30rem;left:-12rem;width:30rem}.lovable-hero__inner{align-items:center;background-image:linear-gradient(135deg,rgba(6,31,91,.68),rgba(14,136,190,.2) 62%,rgba(8,50,122,.45)),url(/build/images/home-hero-bg.9fcd8ab4.png);background-position:50%;background-size:cover;border-radius:1.75rem;box-shadow:0 1.5rem 4rem rgba(16,71,145,.2);display:flex;flex-direction:column;overflow:hidden;padding:clamp(4rem,8vw,7rem) 1.5rem;position:relative;text-align:center;z-index:1}.lovable-pill{align-items:center;background:var(--lh-accent);border-radius:999px;color:var(--lh-primary);display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;line-height:1;padding:.5rem 1rem}.lovable-hero h1{color:#fff;font-size:clamp(3.25rem,6vw,4.5rem);font-weight:900;letter-spacing:-.065em;line-height:1.05;margin:1.5rem auto 0;max-width:48rem;text-shadow:0 .15rem 1rem rgba(5,38,92,.4)}.lovable-hero p{color:hsla(0,0%,100%,.88);font-size:1.25rem;line-height:1.7;margin:1.5rem auto 0;max-width:42rem;text-shadow:0 .1rem .75rem rgba(5,38,92,.35)}.lovable-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:3rem}.lovable-stats{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4rem;max-width:48rem;width:100%}.lovable-stats div{border-right:1px solid hsla(0,0%,100%,.3)}.lovable-stats div:last-child{border-right:0}.lovable-stats strong{display:block;font-size:2.25rem;font-weight:900;letter-spacing:-.05em}.lovable-stats span{color:hsla(0,0%,100%,.78);display:block;font-size:.875rem;margin-top:.25rem}.lovable-section{padding:3rem 0}.lovable-benefits,.lovable-footer,.lovable-section--muted{background:var(--lh-muted-strong)}.lovable-section-header{margin-bottom:2.5rem;text-align:center}.lovable-section-header--split{align-items:end;display:flex;justify-content:space-between;text-align:left}.lovable-newsletter h2,.lovable-section-header h2{font-size:clamp(2.25rem,4vw,3rem);font-weight:800;letter-spacing:-.055em;line-height:1;margin:.8rem 0 0}.lovable-section-header p{color:var(--lh-muted-text);font-size:1rem;margin:.75rem 0 0}.lovable-section-header--split h2{margin-top:0}.lovable-section-header--split a{align-items:center;color:var(--lh-primary);display:inline-flex;font-size:.875rem;font-weight:700;gap:.25rem}.lovable-card{background:var(--lh-card);border:1px solid color-mix(in oklch,var(--lh-border) 70%,transparent);border-radius:1.25rem;box-shadow:0 4px 20px -4px oklch(18% .02 260/.08)}.lovable-benefit-grid,.lovable-boutique-grid,.lovable-product-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.lovable-boutique-grid{display:flex;margin:0 -1.5rem;overflow-x:auto;padding:.25rem 1.5rem 1rem;scroll-behavior:smooth;scroll-padding-left:1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.lovable-boutique-grid .lovable-boutique-card{flex:0 0 calc((100% - 3rem) / 3);scroll-snap-align:start}.lovable-boutique-grid::-webkit-scrollbar{display:none}.lovable-boutique-card{padding:1.5rem}.lovable-avatar{align-items:center;background:linear-gradient(135deg,var(--lh-accent),var(--lh-muted));border-radius:999px;color:var(--lh-primary);display:inline-flex;font-weight:800;height:2.5rem;justify-content:center;width:2.5rem}.lovable-avatar--lg{font-size:2rem;height:5rem;width:5rem}.lovable-benefit-card h3,.lovable-boutique-card h3,.lovable-product-card h3,.lovable-review-card strong,.lovable-step-card h3{color:var(--lh-foreground)}.lovable-boutique-card h3{font-size:1.25rem;margin:1rem 0 0}.lovable-benefit-card p,.lovable-boutique-card p,.lovable-product-card p,.lovable-review-card p,.lovable-step-card p{color:var(--lh-muted-text)}.lovable-boutique-card p{font-size:.875rem;margin:.15rem 0 1rem}.lovable-rating{align-items:center;display:flex;gap:.5rem}.lovable-stars{align-items:center;color:oklch(72% .16 80);display:inline-flex;gap:.08rem}.lovable-stars .material-symbols-outlined{font-size:1.15rem;font-variation-settings:"FILL" 1}.lovable-rating strong{font-size:1.125rem}.lovable-badges,.lovable-badges small,.lovable-rating span{color:var(--lh-muted-text);font-size:.75rem}.lovable-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.lovable-badges>span{align-items:center;background:var(--lh-muted);border-radius:999px;display:inline-flex;gap:.25rem;padding:.25rem .55rem}.lovable-badges .is-open{color:var(--lh-success)}.lovable-badges .is-closed{color:var(--lh-danger)}.lovable-badges .material-symbols-outlined{color:var(--lh-primary);font-size:.8rem}.lovable-boutique-card button{align-items:center;background:transparent;border:0;color:var(--lh-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:.25rem;margin-top:1rem;padding:0}.lovable-product-card{overflow:hidden}.lovable-product-card__media{align-items:center;background:linear-gradient(135deg,var(--lh-muted),var(--lh-accent));display:flex;height:18rem;justify-content:center;position:relative}.lovable-product-badge{background:var(--lh-card);border-radius:999px;color:var(--lh-primary);font-size:.75rem;font-weight:800;left:1rem;padding:.25rem .7rem;position:absolute;top:1rem}.lovable-product-icon{color:var(--lh-primary);font-size:4rem!important;opacity:.8}.lovable-product-card__media button{align-items:center;background:var(--lh-card);border:0;border-radius:.9rem;bottom:1rem;color:var(--lh-primary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:0;position:absolute;right:1rem;width:2.5rem}.lovable-product-card__body{padding:1.25rem}.lovable-product-card p{font-size:.75rem;font-weight:700;margin:0}.lovable-product-card h3{font-size:1rem;margin:.35rem 0 .9rem}.lovable-product-card strong{font-size:1.5rem;font-weight:900}.lovable-section--reviews{padding-top:6rem}.lovable-review-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lovable-review-card{min-height:14rem;padding:1.5rem}.lovable-review-card__author,.lovable-review-card__header{align-items:center;display:flex}.lovable-review-card__header{justify-content:space-between}.lovable-review-card__author{gap:.75rem}.lovable-review-card time,.lovable-review-card__author small,.lovable-review-card__author strong{display:block;font-size:.75rem}.lovable-review-card__author strong{font-size:.875rem}.lovable-review-card time,.lovable-review-card__author small{color:var(--lh-muted-text)}.lovable-review-card__rating{display:block;font-size:1.25rem;margin-top:.75rem}.lovable-review-card p{font-size:.875rem;line-height:1.65;margin:1rem 0 0}.lovable-verified{align-items:center;color:var(--lh-primary);display:inline-flex;font-size:.75rem;gap:.25rem;margin-top:1rem}.lovable-verified .material-symbols-outlined{font-size:.9rem}.lovable-centered-button{margin:2.5rem auto 0}.lovable-step-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lovable-step-card{padding:2.75rem 2rem 2rem;position:relative}.lovable-step-card__number{align-items:center;background:var(--lh-primary);border-radius:999px;color:var(--lh-primary-foreground);display:flex;font-size:1.125rem;font-weight:900;height:2.5rem;justify-content:center;left:-1rem;position:absolute;top:-1rem;width:2.5rem}.lovable-benefit-card>.material-symbols-outlined,.lovable-step-card__icon{color:var(--lh-primary);font-size:2rem!important}.lovable-benefit-card h3,.lovable-step-card h3{font-size:1.25rem;margin:1.8rem 0 .75rem}.lovable-benefit-card p,.lovable-step-card p{font-size:.875rem;line-height:1.65;margin:0}.lovable-benefits{padding-bottom:6rem}.lovable-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lovable-benefit-card{padding:2rem}.lovable-newsletter{padding:0 0 6rem}.lovable-newsletter__card{background:linear-gradient(135deg,var(--lh-primary),var(--lh-primary-dark));border-radius:1.75rem;color:var(--lh-primary-foreground);overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.lovable-newsletter__card:before{background:radial-gradient(circle,oklch(100% 0 0/.22),transparent 62%);content:"";height:18rem;position:absolute;right:-4rem;top:-6rem;width:18rem}.lovable-newsletter__card>.material-symbols-outlined{font-size:2.5rem;position:relative}.lovable-newsletter h2{color:var(--lh-primary-foreground);position:relative}.lovable-newsletter p{color:oklch(99% 0 0/.78);font-size:1rem;line-height:1.55;margin:.75rem auto 2rem;max-width:36rem;position:relative}.lovable-newsletter form{display:flex;gap:.75rem;margin:0 auto;max-width:28rem;position:relative}.lovable-newsletter input{background:var(--lh-card);border:0;border-radius:.75rem;color:var(--lh-foreground);flex:1;min-height:2.75rem;padding:0 1rem}.lovable-newsletter button{background:var(--lh-foreground);border:0;border-radius:.75rem;color:var(--lh-primary-foreground);cursor:pointer;font-weight:800;padding:0 1.2rem}.lovable-footer{border-top:1px solid var(--lh-border);padding:4rem 0 0}.lovable-footer__top{align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(7rem,1fr))}.lovable-footer__brand{min-width:0}.lovable-footer__brand .lovable-brand{display:inline-flex}.lovable-footer__brand p{color:var(--lh-muted-text);font-size:.875rem;line-height:1.65;margin:1rem 0 1.5rem;max-width:18rem}.lovable-footer__socials{display:flex;flex-wrap:wrap;gap:.65rem}.lovable-footer__social-link{align-items:center;border:1px solid var(--lh-border);border-radius:999px;color:var(--lh-muted-text);display:inline-flex;height:2.25rem;justify-content:center;transition:color .18s ease,border-color .18s ease,transform .18s ease;width:2.25rem}.lovable-footer__social-link:hover{border-color:var(--lh-primary);color:var(--lh-primary);transform:translateY(-2px)}.lovable-footer__column{display:flex;flex-direction:column;gap:.85rem}.lovable-footer__column h4{font-size:.875rem;margin:0 0 .5rem}.lovable-footer__bottom,.lovable-footer__column a{color:var(--lh-muted-text);font-size:.875rem}.lovable-footer__column a{transition:color .18s ease,transform .18s ease}.lovable-footer__column a:hover{color:var(--lh-primary);transform:translateX(2px)}.lovable-footer__bottom{border-top:1px solid var(--lh-border);margin:3rem 0 0;padding:1.5rem 0 4rem}.lovable-auth{--lh-background:oklch(99% 0.005 95);--lh-foreground:oklch(18% 0.02 260);--lh-card:oklch(100% 0 0);--lh-primary:oklch(55% 0.18 250);--lh-primary-dark:oklch(48% 0.2 250);--lh-primary-foreground:oklch(99% 0 0);--lh-muted:oklch(96% 0.008 90);--lh-muted-text:oklch(50% 0.02 260);--lh-border:oklch(90% 0.01 90);--lh-accent:oklch(93% 0.04 250);background:radial-gradient(circle at 12% 8%,color-mix(in oklch,var(--lh-primary) 18%,transparent),transparent 28rem),var(--lh-background);color:var(--lh-foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;min-height:100vh}.lovable-auth *,.lovable-auth :after,.lovable-auth :before{box-sizing:border-box}.lovable-auth a{color:inherit;text-decoration:none}.lovable-auth__shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);min-height:100vh;padding:1.5rem}.lovable-auth__form-panel,.lovable-auth__panel{display:flex;flex-direction:column;justify-content:center}.lovable-auth__panel{background:linear-gradient(135deg,var(--lh-primary),var(--lh-primary-dark));border-radius:2rem;color:var(--lh-primary-foreground);overflow:hidden;padding:4rem;position:relative}.lovable-auth__panel:after,.lovable-auth__panel:before{border-radius:999px;content:"";filter:blur(70px);position:absolute}.lovable-auth__panel:before{background:oklch(100% 0 0/.22);height:24rem;right:-8rem;top:-8rem;width:24rem}.lovable-auth__panel:after{background:oklch(82% .09 70/.22);bottom:-8rem;height:22rem;left:-8rem;width:22rem}.lovable-auth__panel>*{position:relative;z-index:1}.lovable-auth__panel .lovable-brand{margin-bottom:4rem}.lovable-auth__panel .lovable-brand .material-symbols-outlined,.lovable-auth__panel .lovable-brand span{color:var(--lh-primary-foreground)}.lovable-auth__panel .lovable-brand .hanooti-logo{height:72px;width:190px}.lovable-auth__panel .lovable-pill{align-self:flex-start;background:oklch(100% 0 0/.16);color:var(--lh-primary-foreground)}.lovable-auth__panel h1{font-size:clamp(2.75rem,5vw,4.5rem);font-weight:900;letter-spacing:-.065em;line-height:1.02;margin:1.25rem 0 0;max-width:42rem}.lovable-auth__panel p{color:oklch(100% 0 0/.78);font-size:1.1rem;line-height:1.7;margin:1.5rem 0 0;max-width:35rem}.lovable-auth__proof-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;max-width:28rem}.lovable-auth__feature-card,.lovable-auth__proof-grid div{backdrop-filter:blur(12px);background:oklch(100% 0 0/.14);border:1px solid oklch(100% 0 0/.18);border-radius:1.25rem}.lovable-auth__proof-grid div{padding:1.25rem}.lovable-auth__proof-grid strong{display:block;font-size:2rem;font-weight:900}.lovable-auth__feature-card span,.lovable-auth__proof-grid span{color:oklch(100% 0 0/.72);font-size:.875rem}.lovable-auth__feature-card{align-items:center;display:flex;gap:1rem;margin-top:1rem;max-width:28rem;padding:1rem}.lovable-auth__icon{align-items:center;background:var(--lh-card);border-radius:999px;color:var(--lh-primary);display:flex;height:3rem;justify-content:center;width:3rem}.lovable-auth__feature-card span,.lovable-auth__feature-card strong{display:block}.lovable-auth__form-panel{align-items:center;padding:2rem}.lovable-auth__form-card{background:var(--lh-card);border:1px solid var(--lh-border);border-radius:1.5rem;box-shadow:0 24px 80px oklch(18% .02 260/.1);max-width:30rem;padding:2rem;width:100%}.lovable-auth__mobile-brand{align-items:center;color:var(--lh-primary);display:none;font-size:1.25rem;font-weight:900;gap:.5rem;margin-bottom:2rem}.lovable-auth__mobile-brand .hanooti-logo{height:58px;width:150px}.hanooti-logo--marketplace{height:58px;object-fit:contain;object-position:left center;width:170px}.lovable-auth__eyebrow{color:var(--lh-primary);font-size:.75rem;font-weight:900;letter-spacing:.14em;margin:0;text-transform:uppercase}.lovable-auth__form-card h2{font-size:2.25rem;font-weight:900;letter-spacing:-.055em;margin:.45rem 0 0}.lovable-auth__form-card header>p:last-child{color:var(--lh-muted-text);line-height:1.55;margin:.75rem 0 0}.lovable-auth__tabs{background:var(--lh-muted);border-radius:999px;display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0;padding:.25rem}.lovable-auth__tabs button{background:transparent;border:0;border-radius:999px;color:var(--lh-muted-text);cursor:pointer;font-weight:800;padding:.7rem 1rem;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.lovable-auth__tabs button.is-active{background:var(--lh-card);box-shadow:0 4px 16px oklch(18% .02 260/.08);color:var(--lh-foreground)}.lovable-auth__social-login{margin-bottom:1.25rem}.lovable-auth__social-divider{align-items:center;color:var(--lh-muted-text);display:flex;font-size:.75rem;gap:.75rem;letter-spacing:.08em;margin:1rem 0;text-transform:uppercase}.lovable-auth__social-divider:after,.lovable-auth__social-divider:before{background:var(--lh-border);content:"";flex:1;height:1px}.lovable-auth__social-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lovable-auth__social-button{align-items:center;background:var(--lh-card);border:1px solid var(--lh-border);border-radius:.85rem;color:var(--lh-foreground);cursor:pointer;display:flex;font-size:.8rem;font-weight:800;gap:.45rem;justify-content:center;min-height:2.75rem;padding:.65rem .5rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.lovable-auth__social-button:hover{border-color:var(--lh-accent);box-shadow:0 8px 22px oklch(18% .02 260/.1);transform:translateY(-1px)}.lovable-auth__form,.lovable-auth__register-fields{display:grid;gap:1rem}.lovable-auth__form label,.lovable-auth__register-fields label{display:grid;gap:.45rem}.lovable-auth__form label>span,.lovable-auth__register-fields label>span{color:var(--lh-foreground);font-size:.875rem;font-weight:800}.lovable-auth__field,.lovable-auth__register-fields input{align-items:center;background:var(--lh-muted);border:1px solid var(--lh-border);border-radius:.875rem;display:flex;gap:.75rem;min-height:3rem;padding:0 1rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.lovable-auth__field:focus-within,.lovable-auth__register-fields input:focus{background:var(--lh-card);border-color:var(--lh-primary);box-shadow:0 0 0 4px color-mix(in oklch,var(--lh-primary) 16%,transparent);outline:none}.lovable-auth__field>svg{color:var(--lh-muted-text);flex:0 0 auto}.lovable-auth__field input,.lovable-auth__register-fields input{border:0;color:var(--lh-foreground);flex:1;min-width:0;outline:none}.lovable-auth__field input{background:transparent}.lovable-auth__register-fields input{width:100%}.lovable-auth__field button{background:transparent;border:0;color:var(--lh-muted-text);cursor:pointer;padding:0}.lovable-auth__register-fields{background:var(--lh-muted);border:1px solid var(--lh-border);border-radius:1rem;padding:1rem}.lovable-auth__register-fields input{background:var(--lh-card)}.lovable-auth__meta-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.lovable-auth__checkbox{align-items:center;cursor:pointer;display:flex!important;gap:.5rem!important}.lovable-auth__checkbox span,.lovable-auth__meta-row a{color:var(--lh-muted-text);font-size:.875rem;font-weight:700}.lovable-auth__footer a:hover,.lovable-auth__footer button:hover,.lovable-auth__meta-row a:hover{color:var(--lh-primary)}.lovable-auth__error{background:oklch(96% .03 25);border:1px solid oklch(72% .14 25/.35);border-radius:.875rem;color:oklch(42% .16 25);font-size:.875rem;padding:.8rem 1rem}.lovable-auth__submit{width:100%}.lovable-auth__footer{align-items:center;display:flex;justify-content:space-between;margin-top:1.5rem}.lovable-auth__footer button{background:transparent;border:0;color:var(--lh-primary);cursor:pointer;font-weight:800;padding:0}.lovable-auth__footer div{display:flex;gap:1rem}.lovable-auth__footer a{color:var(--lh-muted-text);font-size:.75rem;font-weight:800}.lovable-directory__hero{padding:5rem 0 2rem}.lovable-directory__hero-card{background:radial-gradient(circle at 90% 10%,color-mix(in oklch,var(--lh-primary) 18%,transparent),transparent 24rem),var(--lh-card);border:1px solid var(--lh-border);border-radius:2rem;box-shadow:0 24px 80px oklch(18% .02 260/.08);padding:clamp(2rem,5vw,4rem)}.lovable-directory__hero h1{font-size:clamp(2.75rem,5vw,4.75rem);font-weight:900;letter-spacing:-.07em;line-height:1.02;margin:1rem 0 0;max-width:54rem}.lovable-directory__hero p{color:var(--lh-muted-text);font-size:1.125rem;line-height:1.7;max-width:42rem}.lovable-directory__search{align-items:center;background:var(--lh-muted);border:1px solid var(--lh-border);border-radius:1rem;display:flex;gap:.75rem;margin-top:2rem;max-width:44rem;min-height:3.5rem;padding:0 1rem}.lovable-directory__search:focus-within{background:var(--lh-card);border-color:var(--lh-primary);box-shadow:0 0 0 4px color-mix(in oklch,var(--lh-primary) 16%,transparent)}.lovable-directory__search .material-symbols-outlined{color:var(--lh-primary)}.lovable-directory__search input{background:transparent;border:0;flex:1;min-width:0;outline:none}.lovable-directory__stats{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;max-width:44rem}.lovable-directory__stats div{background:var(--lh-muted);border-radius:1rem;padding:1rem}.lovable-directory__stats strong{display:block;font-size:2rem;font-weight:900}.lovable-directory__stats span{color:var(--lh-muted-text);font-size:.875rem}.lovable-directory__filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.lovable-directory__filters button{background:var(--lh-card);border:1px solid var(--lh-border);border-radius:999px;color:var(--lh-muted-text);cursor:pointer;font-weight:800;padding:.7rem 1rem;transition:background .18s ease,color .18s ease,border-color .18s ease}.lovable-directory__filters button.is-active,.lovable-directory__filters button:hover{background:var(--lh-primary);border-color:var(--lh-primary);color:var(--lh-primary-foreground)}.lovable-directory__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lovable-directory__card{border-top:4px solid var(--boutique-accent);color:inherit;cursor:pointer;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.lovable-directory__card:hover{box-shadow:0 20px 48px oklch(18% .02 260/.12);transform:translateY(-3px)}.lovable-directory__image{background:var(--lh-muted);height:14rem;overflow:hidden;position:relative}.lovable-directory__image img{height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.lovable-directory__card:hover img{transform:scale(1.04)}.lovable-directory__image>span{align-items:center;background:oklch(100% 0 0/.92);border-radius:999px;color:var(--lh-primary);display:inline-flex;font-size:.75rem;font-weight:900;gap:.25rem;left:1rem;padding:.35rem .7rem;position:absolute;top:1rem}.lovable-directory__body{align-items:center;display:flex;gap:.9rem;padding:1.25rem 1.25rem 0}.lovable-directory__avatar{align-items:center;background:var(--lh-accent);border-radius:1rem;color:var(--lh-primary);display:flex;flex:0 0 auto;font-size:1.25rem;font-weight:900;height:3rem;justify-content:center;width:3rem}.lovable-directory__body h2{font-size:1.25rem;margin:0}.lovable-directory__body p{color:var(--lh-muted-text);font-size:.875rem;margin:.2rem 0 0}.lovable-directory__footer{align-items:center;color:var(--lh-primary);display:flex;font-size:.875rem;font-weight:900;justify-content:space-between;padding:1.25rem}.lovable-directory__empty{align-items:center;background:var(--lh-card);border:1px solid var(--lh-border);border-radius:1.25rem;display:flex;flex-direction:column;gap:.75rem;grid-column:1/-1;padding:4rem 1rem;text-align:center}.lovable-directory__empty>.material-symbols-outlined{color:var(--lh-primary);font-size:3rem}.lovable-directory__empty p{color:var(--lh-muted-text);margin:0}.lovable-app-reviews__hero{overflow:hidden;padding:6rem 0 2rem;position:relative}.lovable-app-reviews__hero:before{background:color-mix(in oklch,var(--lh-primary) 18%,transparent);border-radius:999px;content:"";filter:blur(72px);height:28rem;position:absolute;right:-10rem;top:4rem;width:28rem}.lovable-app-reviews__hero .lovable-container{position:relative;z-index:1}.lovable-app-reviews__hero h1{font-size:clamp(3rem,5vw,4.75rem);font-weight:900;letter-spacing:-.07em;line-height:1.02;margin:1rem 0 0;max-width:54rem}.lovable-app-reviews__hero p{color:var(--lh-muted-text);font-size:1.15rem;line-height:1.7;max-width:42rem}.lovable-app-reviews__summary{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;max-width:46rem}.lovable-app-reviews__summary div{background:var(--lh-card);border:1px solid var(--lh-border);border-radius:1.25rem;box-shadow:0 4px 20px -4px oklch(18% .02 260/.08);padding:1.25rem}.lovable-app-reviews__summary strong{display:block;font-size:2rem;font-weight:900;letter-spacing:-.04em}.lovable-app-reviews__summary span:not(.material-symbols-outlined){color:var(--lh-muted-text);display:block;font-size:.875rem;margin-top:.35rem}.lovable-app-reviews__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (prefers-reduced-motion:reduce){.lovable-auth *,.lovable-directory *,.lovable-home *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:980px){.lovable-nav{display:none}.lovable-benefit-grid,.lovable-boutique-grid,.lovable-footer__top,.lovable-product-grid,.lovable-review-grid,.lovable-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lovable-boutique-grid{display:flex}.lovable-boutique-grid .lovable-boutique-card{flex-basis:calc((100% - 1.5rem) / 2)}.lovable-section-header--split{align-items:start;flex-direction:column;gap:1rem}.lovable-auth__shell{grid-template-columns:1fr}.lovable-auth__panel{display:none}.lovable-auth__form-panel{padding:0}.lovable-auth__mobile-brand{display:inline-flex}.lovable-app-reviews__grid,.lovable-app-reviews__summary,.lovable-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lovable-container{padding:0 1rem}.lovable-header__actions{display:none}.lovable-boutique-grid .lovable-boutique-card{flex-basis:calc(100vw - 3rem)}.lovable-hero{padding:2rem 0 4rem}.lovable-hero__inner{border-radius:1.25rem;padding:4rem 1rem}.lovable-hero h1{font-size:3rem}.lovable-hero p{font-size:1rem}.lovable-hero__actions,.lovable-newsletter form{flex-direction:column;width:100%}.lovable-benefit-grid,.lovable-footer__top,.lovable-product-grid,.lovable-review-grid,.lovable-stats,.lovable-step-grid{grid-template-columns:1fr}.lovable-stats div{border-bottom:1px solid hsla(0,0%,100%,.3)}.lovable-stats div:last-child{padding-bottom:0}.lovable-auth__shell{padding:1rem}.lovable-auth__form-card{padding:1.25rem}.lovable-auth__footer,.lovable-auth__meta-row{align-items:flex-start;flex-direction:column}.lovable-app-reviews__grid,.lovable-app-reviews__summary,.lovable-directory__grid,.lovable-directory__stats{grid-template-columns:1fr}.lovable-stats div{border-bottom:1px solid var(--lh-border);border-right:0;padding-bottom:1rem}.lovable-stats div:last-child{border-bottom:0}.lovable-section{padding:4rem 0}}.floating-info-chat{--chat-accent:#0369a1;bottom:1.25rem;position:fixed;right:1.25rem;z-index:60}.floating-info-chat__launcher{align-items:center;background:var(--chat-accent);border:0;border-radius:999px;box-shadow:0 20px 48px rgba(15,23,42,.22);color:#fff;cursor:pointer;display:inline-flex;height:3.5rem;justify-content:center;width:3.5rem}.floating-info-chat__launcher .material-symbols-outlined{font-size:1.5rem}.floating-info-chat__panel{background:#fff;border:1px solid rgba(148,163,184,.32);border-radius:1.25rem;box-shadow:0 24px 64px rgba(15,23,42,.22);display:grid;max-height:min(34rem,calc(100vh - 2.5rem));overflow:hidden;width:min(22rem,calc(100vw - 2rem))}.floating-info-chat__panel header{align-items:center;background:color-mix(in srgb,var(--chat-accent) 10%,#fff);color:#0f172a;display:flex;justify-content:space-between;padding:1rem}.floating-info-chat__composer button,.floating-info-chat__contact button,.floating-info-chat__panel header button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:center}.floating-info-chat__messages{display:grid;gap:.65rem;max-height:21rem;overflow:auto;padding:1rem}.floating-info-chat__message{border-radius:1rem;font-size:.9rem;line-height:1.45;margin:0;max-width:88%;padding:.75rem .85rem}.floating-info-chat__message.is-bot{background:#f1f5f9;color:#334155}.floating-info-chat__message.is-user{background:var(--chat-accent);color:#fff;justify-self:end}.floating-info-chat__composer{align-items:center;border-top:1px solid rgba(148,163,184,.24);display:grid;gap:.5rem;grid-template-columns:1fr auto;padding:.75rem}.floating-info-chat__contact{border-top:1px solid rgba(148,163,184,.24);display:grid;gap:.65rem;padding:1rem}.floating-info-chat__contact p{color:#475569;font-size:.875rem;line-height:1.45;margin:0}.floating-info-chat__panel input{border:1px solid rgba(148,163,184,.45);border-radius:999px;min-width:0;outline:none;padding:.75rem .9rem}.floating-info-chat__panel input:focus{border-color:var(--chat-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-accent) 18%,transparent)}.floating-info-chat__composer button{background:var(--chat-accent);border-radius:999px;color:#fff;height:2.5rem;width:2.5rem}.floating-info-chat__contact button{background:var(--chat-accent);border-radius:999px;color:#fff;font-weight:700;padding:.75rem 1rem}:root{--ds-surface:#fcf8ff;--ds-surface-container-lowest:#fff;--ds-surface-container-low:#f5f2ff;--ds-surface-container:#f0ecf9;--ds-surface-container-high:#eae6f4;--ds-surface-container-highest:#e4e1ee;--ds-on-surface:#1b1b24;--ds-on-surface-variant:#464555;--ds-outline:#777587;--ds-outline-variant:#c7c4d8;--ds-primary:#3525cd;--ds-primary-container:var(--ds-primary,#4f46e5);--ds-on-primary:#fff;--ds-secondary:#505f76;--ds-secondary-container:#d0e1fb;--ds-on-secondary-container:#54647a;--ds-error:#ba1a1a;--ds-success:#047857;--ds-warning:#b45309;--ds-sidebar-width:260px}.sf-menu-toggle{display:inline-flex}.sf-desktop-nav{display:none}@media (min-width:1024px){.sf-menu-toggle{display:none}.sf-desktop-nav{display:flex}}.ds-shell{background:var(--ds-surface);color:var(--ds-on-surface);font-family:var(--ds-font-family,Inter),system-ui,sans-serif;font-feature-settings:"tnum";min-height:100vh}.ds-page{margin:0 auto;max-width:1440px;padding:24px}.ds-card,.ds-metric-card,.ds-panel{background:var(--ds-surface-container-lowest);border:1px solid var(--ds-outline-variant);border-radius:var(--ds-radius,16px);box-shadow:0 10px 24px rgb(48 47 57/6%)}.ds-card{padding:24px}.ds-panel{padding:20px}.ds-btn{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;min-height:44px;padding:.8rem 1.1rem;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.ds-btn:active{transform:translateY(1px)}.ds-btn--primary{background:var(--ds-primary);box-shadow:0 10px 30px color-mix(in oklch,var(--lh-primary) 22%,transparent);color:var(--ds-on-primary)}.ds-btn--secondary{background:var(--ds-surface-container-low);color:var(--ds-on-surface)}.ds-btn--ghost,.ds-btn--secondary{border-color:var(--ds-outline-variant)}.ds-btn--ghost{background:transparent;color:var(--ds-on-surface-variant)}.sf-neutral-action{background-color:#fff!important;border:1px solid var(--sf-outline,#ddd6fe)!important;color:#334155!important}.sf-neutral-action:hover{background-color:var(--sf-surface-muted,#f3e8ff)!important;color:#334155!important}.sf-primary-action{color:#fff!important}.sf-storefront{--sf-panel-radius:var(--sf-radius-card,16px);--sf-panel-shadow:0 18px 45px rgb(15 23 42/8%)}.sf-storefront [class*="rounded-[1.6rem]"],.sf-storefront [class*="rounded-[1.7rem]"],.sf-storefront [class*="rounded-[1.8rem]"],.sf-storefront [class*="rounded-[2rem]"]{border-radius:var(--sf-panel-radius)!important}.sf-storefront [class*="border-black/10"],.sf-storefront [class*="border-black/8"]{border-color:var(--sf-outline,var(--ds-outline-variant))!important}.sf-storefront [class*="bg-[#111111]"]{background-color:var(--sf-text,var(--ds-on-surface))!important}.sf-storefront [class*=shadow-2xl],.sf-storefront [class*=shadow-xl]{box-shadow:var(--sf-panel-shadow)!important}[data-storefront-theme=hanooti-marketplace] .sf-storefront{--sf-panel-shadow:0 18px 45px rgba(76,29,149,.12)}[data-storefront-theme=hanooti-glass] .sf-storefront{--sf-panel-shadow:0 18px 45px rgba(53,37,205,.1)}[data-storefront-theme=nordic-editorial] .sf-storefront{--sf-panel-shadow:0 18px 45px rgb(68 52 37/8%)}[data-storefront-theme=ocean-minimal] .sf-storefront{--sf-panel-shadow:0 18px 45px rgba(3,105,161,.1)}.sf-quantity-control{align-items:center!important;background-color:#fff!important;border:1px solid var(--sf-outline,#ddd6fe)!important;border-radius:9999px!important;color:#334155!important;display:grid!important;gap:0!important;height:2rem!important;justify-items:center!important;padding:0!important;width:2rem!important}.sf-quantity-control:hover{background-color:var(--sf-surface-muted,#f3e8ff)!important}.sf-quantity-control:disabled{cursor:not-allowed!important;opacity:.5!important}.sf-icon-button{align-items:center!important;background-color:#fff!important;border:1px solid var(--sf-outline,#ddd6fe)!important;border-radius:9999px!important;color:#334155!important;display:inline-grid!important;height:2.75rem!important;justify-items:center!important;padding:0!important;width:2.75rem!important}.sf-icon-button:hover{background-color:var(--sf-surface-muted,#f3e8ff)!important}.sf-rating-button{align-items:center!important;background-color:#fff!important;border:1px solid var(--sf-outline,#ddd6fe)!important;border-radius:.75rem!important;color:#94a3b8!important;cursor:pointer!important;display:inline-flex!important;font-size:1.125rem!important;height:2.5rem!important;justify-content:center!important;padding:0!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;width:2.5rem!important}.sf-rating-button:focus-visible,.sf-rating-button:hover{background-color:#fff7ed!important;color:#f59e0b!important;outline:2px solid #f59e0b!important;outline-offset:2px;transform:translateY(-1px)}.sf-rating-button--active,.sf-rating-button--active:focus-visible,.sf-rating-button--active:hover{background-color:#facc15!important;border-color:#facc15!important;color:#fff!important}.sf-favorite-button{align-items:center!important;background-color:#fff!important;border:1px solid var(--sf-outline,#ddd6fe)!important;border-radius:9999px!important;color:#94a3b8!important;cursor:pointer!important;display:inline-grid!important;height:2rem!important;justify-items:center!important;padding:0!important;transition:color .18s ease,background-color .18s ease,border-color .18s ease;width:2rem!important}.sf-favorite-button--active,.sf-favorite-button:hover{background-color:#fff1f2!important;border-color:#fb7185!important;color:#e11d48!important}.sf-favorites-overlay{backdrop-filter:blur(8px);background:rgba(15,23,42,.52);display:grid;inset:0;overflow-y:auto;padding:24px;place-items:center;position:fixed;z-index:100}.sf-favorites-dialog{background:#fff;border:1px solid hsla(0,0%,100%,.8);border-radius:28px;box-shadow:0 24px 80px rgba(15,23,42,.28);margin:auto;max-height:min(680px,calc(100vh - 48px));max-width:540px;overflow-y:auto;padding:24px;width:100%}.sf-favorites-dialog__header,.sf-favorites-dialog__title-wrap,.sf-favorites-item{align-items:center;display:flex}.sf-favorites-dialog__header{justify-content:space-between}.sf-favorites-dialog__title-wrap{gap:12px}.sf-favorites-dialog__icon{align-items:center;background:linear-gradient(135deg,#ec4899,#be185d);border-radius:14px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.sf-favorites-dialog__title{color:#0f172a;font-size:1.2rem;font-weight:800;line-height:1.2;margin:0}.sf-favorites-dialog__subtitle{color:#64748b;font-size:.8rem;margin:4px 0 0}.sf-favorites-dialog__close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background-color .16s ease,color .16s ease,transform .16s ease;width:38px}.sf-favorites-dialog__close:hover{background:#fce7f3;color:#be185d;transform:rotate(4deg)}.sf-favorites-dialog__count{background:#fdf2f8;border-radius:12px;color:#9d174d;font-size:.78rem;font-weight:700;margin-top:20px;padding:10px 12px}.sf-favorites-dialog__list{display:grid;gap:10px;margin-top:14px}.sf-favorites-item{border:1px solid #e2e8f0;border-radius:18px;gap:12px;min-width:0;padding:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sf-favorites-item:hover{border-color:#f9a8d4;box-shadow:0 8px 24px rgba(190,24,93,.1);transform:translateY(-1px)}.sf-favorites-item__image{background:#f8fafc;border-radius:12px;flex:0 0 auto;height:58px;object-fit:cover;width:58px}.sf-favorites-item__name{color:#0f172a;display:grid;flex:1;font-size:.9rem;font-weight:750;gap:4px;min-width:0;text-decoration:none}.sf-favorites-item__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-favorites-item__name small{color:#94a3b8;font-size:.72rem;font-weight:600}.sf-favorites-item__remove{align-items:center;background:#fff1f2;border:0;border-radius:999px;color:#e11d48;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;transition:background-color .16s ease,transform .16s ease;width:34px}.sf-favorites-item__remove:hover{background:#ffe4e6;transform:scale(1.05)}.sf-favorites-dialog__empty{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.85rem;gap:8px;justify-content:center;min-height:220px;text-align:center}.sf-favorites-dialog__empty strong{color:#334155;font-size:1rem}.sf-favorites-dialog__empty-icon{align-items:center;background:#fdf2f8;border-radius:999px;color:#db2777;display:inline-flex;height:58px;justify-content:center;margin-bottom:4px;width:58px}@media (max-width:640px){.sf-favorites-overlay{align-items:flex-end;padding:0}.sf-favorites-dialog{border-radius:28px 28px 0 0;max-height:min(680px,88vh);padding:20px}}.ds-input,.ds-select,.ds-textarea{appearance:none;background:var(--ds-surface-container-lowest);border:1px solid var(--ds-outline-variant);border-radius:12px;color:var(--ds-on-surface);font:inherit;min-height:44px;padding:.8rem .95rem;width:100%}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--ds-primary-container);box-shadow:0 0 0 3px rgba(79,70,229,.14);outline:none}.ds-textarea{min-height:120px;resize:vertical}.ds-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;padding:.35rem .7rem}.ds-badge--success{background:rgba(4,120,87,.12);color:var(--ds-success)}.ds-badge--warning{background:rgba(180,83,9,.12);color:var(--ds-warning)}.ds-badge--error{background:rgba(186,26,26,.12);color:var(--ds-error)}.ds-badge--neutral{background:var(--ds-surface-container);color:var(--ds-on-surface-variant)}.ds-sidebar{background:var(--ds-surface-container-lowest);border-right:1px solid var(--ds-outline-variant);width:var(--ds-sidebar-width)}.ds-sidebar-link{align-items:center;border-left:4px solid transparent;border-radius:12px;color:var(--ds-on-surface-variant);display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none}.ds-sidebar-link--active{background:var(--ds-secondary-container);border-left-color:var(--ds-primary-container);color:var(--ds-on-surface)}.ds-topbar{background:var(--ds-surface-container-low);border-bottom:1px solid var(--ds-outline-variant);padding:1rem 1.5rem}.ds-section{margin-top:24px}.ds-section__title{font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.ds-table{border-collapse:collapse;width:100%}.ds-table td,.ds-table th{border-bottom:1px solid var(--ds-surface-container);padding:.9rem 1rem;text-align:left;vertical-align:middle}.ds-table thead th{color:var(--ds-on-surface-variant);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.ds-table tbody tr:hover,.ds-table thead th{background:var(--ds-surface-container-low)}.ds-grid{display:grid;gap:24px}.ds-grid--cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ds-grid--split{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.ds-hero{background:linear-gradient(180deg,var(--ds-surface) 0,#f8fafc 100%);border-radius:24px;padding:48px}.ds-hero__eyebrow{color:var(--ds-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ds-hero__title{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:.5rem 0 1rem}.ds-hero__subtitle{color:var(--ds-on-surface-variant);font-size:1.05rem;line-height:1.7;max-width:70ch}.ds-stepper{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ds-stepper__item{align-items:center;background:var(--ds-surface-container-lowest);border:1px solid var(--ds-outline-variant);border-radius:16px;display:flex;gap:.75rem;padding:.9rem 1rem}.ds-stepper__index{background:var(--ds-secondary-container);border-radius:999px;color:var(--ds-primary);display:inline-flex;font-size:.8rem;font-weight:800;height:30px;width:30px}.ds-empty-state,.ds-stepper__index{align-items:center;justify-content:center}.ds-empty-state{border:1px dashed var(--ds-outline-variant);border-radius:20px;color:var(--ds-on-surface-variant);display:flex;flex-direction:column;gap:.5rem;min-height:220px;padding:2rem;text-align:center}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.product-gallery{height:100%;min-height:350px}.product-gallery--thumbnails-left{display:grid;gap:0;grid-template-columns:80px 1fr}.product-gallery--thumbnails-bottom{display:flex;flex-direction:column;height:100%}.product-gallery--thumbnails-bottom .product-gallery__main{flex:1;min-height:0}.product-gallery--dots{height:100%;position:relative}.product-gallery__main{overflow:hidden;position:relative}.product-gallery__main img{display:block;height:100%;object-fit:cover;width:100%}.product-gallery__thumb{background:var(--ds-surface-container);border:2px solid transparent;border-radius:10px;cursor:pointer;flex-shrink:0;height:64px;outline:none;overflow:hidden;padding:0;transition:border-color .2s ease,opacity .2s ease;width:64px}.product-gallery__thumb:hover{opacity:.8}.product-gallery__thumb--active{border-color:var(--ds-primary);opacity:1}.product-gallery__thumb--row{height:72px;width:72px}.product-gallery__arrow{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.85);border:none;border-radius:9999px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--ds-on-surface);cursor:pointer;display:flex;height:36px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,background-color .2s ease,transform .2s ease;width:36px;z-index:10}.product-gallery--dots:hover .product-gallery__arrow{opacity:1}.product-gallery__arrow:hover{background:hsla(0,0%,100%,.95)}.product-gallery__arrow:focus-visible{opacity:1;outline:2px solid var(--ds-primary-container);outline-offset:2px}.product-gallery__arrow--left{left:12px}.product-gallery__arrow--right{right:12px}@media (max-width:767px){.product-gallery{min-height:280px}.product-gallery--thumbnails-left{grid-template-columns:1fr}.product-gallery--thumbnails-left .product-gallery__thumb{display:none}.product-gallery__thumb--row{height:56px;width:56px}}[data-storefront-theme=nordic-editorial] .product-gallery__thumb--active{border-color:var(--ds-primary);border-radius:14px;border-width:3px}[data-storefront-theme=ocean-minimal] .product-gallery__arrow{background:hsla(0,0%,100%,.9);box-shadow:0 2px 12px rgba(0,0,0,.08)}[data-storefront-theme=ocean-minimal] .product-gallery__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05)}[data-storefront-theme=hanooti-marketplace] .product-gallery__thumb--active{border-color:var(--sf-accent,#22c55e);border-width:2px}[data-storefront-theme=hanooti-glass] .product-gallery__thumb{border-radius:14px}[data-storefront-theme=hanooti-glass] .product-gallery__thumb--active{border-color:var(--ds-primary)}html[data-storefront-theme=noir-atelier]{--ds-primary:#18181b!important;--ds-primary-container:#27272a!important;--ds-secondary:#3f3f46!important;--ds-surface:#fafafa!important;--ds-surface-container-lowest:#fff!important;--ds-surface-container:#f4f4f5!important;--ds-surface-container-high:#e4e4e7!important;--ds-on-surface:#09090b!important;--ds-on-surface-variant:#52525b!important;--ds-outline-variant:#d4d4d8!important;--primary:#18181b!important;--primary-container:#27272a!important;--secondary:#3f3f46!important;--surface:#fafafa!important;--surface-container-lowest:#fff!important;--surface-container:#f4f4f5!important;--surface-container-high:#e4e4e7!important;--on-surface:#09090b!important;--on-surface-variant:#52525b!important;--outline-variant:#d4d4d8!important;--ds-font-family:"DM Sans",Inter,system-ui,sans-serif!important;--noir-bg:#fafafa;--noir-surface:#fff;--noir-ink:#09090b;--noir-muted:#52525b;--noir-border:#d4d4d8;--noir-accent:#ec4899;--noir-dark:#18181b;--noir-shadow:0 18px 48px rgb(24 24 27/8%);background:var(--noir-bg);color:var(--noir-ink)}html[data-storefront-theme=noir-atelier] body{background:var(--noir-bg)}html[data-storefront-theme=noir-atelier] .ds-page,html[data-storefront-theme=noir-atelier] .ds-shell{background:var(--noir-bg);color:var(--noir-ink);font-family:DM Sans,Inter,system-ui,sans-serif}html[data-storefront-theme=noir-atelier] .ds-page{max-width:1320px;padding:32px 24px}html[data-storefront-theme=noir-atelier] .ds-hero{background:radial-gradient(circle at 90% 0,rgba(236,72,153,.2),transparent 30%),linear-gradient(135deg,#18181b,#27272a 68%,#3f3f46);border:0;border-radius:20px;box-shadow:var(--noir-shadow);color:#fff;padding:clamp(28px,5vw,72px)}html[data-storefront-theme=noir-atelier] .ds-hero__eyebrow{color:#f9a8d4;letter-spacing:.18em}html[data-storefront-theme=noir-atelier] .ds-hero__title{color:#fff;font-family:DM Sans,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.055em}html[data-storefront-theme=noir-atelier] .ds-hero__subtitle{color:#d4d4d8}html[data-storefront-theme=noir-atelier] .ds-card,html[data-storefront-theme=noir-atelier] .ds-metric-card,html[data-storefront-theme=noir-atelier] .ds-panel{background:var(--noir-surface);border-color:var(--noir-border);border-radius:14px;box-shadow:0 8px 24px rgb(24 24 27/5%)}html[data-storefront-theme=noir-atelier] .ds-btn{border-radius:8px;min-height:46px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}html[data-storefront-theme=noir-atelier] .ds-btn--primary{background:var(--noir-accent);box-shadow:0 10px 24px rgba(236,72,153,.2);color:#fff}html[data-storefront-theme=noir-atelier] .ds-btn--primary:hover{background:#db2777;box-shadow:0 12px 28px rgba(236,72,153,.3)}html[data-storefront-theme=noir-atelier] .ds-btn--ghost,html[data-storefront-theme=noir-atelier] .ds-btn--secondary{background:transparent;border-color:var(--noir-ink);color:var(--noir-ink)}html[data-storefront-theme=noir-atelier] .ds-btn--ghost:hover,html[data-storefront-theme=noir-atelier] .ds-btn--secondary:hover{background:var(--noir-ink);color:#fff}html[data-storefront-theme=noir-atelier] input:not([type=checkbox]):not([type=radio]),html[data-storefront-theme=noir-atelier] select,html[data-storefront-theme=noir-atelier] textarea{background:var(--noir-surface);border-color:var(--noir-border);border-radius:8px;color:var(--noir-ink)}html[data-storefront-theme=noir-atelier] input:focus,html[data-storefront-theme=noir-atelier] select:focus,html[data-storefront-theme=noir-atelier] textarea:focus{border-color:var(--noir-accent);box-shadow:0 0 0 3px rgba(236,72,153,.18);outline:none}html[data-storefront-theme=noir-atelier] :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--noir-accent);outline-offset:3px}html[data-storefront-theme=noir-atelier] .sf-storefront{--sf-bg:var(--noir-bg)!important;--sf-surface:var(--noir-surface)!important;--sf-surface-muted:#f4f4f5!important;--sf-surface-accent:#e4e4e7!important;--sf-text:var(--noir-ink)!important;--sf-text-muted:var(--noir-muted)!important;--sf-accent:var(--noir-accent)!important;--sf-outline:var(--noir-border)!important;--sf-panel-radius:14px;--sf-panel-shadow:var(--noir-shadow);background:var(--noir-bg)!important;color:var(--noir-ink)!important;font-family:DM Sans,Inter,system-ui,sans-serif!important}html[data-storefront-theme=noir-atelier] .sf-storefront .sf-desktop-nav,html[data-storefront-theme=noir-atelier] .sf-storefront>header{border-color:var(--noir-border)!important}html[data-storefront-theme=noir-atelier] .sf-storefront>header{backdrop-filter:blur(16px);background:hsla(0,0%,98%,.92)!important}html[data-storefront-theme=noir-atelier] .sf-storefront .sf-desktop-nav a{color:var(--noir-muted)!important;transition:color .18s ease}html[data-storefront-theme=noir-atelier] .sf-storefront .sf-desktop-nav a:hover{color:var(--noir-accent)!important}html[data-storefront-theme=noir-atelier] .sf-storefront [class*="bg-[#111111"]{background:var(--noir-dark)!important}html[data-storefront-theme=noir-atelier] .sf-storefront [class*="rounded-[1.6rem]"],html[data-storefront-theme=noir-atelier] .sf-storefront [class*="rounded-[1.7rem]"],html[data-storefront-theme=noir-atelier] .sf-storefront [class*="rounded-[1.8rem]"],html[data-storefront-theme=noir-atelier] .sf-storefront [class*="rounded-[2rem]"]{border-radius:14px!important}html[data-storefront-theme=noir-atelier] .sf-storefront [class*="border-black/10"],html[data-storefront-theme=noir-atelier] .sf-storefront [class*="border-black/8"]{border-color:var(--noir-border)!important}html[data-storefront-theme=noir-atelier] .sf-storefront [class*=shadow-2xl],html[data-storefront-theme=noir-atelier] .sf-storefront [class*=shadow-xl]{box-shadow:var(--noir-shadow)!important}html[data-storefront-theme=noir-atelier] .sf-storefront [class*="text-black/50"],html[data-storefront-theme=noir-atelier] .sf-storefront [class*="text-black/70"]{color:var(--noir-muted)!important}html[data-storefront-theme=noir-atelier] .sf-storefront [class*="bg-white/5"]{background:hsla(0,0%,100%,.1)!important}html[data-storefront-theme=noir-atelier] .sf-storefront [class*="bg-white/70"],html[data-storefront-theme=noir-atelier] .sf-storefront [class*="bg-white/80"],html[data-storefront-theme=noir-atelier] .sf-storefront [class*="bg-white/85"]{background:hsla(0,0%,100%,.92)!important}html[data-storefront-theme=noir-atelier] .sf-storefront .sf-primary-action,html[data-storefront-theme=noir-atelier] .sf-storefront [class*="bg-[color:var(--sf-accent"]{background-color:var(--noir-accent)!important;color:#fff!important}html[data-storefront-theme=noir-atelier] .sf-storefront .sf-neutral-action{border-color:var(--noir-border)!important;color:var(--noir-ink)!important}html[data-storefront-theme=noir-atelier] .sf-storefront .sf-neutral-action:hover{background:#fce7f3!important;color:var(--noir-ink)!important}html[data-storefront-theme=noir-atelier] .product-gallery__thumb{background:#f4f4f5;border-radius:8px}html[data-storefront-theme=noir-atelier] .product-gallery__thumb--active{border-color:var(--noir-accent)}html[data-storefront-theme=noir-atelier] .product-gallery__arrow{color:var(--noir-ink)}@media (max-width:767px){html[data-storefront-theme=noir-atelier] .ds-page{padding:20px 16px}html[data-storefront-theme=noir-atelier] .sf-storefront main [class*=grid],html[data-storefront-theme=noir-atelier] .sf-storefront main [class*=grid]>*,html[data-storefront-theme=noir-atelier] .sf-storefront main>section>.mx-auto,html[data-storefront-theme=noir-atelier] .sf-storefront main>section>.mx-auto>*{max-width:100%;min-width:0}html[data-storefront-theme=noir-atelier] .sf-storefront main h1,html[data-storefront-theme=noir-atelier] .sf-storefront main h2,html[data-storefront-theme=noir-atelier] .sf-storefront main h3{overflow-wrap:anywhere}html[data-storefront-theme=noir-atelier] .ds-hero{border-radius:14px;padding:28px 20px}}@media (prefers-reduced-motion:reduce){html[data-storefront-theme=noir-atelier] *,html[data-storefront-theme=noir-atelier] :after,html[data-storefront-theme=noir-atelier] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--radius:.75rem;--background:oklch(99% .005 95);--foreground:oklch(18% .02 260);--surface:oklch(97% .008 90);--card:oklch(100% 0 0);--card-foreground:oklch(18% .02 260);--popover:oklch(100% 0 0);--popover-foreground:oklch(18% .02 260);--primary:oklch(55% .18 250);--primary-foreground:oklch(99% 0 0);--primary-glow:oklch(68% .17 260);--secondary:oklch(95% .01 260);--secondary-foreground:oklch(22% .02 260);--muted:oklch(96% .008 90);--muted-foreground:oklch(50% .02 260);--accent:oklch(93% .04 250);--accent-foreground:oklch(25% .05 40);--destructive:oklch(60% .22 27);--destructive-foreground:oklch(99% 0 0);--border:oklch(90% .01 90);--input:oklch(92% .01 90);--ring:oklch(55% .18 250);--gradient-hero:linear-gradient(135deg,oklch(55% .18 250),oklch(68% .17 260));--gradient-soft:linear-gradient(180deg,oklch(99% .005 95),oklch(96% .02 250));--shadow-elegant:0 10px 30px -10px oklab(55% -.0615636 -.169145/.25);--shadow-card:0 4px 20px -4px oklch(18% .02 260/.08);--shadow-card-hover:0 12px 40px -8px oklch(18% .02 260/.15);--star:oklch(75% .14 85);--star-empty:oklch(85% .01 90);--review-bg:oklch(98% .005 95);--review-border:oklch(92% .01 90);--review-text:oklch(30% .02 260);--review-muted:oklch(55% .02 260);--badge-new:oklch(55% .18 250);--badge-hot:oklch(60% .22 27);--badge-limited:oklch(65% .15 300);--rating:oklch(75% .14 85);--rating-empty:oklch(85% .01 90);--bo-bg:oklch(99% .005 95);--bo-bg-strong:oklch(97% .008 90);--bo-surface:oklch(100% 0 0/.82);--bo-surface-solid:oklch(100% 0 0);--bo-surface-hover:oklch(96% .008 90/.72);--bo-border:oklch(90% .01 90/.16);--bo-border-light:oklch(90% .01 90/.1);--bo-primary:oklch(55% .18 250);--bo-primary-hover:oklch(48% .2 250);--bo-primary-light:oklch(93% .04 250);--bo-primary-text:oklch(99% 0 0);--bo-secondary:oklch(68% .17 260);--bo-secondary-hover:oklch(58% .18 260);--bo-accent:oklch(65% .15 85);--bo-accent-light:oklch(95% .08 85);--bo-text:oklch(18% .02 260);--bo-text-secondary:oklch(30% .02 260);--bo-text-muted:oklch(50% .02 260);--bo-success:oklch(55% .17 145);--bo-success-light:oklch(93% .06 145);--bo-success-text:oklch(30% .1 145);--bo-warning:oklch(65% .15 85);--bo-warning-light:oklch(95% .08 85);--bo-warning-text:oklch(40% .12 85);--bo-error:oklch(60% .22 27);--bo-error-light:oklch(93% .08 27);--bo-error-text:oklch(35% .18 27);--bo-info:oklch(55% .18 280);--bo-info-light:oklch(93% .04 280);--bo-info-text:oklch(30% .12 280);--bo-glass:oklch(100% 0 0/.74);--bo-glass-strong:oklch(100% 0 0/.9);--bo-shadow-sm:0 6px 16px oklch(18% .02 260/.06);--bo-shadow:0 14px 36px oklch(18% .02 260/.09),0 3px 10px oklch(55% .18 250/.05);--bo-shadow-md:0 22px 48px oklch(18% .02 260/.12),0 6px 18px oklch(55% .18 250/.08);--bo-shadow-lg:0 34px 80px oklch(18% .02 260/.18),0 10px 26px oklch(55% .18 250/.1);--bo-radius-sm:10px;--bo-radius:14px;--bo-radius-md:20px;--bo-radius-lg:28px;--bo-sidebar-width:286px;--bo-header-height:76px;--bo-font:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--bo-transition:220ms cubic-bezier(0.2,0.8,0.2,1)}*,:after,:before{box-sizing:border-box}.bo-shell ::-webkit-scrollbar{height:8px;width:8px}.bo-shell ::-webkit-scrollbar-track{background:transparent}.bo-shell ::-webkit-scrollbar-thumb{background:oklch(55% .18 250/.22);border-radius:999px}.bo-shell ::-webkit-scrollbar-thumb:hover{background:oklch(55% .18 250/.38)}.bo-menu-toggle{align-items:center;background:oklch(100% 0 0/.7);border:none;border-radius:999px;color:var(--bo-text-secondary);cursor:pointer;display:none;flex-shrink:0;height:40px;justify-content:center;transition:all var(--bo-transition);width:40px}.bo-menu-toggle:hover{background:oklch(100% 0 0/.92);color:var(--bo-text)}.bo-sidebar-scrim{backdrop-filter:blur(4px);background:oklch(18% .02 260/.4);inset:0;position:fixed;z-index:99}.bo-skeleton{background:oklch(93% .008 90/.6);border-radius:var(--bo-radius-sm);overflow:hidden;position:relative}.bo-skeleton:after{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,oklch(100% 0 0/.55),transparent);content:"";inset:0;position:absolute}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.bo-shell{background:radial-gradient(circle at 8% 8%,oklch(55% .18 250/.28),transparent 26%),radial-gradient(circle at 88% 12%,oklch(65% .15 85/.22),transparent 28%),linear-gradient(135deg,oklch(99% .005 95),oklch(97% .01 85) 48%,oklch(98% .005 260));color:var(--bo-text);display:flex;font-family:var(--bo-font);min-height:100vh;overflow-x:hidden;position:relative}.bo-shell:before{background-image:linear-gradient(oklch(55% .18 250/.035) 1px,transparent 0),linear-gradient(90deg,oklch(55% .18 250/.035) 1px,transparent 0);background-size:44px 44px;content:"";inset:0;mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 70%);pointer-events:none;position:fixed}.bo-sidebar{backdrop-filter:blur(22px);background:linear-gradient(180deg,oklch(100% 0 0/.92),oklch(97% .01 85/.72));border:1px solid oklch(100% 0 0/.72);border-radius:30px;bottom:16px;box-shadow:var(--bo-shadow-md);left:16px;overflow-y:auto;position:fixed;top:16px;width:var(--bo-sidebar-width);z-index:100}.bo-sidebar,.bo-sidebar-brand{display:flex;flex-direction:column}.bo-sidebar-brand{align-items:center;border-bottom:1px solid oklch(90% .01 90/.1);gap:5px;justify-content:center;padding:22px 20px 18px}.bo-sidebar-brand-logo{display:block;height:68px;object-fit:contain;object-position:center;width:164px}.bo-sidebar-brand-text h2{color:var(--bo-text);font-size:18px;font-weight:800;line-height:1.2;margin:0}.bo-sidebar-brand-text span{color:var(--bo-text-secondary);display:block;font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.bo-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:4px;padding:14px}.bo-sidebar-section{color:var(--bo-text-muted);font-size:10px;font-weight:800;letter-spacing:1.2px;padding:18px 12px 8px;text-transform:uppercase}.bo-sidebar-item{align-items:center;border:1px solid transparent;border-radius:16px;color:var(--bo-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;isolation:isolate;padding:11px 12px;position:relative;text-decoration:none;transition:color var(--bo-transition),background var(--bo-transition),border-color var(--bo-transition),box-shadow var(--bo-transition)}.bo-sidebar-item:hover:not(.active){background:hsla(0,0%,100%,.76);border-color:oklch(90% .01 90/.12);box-shadow:var(--bo-shadow-sm);color:var(--bo-text)}.bo-sidebar-item.active{color:var(--bo-primary-text);font-weight:800}.bo-sidebar-item-glow{background:linear-gradient(135deg,var(--bo-primary),var(--bo-secondary));border-radius:16px;box-shadow:0 14px 30px oklch(55% .18 250/.28);inset:0;position:absolute;z-index:-1}.bo-sidebar-item svg{flex-shrink:0;height:18px;width:18px}.bo-sidebar-item .badge{background:var(--bo-primary-light);border-radius:10px;color:var(--bo-primary);font-size:11px;font-weight:600;margin-left:auto;padding:2px 8px}.bo-header{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.78);border-radius:28px;box-shadow:var(--bo-shadow);height:var(--bo-header-height);justify-content:space-between;left:calc(var(--bo-sidebar-width) + 32px);padding:0 22px;position:fixed;right:16px;top:16px;z-index:90}.bo-header,.bo-header-left{align-items:center;display:flex;gap:16px}.bo-header-left{flex:1}.bo-header-right{align-items:center;display:flex;gap:12px}.bo-search{flex:1;max-width:420px;position:relative}.bo-search input{background:hsla(0,0%,100%,.78);border:1px solid oklch(90% .01 90/.13);border-radius:18px;color:var(--bo-text);font-size:13px;outline:none;padding:11px 14px 11px 40px;transition:all var(--bo-transition);width:100%}.bo-search input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px oklch(68% .17 260/.22)}.bo-search-icon{color:var(--bo-text-muted);height:16px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.bo-content{flex:1;margin-top:calc(var(--bo-header-height) + 16px);min-height:calc(100vh - var(--bo-header-height));padding:34px 34px 42px;position:relative;z-index:1}.bo-content,.bo-footer{margin-left:calc(var(--bo-sidebar-width) + 16px)}.bo-footer{border-top:1px solid var(--bo-border-light);color:var(--bo-text-muted);font-size:12px;padding:16px 32px;text-align:center}.bo-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:26px}.bo-page-header-info h1{color:var(--bo-text);font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1.12;margin:0}.bo-page-header-info p{color:var(--bo-text-secondary);font-size:15px;margin:8px 0 0}.bo-page-header-actions{display:flex;flex-shrink:0;gap:8px}.bo-btn{align-items:center;border:none;border-radius:999px;box-shadow:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:8px;padding:10px 18px;text-decoration:none;transition:all var(--bo-transition);white-space:nowrap}.bo-btn:disabled{cursor:not-allowed;opacity:.5}.bo-btn-primary{background:linear-gradient(135deg,var(--bo-primary),var(--bo-secondary));box-shadow:0 14px 30px oklch(55% .18 250/.26);color:var(--bo-primary-text)}.bo-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--bo-primary-hover),var(--bo-secondary-hover));box-shadow:0 18px 36px oklch(55% .18 250/.32)}.bo-btn-secondary{background:hsla(0,0%,100%,.76);border:1px solid oklch(90% .01 90/.16);box-shadow:var(--bo-shadow-sm);color:var(--bo-text)}.bo-btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.94);border-color:oklch(55% .18 250/.26)}.bo-btn-ghost{background:transparent;color:var(--bo-text-secondary);padding:6px 10px}.bo-btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.66);color:var(--bo-text)}.bo-btn-danger{background:linear-gradient(135deg,var(--bo-error),#fb7185);box-shadow:0 14px 30px rgba(220,38,38,.22);color:#fff}.bo-btn-danger:hover:not(:disabled){background:#dc2626}.bo-btn-success{background:linear-gradient(135deg,var(--bo-success),#34d399);box-shadow:0 14px 30px rgba(16,185,129,.22);color:#fff}.bo-btn-success:hover:not(:disabled){background:#059669}.bo-btn-sm{font-size:13px;padding:7px 13px}.bo-btn svg{height:16px;width:16px}.bo-card{backdrop-filter:blur(18px);background:var(--bo-glass);border:1px solid hsla(0,0%,100%,.7);border-radius:var(--bo-radius-lg);box-shadow:var(--bo-shadow);overflow:hidden;position:relative;transition:box-shadow var(--bo-transition),transform var(--bo-transition)}.suggestions-admin-page>.bo-card+.bo-card{margin-top:24px}.chat-launcher-emoji{animation:chat-launcher-bounce 2.4s ease-in-out infinite;display:inline-block;transform-origin:50% 75%}@keyframes chat-launcher-bounce{0%,72%,to{transform:translateY(0) rotate(0deg) scale(1)}76%{transform:translateY(-3px) rotate(-10deg) scale(1.08)}80%{transform:translateY(0) rotate(8deg) scale(1.04)}84%{transform:translateY(-2px) rotate(-5deg) scale(1.06)}88%{transform:translateY(0) rotate(3deg) scale(1.02)}}.bo-card:hover{box-shadow:var(--bo-shadow-md)}.bo-card:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.9),transparent);content:"";height:1px;inset:0 0 auto;pointer-events:none;position:absolute}.bo-card-header{align-items:center;border-bottom:1px solid oklch(90% .01 90/.1);display:flex;justify-content:space-between;padding:18px 22px}.bo-card-header h3{font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0}.bo-card-body{padding:22px}.bo-card-footer{border-top:1px solid oklch(90% .01 90/.1);display:flex;gap:8px;justify-content:flex-end;padding:14px 22px}.bo-table-wrapper{border-radius:22px;overflow-x:auto}.bo-table{border-collapse:collapse;width:100%}.bo-table th{background:oklch(97% .01 85/.52);border-bottom:1px solid oklch(90% .01 90/.12);color:var(--bo-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 18px;text-align:left;text-transform:uppercase;user-select:none;white-space:nowrap}.bo-table-sort{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;padding:0;text-transform:inherit}.bo-table tr:focus-visible,.bo-table-sort:focus-visible{outline:2px solid var(--bo-primary);outline-offset:-2px}.bo-table th:hover{color:var(--bo-text)}.bo-table th.sorted{color:var(--bo-primary)}.bo-table td{border-bottom:1px solid oklch(90% .01 90/.08);color:var(--bo-text);font-size:14px;padding:15px 18px;vertical-align:middle}.bo-table tr:hover td{background:oklch(96% .008 90/.45)}.bo-table .cell-actions{display:flex;gap:4px;justify-content:flex-end}.bo-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:4px;padding:5px 11px;white-space:nowrap}.bo-badge-success{background:var(--bo-success-light);color:var(--bo-success-text)}.bo-badge-warning{background:var(--bo-warning-light);color:var(--bo-warning-text)}.bo-badge-error{background:var(--bo-error-light);color:var(--bo-error-text)}.bo-badge-info{background:var(--bo-info-light);color:var(--bo-info-text)}.bo-badge-neutral{background:hsla(0,0%,100%,.72);border:1px solid oklch(90% .01 90/.12);color:var(--bo-text-secondary)}.bo-form{display:flex;flex-direction:column;gap:16px}.bo-form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.bo-form-group{display:flex;flex-direction:column;gap:6px}.bo-form-label{color:var(--bo-text);font-size:13px;font-weight:800}.bo-form-hint{color:var(--bo-text-muted);font-size:12px}.bo-filter-values{display:flex;flex-direction:column;gap:10px}.bo-filter-value-row{align-items:center;display:flex;gap:8px;min-height:48px}.bo-filter-value-row .bo-input{flex:1}.bo-filter-value-row .bo-color-input{background:var(--bo-surface);border:2px solid var(--bo-border);border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.08);flex:0 0 64px;height:48px;width:64px}.bo-filter-value-row .bo-color-input:focus-visible{border-color:var(--bo-primary);outline:3px solid color-mix(in srgb,var(--bo-primary) 24%,transparent);outline-offset:2px}.bo-product-media-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.bo-product-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.bo-product-filter-card{border:1px solid var(--bo-border);border-radius:16px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px}.bo-product-filter-card legend{font-size:13px;font-weight:800;padding:0 6px}.bo-variant-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.bo-variant-row{align-items:center;border:1px solid var(--bo-border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.bo-variant-row .bo-input{width:110px}.bo-variant-chip{background:var(--bo-surface);border-radius:999px;color:var(--bo-text-secondary);display:inline-block;font-size:12px;margin-right:6px;padding:4px 8px}.bo-color-input{background:hsla(0,0%,100%,.78);border:1px solid oklch(90% .01 90/.16);border-radius:12px;cursor:pointer;height:44px;padding:3px;width:44px}.bo-input[type=color]{cursor:pointer;height:46px;min-width:96px;padding:4px;width:100%}.bo-color-input::-webkit-color-swatch-wrapper,.bo-input[type=color]::-webkit-color-swatch-wrapper{padding:0}.bo-color-input::-webkit-color-swatch,.bo-input[type=color]::-webkit-color-swatch{border:0;border-radius:11px}.bo-color-input::-moz-color-swatch,.bo-input[type=color]::-moz-color-swatch{border:0;border-radius:11px}.bo-filter-multiselect{background:linear-gradient(180deg,var(--bo-surface),color-mix(in srgb,var(--bo-surface) 72%,var(--bo-bg)));border:1px solid var(--bo-border);border-radius:14px;color:var(--bo-text);padding:10px;width:100%}.bo-filter-multiselect-options{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bo-filter-multiselect-option{align-items:center;background:hsla(0,0%,100%,.58);border:1px solid var(--bo-border);border-radius:9px;color:var(--bo-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;min-height:40px;padding:8px 10px;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.bo-filter-multiselect-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--bo-primary) 55%,var(--bo-border));transform:translateY(-1px)}.bo-filter-multiselect-option:focus-visible{outline:3px solid color-mix(in srgb,var(--bo-primary) 20%,transparent);outline-offset:2px}.bo-filter-multiselect-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--bo-primary) 20%,transparent);outline-offset:2px}.bo-filter-multiselect-option.is-selected{background:var(--bo-primary);border-color:var(--bo-primary);color:#fff;font-weight:700}.bo-filter-multiselect-option:disabled{cursor:not-allowed;opacity:.58}.bo-filter-multiselect-option input[type=checkbox]{accent-color:var(--bo-primary);cursor:pointer;flex:0 0 17px;height:17px;width:17px}.bo-filter-multiselect-summary{color:var(--bo-text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-top:9px;text-transform:uppercase}.bo-selected-filter-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.bo-announcement-preview{align-items:center;border:1px solid;border-radius:999px;display:flex;font-size:13px;gap:8px;margin:4px 0 8px;min-height:44px;padding:10px 14px}.bo-announcement-preview span{opacity:.75}.bo-shell input:not([type=checkbox]):not([type=radio]),.bo-shell select,.bo-shell textarea{border:1.5px solid oklch(55% .18 250/.58)}.bo-input{background:hsla(0,0%,100%,.78);border:1px solid oklch(90% .01 90/.16);border-radius:16px;color:var(--bo-text);font-family:inherit;font-size:14px;outline:none;padding:11px 13px;transition:all var(--bo-transition)}.bo-input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px oklch(68% .17 260/.2)}.bo-input.error{border-color:var(--bo-error)}.bo-input-error{color:var(--bo-error);font-size:12px}.bo-select{background:hsla(0,0%,100%,.82);border:1px solid oklch(90% .01 90/.16);border-radius:16px;color:var(--bo-text);cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:11px 13px}.bo-select:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px oklch(68% .17 260/.2)}.bo-textarea{background:hsla(0,0%,100%,.78);border:1px solid oklch(90% .01 90/.16);border-radius:16px;color:var(--bo-text);font-family:inherit;font-size:14px;min-height:80px;outline:none;padding:11px 13px;resize:vertical}.bo-textarea:focus{border-color:var(--bo-primary);box-shadow:0 0 0 4px oklch(68% .17 260/.2)}.bo-checkbox{cursor:pointer;font-size:14px}.bo-checkbox input[type=checkbox]{accent-color:var(--bo-primary);height:18px;width:18px}.bo-pagination{display:flex;gap:4px;padding:16px 0}.bo-page-btn,.bo-pagination{align-items:center;justify-content:center}.bo-page-btn{background:hsla(0,0%,100%,.74);border:1px solid oklch(90% .01 90/.15);border-radius:999px;color:var(--bo-text-secondary);cursor:pointer;display:inline-flex;font-size:14px;height:36px;transition:all var(--bo-transition);width:36px}.bo-page-btn:hover:not(:disabled){background:hsla(0,0%,100%,.96);color:var(--bo-text)}.bo-page-btn.active{background:linear-gradient(135deg,var(--bo-primary),var(--bo-secondary));border-color:var(--bo-primary);box-shadow:0 10px 20px oklch(55% .18 250/.22);color:var(--bo-primary-text)}.bo-page-btn:disabled{cursor:not-allowed;opacity:.4}.bo-overlay{align-items:flex-start;animation:fadeIn .15s ease;backdrop-filter:blur(10px);background:oklch(18% .02 260/.28);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:calc(var(--bo-header-height) + 32px) 24px 24px;position:fixed;z-index:200}.bo-modal{animation:slideUp .2s ease;background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.78);border-radius:var(--bo-radius-lg);box-shadow:var(--bo-shadow-lg);max-height:calc(100vh - var(--bo-header-height) - 56px);max-width:560px;overflow-y:auto;width:100%}.bo-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.bo-modal-header h3{font-size:18px;font-weight:700;margin:0}.bo-modal-close{align-items:center;background:transparent;border:none;border-radius:var(--bo-radius);color:var(--bo-text-muted);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.bo-modal-close:hover{background:var(--bo-surface-hover);color:var(--bo-text)}.bo-modal-body{padding:20px 24px}.bo-modal-footer{border-top:1px solid oklch(90% .01 90/.1);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.bo-toast-container{display:flex;flex-direction:column;gap:8px;position:fixed;right:16px;top:16px;z-index:300}.bo-toast{align-items:center;animation:slideIn .2s ease;backdrop-filter:blur(16px);border-radius:18px;box-shadow:var(--bo-shadow-md);display:flex;font-size:14px;font-weight:500;gap:12px;max-width:400px;padding:12px 16px}.bo-toast-success{background:var(--bo-success-light);border:1px solid var(--bo-success);color:var(--bo-success-text)}.bo-toast-error{background:var(--bo-error-light);border:1px solid var(--bo-error);color:var(--bo-error-text)}.bo-toast-warning{background:var(--bo-warning-light);border:1px solid var(--bo-warning);color:var(--bo-warning-text)}.bo-toast-info{background:var(--bo-info-light);border:1px solid var(--bo-info);color:var(--bo-info-text)}.bo-toast-icon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:22px;justify-content:center;width:22px}.bo-toast-success .bo-toast-icon{background:var(--bo-success)}.bo-toast-error .bo-toast-icon{background:var(--bo-error)}.bo-toast-warning .bo-toast-icon{background:var(--bo-warning)}.bo-toast-info .bo-toast-icon{background:var(--bo-info)}.bo-toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;margin-left:auto;opacity:.6}.bo-loading{align-items:center;color:var(--bo-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.bo-loading-spinner{animation:spin .7s linear infinite;border:3px solid var(--bo-border);border-radius:50%;border-top-color:var(--bo-primary);height:32px;width:32px}.bo-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.bo-empty-icon{color:var(--bo-primary);height:64px;margin-bottom:16px;opacity:.65;width:64px}.bo-empty h3{color:var(--bo-text);font-size:18px;font-weight:600;margin:0 0 8px}.bo-empty p{color:var(--bo-text-secondary);font-size:14px;margin:0 0 20px;max-width:400px}.bo-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.bo-error-icon{color:var(--bo-error);height:48px;margin-bottom:16px;width:48px}.bo-error h3{color:var(--bo-text);font-size:18px;font-weight:600;margin:0 0 8px}.bo-error p{color:var(--bo-text-secondary);font-size:14px;margin:0 0 20px}.bo-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:18px 0}.bo-filters .bo-input{min-width:200px}.bo-notif-dropdown{position:relative}.bo-notif-trigger{align-items:center;background:oklch(100% 0 0/.7);border:none;border-radius:999px;color:var(--bo-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all var(--bo-transition);width:40px}.bo-notif-trigger:hover{background:oklch(100% 0 0/.92);box-shadow:var(--bo-shadow-sm);color:var(--bo-text)}.bo-notif-trigger svg{color:currentColor;display:block;height:20px;stroke:currentColor;width:20px}.bo-notif-badge{align-items:center;background:var(--bo-error);border:2px solid oklch(99% .005 95);border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;position:absolute;right:6px;top:6px;width:18px}.bo-notif-panel{backdrop-filter:blur(18px);background:oklch(100% 0 0/.94);border:1px solid oklch(100% 0 0/.82);border-radius:20px;box-shadow:var(--bo-shadow-md);display:flex;flex-direction:column;margin-top:10px;max-height:420px;overflow:hidden;position:absolute;right:0;top:100%;width:360px;z-index:50}.bo-notif-header{align-items:center;border-bottom:1px solid oklch(90% .01 90/.1);display:flex;justify-content:space-between;padding:14px 16px 10px}.bo-notif-header strong{color:var(--bo-text);font-size:14px;font-weight:800}.bo-notif-mark-read{background:none;border:none;border-radius:8px;color:var(--bo-primary);cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:background var(--bo-transition)}.bo-notif-mark-read:hover{background:var(--bo-primary-light)}.bo-notif-list{flex:1;overflow-y:auto;padding:4px 0}.bo-notif-empty{color:var(--bo-text-muted);font-size:13px;padding:32px 16px;text-align:center}.bo-notif-item{border-bottom:1px solid oklch(90% .01 90/.06);cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:background var(--bo-transition)}.bo-notif-item-button{background:transparent;border:0;border-radius:0;color:inherit;font:inherit;text-align:left;width:100%}.bo-notif-item:hover{background:oklch(96% .008 90/.5)}.bo-notif-item:last-child{border-bottom:none}.bo-notif-unread{background:oklch(96% .02 250/.3)}.bo-notif-unread:hover{background:oklch(96% .02 250/.5)}.bo-notif-dot{background:var(--bo-primary);border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.bo-notif-dot[data-type=success]{background:var(--bo-success)}.bo-notif-dot[data-type=warning]{background:var(--bo-warning)}.bo-notif-dot[data-type=error]{background:var(--bo-error)}.bo-notif-dot[data-type=info]{background:var(--bo-primary)}.bo-notif-content{flex:1;min-width:0}.bo-notif-title{color:var(--bo-text);font-size:13px;font-weight:700;line-height:1.3}.bo-notif-msg{color:var(--bo-text-secondary);display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-height:1.4;margin-top:2px;-webkit-box-orient:vertical;overflow:hidden}.bo-notif-time{color:var(--bo-text-muted);font-size:11px;margin-top:4px}.bo-notif-footer{border-top:1px solid oklch(90% .01 90/.1);color:var(--bo-primary);display:block;font-size:12px;font-weight:600;padding:10px;text-align:center;text-decoration:none;transition:background var(--bo-transition)}.bo-notif-footer:hover{background:var(--bo-primary-light)}.bo-boutique-selector{position:relative}.bo-boutique-selector-trigger{align-items:center;background:hsla(0,0%,100%,.76);border:1px solid oklch(90% .01 90/.14);border-radius:999px;color:var(--bo-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:9px 13px;transition:all var(--bo-transition)}.bo-boutique-selector-trigger:hover{background:hsla(0,0%,100%,.94);border-color:var(--bo-primary)}.bo-boutique-dropdown{backdrop-filter:blur(18px);background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.82);border-radius:20px;box-shadow:var(--bo-shadow-md);margin-top:10px;min-width:240px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.bo-boutique-option{align-items:center;background:none;border:none;color:var(--bo-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:background var(--bo-transition);width:100%}.bo-boutique-option:hover{background:oklch(96% .008 90/.64)}.bo-boutique-option.active{background:oklch(96% .008 90/.9);color:var(--bo-primary);font-weight:800}.bo-user-menu{position:relative}.bo-user-trigger{align-items:center;background:none;border:none;border-radius:999px;cursor:pointer;display:flex;gap:8px;padding:5px 8px 5px 5px;transition:background var(--bo-transition)}.bo-user-trigger:hover{background:hsla(0,0%,100%,.76)}.bo-user-avatar{align-items:center;background:linear-gradient(135deg,var(--bo-primary),var(--bo-secondary));border-radius:50%;box-shadow:0 10px 20px oklch(55% .18 250/.24);color:#fff;display:flex;font-size:13px;font-weight:800;height:38px;justify-content:center;width:38px}.bo-user-info{text-align:left}.bo-user-info strong{color:var(--bo-text);display:block;font-size:13px;font-weight:600}.bo-user-info span{color:var(--bo-text-muted);font-size:11px}.bo-user-dropdown{backdrop-filter:blur(18px);background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.82);border-radius:20px;box-shadow:var(--bo-shadow-md);margin-top:10px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.bo-user-dropdown-item{align-items:center;background:none;border:none;color:var(--bo-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 14px;text-align:left;transition:background var(--bo-transition);width:100%}.bo-user-dropdown-item:hover{background:oklch(96% .008 90/.64);color:var(--bo-text)}.bo-user-dropdown-item.danger{color:var(--bo-error)}.bo-user-dropdown-divider{background:oklch(90% .01 90/.1);height:1px;margin:4px 0}.bo-widget-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:24px}.bo-widget{backdrop-filter:blur(16px);background:linear-gradient(145deg,oklch(100% 0 0/.88),oklch(97% .01 85/.72));border:1px solid hsla(0,0%,100%,.74);border-radius:var(--bo-radius-lg);box-shadow:var(--bo-shadow);overflow:hidden;padding:22px;position:relative}.bo-widget:after{background:radial-gradient(circle,oklch(68% .17 260/.22),transparent 66%);border-radius:999px;content:"";height:112px;pointer-events:none;position:absolute;right:-42px;top:-42px;width:112px}.bo-widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.bo-widget-icon{align-items:center;background:var(--bo-primary-light);border-radius:17px;color:var(--bo-primary);display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.bo-widget-icon svg{height:22px;width:22px}.bo-widget-icon.tone-success{background:var(--bo-success-light);color:var(--bo-success)}.bo-widget-icon.tone-warning{background:var(--bo-warning-light);color:var(--bo-warning)}.bo-widget-icon.tone-error{background:var(--bo-error-light);color:var(--bo-error)}.bo-widget-title{color:var(--bo-text-secondary);font-size:13px;font-weight:700}.bo-widget-info{display:flex;flex-direction:column;gap:6px}.bo-widget-label{color:var(--bo-text-muted);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bo-widget-value{color:var(--bo-text);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.bo-widget-change{font-size:13px;font-weight:600;margin-top:4px}.bo-widget-change.positive{color:var(--bo-success)}.bo-widget-change.negative{color:var(--bo-error)}.bo-grid{display:grid;gap:20px}.bo-grid-2{grid-template-columns:1fr 1fr}.bo-grid-3{grid-template-columns:1fr 1fr 1fr}.bo-grid-sidebar{grid-template-columns:1fr 320px}.bo-confirm-icon{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.bo-confirm-icon.danger{background:var(--bo-error-light);color:var(--bo-error)}:where(.bo-btn,.bo-sidebar-item,.bo-boutique-selector-trigger,.bo-boutique-option,.bo-user-trigger,.bo-user-dropdown-item,.bo-page-btn,.bo-modal-close):focus-visible,:where(.bo-input,.bo-select,.bo-textarea):focus-visible{outline:3px solid oklch(68% .17 260/.35);outline-offset:2px}.bo-confirm-text{text-align:center}.bo-confirm-text p{color:var(--bo-text-secondary);font-size:14px;margin:8px 0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1024px){.bo-grid-2,.bo-grid-3,.bo-grid-sidebar{grid-template-columns:1fr}}@media (max-width:768px){.bo-menu-toggle{display:flex}.bo-sidebar{transform:translateX(calc(-100% - 32px));transition:transform var(--bo-transition)}.bo-sidebar.open{transform:translateX(0);z-index:200}.bo-header{left:16px;right:16px;top:12px}.bo-header-left{gap:10px}.bo-content{margin-top:calc(var(--bo-header-height) + 12px);padding:20px 16px 32px}.bo-content,.bo-footer{margin-left:0}.bo-form-row,.bo-product-filter-grid,.bo-product-media-grid{grid-template-columns:1fr}.bo-variant-row{align-items:stretch;flex-direction:column}.bo-variant-row .bo-input{width:100%}.bo-page-header{flex-direction:column}.bo-widget-grid{grid-template-columns:1fr 1fr}.bo-search{display:none}}@media (max-width:480px){.bo-widget-grid{grid-template-columns:1fr}.bo-header{padding:0 12px}.bo-search{max-width:100%}}.bo-theme-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.bo-theme-card{background:var(--bo-surface);border-radius:var(--bo-radius-lg);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.bo-theme-card:hover{transform:translateY(-2px)}.bo-theme-card__preview{display:grid;grid-template-columns:repeat(4,1fr);height:56px}.bo-theme-card__preview span{display:block;min-height:56px}.bo-theme-card__body{padding:14px 16px 16px}.bo-theme-card__title{align-items:center;color:var(--bo-text);display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px}.bo-theme-card__desc{color:var(--bo-text-muted);font-size:12px;line-height:1.5;margin:8px 0 0}.bo-inline-actions,.bo-modal-actions,.bo-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bo-count,.bo-table-secondary,.suggestion-detail-visibility,.suggestion-muted{color:var(--bo-text-muted);font-size:12px}.bo-table-secondary{margin-top:4px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-state-message{padding:34px 16px;text-align:center}.bo-state-message h2{font-size:20px;margin:0}.bo-state-message p{color:var(--bo-text-muted);margin:8px 0 0}.bo-checkbox{align-items:center;color:var(--bo-text-secondary);display:flex;font-size:13px;gap:8px}.suggestion-reaction-bar{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.suggestion-reaction-button{white-space:nowrap}.suggestion-card{display:flex;flex-direction:column;gap:12px}.suggestion-card h3,.suggestion-card p{margin:0}.suggestion-card-footer,.suggestion-card-meta,.suggestion-card-topline,.suggestion-comment-meta,.suggestion-detail-header,.suggestion-public-card-top,.suggestion-public-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.suggestion-published{color:var(--bo-success-text);font-size:12px;font-weight:600}.suggestion-card-description,.suggestion-detail-description{color:var(--bo-text-muted);line-height:1.65;white-space:pre-wrap}.suggestion-card-footer,.suggestion-card-meta,.suggestion-detail-header p{color:var(--bo-text-muted);font-size:12px}.suggestion-card-footer{border-top:1px solid var(--bo-border-light);justify-content:space-between;margin-top:auto;padding-top:10px}.suggestion-detail-header{border-bottom:1px solid var(--bo-border-light);justify-content:space-between;padding-bottom:12px}.suggestion-detail-header p{margin:0}.suggestion-admin-controls,.suggestion-response-form{background:var(--bo-bg-strong);border:1px solid var(--bo-border-light);border-radius:var(--bo-radius-sm);display:grid;gap:12px;margin-top:18px;padding:16px}.suggestion-admin-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-admin-controls .bo-inline-actions{grid-column:1/-1}.suggestion-official-response{background:var(--bo-primary-light);border-left:3px solid var(--bo-primary);border-radius:var(--bo-radius-sm);margin:16px 0;padding:14px 16px}.suggestion-official-response p{margin:6px 0 0;white-space:pre-wrap}.suggestion-detail-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);margin-top:22px}.suggestion-detail-grid h4,.suggestion-public-detail h3{margin:0 0 12px}.suggestion-comment-list{display:grid;gap:10px}.suggestion-comment{border:1px solid var(--bo-border-light);border-radius:var(--bo-radius-sm);padding:12px}.suggestion-comment-meta{font-size:12px;justify-content:space-between}.suggestion-comment-meta time{color:var(--bo-text-muted)}.suggestion-comment p{color:var(--bo-text-secondary);margin:8px 0 0;white-space:pre-wrap}.suggestion-comment-form{display:grid;gap:8px;margin-top:12px}.suggestion-history{display:grid;gap:13px;margin:0;padding-left:20px}.suggestion-history li{padding-left:4px}.suggestion-history small,.suggestion-history time{color:var(--bo-text-muted);display:block;font-size:11px;margin-top:3px}.suggestion-history p{color:var(--bo-text-muted);font-size:12px;margin:5px 0 0}.suggestions-public-shell{background:var(--ds-surface,#fcf8ff);color:var(--ds-on-surface,#1b1b24);min-height:100vh;--lh-primary:oklch(55% 0.18 250);--lh-primary-dark:oklch(48% 0.2 250);--lh-primary-foreground:#fff;--lh-card:#fff;--lh-foreground:#1b1b24;--lh-border:#dedee7;--lh-muted-text:#5d6070}.suggestions-public-shell a.lovable-button,.suggestions-public-shell button.lovable-button{align-items:center;background:linear-gradient(135deg,var(--lh-primary),var(--lh-primary-dark));border:0;border-radius:.875rem;box-shadow:0 10px 30px color-mix(in oklch,var(--lh-primary) 22%,transparent);color:var(--lh-primary-foreground);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.6rem;justify-content:center;min-height:3rem;padding:.875rem 1.5rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.suggestions-public-shell a.lovable-button:hover,.suggestions-public-shell button.lovable-button:hover{box-shadow:0 16px 36px color-mix(in oklch,var(--lh-primary) 28%,transparent);color:var(--lh-primary-foreground);transform:translateY(-1px)}.suggestions-public-shell a.lovable-button--secondary,.suggestions-public-shell button.lovable-button--secondary{background:var(--lh-card);border:1px solid var(--lh-border);box-shadow:none;color:var(--lh-foreground)}.suggestions-public-shell a.lovable-button--secondary:hover,.suggestions-public-shell button.lovable-button--secondary:hover{color:var(--lh-foreground)}.suggestions-public-shell .lovable-button--sm{border-radius:.75rem;font-size:.875rem;min-height:2.25rem;padding:.5rem 1.1rem}.suggestions-public-page{margin:0 auto;padding:56px 0 72px;width:min(1180px,calc(100% - 32px))}.suggestions-public-hero{margin-bottom:28px;max-width:720px}.suggestions-eyebrow{color:var(--ds-primary,#3525cd);font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.suggestions-public-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0}.suggestions-public-hero p:last-child{color:var(--ds-on-surface-variant,#464555);font-size:18px;line-height:1.55;margin:14px 0 0}.suggestions-public-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.suggestions-public-notice{color:var(--bo-success-text,#18794e);font-size:14px;font-weight:700;margin:14px 0 0}.suggestion-create-form{display:grid;gap:16px}.suggestion-create-form label{display:grid;gap:7px}.suggestion-create-form label>span{color:var(--ds-on-surface,#1b1b24);font-size:13px;font-weight:700}.suggestion-create-error{color:var(--ds-error,#ba1a1a);font-size:13px;margin:0}.suggestion-create-actions{display:flex;gap:10px;justify-content:flex-end}.suggestions-public-filters{display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));margin-bottom:28px}.suggestions-public-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.suggestion-public-card{display:flex;flex-direction:column;gap:13px}.suggestion-public-card h2,.suggestion-public-card p{margin:0}.suggestion-public-card h2{font-size:20px}.suggestion-public-card p{color:var(--ds-on-surface-variant,#464555);display:-webkit-box;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.suggestion-public-card-meta,.suggestion-public-card-top span,.suggestion-public-detail-meta{color:var(--ds-on-surface-variant,#464555);font-size:12px}.suggestion-public-card-meta{display:flex;gap:14px;margin-top:auto}.suggestions-public-state{border:1px dashed var(--ds-outline-variant,#c7c4d8);border-radius:18px;color:var(--ds-on-surface-variant,#464555);padding:58px 20px;text-align:center}.suggestions-public-state strong{color:var(--ds-on-surface,#1b1b24);display:block;font-size:18px}.suggestions-public-state p{margin:8px 0 18px}.suggestions-public-error{border-color:var(--ds-error,#ba1a1a)}.suggestions-public-pagination{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:30px}.suggestion-public-detail-meta{margin-bottom:18px}.suggestion-public-detail-description{color:var(--ds-on-surface-variant,#464555);line-height:1.7;white-space:pre-wrap}.suggestion-login-hint{color:var(--ds-on-surface-variant,#464555);font-size:13px;margin:14px 0}.suggestion-public-detail section{margin-top:24px}@media (max-width:900px){.suggestions-public-filters,.suggestions-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestions-public-filters input{grid-column:1/-1}.suggestion-detail-grid{grid-template-columns:1fr}}@media (max-width:620px){.suggestions-public-page{padding-top:32px;width:min(100% - 24px,560px)}.suggestion-admin-controls,.suggestions-public-filters,.suggestions-public-grid{grid-template-columns:1fr}.suggestion-admin-controls .bo-inline-actions,.suggestions-public-filters input{grid-column:auto}}