@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-400:oklch(82.8% .189 84.429);--color-amber-700:oklch(55.5% .163 48.998);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-700:oklch(50.8% .118 165.612);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--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: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-border:var(--border);--color-input:var(--input)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-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,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[200\]{z-index:200}.z-\[250\]{z-index:250}.z-\[300\]{z-index:300}.z-\[400\]{z-index:400}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0{margin:0}.-mx-0{margin-inline:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-0{margin-inline:0}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.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-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.-mb-0{margin-bottom:0}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-0{margin-bottom:0}.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)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-\[120px\]{width:120px;height:120px}.size-full{width:100%;height:100%}.h-\(--accordion-panel-height\){height:var(--accordion-panel-height)}.h-4{height:calc(var(--spacing) * 4)}.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-auto{height:auto}.h-dvh{height:100dvh}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-\[90vh\]{max-height:90vh}.max-h-\[300px\]{max-height:300px}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-20{width:calc(var(--spacing) * 20)}.w-36{width:calc(var(--spacing) * 36)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[260px\]{width:260px}.w-\[min\(14rem\,72vw\)\]{width:min(14rem,72vw)}.w-\[min\(22rem\,calc\(100vw-2rem\)\)\]{width:min(22rem,100vw - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[480px\]{max-width:480px}.max-w-\[500px\]{max-width:500px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-80{min-width:calc(var(--spacing) * 80)}.min-w-\[96px\]{min-width:96px}.min-w-\[400px\]{min-width:400px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:var(--spacing)}.list-none{list-style-type:none}.\[appearance\:textfield\]{appearance:textfield}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-\(--card-spacing\){gap:var(--card-spacing)}.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-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-\[var\(--control-border-radius\)\]{border-radius:var(--control-border-radius)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-destructive\/40{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/40{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.border-input{border-color:var(--input)}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.border-transparent{border-color:#0000}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-popover{background-color:var(--popover,var(--card))}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.object-cover{object-fit:cover}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:0}.p-1{padding:var(--spacing)}.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)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.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-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0{padding-block:0}.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-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-0{padding-top:0}.pr-1\.5\!{padding-right:calc(var(--spacing) * 1.5)!important}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-1\.5\!{padding-left:calc(var(--spacing) * 1.5)!important}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.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-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.583rem\]{font-size:.583rem}.text-\[10px\]{font-size:10px}.text-\[15px\]{font-size:15px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.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-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-amber-700{color:var(--color-amber-700)}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground,var(--foreground))}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary{color:var(--secondary)}.text-secondary-foreground{color:var(--secondary-foreground)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-1{text-decoration-thickness:1px}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.opacity-70{opacity:.7}.bg-blend-color{background-blend-mode:color}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-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)}.ring-background{--tw-ring-color:var(--background)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.running{animation-play-state:running}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not([data-checked]){border-color:var(--input)}.group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:none}.group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:inline}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}@media(hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:after\:border-ring:focus-visible:after{content:var(--tw-content);border-color:var(--ring)}.active\:translate-y-0:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-md{border-radius:var(--radius-md)}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true],.data-checked\:border-primary[data-checked]{border-color:var(--primary)}.data-checked\:bg-primary[data-checked]{background-color:var(--primary)}.data-checked\:text-primary-foreground[data-checked]{color:var(--primary-foreground)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *)[data-checked]{border-color:var(--primary)}.data-closed\:animate-accordion-up[data-closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:overflow-hidden[data-closed]{overflow:hidden}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-ending-style\:h-0[data-ending-style]{height:0}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-horizontal\:h-px[data-horizontal]{height:1px}.data-horizontal\:w-full[data-horizontal]{width:100%}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-open\:animate-accordion-down[data-open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent[data-open]{background-color:var(--accent)}.data-open\:text-accent-foreground[data-open]{color:var(--accent-foreground)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}.data-starting-style\:h-0[data-starting-style]{height:0}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-vertical\:w-px[data-vertical]{width:1px}.data-vertical\:flex-col[data-vertical]{flex-direction:column}.data-vertical\:items-stretch[data-vertical]{align-items:stretch}.data-vertical\:self-stretch[data-vertical]{align-self:stretch}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:var(--spacing)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:w-\[260px\][data-side=left]{width:260px}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:rounded-md[data-size=sm]{border-radius:var(--radius-md)}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ml-auto *)[data-slot=accordion-trigger-icon]{margin-left:auto}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:size-4 *)[data-slot=accordion-trigger-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-muted-foreground *)[data-slot=accordion-trigger-icon]{color:var(--muted-foreground)}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--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)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:var(--radius-sm)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-md:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-md:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-md:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-md:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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,)}}@media(min-width:40rem){.sm\:block{display:block}.sm\:max-w-\[480px\]{max-width:480px}.sm\:max-w-\[500px\]{max-width:500px}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-none{max-width:none}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-border:is(.dark *){border-color:var(--border)}.dark\:bg-background:is(.dark *){background-color:var(--background)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:after\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media(hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted:is(.dark *):hover,.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/40:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/40:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:data-checked\:bg-primary:is(.dark *)[data-checked]{background-color:var(--primary)}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media(hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{appearance:none}.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media(hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.app-root{--g-font-family-monospace:"Roboto Mono", "Monaco", "Consolas", "Liberation Mono", "Ubuntu Mono", "DejaVu Sans Mono", "Courier New", "Courier", monospace}:root{--g-border-radius-xs:4px;--g-border-radius-s:6px;--g-border-radius-m:10px;--g-border-radius-l:12px;--g-border-radius-xl:16px;--control-border-radius:10px}.light{--g-color-private-black-950-solid:#2c2420;--g-color-private-black-900-solid:#191918;--g-color-private-black-850-solid:#262624;--g-color-private-black-800-solid:#333231;--g-color-private-black-750-solid:#3f3f3d;--g-color-private-black-700-solid:#4c4b49;--g-color-private-black-650-solid:#61574f;--g-color-private-black-600-solid:#6b5e54;--g-color-private-black-550-solid:#72716d;--g-color-private-black-500-solid:#7f7e7a;--g-color-private-black-450-solid:#8b8a86;--g-color-private-black-400-solid:#989792;--g-color-private-black-350-solid:#a4a39e;--g-color-private-black-300-solid:#cac3b8;--g-color-private-black-250-solid:#d6d0c6;--g-color-private-black-200-solid:#e5e0d8;--g-color-private-black-150-solid:#e8e4dd;--g-color-private-black-100-solid:#f0ece5;--g-color-private-black-50-solid:#f3f0eb;--g-color-private-black-20-solid:#faf8f4;--g-color-private-orange-1000-solid:#523b31;--g-color-private-orange-950-solid:#5c3e2e;--g-color-private-orange-900-solid:#704529;--g-color-private-orange-850-solid:#854c23;--g-color-private-orange-800-solid:#99541d;--g-color-private-orange-750-solid:#ad5b17;--g-color-private-orange-700-solid:#c26211;--g-color-private-orange-650-solid:#d6690c;--g-color-private-orange-600-solid:#eb7006;--g-color-private-orange-500-solid:#ff8418;--g-color-private-orange-450-solid:#ff9131;--g-color-private-orange-400-solid:#fe9f49;--g-color-private-orange-350-solid:#feac61;--g-color-private-orange-300-solid:#feb97a;--g-color-private-orange-250-solid:#fec692;--g-color-private-orange-200-solid:#fed3aa;--g-color-private-orange-150-solid:#fde1c2;--g-color-private-orange-100-solid:#fde7cf;--g-color-private-orange-50-solid:#fdeedb;--g-color-private-green-1000-solid:#334543;--g-color-private-green-950-solid:#334c46;--g-color-private-green-900-solid:#33594c;--g-color-private-green-850-solid:#336752;--g-color-private-green-800-solid:#337558;--g-color-private-green-750-solid:#32835e;--g-color-private-green-700-solid:#329164;--g-color-private-green-650-solid:#329e6a;--g-color-private-green-600-solid:#32ac70;--g-color-private-green-500-solid:#16a34a;--g-color-private-green-450-solid:#5bc78f;--g-color-private-green-400-solid:#6fce9c;--g-color-private-green-350-solid:#83d4a8;--g-color-private-green-300-solid:#98dbb5;--g-color-private-green-250-solid:#ace1c1;--g-color-private-green-200-solid:#c0e8ce;--g-color-private-green-150-solid:#d4eeda;--g-color-private-green-100-solid:#dff1e0;--g-color-private-green-50-solid:#e9f5e7;--g-color-private-yellow-1000-solid:#52453f;--g-color-private-yellow-950-solid:#5c4c41;--g-color-private-yellow-900-solid:#705b44;--g-color-private-yellow-850-solid:#856948;--g-color-private-yellow-800-solid:#99774b;--g-color-private-yellow-750-solid:#ad854e;--g-color-private-yellow-700-solid:#c29352;--g-color-private-yellow-650-solid:#d6a255;--g-color-private-yellow-600-solid:#d97706;--g-color-private-yellow-500-solid:#ffc46b;--g-color-private-yellow-450-solid:#ffca7a;--g-color-private-yellow-400-solid:#fed089;--g-color-private-yellow-350-solid:#fed698;--g-color-private-yellow-300-solid:#fedda8;--g-color-private-yellow-250-solid:#fee3b7;--g-color-private-yellow-200-solid:#fee9c6;--g-color-private-yellow-150-solid:#fdefd5;--g-color-private-yellow-100-solid:#fdf2dc;--g-color-private-yellow-50-solid:#fdf5e4;--g-color-private-red-1000-solid:#52293a;--g-color-private-red-950-solid:#5c263b;--g-color-private-red-900-solid:#70223b;--g-color-private-red-850-solid:#851d3b;--g-color-private-red-800-solid:#99183c;--g-color-private-red-750-solid:#ad133c;--g-color-private-red-700-solid:#c20e3c;--g-color-private-red-650-solid:#d60a3c;--g-color-private-red-600-solid:#eb053d;--g-color-private-red-500-solid:#dc2626;--g-color-private-red-450-solid:#ff3261;--g-color-private-red-400-solid:#fe4b74;--g-color-private-red-350-solid:#fe6486;--g-color-private-red-300-solid:#fe7e98;--g-color-private-red-250-solid:#fe97aa;--g-color-private-red-200-solid:#feb0bc;--g-color-private-red-150-solid:#fdc9cf;--g-color-private-red-100-solid:#fdd5d8;--g-color-private-red-50-solid:#fde2e1;--g-color-private-blue-1000-solid:#333f55;--g-color-private-blue-950-solid:#34455f;--g-color-private-blue-900-solid:#344f71;--g-color-private-blue-850-solid:#345983;--g-color-private-blue-800-solid:#356496;--g-color-private-blue-750-solid:#356ea8;--g-color-private-blue-700-solid:#3578ba;--g-color-private-blue-650-solid:#3582cc;--g-color-private-blue-600-solid:#368ddf;--g-color-private-blue-500-solid:#4aa1f1;--g-color-private-blue-450-solid:#5eabf1;--g-color-private-blue-400-solid:#72b5f2;--g-color-private-blue-350-solid:#86bff2;--g-color-private-blue-300-solid:#9ac9f2;--g-color-private-blue-250-solid:#add3f2;--g-color-private-blue-200-solid:#c1ddf2;--g-color-private-blue-150-solid:#d5e7f3;--g-color-private-blue-100-solid:#dfecf3;--g-color-private-blue-50-solid:#e9f1f3;--g-color-private-cool-grey-1000-solid:#3b3d48;--g-color-private-cool-grey-950-solid:#3e414d;--g-color-private-cool-grey-900-solid:#444957;--g-color-private-cool-grey-850-solid:#495260;--g-color-private-cool-grey-800-solid:#4f5a6a;--g-color-private-cool-grey-750-solid:#556273;--g-color-private-cool-grey-700-solid:#5a6b7d;--g-color-private-cool-grey-650-solid:#607386;--g-color-private-cool-grey-600-solid:#657c90;--g-color-private-cool-grey-500-solid:#7a90a2;--g-color-private-cool-grey-450-solid:#889cab;--g-color-private-cool-grey-400-solid:#97a8b4;--g-color-private-cool-grey-350-solid:#a5b4bd;--g-color-private-cool-grey-300-solid:#b4c0c6;--g-color-private-cool-grey-250-solid:#c3cbcf;--g-color-private-cool-grey-200-solid:#d1d7d8;--g-color-private-cool-grey-150-solid:#e0e3e1;--g-color-private-cool-grey-100-solid:#e7e9e6;--g-color-private-cool-grey-50-solid:#eeefea;--g-color-private-purple-1000-solid:#413550;--g-color-private-purple-950-solid:#453757;--g-color-private-purple-900-solid:#4f3a66;--g-color-private-purple-850-solid:#583e74;--g-color-private-purple-800-solid:#614183;--g-color-private-purple-750-solid:#6a4492;--g-color-private-purple-700-solid:#7348a0;--g-color-private-purple-650-solid:#7d4baf;--g-color-private-purple-600-solid:#864fbd;--g-color-private-purple-500-solid:#9a63d0;--g-color-private-purple-450-solid:#a574d4;--g-color-private-purple-400-solid:#b085d8;--g-color-private-purple-350-solid:#bb96dc;--g-color-private-purple-300-solid:#c6a7e0;--g-color-private-purple-250-solid:#d1b7e3;--g-color-private-purple-200-solid:#dcc8e7;--g-color-private-purple-150-solid:#e7d9eb;--g-color-private-purple-100-solid:#ede2ed;--g-color-private-purple-50-solid:#f2eaef;--g-color-private-brand-50:#c96b3c1a;--g-color-private-brand-100:#c96b3c26;--g-color-private-brand-150:#c96b3c33;--g-color-private-brand-200:#c96b3c4d;--g-color-private-brand-250:#c96b3c66;--g-color-private-brand-300:#c96b3c80;--g-color-private-brand-350:#c96b3c99;--g-color-private-brand-400:#c96b3cb3;--g-color-private-brand-450:#c96b3ccc;--g-color-private-brand-500:#c96b3ce6;--g-color-private-brand-550:#c96b3c;--g-color-private-brand-550-solid:#c96b3c;--g-color-private-brand-1000-solid:#301c12;--g-color-private-brand-950-solid:#3c2214;--g-color-private-brand-900-solid:#482818;--g-color-private-brand-850-solid:#5c301c;--g-color-private-brand-800-solid:#6e3820;--g-color-private-brand-750-solid:#7c3e24;--g-color-private-brand-700-solid:#8b4528;--g-color-private-brand-650-solid:#a0522e;--g-color-private-brand-600-solid:#b05a30;--g-color-private-brand-500-solid:#c96b3c;--g-color-private-brand-450-solid:#d2784b;--g-color-private-brand-400-solid:#da8458;--g-color-private-brand-350-solid:#e19166;--g-color-private-brand-300-solid:#e8a57d;--g-color-private-brand-250-solid:#eeb99b;--g-color-private-brand-200-solid:#f5cdb9;--g-color-private-brand-150-solid:#fadccd;--g-color-private-brand-100-solid:#fce4d8;--g-color-private-brand-50-solid:#fef3ee;--g-color-text-brand:var(--g-color-base-brand);--g-color-text-brand-heavy:var(--g-color-base-brand-hover);--g-color-text-link:var(--g-color-base-brand);--g-color-text-link-hover:var(--g-color-base-brand-hover);--g-color-text-link-visited:var(--g-color-private-purple-450);--g-color-text-primary:#2c2420;--g-color-text-secondary:#6b5e54;--g-color-text-hint:#9e9189;--g-color-base-background:#faf8f4;--g-color-base-brand:#b05a30;--g-color-base-brand-hover:#8b4528;--g-color-base-selection:#b05a3024;--g-color-base-selection-hover:#b05a3038;--g-color-line-generic-solid:#d6d0c6;--g-color-line-generic:#e8e4dd;--g-color-line-generic-hover:#d6d0c6;--g-color-line-generic-active:#c4bdb2;--g-color-line-brand:var(--g-color-base-brand);--g-color-line-focus:var(--g-color-base-brand);--g-color-line-danger:#a65858;--g-color-line-utility:#594663;--background:var(--g-color-base-background);--foreground:var(--g-color-text-primary);--card:#fff;--card-foreground:var(--g-color-text-primary);--popover:#fff;--popover-foreground:var(--g-color-text-primary);--primary:var(--g-color-base-brand);--primary-foreground:#fff;--secondary:var(--g-color-private-black-100-solid);--secondary-foreground:var(--g-color-text-primary);--muted:var(--g-color-private-black-150-solid);--muted-foreground:var(--g-color-private-black-600-solid);--accent:#fdf0e8;--accent-foreground:#8b4528;--destructive:var(--g-color-private-red-500-solid);--destructive-foreground:#fff;--border:var(--g-color-private-black-200-solid);--input:var(--g-color-private-black-250-solid);--ring:var(--g-color-line-focus);--success:var(--g-color-private-green-500-solid);--warning:var(--g-color-private-yellow-600-solid);--info:var(--g-color-private-blue-500-solid);--link:var(--g-color-text-link);--link-hover:var(--g-color-text-link-hover);--shadow-color:#00000014;--chrome-surface:#ffffffeb;--control-border-radius:10px;--app-shadow-sm:0 1px 2px var(--shadow-color);--app-shadow-card:0 2px 8px var(--shadow-color), 0 1px 2px var(--shadow-color);--app-shadow-md:0 4px 12px var(--shadow-color), 0 1px 3px var(--shadow-color)}.dark{--g-color-private-white-950-solid:#f5f5f5;--g-color-private-white-900-solid:#ebeaeb;--g-color-private-white-850-solid:#e0e0e1;--g-color-private-white-800-solid:#d6d6d8;--g-color-private-white-750-solid:#cccbce;--g-color-private-white-700-solid:#c2c1c4;--g-color-private-white-650-solid:#b8b7ba;--g-color-private-white-600-solid:#adacb0;--g-color-private-white-550-solid:#a3a2a6;--g-color-private-white-500-solid:#99989d;--g-color-private-white-450-solid:#8f8d93;--g-color-private-white-400-solid:#858389;--g-color-private-white-350-solid:#7a787f;--g-color-private-white-300-solid:#706e75;--g-color-private-white-250-solid:#66646b;--g-color-private-white-200-solid:#5c5961;--g-color-private-white-150-solid:#524f58;--g-color-private-white-100-solid:#47454e;--g-color-private-white-50-solid:#3d3a44;--g-color-private-white-70-solid:#413e48;--g-color-private-white-20-solid:#37343e;--g-color-private-white-opaque-150:#524f58f2;--g-color-private-orange-1000-solid:#f5e4d0;--g-color-private-orange-950-solid:#f2ddc5;--g-color-private-orange-900-solid:#edcdae;--g-color-private-orange-850-solid:#e8be97;--g-color-private-orange-800-solid:#e3af80;--g-color-private-orange-750-solid:#dda068;--g-color-private-orange-700-solid:#d89151;--g-color-private-orange-650-solid:#d3813a;--g-color-private-orange-600-solid:#cd7223;--g-color-private-orange-500-solid:#b95e11;--g-color-private-orange-450-solid:#aa5915;--g-color-private-orange-400-solid:#9b541a;--g-color-private-orange-350-solid:#8c4f1e;--g-color-private-orange-300-solid:#7e4a23;--g-color-private-orange-250-solid:#6f4428;--g-color-private-orange-200-solid:#603f2c;--g-color-private-orange-150-solid:#513a31;--g-color-private-orange-100-solid:#493833;--g-color-private-orange-50-solid:#423535;--g-color-private-green-1000-solid:#e3f0e6;--g-color-private-green-950-solid:#daece1;--g-color-private-green-900-solid:#c8e5d9;--g-color-private-green-850-solid:#b7ddd0;--g-color-private-green-800-solid:#a5d6c7;--g-color-private-green-750-solid:#93cebe;--g-color-private-green-700-solid:#82c7b5;--g-color-private-green-650-solid:#70bfad;--g-color-private-green-600-solid:#5fb8a4;--g-color-private-green-500-solid:#4aa391;--g-color-private-green-450-solid:#489688;--g-color-private-green-400-solid:#458a7e;--g-color-private-green-350-solid:#437d74;--g-color-private-green-300-solid:#40706b;--g-color-private-green-250-solid:#3d6361;--g-color-private-green-200-solid:#3b5657;--g-color-private-green-150-solid:#384a4d;--g-color-private-green-100-solid:#374349;--g-color-private-green-50-solid:#363d44;--g-color-private-yellow-1000-solid:#fdf2dc;--g-color-private-yellow-950-solid:#fdefd5;--g-color-private-yellow-900-solid:#fee9c6;--g-color-private-yellow-850-solid:#fee3b7;--g-color-private-yellow-800-solid:#fedda8;--g-color-private-yellow-750-solid:#fed698;--g-color-private-yellow-700-solid:#fed089;--g-color-private-yellow-650-solid:#ffca7a;--g-color-private-yellow-600-solid:#ffc46b;--g-color-private-yellow-500-solid:#ebb059;--g-color-private-yellow-450-solid:#d6a255;--g-color-private-yellow-400-solid:#c29352;--g-color-private-yellow-350-solid:#ad854e;--g-color-private-yellow-300-solid:#99774b;--g-color-private-yellow-250-solid:#856948;--g-color-private-yellow-200-solid:#705b44;--g-color-private-yellow-150-solid:#5c4c41;--g-color-private-yellow-100-solid:#52453f;--g-color-private-yellow-50-solid:#473e3d;--g-color-private-red-1000-solid:#f9dddd;--g-color-private-red-950-solid:#f8d3d5;--g-color-private-red-900-solid:#f6bfc6;--g-color-private-red-850-solid:#f3abb7;--g-color-private-red-800-solid:#f197a8;--g-color-private-red-750-solid:#ef8299;--g-color-private-red-700-solid:#ec6e8a;--g-color-private-red-650-solid:#ea5a7b;--g-color-private-red-600-solid:#e7466c;--g-color-private-red-500-solid:#d3325a;--g-color-private-red-450-solid:#c13256;--g-color-private-red-400-solid:#b03153;--g-color-private-red-350-solid:#9e314f;--g-color-private-red-300-solid:#8c314c;--g-color-private-red-250-solid:#7a3148;--g-color-private-red-200-solid:#683145;--g-color-private-red-150-solid:#573041;--g-color-private-red-100-solid:#4e303f;--g-color-private-red-50-solid:#45303e;--g-color-private-blue-1000-solid:#dfecf3;--g-color-private-blue-950-solid:#d5e7f3;--g-color-private-blue-900-solid:#c1ddf2;--g-color-private-blue-850-solid:#add3f2;--g-color-private-blue-800-solid:#9ac9f2;--g-color-private-blue-750-solid:#86bff2;--g-color-private-blue-700-solid:#72b5f2;--g-color-private-blue-650-solid:#5eabf1;--g-color-private-blue-600-solid:#4aa1f1;--g-color-private-blue-500-solid:#368ddf;--g-color-private-blue-450-solid:#3582cc;--g-color-private-blue-400-solid:#3578ba;--g-color-private-blue-350-solid:#356ea8;--g-color-private-blue-300-solid:#356496;--g-color-private-blue-250-solid:#345983;--g-color-private-blue-200-solid:#344f71;--g-color-private-blue-150-solid:#34455f;--g-color-private-blue-100-solid:#333f55;--g-color-private-blue-50-solid:#333a4c;--g-color-private-cool-grey-1000-solid:#e5e9e6;--g-color-private-cool-grey-950-solid:#dee2e2;--g-color-private-cool-grey-900-solid:#ced6d9;--g-color-private-cool-grey-850-solid:#becad0;--g-color-private-cool-grey-800-solid:#afbec8;--g-color-private-cool-grey-750-solid:#9fb1bf;--g-color-private-cool-grey-700-solid:#8fa5b6;--g-color-private-cool-grey-650-solid:#7f99ad;--g-color-private-cool-grey-600-solid:#708ca5;--g-color-private-cool-grey-500-solid:#5c7892;--g-color-private-cool-grey-450-solid:#577088;--g-color-private-cool-grey-400-solid:#53687f;--g-color-private-cool-grey-350-solid:#4e6075;--g-color-private-cool-grey-300-solid:#4a586b;--g-color-private-cool-grey-250-solid:#455061;--g-color-private-cool-grey-200-solid:#414857;--g-color-private-cool-grey-150-solid:#3c404e;--g-color-private-cool-grey-100-solid:#3a3c49;--g-color-private-cool-grey-50-solid:#383844;--g-color-private-purple-1000-solid:#ede2ed;--g-color-private-purple-950-solid:#e7d9eb;--g-color-private-purple-900-solid:#dcc8e7;--g-color-private-purple-850-solid:#d1b7e3;--g-color-private-purple-800-solid:#c6a7e0;--g-color-private-purple-750-solid:#bb96dc;--g-color-private-purple-700-solid:#b085d8;--g-color-private-purple-650-solid:#a574d4;--g-color-private-purple-600-solid:#9a63d0;--g-color-private-purple-500-solid:#864fbd;--g-color-private-purple-450-solid:#7d4baf;--g-color-private-purple-400-solid:#7348a0;--g-color-private-purple-350-solid:#6a4492;--g-color-private-purple-300-solid:#614183;--g-color-private-purple-250-solid:#583e74;--g-color-private-purple-200-solid:#4f3a66;--g-color-private-purple-150-solid:#453757;--g-color-private-purple-100-solid:#413550;--g-color-private-purple-50-solid:#3c3349;--g-color-private-brand-50:#ffbe5c1a;--g-color-private-brand-100:#ffbe5c26;--g-color-private-brand-150:#ffbe5c33;--g-color-private-brand-200:#ffbe5c4d;--g-color-private-brand-250:#ffbe5c66;--g-color-private-brand-300:#ffbe5c80;--g-color-private-brand-350:#ffbe5c99;--g-color-private-brand-400:#ffbe5cb3;--g-color-private-brand-450:#ffbe5ccc;--g-color-private-brand-500:#ffbe5ce6;--g-color-private-brand-550:#ffbe5c;--g-color-private-brand-550-solid:#ffbe5c;--g-color-private-brand-1000-solid:#fdf2dc;--g-color-private-brand-950-solid:#fdefd5;--g-color-private-brand-900-solid:#fee9c6;--g-color-private-brand-850-solid:#fee3b7;--g-color-private-brand-800-solid:#fedda8;--g-color-private-brand-750-solid:#fed698;--g-color-private-brand-700-solid:#fed089;--g-color-private-brand-650-solid:#ffca7a;--g-color-private-brand-600-solid:#ffc46b;--g-color-private-brand-500-solid:#ebb059;--g-color-private-brand-450-solid:#d6a255;--g-color-private-brand-400-solid:#c29352;--g-color-private-brand-350-solid:#ad854e;--g-color-private-brand-300-solid:#99774b;--g-color-private-brand-250-solid:#856948;--g-color-private-brand-200-solid:#705b44;--g-color-private-brand-150-solid:#5c4c41;--g-color-private-brand-100-solid:#52453f;--g-color-private-brand-50-solid:#473e3d;--g-color-text-brand:var(--g-color-private-brand-500-solid);--g-color-text-brand-heavy:var(--g-color-private-brand-450-solid);--g-color-text-brand-contrast:var(--g-color-private-white-950-solid);--g-color-text-link:var(--g-color-private-brand-500-solid);--g-color-text-link-hover:var(--g-color-private-brand-450-solid);--g-color-text-link-visited:var(--g-color-private-purple-700-solid);--g-color-text-link-visited-hover:var(--g-color-private-purple-850-solid);--g-color-text-primary:#f5f0ea;--g-color-text-complementary:#c4beb4;--g-color-text-secondary:#c4beb4;--g-color-text-hint:#8a837b;--g-color-base-background:#2a2724;--g-color-base-brand:#e8853f;--g-color-base-brand-hover:#d97706;--g-color-base-selection:#e8853f24;--g-color-base-selection-hover:#e8853f38;--g-color-line-brand:var(--g-color-base-brand);--g-color-line-focus:var(--g-color-line-brand);--control-border-radius:10px;--shadow-color:#00000080;--app-shadow-sm:0 1px 2px var(--shadow-color);--app-shadow-card:0 2px 8px var(--shadow-color), 0 1px 2px var(--shadow-color);--app-shadow-md:0 4px 12px var(--shadow-color), 0 1px 3px var(--shadow-color)}:root{--color-bg:var(--g-color-base-background);--color-bg-elevated:#fff;--color-bg-header:#fff;--color-text-primary:var(--g-color-text-primary);--color-text-secondary:var(--g-color-text-secondary);--color-text-hint:var(--g-color-text-hint);--color-brand:var(--g-color-base-brand);--color-brand-hover:var(--g-color-base-brand-hover);--color-brand-light:#fdf0e8;--color-success:#15803d;--color-success-hover:#166534;--color-success-light:#dcfce7;--color-info:#1d4ed8;--color-info-hover:#1e40af;--color-info-light:#dbeafe;--color-warning:#a16207;--color-warning-hover:#854d0e;--color-warning-light:#fef3c7;--color-error:#b91c1c;--color-error-hover:#991b1b;--color-error-light:#fee2e2;--color-border:var(--g-color-line-generic);--color-input:var(--g-color-private-black-250-solid);--color-focus:var(--g-color-line-focus);--color-link:var(--g-color-text-link);--color-link-hover:var(--g-color-text-link-hover);--color-overlay:#0006;--color-shadow:#00000014;--g-text-body-font-family:var(--font-sans)}.dark{--color-bg:var(--g-color-base-background);--color-bg-elevated:var(--g-color-base-background);--color-bg-header:var(--g-color-base-background);--color-text-primary:var(--g-color-private-white-950-solid);--color-text-secondary:var(--g-color-private-white-600-solid);--color-text-hint:var(--g-color-private-white-500-solid);--color-brand:var(--g-color-base-brand);--color-brand-hover:var(--g-color-base-brand-hover);--color-brand-light:var(--g-color-private-brand-1000-solid);--color-success:#4ade80;--color-success-hover:#22c55e;--color-success-light:#4ade8029;--color-info:#60a5fa;--color-info-hover:#3b82f6;--color-info-light:#60a5fa29;--color-warning:#fbbf24;--color-warning-hover:#f59e0b;--color-warning-light:#fbbf2429;--color-error:#f87171;--color-error-hover:#ef4444;--color-error-light:#f8717129;--color-border:var(--g-color-private-white-200-solid);--color-input:var(--g-color-private-white-200-solid);--color-focus:var(--g-color-line-brand);--color-link:var(--g-color-text-link);--color-link-hover:var(--g-color-text-link-hover);--color-overlay:#0009;--color-shadow:#00000080}:root{--layout-content-max-width:1200px;--layout-header-max-width:1400px;--site-header-height:3.5rem;--layout-body-pad-x:var(--space-4);--layout-bleed-inset-x:calc(var(--layout-body-pad-x) + max(0px, (100vw - 2 * var(--layout-body-pad-x) - var(--layout-content-max-width)) / 2));--layout-modal-width:480px;--layout-modal-wide-width:640px;--layout-auth-card-max-width:420px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:950px;--font-sans:"Inter", sans-serif;--font-medium:500;--font-semibold:600;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--layout-font-scale-min-vw:1920px;--layout-font-scale-max-px:22px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-card:1rem;--radius:var(--radius-card);--radius-2xl:1.5rem;--app-shadow-sm:0 1px 2px #0000000a;--app-shadow-card:0 2px 8px #00000014, 0 1px 2px #0000000a;--app-shadow-md:0 4px 12px #0000001a, 0 1px 3px #0000000f;--size-touch-target:44px;--size-input-height:40px;--size-button-min-height:40px;--size-icon-sm:1.25rem;--size-avatar:48px}@media(min-width:640px){:root{--layout-body-pad-x:var(--space-6)}}@media(min-width:950px){:root{--site-header-height:4.5rem}}.dark{--background:var(--g-color-base-background);--foreground:#f5f0ea;--card:var(--g-color-base-background);--card-foreground:#f5f0ea;--popover:var(--g-color-base-background);--popover-foreground:#f5f0ea;--primary:var(--g-color-base-brand);--primary-foreground:#2a2724;--secondary:var(--g-color-private-white-150-solid);--secondary-foreground:#f5f0ea;--muted:var(--g-color-private-white-150-solid);--muted-foreground:#c4beb4;--accent:var(--g-color-base-brand);--accent-foreground:#2a2724;--destructive:var(--g-color-private-red-500-solid);--destructive-foreground:#f5f0ea;--border:var(--g-color-private-white-200-solid);--input:var(--g-color-private-white-200-solid);--ring:var(--g-color-base-brand);--success:var(--g-color-private-green-500-solid);--warning:var(--g-color-private-yellow-600-solid);--info:var(--g-color-private-blue-500-solid);--link:var(--g-color-base-brand);--link-hover:var(--g-color-base-brand-hover);--shadow-color:#00000080;--chrome-surface:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark{--chrome-surface:color-mix(in srgb, var(--background) 94%, black)}}.dark{--control-border-radius:10px}*{box-sizing:border-box}html{font-size:100%}@media(min-width:1921px){html{font-size:clamp(16px,calc(16px + (100vw - var(--layout-font-scale-min-vw)) * .009375),var(--layout-font-scale-max-px))}}body{min-width:320px;min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--background);color:var(--foreground);overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex;overflow-x:hidden}#root{flex-direction:column;flex:1 0 auto;width:100%;min-height:100dvh;display:flex}a:not(:where([data-slot=button])){color:var(--primary);font-weight:500;text-decoration:none}a:not(:where([data-slot=button])):hover{color:var(--link-hover,var(--g-color-base-brand-hover,var(--primary)))}input{font-family:inherit}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-2);color:var(--foreground);font-weight:var(--font-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}h5{font-size:var(--text-sm)}h6{font-size:var(--text-xs)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.input-file{width:100%;min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--foreground);border:1px solid var(--input);border-radius:var(--radius-xl);box-sizing:border-box;background:0 0;outline:none}.input-file::file-selector-button{margin-right:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--primary-foreground);background-color:var(--primary);cursor:pointer;border:0;border-radius:9999px;font-weight:600}.input-file::file-selector-button:hover{filter:brightness(.95)}.input-file:disabled{pointer-events:none;opacity:.5}.app-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;cursor:pointer;font-weight:500;line-height:1;display:flex}.calculator-meta__checkbox-wrap.app-label,.reference-page__checkbox-label.app-label{display:inline-flex}.add-recipe-split-groups-wrap.app-label{display:inline-block}.favorite-modal__field.app-label{flex-direction:column;align-items:stretch;gap:0}.timer-page__timer-name-label.app-label{display:block}.timer-display__field.app-label{display:inline-flex}.password-input__toggle{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.password-input__icon{width:1rem;height:1rem}.password-field{box-sizing:border-box;border:1px solid var(--input);border-radius:var(--control-border-radius,var(--radius-md));background:0 0;align-items:center;width:100%;height:2rem;display:flex}.dark .password-field{background:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark .password-field{background:color-mix(in oklch,var(--input) 30%,transparent)}}.password-field:focus-within{border-color:var(--ring)}.password-field:has(input[aria-invalid=true]){border-color:var(--destructive)}.password-field>input[data-slot=input]{width:auto;min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;margin:0;padding:0 .625rem}.password-field__toggle{flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:100%;display:flex}.password-field__toggle>[data-slot=button],#root .password-field__toggle>[data-slot=button]:active{transform:none}button[data-slot=button].bg-primary:not(:disabled):hover,a[data-slot=button].bg-primary:hover{box-shadow:0 10px 24px -10px var(--color-brand);transform:translateY(-1px);background-color:var(--color-brand-hover)!important;color:var(--primary-foreground)!important}button[data-slot=button].bg-primary:not(:disabled):active,a[data-slot=button].bg-primary:active{box-shadow:0 4px 12px -8px var(--color-brand);transform:translateY(0)}input[data-slot=input]:focus-visible,textarea[data-slot=textarea]:focus-visible,button[data-slot=select-trigger]:focus-visible,[role=combobox][data-slot=select-trigger]:focus-visible,button[data-slot=checkbox]:focus-visible,[role=checkbox]:focus-visible,[role=switch]:focus-visible,button[data-slot=toggle]:focus-visible,button[data-slot=accordion-trigger]:focus-visible{outline:none;border-color:var(--ring)!important;box-shadow:none!important}input[data-slot=input][aria-invalid=true]:focus-visible,textarea[data-slot=textarea][aria-invalid=true]:focus-visible,button[data-slot=select-trigger][aria-invalid=true]:focus-visible,button[data-slot=checkbox][aria-invalid=true]:focus-visible,button[data-slot=toggle][aria-invalid=true]:focus-visible{border-color:var(--color-error)!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}.b2b-onboarding{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.b2b-onboarding__overlay{position:absolute;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.b2b-onboarding__card{position:relative;width:100%;max-width:520px;background:var(--g-color-base-background);border-radius:var(--radius-lg, 12px);box-shadow:0 24px 64px #00000059;padding:var(--space-8) var(--space-6);text-align:center;animation:b2b-onboarding-in .35s ease}@keyframes b2b-onboarding-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.b2b-onboarding__close{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md, 6px);background:transparent;border:none;color:var(--g-color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.b2b-onboarding__close:hover{background:var(--g-color-base-hover);color:var(--g-color-text-primary)}.b2b-onboarding__icon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:var(--g-color-base-generic);margin-bottom:var(--space-5)}.b2b-onboarding__title{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-3);color:var(--g-color-text-primary);line-height:1.3}.b2b-onboarding__description{font-size:var(--text-base);line-height:1.6;color:var(--g-color-text-secondary);margin:0 0 var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}.b2b-onboarding__progress{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.b2b-onboarding__dot{width:10px;height:10px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--g-color-line-generic);transition:background .2s ease,transform .2s ease}.b2b-onboarding__dot:hover{transform:scale(1.2)}.b2b-onboarding__dot--active{background:var(--g-color-base-brand);transform:scale(1.2)}.b2b-onboarding__dot--done{background:var(--g-color-text-positive)}.b2b-onboarding__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.b2b-onboarding__btn{display:inline-flex;align-items:center;gap:var(--space-2)}.b2b-onboarding__btn--primary{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-hover));color:var(--primary-foreground);border:none;transition:filter .2s ease,box-shadow .2s ease}.b2b-onboarding__btn--primary:hover:not(:disabled){filter:brightness(.94);box-shadow:0 6px 16px -6px var(--color-brand)}.b2b-onboarding__skip{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--g-color-text-secondary);background:transparent;border:none;cursor:pointer;text-decoration:underline;transition:color .15s ease}.b2b-onboarding__skip:hover{color:var(--g-color-text-primary)}@media(max-width:640px){.b2b-onboarding__card{padding:var(--space-6) var(--space-4)}.b2b-onboarding__title{font-size:var(--text-xl)}.b2b-onboarding__description{font-size:var(--text-sm)}.b2b-onboarding__icon{width:72px;height:72px}}.mobile-nav__overlay{position:fixed;inset:0;background:#00000080;z-index:9998;animation:mobile-nav-overlay-in .2s ease-out}.mobile-nav__panel{position:fixed;z-index:9999;display:flex;flex-direction:column;background:var(--background);animation:mobile-nav-sheet-in .28s cubic-bezier(.32,.72,0,1)}.mobile-nav__panel--left{left:0;top:0;bottom:0;width:min(320px,85vw);border-radius:0 var(--radius-lg) var(--radius-lg) 0;border:1px solid var(--border);border-left:none;box-shadow:8px 0 40px var(--shadow-color, rgba(0, 0, 0, .18));overflow:hidden}.mobile-nav__header{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;position:relative;min-height:3rem}.mobile-nav__header--left{justify-content:flex-start;padding-left:var(--space-4);padding-right:calc(var(--space-3) + var(--size-touch-target))}.mobile-nav__header--left .mobile-nav__title{position:static;transform:none;width:auto;max-width:none;text-align:left;pointer-events:auto}.mobile-nav__title{font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground)}.mobile-nav__close{position:absolute;top:50%;right:var(--space-2);z-index:1;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);min-height:var(--size-touch-target);padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;transition:background .2s}.mobile-nav__close:hover{background:var(--secondary)}.mobile-nav__nav{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3);overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.mobile-nav__footer-links{flex-shrink:0;margin-top:auto;padding:var(--space-3) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.mobile-nav__footer-links .mobile-nav__section-label{margin-top:var(--space-1)}.mobile-nav__footer-grid{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-nav__footer-col{display:flex;flex-direction:column;gap:0}.mobile-nav__section-label{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-3);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.mobile-nav__section-label:first-child{margin-top:0}.mobile-nav__section-label--muted{margin-top:var(--space-4);opacity:.85}.mobile-nav__link{display:flex;align-items:center;padding:var(--space-3);border-radius:var(--radius-md);min-height:var(--size-touch-target)}button.mobile-nav__link{width:100%;text-align:left;background:none;border:none;font:inherit;cursor:pointer}.mobile-nav__link.site-header__nav-link:hover:not(.site-header__nav-link--active){transform:none;color:var(--foreground);background:var(--muted)}.light .mobile-nav__link.site-header__nav-link:hover:not(.site-header__nav-link--active){color:var(--color-text-primary);background:color-mix(in srgb,var(--color-bg-elevated) 85%,transparent)}.mobile-nav__link.site-header__nav-link--active,.light .mobile-nav__link.site-header__nav-link--active{text-decoration:none;color:var(--color-brand-hover);background:var(--color-brand-light)}.dark .mobile-nav__link.site-header__nav-link--active,:where(.dark) .mobile-nav__link.site-header__nav-link--active{text-decoration:none;color:var(--foreground);background:color-mix(in srgb,var(--primary) 24%,transparent)}.mobile-nav__legal-links{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-1)}.mobile-nav__legal-link{font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:none;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);line-height:1.35}.mobile-nav__legal-link:hover{color:var(--foreground);background:var(--secondary)}.mobile-nav__business-link{align-self:flex-start;margin-top:var(--space-4);color:var(--foreground);font-size:var(--text-sm);line-height:1.4;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.25em}.mobile-nav__business-link:hover{color:var(--color-brand-hover)}.mobile-nav__copyright{margin:var(--space-3) 0 0;color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.4}@keyframes mobile-nav-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-nav-sheet-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-bottom-nav{display:none}@media(max-width:949px){.mobile-bottom-nav{position:relative;flex-shrink:0;order:2;z-index:30;display:flex;align-items:stretch;justify-content:space-around;gap:0;padding-top:var(--mobile-bottom-nav-pad-y, var(--space-2));padding-bottom:calc(var(--mobile-bottom-nav-pad-y, var(--space-2)) + env(safe-area-inset-bottom,0px));min-height:calc(var(--mobile-bottom-nav-pad-y, var(--space-2)) + 3.5rem + var(--mobile-bottom-nav-pad-y, var(--space-2)) + env(safe-area-inset-bottom,0px));border-top:none;background-color:var(--chrome-surface);box-shadow:0 -2px 2px color-mix(in srgb,var(--shadow-color, rgba(0, 0, 0, .12)) 45%,transparent)}@supports (backdrop-filter: blur(0)){.mobile-bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.mobile-bottom-nav__item{flex:1 1 0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-width:0;min-height:3.5rem;height:auto;align-self:stretch;box-sizing:border-box;padding:0 var(--space-1);margin:0;text-decoration:none;color:var(--muted-foreground);font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:0;text-align:center;border:none;border-radius:0;background:transparent;cursor:pointer;transition:color .15s,background .15s}.mobile-bottom-nav__item[data-slot=button]{width:auto;max-width:none;height:auto;min-height:3.5rem;padding-block:0;padding-inline:var(--space-1);border-radius:0}.mobile-bottom-nav__item:hover{color:var(--foreground);background:var(--secondary)}.mobile-bottom-nav__item--active,.mobile-bottom-nav__item--active .mobile-bottom-nav__icon{color:var(--primary)}.mobile-bottom-nav__icon{flex-shrink:0;color:inherit;display:block;width:22px;height:22px}.mobile-bottom-nav__item[data-slot=button] .mobile-bottom-nav__icon{width:22px;height:22px}}.reference-nav-dropdown{position:relative}.reference-nav-dropdown__trigger{margin:0;min-height:unset;height:auto;background:none;border:none;font:inherit;cursor:pointer;outline:none;box-shadow:none}.reference-nav-dropdown__trigger:hover,.reference-nav-dropdown__trigger:focus,.reference-nav-dropdown__trigger:focus-visible,.reference-nav-dropdown__trigger[data-popup-open]{outline:none;box-shadow:none}.reference-nav-dropdown__panel{min-width:12rem;padding:var(--space-2);border-radius:var(--radius-md);background:var(--card, var(--background));border:1px solid color-mix(in srgb,var(--border) 45%,var(--card, var(--background)));box-shadow:0 4px 12px var(--shadow-color, rgba(0 0 0 / .15));z-index:100;display:flex;flex-direction:column;gap:0}.reference-nav-dropdown__item{display:flex;align-items:center;gap:.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--foreground);font-size:var(--text-sm);font-weight:500;text-transform:none;letter-spacing:0;white-space:nowrap}.tools-nav-dropdown__chevron{flex-shrink:0;opacity:.7}.reference-nav-dropdown__item:hover,.reference-nav-dropdown__item:focus-visible{background:var(--muted);color:var(--foreground)}@media(max-width:950px){.app,.site-footer__inner{max-width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}.site-body{padding-left:var(--space-4);padding-right:var(--space-4)}}@media(max-width:949px){.app-content--buy{--mobile-bottom-nav-offset: env(safe-area-inset-bottom, 0px)}:root{--mobile-bottom-nav-pad-y: var(--space-2);--mobile-bottom-nav-content-gap: var(--space-3);--mobile-bottom-nav-offset: calc( var(--mobile-bottom-nav-pad-y) + 3.5rem + var(--mobile-bottom-nav-pad-y) + env(safe-area-inset-bottom, 0px) )}}@media(max-width:768px){:root{--size-button-min-height: var(--size-touch-target);--size-input-height: var(--size-touch-target)}.cabinet-list--grid{grid-template-columns:1fr}}@media(max-width:640px){.site-body{padding-top:var(--space-3);padding-left:calc(var(--space-3) / 2);padding-right:calc(var(--space-3) / 2)}.app,.site-footer__inner{padding-left:var(--space-2);padding-right:var(--space-2)}.cabinet-top-row{flex-direction:column;align-items:stretch}.cabinet-top-row .cabinet-search{width:100%;margin-right:0}.cabinet-view-actions{flex-wrap:wrap}.modal-overlay{padding:0;align-items:stretch}.modal,.modal--wide{max-width:100%;max-height:100%;border-radius:0}}@media(max-width:639px){.site-body:has(:is(.recipes-page,.timer-page,.chef-page)),.app:has(:is(.recipes-page,.timer-page,.chef-page)){padding-left:0;padding-right:0}.site-body .recipes-page,.site-body .timer-page,.site-body .chef-page{padding-left:var(--space-3);padding-right:var(--space-3)}}.app-content{display:flex;flex-direction:column;flex:1 0 auto;width:100%;min-width:0}.site-body{flex:1 0 auto;padding:var(--space-6) var(--space-4)}@media(min-width:640px){.site-body{padding:var(--space-8) var(--space-6)}}@media(max-width:949px){html,body{height:100%;overflow:hidden}#root{flex:1 1 auto;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.site-header{flex-shrink:0}.app-content{order:1;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.site-body{padding-bottom:var(--space-4)}}.app{max-width:var(--layout-content-max-width);margin:0 auto;min-width:0}.app-bleed{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:0;margin-right:0;box-sizing:border-box;transform:translate(-50%)}.app--centered{text-align:center;padding:var(--space-8);color:var(--foreground)}.site-header{position:sticky;top:0;z-index:50;width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip;border-bottom:none;background-color:var(--chrome-surface);padding-top:env(safe-area-inset-top,0)}@supports (backdrop-filter: blur(0)){.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.light .site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header--shopping .site-header__inner{position:relative}.site-header__page-title{position:absolute;left:50%;margin:0;max-width:calc(100% - 8rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%);font-size:1.5rem;font-weight:600;line-height:1.2;pointer-events:none}.shopping-list-heading{font-size:1.125rem}.site-header__inner{width:100%;max-width:min(100%,var(--layout-header-max-width));margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6);display:flex;height:3.5rem;align-items:center;gap:var(--space-4);box-sizing:border-box;min-width:0}@media(min-width:950px){.site-header__inner{padding-left:var(--space-6);padding-right:var(--space-6)}}.site-header__leading{display:flex;flex:0 0 auto;flex-shrink:0;align-items:center;gap:var(--space-3);margin-right:var(--space-4);position:relative;z-index:2;background-color:var(--chrome-surface)}.site-header__logo-link{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);padding-top:6px;padding-bottom:6px;text-decoration:none;color:inherit;box-sizing:border-box}.site-header__logo-icon{height:calc(3.5rem - 12px);width:auto;object-fit:contain;display:block}.site-header__dashboard-link{display:none;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:.625rem;background:var(--muted);color:var(--foreground);text-decoration:none;font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:background .2s ease}.site-header__dashboard-link:hover{background:var(--secondary)}@media(min-width:950px){.site-header__dashboard-link{display:inline-flex}}@media(max-width:949px){.site-header__leading{flex:0 0 auto;margin-right:var(--space-2);align-items:center}.site-header__spacer{display:block;flex:1 1 auto;min-width:var(--space-2)}.site-header__inner,.site-header__logo-link,.site-header__actions{align-items:center}.site-header__actions>*{align-self:center}.site-header__actions .user-menu,.site-header__actions .user-menu__trigger-wrap{display:flex;align-items:center;line-height:0}.site-header__actions .user-menu__user-label{margin-block:0}.site-header__theme-btn{align-self:center}}.site-header__spacer{flex:1;min-width:0}.site-header__burger{display:none;align-items:center;justify-content:center;width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);min-height:var(--size-touch-target);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--foreground);cursor:pointer;flex-shrink:0}.site-header--nav-burger .site-header__burger{display:inline-flex}.site-header__burger:hover{background:var(--secondary)}.site-header__burger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.site-header__sidebar-toggle{display:none;align-items:center;justify-content:center;width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);min-height:var(--size-touch-target);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--foreground);cursor:pointer;flex-shrink:0}.site-header--business-route .site-header__sidebar-toggle{display:inline-flex}.site-header__sidebar-toggle:hover{background:var(--secondary)}.site-header__sidebar-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(max-width:1023px){.site-header--business-route .site-header__burger{display:none}}@media(min-width:1024px){.site-header--business-route .site-header__sidebar-toggle{display:none}}.site-header__nav--primary{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-1);justify-content:flex-end;flex:0 0 auto;flex-shrink:0;min-width:0;white-space:nowrap;position:relative;z-index:1}.site-header--nav-burger .site-header__nav--primary{display:none}@media(max-width:949px){.site-header__nav--primary{display:none!important}.site-header__burger{display:inline-flex}}.site-header__nav-measure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;height:0;overflow:hidden}.site-header__nav--measure-row{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-1);white-space:nowrap;width:max-content}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}@media(max-width:420px){.site-header__actions .user-menu__user-label{max-width:min(100px,36vw)}}.site-header__nav-link{color:var(--muted-foreground);text-decoration:none;transition:transform .2s ease,color .2s ease,background-color .2s ease;min-height:unset;display:inline-flex;align-items:center;gap:.375rem;padding:6px 8px;border-radius:.375rem;text-transform:none;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:-.011em;line-height:1.25}.site-header__nav-link-icon{flex-shrink:0;width:1rem;height:1rem;opacity:.88}@media(min-width:950px){.site-header__nav--primary .site-header__nav-link{font-size:.9375rem}}button.site-header__nav-link{font:inherit;cursor:pointer}.site-header__nav-sign-in{font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.site-header__nav-sign-in--with-icon{display:inline-flex;align-items:center;gap:.5rem;text-transform:none;letter-spacing:normal;font-weight:600;font-size:1.0625rem;height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;border-radius:.5rem}.site-header__nav-sign-in:hover:not(.site-header__nav-sign-in--with-icon){transform:scale(1.05);box-shadow:3px 3px .5rem var(--shadow-color, rgba(0 0 0 / .15))}.site-header__nav-sign-in--with-icon:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px var(--color-brand)}.site-header__nav-link:hover:not(.site-header__nav-link--active){transform:translateY(-12.5%);color:var(--foreground)}.site-header__nav-link--active{color:var(--foreground);text-decoration:underline;text-underline-offset:.5em;text-decoration-thickness:2px;text-decoration-color:var(--g-color-private-brand-950-solid)}:where(.dark) .site-header__nav-link,:where(.dark) .site-header__nav-link:hover:not(.site-header__nav-link--active){color:var(--muted-foreground)}:where(.dark) .site-header__nav-link--active{color:var(--foreground)}.dark .site-header__nav-link{text-transform:none;font-family:var(--font-sans);font-weight:600;letter-spacing:-.011em;line-height:1.25;padding:6px 8px;border-radius:.375rem;min-height:unset;font-size:.9375rem}.dark .site-header__nav-link:hover:not(.site-header__nav-link--active){transform:none;color:var(--foreground);background:var(--muted)}.dark .site-header__nav-link--active{text-decoration:none;background:color-mix(in srgb,var(--primary) 24%,transparent)}.dark .site-header__theme-btn{width:3rem;min-width:3rem;height:3rem;min-height:3rem;border-radius:.625rem}@media(min-width:950px){.dark .site-header__inner{height:4.5rem;gap:var(--space-5)}.dark .site-header__nav--primary .site-header__nav-link{font-size:.9375rem}}.site-header__theme-btn:hover,.site-header__theme-btn:focus-visible,#root .site-header__theme-btn:hover,#root .site-header__theme-btn:active{background-color:transparent;filter:none;transform:none;color:var(--primary)}.site-header__theme-btn{display:flex;align-items:center;justify-content:center;width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);min-height:var(--size-touch-target);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--foreground);cursor:pointer;flex-shrink:0}@media(max-width:640px){.site-header__inner{padding-left:var(--space-3);padding-right:var(--space-3);gap:var(--space-2)}.site-header__leading{flex-shrink:1;min-width:0;margin-right:var(--space-2)}.site-header__logo-link{min-width:0}.site-header__logo-icon,.light .site-header__logo-icon{height:2rem;max-width:min(9.5rem,38vw)}.site-header__actions{gap:var(--space-1);flex-shrink:0}.site-header__nav-sign-in--with-icon{padding-inline:var(--space-3);min-width:0}}.site-header__logo-icon--mark{display:none}@media(max-width:400px){.site-header__logo-icon--full{display:none}.site-header__logo-icon--mark{display:block;height:2rem;width:auto;max-width:2.25rem}.light .site-header__logo-icon--mark{height:2rem;max-width:2.25rem}.site-header__theme-btn,.light .site-header__theme-btn{width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);min-height:var(--size-touch-target)}}.light .site-header,.light .site-header__leading{background-color:var(--color-bg)}.light .site-header__nav-link{text-transform:none;font-family:var(--font-sans);font-weight:600;letter-spacing:-.011em;line-height:1.25;padding:6px 8px;border-radius:.375rem;min-height:unset;color:var(--color-text-secondary);font-size:.9375rem}.light .site-header__nav-link:hover:not(.site-header__nav-link--active){transform:none;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-bg-elevated) 85%,transparent)}.light .site-header__nav-link--active{text-decoration:none;color:var(--color-brand-hover);background:var(--color-brand-light)}.light .site-header__nav-sign-in:not(.site-header__nav-sign-in--with-icon){text-transform:none;letter-spacing:normal;font-weight:500}.light .site-header__nav-sign-in:not(.site-header__nav-sign-in--with-icon):hover{transform:none;box-shadow:none}.light .site-header__logo-icon{height:2.375rem;width:auto}.light .site-header__theme-btn{width:3rem;min-width:3rem;height:3rem;min-height:3rem;border-radius:.625rem}@media(min-width:950px){.light .site-header__inner{height:4.5rem;gap:var(--space-5)}.light .site-header__nav--primary .site-header__nav-link{font-size:.9375rem}}.app-footer-wrapper{position:relative;margin-top:320px;flex-shrink:0;width:100%;max-width:100%;box-sizing:border-box;background-color:var(--color-bg-elevated);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}@media(max-width:949px){.app-footer-wrapper{display:none}}.app-footer__bot{position:absolute;left:50%;top:0;z-index:1;width:320px;height:320px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;transform:translate(-50%,-100%)}.app-footer__bot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.app-footer__bot-img--active{opacity:0}.app-footer__bot:hover .app-footer__bot-img--active,.app-footer__bot:focus-visible .app-footer__bot-img--active,.app-footer__bot--active .app-footer__bot-img--active{opacity:1}.app-footer__bot:hover .app-footer__bot-img--idle,.app-footer__bot:focus-visible .app-footer__bot-img--idle,.app-footer__bot--active .app-footer__bot-img--idle{opacity:0}.app-footer__bot.app-footer__bot--angry .app-footer__bot-img--idle,.app-footer__bot.app-footer__bot--angry .app-footer__bot-img--active{opacity:0}.app-footer__bot--angry .app-footer__bot-img--angry{animation:app-footer-bot-shake .4s ease-in-out 3}@keyframes app-footer-bot-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px) rotate(-3deg)}75%{transform:translate(5px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.app-footer__bot--angry .app-footer__bot-img--angry{animation:none}}.app-footer{color:inherit;font-size:var(--text-sm)}.app-footer__inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:var(--space-8);max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-6);box-sizing:border-box}.app-footer__nav{display:grid;grid-template-columns:repeat(2,max-content);gap:var(--space-2) clamp(1.75rem,4vw,3.5rem);align-items:end;flex:0 0 auto;min-width:0}.app-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.app-footer__cta{display:flex;justify-content:center;align-self:center;flex:1 1 auto;min-width:0}.app-footer__link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease;line-height:1.4}.app-footer__link:hover{color:var(--color-text-primary)}.app-footer__business-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.625rem 1rem;border-radius:var(--radius-md);background:var(--color-brand);color:#fff;font-size:var(--text-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px var(--color-shadow, rgba(0, 0, 0, .08));transition:background .15s ease,transform .15s ease}.app-footer__business-btn:hover{background:var(--color-brand-hover);color:#fff;transform:translateY(-1px)}.app-footer__business-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-footer__brand{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;width:128px;text-align:center}.app-footer__logo{display:block;width:128px;line-height:0;color:var(--color-text-primary);text-decoration:none}.app-footer__logo-icon{display:block;width:128px;height:auto;aspect-ratio:1;object-fit:contain}.app-footer__copyright{font-size:var(--text-xs);color:var(--color-text-hint);line-height:1.35;max-width:128px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:var(--space-4);background:var(--card);border-top:1px solid var(--border);box-shadow:0 -2px 12px var(--shadow-color)}@media(max-width:949px){.cookie-banner{bottom:var(--mobile-bottom-nav-offset, env(safe-area-inset-bottom, 0px));padding-inline-end:calc(var(--space-4) + var(--mobile-bottom-nav-dock-width, calc(var(--space-2) + 2.75rem + var(--space-2))) + env(safe-area-inset-right,0px));z-index:95}}.cookie-banner__inner{max-width:var(--layout-content-max-width);margin:0 auto}.cookie-banner__text{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--foreground);line-height:1.5}.cookie-banner__text--small{margin-bottom:var(--space-2)}.cookie-banner__link{color:var(--primary);font-weight:var(--font-medium);text-decoration:underline}.cookie-banner__link:hover{color:var(--link-hover, var(--primary))}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cookie-banner__customize{padding-top:var(--space-2)}.cookie-banner__row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.cookie-banner__label{font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.user-menu{position:relative}.user-menu__trigger-wrap{display:inline-flex;align-items:center;max-width:min(220px,42vw);gap:.5rem;cursor:pointer;border-radius:var(--radius-md);padding:.25rem .5rem;border:none;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);transition:background-color .2s ease,transform .15s ease}.user-menu__trigger-wrap:hover{background-color:var(--muted);transform:scale(1.03)}.user-menu__user-label{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.user-menu__dropdown{min-width:200px;max-width:min(20rem,calc(100vw - 24px));box-sizing:border-box;padding:var(--space-1);background-color:var(--card);background:var(--card);color:var(--card-foreground, var(--foreground));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:10000}.user-menu__item{display:flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;min-height:2.75rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:left;color:var(--foreground);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;line-height:1.25}.user-menu__dropdown .user-menu__item[data-slot=button]{height:auto;min-height:2.75rem;line-height:1.25;padding:var(--space-2) var(--space-3);justify-content:flex-start;text-align:left;white-space:normal}.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--muted);color:var(--foreground)}.user-menu__item--danger:hover,.user-menu__item--danger:focus-visible{background:var(--destructive);color:var(--destructive-foreground)}.user-menu__link{display:flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;min-height:2.75rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:left;color:var(--foreground);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;line-height:1.25;text-decoration:none}.user-menu__link:hover,.user-menu__link:focus-visible{background:var(--muted);color:var(--foreground)}.user-menu__sub{padding:var(--space-1) 0;border-top:1px solid var(--border)}.user-menu__sub-label{display:flex;align-items:center;min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.25;color:var(--muted-foreground)}.user-menu__mode{display:flex;gap:.25rem;padding:0 var(--space-3) var(--space-1)}.user-menu__mode-btn{flex:1;padding:.4rem .5rem;border-radius:var(--radius-sm);text-align:center;font-size:var(--text-sm);font-weight:500;text-decoration:none;color:var(--foreground);background:transparent;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.user-menu__mode-btn:hover,.user-menu__mode-btn:focus-visible{background:var(--muted);color:var(--foreground)}.user-menu__mode-btn--active{background:var(--muted);border-color:var(--border);color:var(--foreground)}.notification-bell__panel{border-radius:var(--radius-md)}.account-settings-modal.modal{max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.account-settings-modal.modal .account-settings-modal__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6)}.account-settings-modal.modal .account-settings-modal__header h2{margin:0;padding:0;border-bottom:none;font-size:var(--text-xl)}.account-settings-modal input[data-slot=input]{border-radius:var(--control-border-radius);text-align:start}.account-settings-section{margin-bottom:var(--space-6);padding-left:var(--space-6);padding-right:var(--space-6)}.account-settings-modal .modal-actions{margin-top:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--border);gap:var(--space-3)}.account-settings-modal__footer-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.account-settings-modal__footer-actions>[data-slot=button]{flex:0 1 auto;width:auto;min-width:min(10rem,100%);box-sizing:border-box}.account-settings-modal .modal-status{margin-left:var(--space-6);margin-right:var(--space-6)}.account-settings-section>label:first-child,.account-settings-section>.account-settings-section-title{display:block;margin-bottom:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--foreground)}.account-settings-password-fields>label{font-weight:var(--font-medium);margin-bottom:0}.account-settings-profile{display:flex;flex-direction:column;gap:var(--space-6)}.account-settings-profile__photo{display:flex;flex-direction:column;align-items:center}.account-settings-profile__identity{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;width:100%}.account-settings-profile__field>label{display:block;margin-bottom:8px;font-weight:var(--font-medium)}@media(min-width:950px){.account-settings-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:var(--space-8);align-items:center}.account-settings-profile__photo{justify-self:center;width:100%}.account-settings-profile__identity{gap:var(--space-5);padding-top:0}.account-settings-avatar-stack{width:max-content;max-width:100%}}.account-settings-avatar-stack{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.account-settings-avatar[data-slot=avatar]{font-size:2.125rem;line-height:1;font-weight:600;flex-shrink:0;overflow:hidden}.account-settings-avatar-actions{display:flex;flex-direction:column;align-items:center;width:100%}.account-settings-avatar-actions>[data-slot=button]{width:auto;max-width:100%;box-sizing:border-box}.account-settings-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.account-settings-hint{font-size:var(--text-sm);color:var(--muted-foreground);margin:0 0 8px}.account-settings-hint--flush{margin-bottom:0}.account-settings-plan__value{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground)}.account-settings-plan__hint{margin-top:var(--space-1)}.account-settings-plan__until{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--muted-foreground)}.account-settings-plan__actions{margin-top:var(--space-2)}.account-settings-password-fields{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.account-settings-password-fields input[data-slot=input]{width:100%;max-width:100%}.account-settings-password-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start;width:100%}.account-settings-password-cell{display:flex;flex-direction:column;gap:8px;min-width:0}.account-settings-password-cell>label{font-weight:var(--font-medium);margin-bottom:0}.account-settings-password-cell input[data-slot=input]{width:100%;max-width:100%}.account-settings-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-settings-modal__header h2{flex:1;min-width:0}.account-settings-modal__close{display:none;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:var(--space-2);border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent}.account-settings-modal__close:focus-visible{outline:2px solid var(--ring, var(--g-color-line-focus));outline-offset:2px}@media(max-width:949px){.modal-overlay--account-settings{padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;justify-content:stretch}.modal-overlay--account-settings .account-settings-modal.modal{width:100%;max-width:100%;min-height:100%;max-height:none;height:auto;margin:0;border-radius:0;border-width:0 0 1px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay--account-settings .account-settings-modal>.account-settings-modal__header{position:sticky;top:0;z-index:1;padding:max(24px,env(safe-area-inset-top,0px)) 24px 24px;background:var(--card);border-bottom:none}.account-settings-modal__close{display:inline-flex}.modal-overlay--account-settings .account-settings-modal .account-settings-section:first-of-type{padding-top:var(--space-2)}.account-settings-modal .account-settings-section{padding-left:24px;padding-right:24px}.modal-overlay--account-settings .account-settings-modal .modal-actions{padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));border-top:none;margin-top:auto}.account-settings-password-row{grid-template-columns:1fr}.account-settings-modal__footer-actions{flex-direction:column;align-items:stretch}.account-settings-modal__footer-actions>[data-slot=button]{width:100%;min-width:0}.modal-overlay--account-settings .account-settings-modal .modal-status{margin-left:24px;margin-right:24px}}.account-settings-privacy-row{margin-bottom:var(--space-3)}.modal.account-settings-modal .account-settings-privacy-label,.account-settings-privacy-label{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3);margin-bottom:0;cursor:pointer;line-height:1.45;color:var(--foreground);font-weight:400}.modal.account-settings-modal .account-settings-privacy-label [data-slot=checkbox],.account-settings-privacy-label [data-slot=checkbox]{margin-top:.2em;flex-shrink:0}.account-settings-privacy-label>span{min-width:0;flex:1 1 auto}.modal.account-settings-modal .account-settings-password-fields .password-field{width:100%;max-width:100%}.account-settings-telegram-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.account-settings-telegram-actions>[data-slot=button]{width:100%;justify-content:center}.account-settings-telegram-outline{color:var(--foreground);border-color:var(--border);background:var(--card)}.account-settings-telegram-outline:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.account-settings-telegram-claim{display:flex;flex-direction:column;gap:8px}.account-settings-plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.account-settings-plan-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.account-settings-plan-card__header{display:flex;flex-direction:column;gap:var(--space-1)}.account-settings-plan-card__title{font-weight:var(--font-semibold);font-size:var(--text-base)}.account-settings-plan-card__price{font-size:var(--text-sm);color:var(--muted-foreground)}.account-settings-plan-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--muted-foreground)}.account-settings-plan-card__features li:before{content:"✓";margin-right:var(--space-1);color:var(--primary)}.account-settings-plan-card__actions{display:flex;flex-direction:row;gap:var(--space-2);margin-top:auto}.account-settings-plan-card__actions>[data-slot=button]{flex:1 1 0}.account-settings-b2b-wrap{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.account-settings-b2b-link{font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:none;border-bottom:1px dashed var(--muted-foreground);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.account-settings-b2b-link:hover{color:var(--foreground);border-bottom-color:var(--foreground)}.legal-page{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-3)}@media(min-width:640px){.legal-page{padding:var(--space-8) var(--space-4)}}.legal-page__back{display:inline-block;margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium)}.legal-page__updated{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-6)}.legal-page__section{margin-bottom:var(--space-6)}.legal-page__section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground);margin-top:0;margin-bottom:var(--space-2)}.legal-page__content{font-size:var(--text-base);line-height:1.6;color:var(--foreground)}.legal-page__content p{margin:0 0 var(--space-2)}.legal-page__content p:last-child{margin-bottom:0}.legal-page__nav{margin-top:var(--space-6);margin-bottom:0;font-size:var(--text-sm)}.info-page .legal-page__section{margin-bottom:var(--space-10)}.info-page .legal-page__section:last-child{margin-bottom:0}.info-page .legal-page__section-title{margin-bottom:var(--space-4)}.info-page__features-lead{margin:0 0 var(--space-6);font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary)}.info-page__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.info-page__feature{margin:0;padding:0}.info-page__feature-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--foreground);line-height:1.35}.info-page__feature-body{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--foreground)}.reference-page{font-family:var(--g-text-body-font-family);font-size:var(--text-base);line-height:1.6}.reference-page__intro{margin-bottom:var(--space-6)}.reference-page__article p{margin:0 0 var(--space-4)}.reference-page__article p:last-child{margin-bottom:var(--space-6)}.reference-page__note{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--app-shadow-sm)}.reference-page__spoiler{margin-bottom:var(--space-6)}.reference-page__spoiler-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font-size:var(--text-base);font-weight:600;box-shadow:var(--app-shadow-sm);transition:background .2s ease,border-color .2s ease}.reference-page__spoiler-summary:hover{background:var(--secondary)}.reference-page__spoiler-summary-title{display:inline-flex;align-items:center;gap:var(--space-2)}.reference-page__spoiler-summary-leading-icon{color:var(--g-color-private-brand-600-solid);font-size:1.1em;line-height:1}.reference-page__spoiler-summary::-webkit-details-marker{display:none}.reference-page__spoiler-summary-icon{transition:transform .2s ease;opacity:.8}.reference-page__spoiler[open] .reference-page__spoiler-summary-icon{transform:rotate(180deg)}.reference-page__spoiler .reference-page__note{margin-top:var(--space-3);margin-bottom:0}.reference-page__subheading{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base);font-weight:600}.reference-page__steps,.reference-page__bullets{margin:0 0 var(--space-4);padding-left:1.2rem;color:var(--foreground);font-size:var(--text-base);line-height:1.6}.reference-page__steps li,.reference-page__bullets li{margin-bottom:var(--space-2)}.reference-page__steps li:last-child,.reference-page__bullets li:last-child{margin-bottom:0}.reference-page__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.reference-page__search{margin-bottom:0;flex:1 1 16rem;max-width:22rem}.reference-page__search-input{width:100%}.reference-page__category{display:flex;align-items:center;gap:var(--space-2);flex:1 1 16rem;max-width:22rem;min-width:12rem}.reference-page__category-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:1;min-width:0;height:2.5rem;padding:0 .625rem;border-radius:.375rem;color:var(--foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.reference-page__category-trigger:focus-visible{outline:none}.reference-page__category-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-page__category-placeholder{color:var(--muted-foreground)}.reference-page__category-chevron{flex-shrink:0;color:var(--muted-foreground)}.reference-page__category-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.375rem;color:var(--muted-foreground);cursor:pointer}.reference-page__category-clear:hover{color:var(--foreground)}.reference-page__category-list{display:flex;flex-direction:column;gap:2px;max-height:16rem;overflow:auto}.reference-page__category-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2);border:0;border-radius:.375rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reference-page__category-option:hover,.reference-page__category-option--active{background:var(--secondary)}.reference-page__category-option-name{min-width:0}.reference-page__category-count{flex-shrink:0;color:var(--muted-foreground);font-size:var(--text-sm)}.reference-page__category-empty{margin:0;padding:var(--space-2);color:var(--muted-foreground)}.reference-page__category-cell{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.15em}.reference-page__category-cell:hover{color:var(--primary)}.reference-page__table tr.reference-page__category-group td{text-align:left;white-space:normal;background:var(--secondary);font-weight:600;color:var(--foreground)}.reference-page__options{margin-bottom:var(--space-4);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.reference-page__checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base);color:var(--foreground)}.reference-page__checkbox-label span{-webkit-user-select:none;user-select:none}.reference-page__table-wrap{overflow-x:auto;margin-top:var(--space-4)}.reference-page__table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.reference-page__table th,.reference-page__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.reference-page__table th{font-weight:600;color:var(--muted-foreground)}.reference-page__table-head th{background:var(--secondary);border-bottom:2px solid var(--border)}.reference-page__th-sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer}.reference-page__th-sort:hover{opacity:.9}.reference-page__th-sort-icon{flex-shrink:0}.reference-page__table-row--clickable:hover{background:var(--secondary)}.reference-page__product-name{color:var(--primary);font-weight:500}.reference-page__table-row--clickable:hover .reference-page__product-name{text-decoration:underline}.reference-page__table th:last-child,.reference-page__table td:last-child{text-align:right;white-space:nowrap}.reference-page__empty{padding:var(--space-6);color:var(--muted-foreground);text-align:center}.reference-page__pagination{margin-top:var(--space-4);display:flex;justify-content:flex-start}.reference-page__allergens-table th:last-child,.reference-page__allergens-table td:last-child{text-align:left}.reference-page__allergens-table th:nth-child(3),.reference-page__allergens-table td:nth-child(3),.reference-page__allergens-table th:nth-child(4),.reference-page__allergens-table td:nth-child(4){text-align:center}.reference-page__allergens-table th:nth-child(3) .reference-page__th-sort,.reference-page__allergens-table th:nth-child(4) .reference-page__th-sort{justify-content:center}.reference-page__row-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.reference-page__row-toggle-leading{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.reference-page__row-toggle-allergen-icon{display:inline-flex;flex-shrink:0;color:var(--muted-foreground)}.reference-page__row-toggle-title{font-weight:600;min-width:0}.reference-page__row-toggle-icon{flex-shrink:0;opacity:.8;font-size:1.1rem;line-height:1}.reference-page__allergens-row:hover td{background:var(--secondary)}.reference-page__allergens-cell-muted{color:var(--muted-foreground)}.reference-page__allergens-row-detail td{padding-top:var(--space-4);padding-bottom:var(--space-4)}.reference-page__allergens-detail{padding-left:var(--space-3);border-left:2px solid var(--border)}.reference-page__detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.reference-page__detail-row{display:flex;flex-direction:column;gap:var(--space-1)}.reference-page__detail-row--link{margin-top:var(--space-2)}.reference-page__detail-label{font-weight:600;color:var(--muted-foreground)}.reference-page__detail-value{line-height:1.6;padding-left:var(--space-4)}.reference-page__risk-badge,.reference-page__prevalence-badge{display:inline-block;padding:.2em .55em;border-radius:var(--radius-md);font-size:.875em;font-weight:500;line-height:1.4}.reference-page__risk-badge--low,.reference-page__prevalence-badge--rare{background:var(--g-color-private-neutral-100-solid, #e5e5e5);color:var(--g-color-private-neutral-700-solid, #333)}.reference-page__risk-badge--medium,.reference-page__prevalence-badge--moderate{background:var(--g-color-private-warning-100-solid, #fef3c7);color:var(--g-color-private-warning-700-solid, #92400e)}.reference-page__risk-badge--high,.reference-page__risk-badge--veryHigh,.reference-page__prevalence-badge--common{background:var(--g-color-private-orange-100-solid, #ffedd5);color:var(--g-color-private-orange-700-solid, #c2410c)}.reference-page__legend{margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--app-shadow-sm)}.reference-page__legend-spoiler{padding:0}.reference-page__legend-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:600}.reference-page__legend-spoiler::-webkit-details-marker{display:none}.reference-page__legend-summary-icon{flex-shrink:0;transition:transform .2s ease;opacity:.8}.reference-page__legend-spoiler[open] .reference-page__legend-summary-icon{transform:rotate(180deg)}.reference-page__legend-content{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-5);border-top:1px solid var(--border)}.reference-page__legend-title{margin:0;font-size:var(--text-base);font-weight:700}.reference-page__legend-subtitle{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base);font-weight:700;color:var(--muted-foreground)}.reference-page__legend-subtitle:first-of-type{margin-top:0}.reference-page__legend-term--risk,.reference-page__legend-term--prev{display:inline-block;margin-bottom:var(--space-1)}.reference-page__legend-sources{margin:var(--space-2) 0 0;padding-left:1.2rem;font-size:var(--text-base);line-height:1.6}.reference-page__legend-sources .reference-page__sources-item{margin-bottom:var(--space-2)}.reference-page__legend-sources .reference-page__sources-item:last-child{margin-bottom:0}.reference-page__legend-list{margin:0;font-size:var(--text-base);line-height:1.6}.reference-page__legend-term{margin-top:var(--space-2);font-weight:600;color:var(--muted-foreground)}.reference-page__legend-term:first-child{margin-top:0}.reference-page__legend-desc{margin:var(--space-1) 0 0;padding-left:var(--space-2);color:var(--foreground)}.reference-page__detail-link{color:var(--g-color-private-brand-600-solid);text-decoration:underline;text-underline-offset:.2em}.reference-page__detail-link:hover{text-decoration:none}.reference-page__section{margin-top:var(--space-6)}.reference-page__src-ref{margin-right:var(--space-2);color:var(--g-color-private-brand-600-solid);text-decoration:none;font-weight:600}.reference-page__src-ref:hover{text-decoration:underline;text-underline-offset:.2em}.reference-page__sources{margin:0;padding-left:1.2rem;font-size:var(--text-base);line-height:1.6}.reference-page__sources-item{margin-bottom:var(--space-2)}.reference-page__sources-item:last-child{margin-bottom:0}.reference-page__table--kbju th:nth-child(n+2),.reference-page__table--kbju td:nth-child(n+2){text-align:center;white-space:nowrap}.reference-page__table--kbju th:first-child,.reference-page__table--kbju td:first-child{text-align:left;white-space:normal}.reference-page__th-extended{min-width:6rem}.reference-page__th-extended-label{margin-right:var(--space-1)}.reference-page__cell-extended{text-align:center}.reference-page__cell-pro{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);opacity:.8}.reference-page__extended-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-2);margin:0;font-size:var(--text-xs);text-align:left}.reference-page__extended-item{display:contents}.reference-page__extended-item dt{color:var(--muted-foreground)}.reference-page__extended-item dd{margin:0}.reference-units__density-note{margin-bottom:var(--space-4)}.reference-units__table-wrap{overflow-x:auto;margin-bottom:var(--space-8);-webkit-overflow-scrolling:touch}.reference-units__table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--text-base);line-height:1.45}.reference-units__table th,.reference-units__table td{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.reference-units__table th{background:var(--secondary);font-weight:600}.reference-units__examples{color:var(--muted-foreground);font-size:var(--text-sm);max-width:28rem}.reference-product-card{padding:var(--space-6)}.reference-product-card__header{margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1)}.reference-product-card__category{width:fit-content;color:var(--muted-foreground);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.15em}.reference-product-card__category:hover{color:var(--primary)}.reference-product-main-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.reference-product-main-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--muted);border-radius:var(--radius-lg);text-align:center}.reference-product-main-item__label{font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.3}.reference-product-main-item__value{font-size:var(--text-3xl);font-weight:700;color:var(--foreground);line-height:1.1}.reference-product-main-item__unit{font-size:var(--text-lg);font-weight:500;color:var(--muted-foreground)}.reference-product-extended{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.reference-product-extended__title{display:block;margin-bottom:var(--space-6)}.reference-product-extended__pro{margin-bottom:var(--space-2)}.reference-product-extended-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.reference-product-extended-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.reference-product-extended-item__label{font-size:var(--text-sm);color:var(--muted-foreground)}.reference-product-extended-item__value{font-size:var(--text-base);font-weight:600;color:var(--foreground);white-space:nowrap}.reference-product-extended-item__unit{font-size:var(--text-sm);font-weight:400;color:var(--muted-foreground)}@media(max-width:768px){.reference-product-main-grid{grid-template-columns:repeat(2,1fr)}.reference-product-main-item__value{font-size:var(--text-2xl)}.reference-product-extended-grid{grid-template-columns:1fr}}.reference-related-products{margin-top:var(--space-6)}.reference-related-products__grid{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-3)}.reference-related-products__item{padding:var(--space-4);transition:transform .15s ease,box-shadow .15s ease}.reference-related-products__item:hover{transform:translateY(-2px);box-shadow:var(--app-shadow)}.reference-related-products__name{display:block;margin-bottom:var(--space-1);font-weight:500}@media(max-width:480px){.reference-product-main-grid{grid-template-columns:1fr}}.reference-page-nav__arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:50;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease}.reference-page-nav__arrow--left{left:var(--space-4)}.reference-page-nav__arrow--right{right:var(--space-4)}.reference-page-nav__arrow:hover{background:var(--muted)}.reference-page-nav__arrow:active{background:var(--border)}@media(max-width:1024px){.reference-page-nav__arrow{display:none}}.reference-section-nav{display:none}@media(max-width:639px){.reference-section-nav{display:flex;gap:var(--space-2);margin:0 0 var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.reference-section-nav__link{flex:0 0 auto;display:inline-flex;align-items:center;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.reference-section-nav__link--active{background:color-mix(in srgb,var(--primary) 16%,transparent);border-color:var(--primary);color:var(--link)}.reference-page__filters{flex-direction:column;align-items:stretch}.reference-page__search,.reference-page__category{max-width:none;min-width:0;width:100%}.reference-page__table-wrap,.reference-units__table-wrap{overflow-x:visible}.reference-page__table--kbju,.reference-page__table--kbju tbody,.reference-page__allergens-table,.reference-page__allergens-table tbody,.reference-units__table,.reference-units__table tbody{display:block;width:100%;min-width:0}.reference-page__table--kbju thead,.reference-page__allergens-table thead{display:block;margin-bottom:var(--space-3)}.reference-page__table--kbju thead tr,.reference-page__allergens-table thead tr{display:flex;gap:var(--space-2);overflow-x:auto}.reference-page__table--kbju th,.reference-page__allergens-table th{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:0}.reference-page__table--kbju th:nth-child(n+3),.reference-page__allergens-table th .reference-page__th-sort,.reference-page__table--kbju th .reference-page__th-sort{min-height:2.25rem;padding:0 var(--space-3)}.reference-page__table--kbju th:nth-child(n+3){display:none}.reference-page__table--kbju tr.reference-page__table-row--clickable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.reference-page__allergens-row,.reference-units__table tr{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.reference-page__table--kbju td,.reference-page__allergens-row td,.reference-units__table td{display:block;min-width:0;padding:0;border:0;text-align:left;white-space:normal}.reference-page__table--kbju td:before,.reference-page__allergens-row td:before,.reference-units__table td:before{content:attr(data-label);display:block;margin-bottom:.1rem;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:500}.reference-page__table--kbju td:nth-child(1),.reference-page__table--kbju td:nth-child(2),.reference-page__table--kbju td:nth-child(3),.reference-page__table--kbju td:nth-child(7),.reference-page__allergens-row td:nth-child(1),.reference-page__allergens-row td:nth-child(2),.reference-units__table td:nth-child(1),.reference-units__table td:last-child{grid-column:1 / -1}.reference-page__table--kbju td:nth-child(1):before,.reference-page__allergens-row td:nth-child(1):before,.reference-units__table td:nth-child(1):before{display:none}.reference-page__table--kbju td:nth-child(3){font-size:var(--text-lg);font-weight:700}.reference-page__category-group{display:block;margin:var(--space-3) 0 var(--space-2)}.reference-page__category-group td{display:block;padding:0;border:0}.reference-page__allergens-table tbody{margin:0}.reference-page__allergens-row-detail{display:block;margin:calc(var(--space-2) * -1) 0 var(--space-2);padding:0 var(--space-3) var(--space-3);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--card)}.reference-page__allergens-row-detail td{display:block;padding:0;border:0}.reference-units__table thead,.reference-page__table--top thead{display:none}.reference-page__table--top,.reference-page__table--top tbody{display:block}.reference-page__table--top tr{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.reference-page__table--top td{padding:0;border:0}.reference-page__table--top td:nth-child(1){width:1.75rem;flex-shrink:0;color:var(--muted-foreground);font-weight:700}.reference-page__table--top td:nth-child(2){flex:1;min-width:0}.reference-page__table--top td:nth-child(3){font-weight:700;white-space:nowrap}.reference-page__table--top td:before{display:none}}.page-title,.calculator-page h1.page-title,.cabinet-page h1.page-title,.auth-page h1.page-title{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);width:100%;margin-top:0;margin-bottom:var(--space-8);padding-bottom:0;font-size:clamp(1.5rem,1.15vw + 1.05rem,1.875rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--foreground)}.page-title__icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.page-title__text{min-width:0}.page-title--compact{font-size:clamp(1.25rem,.8vw + 1rem,1.5rem);margin-bottom:var(--space-6);gap:var(--space-3)}.page-title--compact .page-title__icon-wrap{width:2.375rem;height:2.375rem}@media(max-width:949px){main.site-body h1.page-title,main.site-body article.info-page h1.page-title,main.site-body .auth-page>h1.page-title{display:none!important}}.landing{width:100%;max-width:var(--layout-content-max-width);margin:0 auto;padding:var(--space-8) var(--space-4);padding-bottom:var(--space-12);box-sizing:border-box}.landing--mock{padding-top:0;padding-left:0;padding-right:0;--landing-lp-surface: var(--color-bg-elevated);--landing-lp-border: color-mix(in srgb, var(--color-border) 90%, transparent);--landing-lp-border-strong: color-mix(in srgb, var(--color-border) 95%, transparent);--landing-lp-heading: var(--color-text-primary);--landing-lp-muted: var(--color-text-secondary);--landing-lp-body: var(--color-text-primary);--landing-lp-accent: var(--color-brand);--landing-lp-offer-pro-bg: color-mix(in srgb, var(--color-bg-elevated) 88%, var(--color-brand));--landing-lp-offer-pro-border: var(--color-border);--landing-lp-faq-separator: var(--shadow-color);--landing-hero-fg: #fefdfb;--landing-hero-bg: #241a15;--landing-hero-scrim: 26 19 15}.dark .landing--mock{--landing-lp-surface: var(--g-color-private-black-850-solid);--landing-lp-border: var(--border);--landing-lp-border-strong: var(--border);--landing-lp-heading: var(--foreground);--landing-lp-muted: var(--muted-foreground);--landing-lp-body: var(--foreground);--landing-lp-accent: var(--color-brand);--landing-lp-offer-pro-bg: color-mix(in srgb, var(--primary) 12%, var(--card));--landing-lp-offer-pro-border: var(--border);--landing-lp-faq-separator: var(--border)}@media(min-width:640px){.landing{padding-left:var(--space-6);padding-right:var(--space-6)}.landing--mock{padding-left:0;padding-right:0}}.landing-mock-container{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4);box-sizing:border-box}@media(min-width:640px){.landing-mock-container{padding-left:var(--space-6);padding-right:var(--space-6)}}.landing-mock-container--hero{padding-left:0;padding-right:0}.landing-mock-container--cta{display:flex;justify-content:flex-start}.landing--mock .landing-section--mock{padding-top:clamp(4rem,9vw,6.5rem);padding-bottom:clamp(4rem,9vw,6.5rem)}.landing-mock-h2{margin:0 0 var(--space-6);text-align:left;font-size:clamp(2rem,2.8vw + 1rem,2.625rem);font-weight:700;line-height:1.18;letter-spacing:-.035em;color:var(--foreground)}.landing-mock-lead{margin:0 0 clamp(2.5rem,5vw,3.5rem);max-width:none;width:100%;text-align:left;font-size:clamp(1.1875rem,1.2vw + 1rem,1.375rem);line-height:1.65;font-weight:400;color:var(--landing-lp-muted)}.landing-hero--mock{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:0;margin-right:0;margin-bottom:var(--space-10);min-height:min(74vh,560px);display:flex;align-items:center;justify-content:flex-start;overflow:hidden;border-radius:0;box-sizing:border-box;transform:translate(-50%);padding:clamp(2.75rem,6vw,4rem) calc(var(--layout-bleed-inset-x) + var(--space-4));background:var(--landing-hero-bg, #241a15);color:var(--landing-hero-fg, #fefdfb)}.landing-hero__picture{position:absolute;inset:0;z-index:0;margin:0;pointer-events:none}.landing-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.landing-hero__overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,rgb(var(--landing-hero-scrim, 26 19 15) / .82),rgb(var(--landing-hero-scrim, 26 19 15) / .55) 48%,rgb(var(--landing-hero-scrim, 26 19 15) / .35));pointer-events:none}.dark .landing-hero--mock .landing-hero__mesh{opacity:.2;background-image:radial-gradient(rgba(255 220 190 / .12) 1px,transparent 1px)}@media(min-width:640px){.landing-hero--mock{padding-left:calc(var(--layout-bleed-inset-x) + var(--space-6));padding-right:calc(var(--layout-bleed-inset-x) + var(--space-6))}}.landing-hero__mesh{position:absolute;inset:0;z-index:1;opacity:.22;background-image:radial-gradient(rgba(255 255 255 / .12) 1px,transparent 1px);background-size:14px 14px;pointer-events:none}.landing-hero__inner{position:relative;z-index:2;width:100%;max-width:none;text-align:left}.landing-hero__title--mock{font-size:clamp(2.125rem,5vw + .75rem,3.25rem);font-weight:700;line-height:1.12;margin:0 0 var(--space-6);color:var(--landing-hero-fg, #fefdfb);letter-spacing:-.035em;text-shadow:none}.landing-hero__title-line{display:inline}.landing-hero__title-accent{color:var(--color-brand-light);display:inline}.landing-hero__subtitle--mock{font-size:1.125rem;line-height:1.65;margin:0 0 var(--space-8);max-width:none;color:var(--landing-hero-fg, #fefdfb);opacity:.9;text-shadow:none}.landing-hero__actions--mock{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:flex-start;width:100%;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.landing-hero__actions--mock a{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center}.landing-hero__cta--primary{display:inline-flex;align-items:center;gap:var(--space-3);padding-left:1.75rem;padding-right:1.75rem;min-height:3.25rem;font-size:1.125rem;font-weight:600;border-radius:.875rem;background:var(--color-brand)!important;border-color:transparent!important;color:var(--primary-foreground)!important;box-shadow:0 10px 32px #0003;transition:transform .2s ease,box-shadow .2s ease}.landing-hero__cta--primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0000004d}.landing-hero__cta--secondary{display:inline-flex;align-items:center;min-height:3.25rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem;border-radius:.875rem;font-weight:600;background:#ffffffeb!important;border:1px solid rgb(255 255 255 / .92)!important;color:#2c2420!important;box-shadow:0 6px 20px #0000002e;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-hero__cta--secondary:hover{background:#fff!important;border-color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 26px #00000042}.landing-hero__cta-label{display:inline-flex;align-items:center}.landing-hero__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:none;width:100%}@media(min-width:520px){.landing-hero__stats{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}.landing-hero__stat{display:flex;flex-direction:column;gap:.25rem}.landing-hero__stat-value{font-size:1.625rem;font-weight:700;color:var(--landing-hero-fg, #fefdfb);letter-spacing:-.02em}.landing-hero__stat-label{font-size:1.0625rem;line-height:1.45;color:#fffcf8c7}.landing-spotlight{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:100%}.landing-spotlight__item{list-style:none;margin:0;padding:0;min-width:0}.landing-spotlight-card[data-slot=card]{height:100%;box-sizing:border-box;background:var(--landing-lp-surface);border:1px solid var(--landing-lp-border);box-shadow:0 2px 16px #7850320d;padding:var(--space-8) var(--space-6)}.dark .landing-spotlight-card[data-slot=card]{box-shadow:none}.landing-spotlight-card__title{margin:0 0 var(--space-4);font-size:1.25rem;font-weight:600;line-height:1.28;letter-spacing:-.02em;color:var(--landing-lp-heading)}.landing-spotlight-card__text{margin:0;font-size:1.0625rem;line-height:1.62;color:var(--landing-lp-muted)}.landing-values-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:var(--space-4)}.landing-values-grid__item{list-style:none;margin:0;padding:0;display:flex;min-width:0}.landing-value-card[data-slot=card]{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-5);background:var(--landing-lp-surface);border:1px solid var(--landing-lp-border);box-shadow:0 2px 12px #7850320a;padding:var(--space-6);box-sizing:border-box;width:100%;height:100%}.dark .landing-value-card[data-slot=card]{box-shadow:none}.landing-value-card__icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);color:var(--landing-lp-accent);background:color-mix(in srgb,var(--landing-lp-accent) 12%,transparent)}.landing-value-card__body{min-width:0}.landing-value-card__title{margin:0 0 var(--space-3);font-size:.8125rem;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:var(--landing-lp-accent)}.landing-value-card__text{margin:0;font-size:1.0625rem;line-height:1.58;color:var(--landing-lp-body)}.landing-benefits-mock__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:var(--space-4)}.landing-benefits-mock__item{list-style:none;margin:0;padding:0;display:flex;min-width:0}.landing-benefit-mock[data-slot=card]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);box-sizing:border-box;background:var(--landing-lp-surface);border:1px solid var(--landing-lp-border);box-shadow:0 2px 14px #7850320d;width:100%;height:100%}.dark .landing-benefit-mock[data-slot=card]{box-shadow:none}.landing-benefit-mock__head{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);min-width:0;width:100%}.landing-benefit-mock__icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:var(--landing-lp-accent);background:color-mix(in srgb,var(--landing-lp-accent) 12%,transparent)}.landing-benefit-mock__title{margin:0;min-width:0;font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--landing-lp-heading)}.landing-benefit-mock__desc{margin:0;width:100%;font-size:.9375rem;line-height:1.5;color:var(--landing-lp-muted)}.landing-offer__cards--mock{display:grid;grid-template-columns:1fr;gap:var(--space-5);width:100%;max-width:none}.landing-offer-card--mock[data-slot=card]{display:flex;flex-direction:column;gap:var(--space-6);height:100%;padding:clamp(2rem,4vw,2.75rem) clamp(1.5rem,3vw,2.25rem);box-sizing:border-box;border-radius:1rem}.landing-offer-card--mock.landing-offer-card--free[data-slot=card]{background:var(--landing-lp-surface);border:1px solid var(--landing-lp-border-strong);box-shadow:0 6px 28px #78503212}.dark .landing-offer-card--mock.landing-offer-card--free[data-slot=card]{box-shadow:none}.landing-offer-card--mock.landing-offer-card--pro[data-slot=card]{background:var(--landing-lp-offer-pro-bg);border:1px solid var(--landing-lp-offer-pro-border);border-left:5px solid var(--landing-lp-accent);box-shadow:0 14px 44px #c4835c29}.landing-offer-card--mock .landing-offer-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.landing-offer-card--mock .landing-offer-card__title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;min-width:0}.landing-offer-card--mock .landing-offer-card__period-toggle{flex:0 0 auto;margin:0;padding:.35rem .75rem;border:1px solid var(--landing-lp-offer-pro-border, var(--landing-lp-border-strong));border-radius:999px;background:color-mix(in srgb,var(--landing-lp-accent) 12%,transparent);color:var(--landing-lp-accent);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.landing-offer-card--mock .landing-offer-card__period-toggle:hover{background:color-mix(in srgb,var(--landing-lp-accent) 20%,transparent)}.landing-offer-card--mock .landing-offer-card__period-toggle[aria-pressed=true]{background:var(--landing-lp-accent);border-color:var(--landing-lp-accent);color:var(--primary-foreground)}.landing-offer-card--mock .landing-offer-card__price{font-size:clamp(1.75rem,2.5vw + 1rem,2.125rem);font-weight:700}.landing-offer-card--mock .landing-offer-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:1.0625rem;gap:var(--space-4)}.landing-offer-card--mock .landing-offer-card__list li{display:flex;align-items:flex-start;gap:var(--space-3)}.landing-offer-card--mock .landing-offer-card__action{margin-top:auto;display:flex;justify-content:center;width:100%}.landing-offer-card--mock .landing-offer-card__cta{width:100%;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease,box-shadow .15s ease,transform .15s ease}.landing-offer-card--mock .landing-offer-card__cta--outline[data-slot=button]{background:transparent!important;color:var(--landing-lp-accent)!important;border:1px solid var(--landing-lp-accent)!important}.landing-offer-card--mock .landing-offer-card__cta--outline[data-slot=button]:hover:not(:disabled){background:color-mix(in srgb,var(--landing-lp-accent) 14%,transparent)!important;color:var(--landing-lp-accent)!important;border-color:var(--landing-lp-accent)!important;filter:brightness(1.08)}.landing-offer-card--mock .landing-offer-card__cta--solid[data-slot=button]{background:var(--landing-lp-accent)!important;color:var(--primary-foreground, #fff)!important;border:1px solid var(--landing-lp-accent)!important}.landing-offer-card--mock .landing-offer-card__cta--solid[data-slot=button]:hover:not(:disabled){background:var(--landing-lp-accent)!important;border-color:var(--landing-lp-accent)!important;color:var(--primary-foreground, #fff)!important;filter:brightness(1.12);box-shadow:0 6px 18px color-mix(in srgb,var(--landing-lp-accent) 35%,transparent);transform:translateY(-1px)}.landing-offer-card__check{flex-shrink:0;margin-top:.12em;color:var(--landing-lp-accent)}.landing-faq-mock__panel[data-slot=card]{width:100%;max-width:none;box-sizing:border-box;background:var(--landing-lp-surface);border:1px solid var(--landing-lp-border-strong);box-shadow:0 4px 24px #7850320d;padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,3vw,2rem)}.dark .landing-faq-mock__panel[data-slot=card]{box-shadow:none}.landing-faq-mock__panel .landing-faq-accordion[data-slot=accordion]{border:none;border-radius:0}.landing-faq-mock__panel [data-slot=accordion-item],.landing-faq-mock__panel [data-slot=accordion-item]:not(:first-child),.landing-faq-accordion[data-slot=accordion] [data-slot=accordion-item],.landing-faq-accordion[data-slot=accordion] [data-slot=accordion-item]:not(:first-child){border:none!important;border-block-start:none!important;border-block-end:none!important;box-shadow:none}.landing-faq-mock__panel [data-slot=accordion-trigger]{font-size:1.1875rem;font-weight:600;line-height:1.35;color:var(--landing-lp-heading)}.landing-faq-mock__panel [data-slot=accordion-trigger] [data-slot=accordion-trigger-icon]{color:var(--landing-lp-accent)}.landing-faq-accordion__answer{margin:0;padding-bottom:var(--space-1);font-size:1.0625rem;line-height:1.62;color:var(--landing-lp-muted)}.landing-base-promo-modal{max-width:min(640px,calc(100% - 2rem))}.landing-base-promo-modal__content{display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-6)}.landing-base-promo-modal__title{margin:0;font-size:var(--text-header-2);line-height:1.2}.landing-base-promo-modal__body{margin:0;color:var(--secondary-foreground);font-size:var(--text-body-2);line-height:1.5}.landing-base-promo-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shine-button{position:relative;overflow:hidden}.shine-button:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shine-sweep 2.8s infinite ease-in-out;pointer-events:none}@keyframes shine-sweep{0%{left:-100%}40%{left:100%}to{left:100%}}.shine-button:hover{transform:scale(1.03);box-shadow:0 6px 20px #0003}.shine-button:active{transform:scale(.98)}@media(min-width:640px){.landing-spotlight{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.landing-values-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.landing-benefits-mock__grid{grid-template-columns:repeat(2,1fr)}.landing-offer__cards--mock{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.landing-offer__cards--mock .landing-offer-card[data-slot=card]{height:100%}}@media(min-width:1024px){.landing-hero--mock{min-height:min(78vh,600px);padding-top:var(--space-12);padding-bottom:var(--space-12)}.landing-values-grid{grid-template-columns:repeat(3,1fr)}.landing-benefits-mock__grid{grid-template-columns:repeat(4,1fr)}.landing-offer__cards--mock{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero__stat-value{font-size:1.875rem}.landing-hero__subtitle--mock{font-size:1.25rem}}.auto-import-steps{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.auto-import-steps{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}.auto-import-step{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border)}.auto-import-step__header{display:flex;align-items:center;gap:var(--space-3);width:100%}.auto-import-step__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);flex-shrink:0}.auto-import-step__title{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--foreground)}.auto-import-step__body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground)}.auto-import-demo-section{background:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / .02) 100%)}.dark .auto-import-demo-section{background:linear-gradient(180deg,transparent 0%,rgb(255 255 255 / .02) 100%)}.auto-import-demo{display:flex;flex-direction:column;gap:var(--space-5)}.auto-import-demo-form{display:flex;flex-direction:column;gap:var(--space-4)}.auto-import-demo-form__section{display:flex;flex-direction:column;gap:var(--space-2)}.auto-import-demo-form__label{font-size:.9375rem;font-weight:500}.auto-import-demo-form__field{font-size:1rem}.auto-import-demo-form__textarea{font-size:1rem;min-height:120px}.auto-import-demo-form__separator{display:flex;align-items:center;gap:var(--space-3);color:var(--muted-foreground);font-size:.875rem}.auto-import-demo-form__separator-line{flex:1;height:1px;background:var(--border)}.auto-import-demo-form__dropzone{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px;border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;transition:border-color .2s ease,background .2s ease;overflow:hidden}.auto-import-demo-form__dropzone:hover,.auto-import-demo-form__dropzone.drag-over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--card))}.auto-import-demo-form__dropzone--disabled{opacity:.6;cursor:not-allowed}.auto-import-demo-form__dropzone--disabled:hover{border-color:var(--border);background:var(--card)}.auto-import-demo-form__dropzone:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auto-import-demo-form__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:var(--space-3);box-sizing:border-box}.auto-import-demo-form__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);color:var(--muted-foreground)}.auto-import-demo-form__dropzone-icon{color:var(--primary)}.auto-import-demo-form__dropzone-text{font-size:.9375rem;text-align:center}.auto-import-demo-form__photo-actions{display:flex;gap:var(--space-3)}.auto-import-demo-form__loader{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--muted-foreground)}.auto-import-demo-form__loader-text{margin:0;font-size:.9375rem}.auto-import-demo-form__error{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--destructive) 8%,transparent);color:var(--destructive);font-size:.9375rem}.auto-import-demo-form__actions,.auto-import-demo__result{margin-top:var(--space-2)}.auto-import-demo__result-title{margin:0 0 var(--space-4);font-size:1.25rem;font-weight:600;color:var(--foreground)}.auto-import-demo__result-name{margin:0 0 var(--space-4);font-size:1.0625rem;font-weight:500;color:var(--landing-lp-accent)}.auto-import-demo__result-ingredients{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:640px){.auto-import-demo__result-ingredients{grid-template-columns:repeat(2,1fr)}}.auto-import-demo__result-ingredient{display:flex;align-items:center;gap:var(--space-2);font-size:.9375rem;color:var(--foreground)}.auto-import-demo__result-ingredient svg{color:var(--primary);flex-shrink:0}.auto-import-demo__result-grams{margin-left:auto;color:var(--muted-foreground);font-size:.875rem;white-space:nowrap}.auto-import-demo__result-more{color:var(--muted-foreground);font-size:.875rem;font-style:italic}.auto-import-demo__result-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.auto-import-demo__result-reset{display:flex;justify-content:center;border-top:1px solid var(--border);padding-top:var(--space-4)}.auto-import-features{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.auto-import-features{grid-template-columns:repeat(2,1fr)}}.auto-import-feature-card{padding:var(--space-5)}.auto-import-feature-card__icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);margin-bottom:var(--space-4)}.auto-import-feature-card__title{margin:0 0 var(--space-2);font-size:1.0625rem;font-weight:600;color:var(--foreground)}.auto-import-feature-card__body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground)}.auto-import-faq{max-width:800px}.auto-import-faq__answer{margin:0;padding:var(--space-2) 0 var(--space-4);font-size:.9375rem;line-height:1.6;color:var(--muted-foreground)}.auto-import-final-cta,.auto-import-final-cta .landing-mock-h2{text-align:center}.auto-import-final-cta .landing-hero__actions--mock{justify-content:center}.landing--mock.chef-landing .landing-section--mock{padding-top:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}.chef-landing-hero__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media(min-width:900px){.chef-landing-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-10)}}.chef-landing-hero__copy .landing-hero__title--mock{margin-bottom:var(--space-5)}.chef-landing-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:.3rem .75rem;border-radius:999px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--landing-hero-fg, #fefdfb);background:#ffffff1a;border:1px solid rgb(255 255 255 / .16)}.chef-landing-hero__actions{margin-bottom:var(--space-4)}.chef-landing-hero__note{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--landing-hero-fg, #fefdfb);opacity:.78}.chef-landing-hero__visual{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:0}.chef-landing-hero__disc{width:clamp(11rem,26vw,17rem);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 18px 48px #00000047;overflow:hidden}.chef-landing-hero__mascot{display:block;width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box}.chef-landing-hero__bubble{max-width:min(100%,20rem);padding:var(--space-3) var(--space-4);border-radius:1rem;font-size:var(--text-sm);line-height:1.45;box-shadow:0 8px 24px #0000002e}.chef-landing-hero__bubble--user{align-self:flex-end;border-bottom-right-radius:.25rem;background:var(--color-brand, var(--primary));color:var(--primary-foreground);font-weight:var(--font-medium)}.chef-landing-hero__bubble--chef{align-self:flex-start;border-bottom-left-radius:.25rem;background:#fff;color:#241a15}@media(max-width:899px){.chef-landing-hero__visual{max-width:22rem;margin:0 auto}}.chef-landing-lead{margin:calc(var(--space-6) * -.5) 0 var(--space-8);max-width:44rem;font-size:1.0625rem;line-height:1.6;color:var(--muted-foreground)}.chef-landing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin:0;padding:0;list-style:none}.chef-landing-grid>li{display:flex;min-width:0}@media(min-width:640px){.chef-landing-grid--two,.chef-landing-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.chef-landing-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.chef-landing-card{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-5);border-radius:var(--radius-lg)}.chef-landing-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.chef-landing-card__title{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--foreground)}.chef-landing-card__body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground)}.chef-landing-card__example{margin:auto 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45;color:var(--foreground);background:color-mix(in srgb,var(--foreground) 5%,transparent)}.chef-landing-steps{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0;padding:0;list-style:none}@media(min-width:768px){.chef-landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.chef-landing-step{display:flex;gap:var(--space-4);align-items:flex-start}.chef-landing-step__num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;font-weight:700;color:var(--primary-foreground);background:var(--color-brand, var(--primary))}.chef-landing-step__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:1.0625rem;font-weight:600;color:var(--foreground)}.chef-landing-step__title svg{color:var(--primary)}.chef-landing-step__body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground)}.chef-landing-dialog-wrap{max-width:46rem}.chef-landing-dialog{padding:var(--space-5);border-radius:var(--radius-lg)}.chef-landing-dialog__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.chef-landing-dialog__msg{display:flex;align-items:flex-end;gap:var(--space-2);max-width:85%}.chef-landing-dialog__msg--user{align-self:flex-end}.chef-landing-dialog__msg--chef{align-self:flex-start}.chef-landing-dialog__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.chef-landing-dialog__bubble{padding:var(--space-2) var(--space-4);border-radius:1rem;font-size:.9375rem;line-height:1.5}.chef-landing-dialog__msg--user .chef-landing-dialog__bubble{border-bottom-right-radius:.25rem;color:var(--primary-foreground);background:var(--color-brand, var(--primary))}.chef-landing-dialog__msg--chef .chef-landing-dialog__bubble{border-bottom-left-radius:.25rem;color:var(--foreground);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.chef-landing-honest{gap:var(--space-3);align-items:flex-start}.chef-landing-honest__icon{flex-shrink:0;margin-top:2px;color:var(--primary)}.chef-landing-honest__title{margin:0 0 var(--space-1);font-size:1rem;font-weight:600;color:var(--foreground)}.chef-landing-honest__body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground)}.chef-landing-plan{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg)}.chef-landing-plan--with-chef{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.chef-landing-plan__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.chef-landing-plan__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--foreground)}.chef-landing-plan__badge{flex-shrink:0;padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted-foreground);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.chef-landing-plan__badge--on{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.chef-landing-plan__price{margin:var(--space-2) 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground)}.chef-landing-plan__note{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.chef-landing-plan__features{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.chef-landing-plan__feature{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.9375rem;line-height:1.45;color:var(--foreground)}.chef-landing-plan__feature svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.chef-landing-plan__feature--chef{font-weight:600}.chef-landing-plan__feature--off{color:var(--muted-foreground)}.chef-landing-plan__feature--off svg{color:var(--muted-foreground)}.chef-landing-pricing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8)}.chef-landing-pricing__all{font-size:.9375rem;color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.chef-landing-pricing__all:hover{color:var(--primary)}.chef-landing-final__inner{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center;justify-items:start}@media(min-width:768px){.chef-landing-final__inner{grid-template-columns:auto minmax(0,1fr);gap:var(--space-10)}}.chef-landing-final__copy .landing-mock-h2{margin-bottom:var(--space-4)}.chef-landing-final__copy .chef-landing-lead{margin:0 0 var(--space-6)}.chef-landing-final__mascot{flex-shrink:0;width:clamp(8rem,18vw,11rem);aspect-ratio:1;padding:var(--space-3);box-sizing:border-box;border-radius:50%;background:#fff;border:1px solid var(--border);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.chef-landing-final__mascot img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.chef-landing-hero__disc{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.timer-widget{position:fixed;top:calc(var(--site-header-height, 3.5rem) + var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);z-index:60;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);padding:var(--space-2) var(--space-3)}.timer-widget__inner{display:flex;align-items:center;gap:var(--space-3)}.timer-widget__rows{display:flex;flex-direction:column;gap:var(--space-2);max-width:min(50vw,32rem)}.timer-widget__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.timer-widget__row-main{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto}.timer-widget__name{font-size:.75rem;font-weight:600;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.timer-widget__footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.timer-widget__footer .timer-widget__btn--open{display:inline-flex;width:100%;justify-content:center}.timer-widget__time{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;color:var(--foreground)}.timer-widget__time--overdue{color:var(--destructive)}.timer-widget__actions{display:flex;align-items:center;gap:var(--space-2)}.timer-widget__btn{font-size:.75rem;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s}.timer-widget__btn--stop{background:var(--destructive)!important;color:var(--destructive-foreground)!important;border-color:var(--destructive)!important}.timer-widget__btn--stop:hover{filter:brightness(1.1)}.timer-widget__btn--open{background:var(--primary);color:var(--primary-foreground)}.timer-widget__btn--open:hover{filter:brightness(1.1)}.timer-page{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-3);display:flex;flex-direction:column;gap:var(--space-6);padding-top:0}@media(min-width:640px){.timer-page{padding:var(--space-8) var(--space-6);gap:var(--space-8)}}.timer-page__content[data-slot=card]{position:relative;width:100%;max-width:28rem;min-width:0;margin-left:auto;margin-right:auto;padding:var(--space-8) var(--space-8) var(--space-10);display:flex;flex-direction:column;align-items:center;gap:var(--space-6);font:inherit;color:inherit}.timer-page__settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .2s,background-color .2s}.timer-page__settings-btn:hover{color:var(--foreground);background:var(--muted)}.timer-page__settings-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.timer-page__timer-card-settings-btn{position:absolute;top:var(--space-3);right:var(--space-3);z-index:5}@media(min-width:640px){.timer-page__timer-card-settings-btn{top:var(--space-4);right:var(--space-4)}}.timer-page__timer-body{--timer-ring-size: min(17.25rem, min(100%, calc(100vw - 2.75rem) ));--timer-swap-display-h: var(--timer-ring-size);--timer-swap-actions-h: 6.25rem;--timer-swap-add-row-h: 2.875rem;--timer-swap-presets-h: calc(2.5rem * 2 + var(--space-2));width:100%;flex-shrink:0;box-sizing:border-box;height:calc(var(--timer-swap-display-h) + var(--space-6) + var(--timer-swap-actions-h) + var(--space-4) + var(--timer-swap-presets-h));display:flex;flex-direction:column;align-items:center}.timer-page__timer-body--with-add{height:calc(var(--timer-swap-display-h) + var(--space-6) + var(--timer-swap-actions-h) + var(--space-3) + var(--timer-swap-add-row-h) + var(--space-4) + var(--timer-swap-presets-h))}.timer-page__timer-body--settings{justify-content:center}.timer-page__timer-face-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);width:100%;min-height:14rem;box-sizing:border-box}.timer-page__face{position:relative;display:flex;align-items:stretch;justify-content:center;width:100%;min-height:9.5rem;border-radius:var(--radius-card);background:var(--card);box-sizing:border-box}.timer-page__face-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.timer-page__face-track{stroke:color-mix(in srgb,var(--border) 80%,transparent)}.timer-page__face-progress{stroke:var(--primary);transition:stroke-dasharray .15s linear}.timer-page__face-progress--over{stroke:var(--destructive)}.timer-page__face-center{position:relative;z-index:1;display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:inherit;padding:var(--space-4) var(--space-5);box-sizing:border-box;overflow:visible}.timer-page__face-center .timer-display-unified{pointer-events:auto}.timer-page__face--interactive .timer-page__face-svg{cursor:pointer}.timer-page__timer-settings-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding:0 var(--space-2);box-sizing:border-box}@media(min-width:640px){.timer-page__timer-body{--timer-ring-size: min(18rem, 100%)}}.timer-page__settings-option{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--foreground)}.timer-page__settings-option-text{-webkit-user-select:none;user-select:none}@media(min-width:640px){.timer-page__content[data-slot=card]{padding:var(--space-8) 4.5rem 3rem}}.timer-page__stack{width:100%;max-width:28rem;min-width:0;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6)}.timer-page__timer-card{position:relative}.timer-page__timer-header{width:100%;margin-bottom:calc(-1 * var(--space-2))}.timer-page__timer-name-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);text-align:left}.timer-page__timer-name-label{display:block;margin:0;cursor:pointer}.timer-page__timer-name-input-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0}.timer-page__timer-name-caption{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}.timer-page__timer-name-input{flex:1;min-width:0;width:auto}.timer-page__timer-name-input{width:100%}.timer-page__timer-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .2s,background-color .2s}.timer-page__timer-remove:hover{color:var(--destructive);background:var(--muted)}.timer-page__timer-remove:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.timer-page__add-wrap{display:flex;justify-content:center;width:100%}.timer-page__timer-actions-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);width:100%;flex-shrink:0}.timer-page__actions--add-row{flex-wrap:nowrap}.timer-page__actions--add-row [data-slot=button],.timer-page__actions--add-row button{flex:1 1 100%;width:100%;min-width:0;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center}.timer-page__multi-hint{margin:0;text-align:center;font-size:var(--text-sm);color:var(--muted-foreground);max-width:28rem;width:100%}.timer-page__multi-hint a{text-decoration:underline}.timer-display-unified{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;height:5.5rem;min-height:5.5rem;width:100%;max-width:100%;min-width:0;font-size:3rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;color:var(--foreground);box-sizing:border-box}.timer-display-unified>*{flex:0 0 auto}.timer-display-unified.timer-display-unified--in-ring{--timer-ring-time-size: 2.125rem;height:100%;min-height:0;width:100%;max-width:100%;font-size:var(--timer-ring-time-size);display:flex;align-items:center;justify-content:center}.timer-display-unified.timer-display-unified--in-ring .timer-display__row{height:calc(1.2 * var(--timer-ring-time-size));min-height:calc(1.2 * var(--timer-ring-time-size));max-height:calc(1.2 * var(--timer-ring-time-size))}.timer-display-unified.timer-display-unified--in-ring .timer-display__label-spacer{font-size:var(--text-xs);line-height:1.2;width:.5em;min-width:.5em}.timer-display-unified.timer-display-unified--in-ring .timer-display__input{font-size:1em;line-height:1;text-align:center}.timer-display-unified.timer-display-unified--in-ring .timer-display__input input{font-size:1em!important;line-height:1!important;text-align:center!important}@media(min-width:640px){.timer-display-unified.timer-display-unified--in-ring{--timer-ring-time-size: 2.5rem;height:100%;min-height:0;font-size:var(--timer-ring-time-size)}.timer-display-unified.timer-display-unified--in-ring .timer-display__row{height:calc(1.2 * var(--timer-ring-time-size));min-height:calc(1.2 * var(--timer-ring-time-size));max-height:calc(1.2 * var(--timer-ring-time-size))}}@media(min-width:640px){.timer-display-unified:not(.timer-display-unified--in-ring){font-size:3.75rem;height:6.25rem;min-height:6.25rem}}.timer-display-unified.timer-display--overdue{color:var(--destructive)}.timer-display__text{letter-spacing:.02em;line-height:1.2}.timer-display__time-part{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:2.15ch;text-align:center;line-height:1}.timer-display__time-part--minutes,.timer-display__time-part--seconds{justify-content:center}.timer-display__blocks{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;height:auto;min-height:0;width:auto}.timer-display__row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;flex:0 0 auto;height:calc(1.2 * 3rem);min-height:calc(1.2 * 3rem);max-height:calc(1.2 * 3rem);box-sizing:border-box}@media(min-width:640px){.timer-display__row{height:4.5rem;min-height:4.5rem;max-height:4.5rem}}.timer-display__labels{position:absolute;top:100%;left:50%;transform:translate(-50%);display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;margin-top:.2rem;white-space:nowrap;pointer-events:none}.timer-display__labels--hidden{visibility:hidden}.timer-display__label-spacer{font-size:var(--text-xs);line-height:1.2;padding:0 .05em;visibility:hidden;width:.5em;min-width:.5em;text-align:center}.timer-display__field{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;min-width:0}.timer-display__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted-foreground);line-height:1.2}.timer-display__label-wrap{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center}.timer-display__labels .timer-display__label-wrap.timer-display__input--minutes{width:2.15ch;min-width:2.15ch;justify-content:center}.timer-display__labels .timer-display__label-wrap.timer-display__input--minutes-wide{width:3.15ch;min-width:3.15ch;justify-content:center}.timer-display__labels .timer-display__label-wrap.timer-display__input--minutes-wider{width:4.15ch;min-width:4.15ch;justify-content:center}.timer-display__labels .timer-display__label-wrap.timer-display__input--seconds{width:2.15ch;min-width:2.15ch;justify-content:center}.timer-display__input{display:block;flex:0 0 auto;font-size:3rem;line-height:1;min-height:1.2em;height:1.2em;padding:0;margin:0;font-weight:inherit;font-family:inherit;text-align:center;border:none!important;border-bottom:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;-moz-appearance:textfield;overflow:visible;box-sizing:content-box}.timer-display__input--minutes,.timer-display__input--seconds{text-align:center}@media(min-width:640px){.timer-display__input{font-size:3.75rem}}.timer-display__input *{border:none!important;border-bottom:none!important;box-shadow:none!important}.timer-display__input--minutes{width:2.15ch;min-width:2.15ch}.timer-display__input--minutes-wide{width:3.15ch;min-width:3.15ch}.timer-display__input--minutes-wider{width:4.15ch;min-width:4.15ch}.timer-display__input--seconds{width:2.15ch;min-width:2.15ch}.timer-display__input input{width:100%;min-width:0;font-size:1em!important;line-height:1.2!important;min-height:1.2em;padding:0;border:none!important;border-bottom:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-weight:inherit;font-family:inherit;box-sizing:border-box;letter-spacing:0;overflow:visible}.timer-display__input--minutes input,.timer-display__input--seconds input,.timer-display__input--minutes[data-slot=input],.timer-display__input--seconds[data-slot=input]{text-align:center!important}@media(min-width:640px){.timer-display__input input{font-size:1em!important}}.timer-display__input:focus,.timer-display__input:focus-within{outline:none;box-shadow:none}.timer-display__input::-webkit-outer-spin-button,.timer-display__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timer-display-unified.timer-display-unified--in-ring .timer-display__input,.timer-display-unified.timer-display-unified--in-ring .timer-display__input input,.timer-display-unified.timer-display-unified--in-ring .timer-display__input[data-slot=input]{font-size:var(--timer-ring-time-size)!important;font-weight:700!important;line-height:1!important;text-align:center!important}.timer-display-unified.timer-display-unified--in-ring .timer-display__field{align-self:center}.timer-display-unified.timer-display-unified--in-ring .timer-display__field.app-label{font-size:var(--timer-ring-time-size)!important;font-weight:700!important;line-height:1!important;color:inherit!important}.timer-display__colon{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;font-family:inherit;font-variant-numeric:tabular-nums;font-size:1em;font-weight:inherit;line-height:1;padding:0 .05em;-webkit-user-select:none;user-select:none}.timer-page__actions{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.timer-page__actions [data-slot=button],.timer-page__actions button{flex:1 1 0;min-width:0;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center}.timer-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%;flex-shrink:0}.timer-presets__btn{min-height:2.5rem;min-width:0;padding-inline:var(--space-2);font-size:var(--text-sm)}.timer-presets__btn--active{background:color-mix(in srgb,var(--primary) 16%,transparent);border-color:var(--primary);color:var(--link)}.calc-total-row-label{text-transform:uppercase;font-size:1.125rem}.calc-total-mass-recipe{color:var(--muted-foreground);font-size:1.125rem}.calc-total-mass-desired{color:var(--foreground);font-size:1.125rem}.calc-total-desired-kcal{font-size:1.125rem;color:var(--foreground)}.from-recipe-stub{padding:var(--space-5);margin-bottom:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--foreground)}.from-recipe-stub__text{margin:0 0 1rem;line-height:1.5}.from-recipe-stub__inputs{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem}.from-recipe-stub__inputs label{display:flex;align-items:center;gap:.5rem;font-weight:500}.from-recipe-stub__inputs input{padding:.4rem .5rem;border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background);min-width:200px}.from-recipe-stub__inputs input:disabled{opacity:.7;cursor:not-allowed}.from-recipe-stub__pro{margin:0;font-size:var(--text-sm);color:var(--primary);font-weight:var(--font-medium)}.controls{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);margin-bottom:var(--space-4);align-items:center;padding:var(--space-4);background:var(--muted);border-radius:var(--radius-xl);border:1px solid var(--border)}.controls label{display:flex;align-items:center;gap:.35rem;color:var(--foreground);font-weight:var(--font-medium)}.controls-recalc{flex-basis:100%;max-width:280px;margin-top:.25rem}.controls input:focus{outline:2px solid var(--ring);outline-offset:0}.output-mass,.calories-per-portion{color:var(--foreground);margin:var(--space-1) 0}.output-mass strong,.calories-per-portion strong{color:var(--foreground)}.recipe-url{display:block;margin-bottom:1rem}.recipe-url input{width:100%;max-width:400px;padding:var(--space-2);border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--card)}.ingredients-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4);background:var(--card);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border)}.ingredients-table th,.ingredients-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--muted);font-size:var(--text-base)}.ingredients-table thead{background:var(--muted);color:var(--foreground)}.ingredients-table th{font-weight:var(--font-semibold)}.ingredients-table input{width:100%;min-width:60px;padding:.4rem;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background)}.ingredient-combobox{position:relative;width:100%;min-width:120px}.ingredient-combobox input{width:100%;min-width:0}.calculator-table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.calculator-table-inner{width:100%;display:block;border-radius:var(--radius-lg);overflow:hidden}.calculator-table-inner table{border-radius:0}.calculator-table-wrap::-webkit-scrollbar{height:8px}.calculator-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.calculator-card{min-width:0}.calculator-card-fields .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.calculator-card-fields .calc-card-input,.calculator-card-fields .calc-card-kcal{min-width:0;width:100%;box-sizing:border-box}@media(max-width:380px){.calculator-card-fields .grid{grid-template-columns:1fr}}.calculator-card-remove,.calculator-card-remove:hover,.calculator-card-remove:focus{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.calculator-favorite-btn{border-radius:var(--control-border-radius)!important}.calc-table-input:not(.calc-table-input--name){min-height:2.5rem;font-size:1.125rem;border:none!important;box-sizing:border-box}.calc-cal-cell{font-size:1.125rem;min-height:2.5rem;vertical-align:middle}.calculator-portions-block{position:relative;z-index:1}.calc-row-remove-btn,.calc-row-remove-btn:hover,.calc-row-remove-btn:focus,.calc-row-remove-btn:focus-visible,.calc-row-remove-btn:active,.calc-row-remove-btn:hover *,.calc-row-remove-btn:focus *,.calc-row-remove-btn:active *,.calc-row-clear-btn,.calc-row-clear-btn:hover,.calc-row-clear-btn:focus,.calc-row-clear-btn:focus-visible,.calc-row-clear-btn:active,.calc-row-clear-btn:hover *,.calc-row-clear-btn:focus *,.calc-row-clear-btn:active *{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.calc-row-remove-btn *,.calc-row-remove-btn:hover *,.calc-row-clear-btn *,.calc-row-clear-btn:hover *{background-color:transparent!important;background:transparent!important}.calc-row-remove-btn:hover{color:var(--destructive)!important}.calc-row-remove-btn,.calc-row-clear-btn{padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.calc-row-remove-btn svg,.calc-row-clear-btn svg{color:inherit;display:block}.calc-row-dragging{opacity:.6;box-shadow:0 8px 24px var(--shadow-color);transform:scale(1.01);z-index:1}.calc-drop-indicator{height:0;padding:0!important;border:none;vertical-align:top}.calc-drop-indicator td{height:0;padding:0!important;border:none;line-height:0;overflow:hidden}.calc-drop-indicator .calc-drop-line{display:block;height:3px;background:var(--primary);border-radius:2px;margin:-1px 0 0}.ingredient-combobox{position:relative}.ingredient-combobox__list{position:absolute;left:0;right:0;top:100%;margin:0;padding:0;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-lg);max-height:25rem;overflow-y:auto;z-index:9999;font-size:var(--text-base);isolation:isolate}.ingredient-combobox__list.ingredient-combobox__list--portal{position:fixed;right:auto;top:auto;left:auto;z-index:10050}.ingredient-combobox__option{padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--muted);font-size:var(--text-base)}.ingredient-combobox__option:last-child{border-bottom:none}.ingredient-combobox__option:hover,.ingredient-combobox__option:focus-within{background:var(--accent)}.ingredients-table td:last-child{width:2.5rem}.ingredients-table__cal-readonly{min-width:5rem;text-align:center;color:var(--foreground);font-weight:var(--font-medium)}.ingredients-table__cal-total{min-width:8rem;text-align:center;white-space:nowrap;color:var(--foreground);font-weight:var(--font-medium)}.ingredients-table__footer-row{background:var(--muted);font-weight:var(--font-semibold);font-size:var(--text-base)}.ingredients-table__footer-row td{border-top:2px solid var(--input);padding:var(--space-3)}.calculator-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.calculator-favorite-btn{background:transparent!important;color:var(--primary)!important;border-color:var(--primary)!important}.calculator-favorite-btn:hover{background:transparent!important;color:var(--link-hover)!important;border-color:var(--link-hover)!important}.modal-overlay{position:fixed;inset:0;background:var(--g-color-sfx-shadow-heavy);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4)}.modal{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-lg);max-width:var(--layout-modal-width);width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;padding:var(--space-6);box-sizing:border-box}.modal.recipe-form-modal,.modal.auth-modal,.modal.auto-import-upsell-modal,.modal.account-settings-modal{padding:0}.modal h2{margin:0;padding:0 0 var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-xl)}.modal form{padding:var(--space-5) 0 0;overflow-y:auto}.modal.auth-modal form{padding:0}.modal label{display:block;margin-bottom:var(--space-2);color:var(--foreground);font-weight:var(--font-medium)}.modal input[type=text]:not(.password-field__input),.modal input[type=email],.modal input[type=password]:not(.password-field__input){width:100%;padding:.6rem;margin-bottom:var(--space-4);border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background)}.recipe-timer-modal .modal__content,.recipe-timer-modal{padding:var(--space-8)}.recipe-timer-modal__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);min-width:320px;padding:var(--space-4)}.recipe-timer-modal__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);text-align:center}.recipe-timer-modal__face{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2)}.recipe-timer-modal__field{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.recipe-timer-modal__field input{height:auto;border:none;background:transparent;box-shadow:none;font-size:3rem;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;text-align:center;width:5ch;padding:0}.recipe-timer-modal__colon{font-size:3rem;font-weight:var(--font-bold);line-height:1.2;padding-top:.2rem}.recipe-timer-modal__label{font-size:var(--text-sm);color:var(--muted-foreground)}.recipe-timer-modal__actions{display:flex;justify-content:center;width:100%}.chef-page{--chef-mascot-size: clamp(4.5rem, 22vw, 9.5rem);--chef-input-h: clamp(2.5rem, 7vw, 3rem);--chef-gap: clamp(.5rem, 2vw, 1rem);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--chef-gap);width:100%;max-width:960px;margin:0 auto;padding:1rem 1rem 5.5rem;min-height:calc(100dvh - 5.5rem);box-sizing:border-box}.chef-page__chat-wrap{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:0;flex:1 1 auto;width:100%}.chef-page__chat{display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;min-width:0;flex:1 1 auto}.chef-page__messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;overflow-y:auto;max-height:min(48dvh,26rem);flex:1 1 auto}.chef-page__msg{border-radius:.75rem;padding:.65rem .85rem;background:var(--muted, hsl(0 0% 96%))}.chef-page__msg--user{align-self:flex-end;max-width:92%;background:color-mix(in oklab,var(--primary, #c45) 12%,transparent)}.chef-page__msg--assistant{align-self:flex-start;max-width:92%}.chef-page__msg-role{display:block;font-size:.7rem;font-weight:600;opacity:.7;margin-bottom:.2rem}.chef-page__msg-body{margin:0;line-height:1.4;word-break:break-word}.chef-page__link{color:var(--primary, #c45);text-decoration:underline;font-weight:600;margin-inline:.15rem}.chef-page__status{margin:0;font-size:clamp(.7rem,2.4vw,.85rem);color:var(--muted-foreground, #666)}.chef-page__dock{display:flex;flex-direction:row;align-items:flex-end;gap:var(--chef-gap);width:100%;flex-shrink:0}.chef-page__mascot{display:flex;align-items:flex-end;justify-content:center;flex:0 0 var(--chef-mascot-size);width:var(--chef-mascot-size);height:var(--chef-mascot-size);padding:0;margin:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.chef-page__mascot:focus-visible{outline:2px solid var(--primary, #c45);outline-offset:2px;border-radius:.5rem}.chef-page__mascot-img{width:100%;height:100%;object-fit:contain;object-position:bottom center;pointer-events:none;-webkit-user-select:none;user-select:none}.chef-page__dock-main{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-width:0}.chef-page__locked,.chef-page__composer{display:flex;flex-direction:column;gap:.5rem;margin:0}.chef-page__locked-actions{display:flex;flex-wrap:wrap;gap:.5rem}.chef-page__composer-row{display:flex;align-items:center;gap:.5rem}.chef-page__composer-row input{flex:1;min-width:0;height:var(--chef-input-h);font-size:clamp(.875rem,2.8vw,1rem)}.chef-page__composer-row button{height:var(--chef-input-h);flex-shrink:0}@media(max-width:949px){.app-content:has(.chef-page){display:flex;flex-direction:column}.app-content:has(.chef-page)>.site-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-content:has(.chef-page)>.site-body>.app{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.app-content .chef-page{flex:1 1 auto;min-height:0;padding-bottom:1rem}}@media(max-width:640px){.chef-page{--chef-mascot-size: clamp(3.75rem, 28vw, 6.5rem);padding-top:.5rem}.chef-page__messages{max-height:min(40dvh,20rem)}}.calculator-page{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-3);display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:640px){.calculator-page{padding:var(--space-8) var(--space-4);gap:var(--space-8)}}.light .calculator-page{padding-top:var(--space-8);padding-bottom:var(--space-12)}@media(min-width:640px){.light .calculator-page{padding-left:var(--space-6);padding-right:var(--space-6);gap:var(--space-8)}}@media(max-width:639px){.site-body:has(.calculator-page){padding-top:var(--space-3);padding-bottom:var(--space-2);padding-left:0;padding-right:0}.app:has(.calculator-page){padding-left:0;padding-right:0}.calculator-page,.light .calculator-page{padding:0 var(--space-3) var(--space-3);gap:var(--space-3)}}.calculator-manual-form{display:contents}.calculator-page__header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%}.calculator-page__header .calculator-page__title.page-title{width:auto;max-width:100%;margin-bottom:0;flex:1 1 0;min-width:0}.calculator-page__header-actions{flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}@media(max-width:949px){.calculator-page__header-actions{display:none}}.calculator-auto-insert-toggle-btn{justify-content:center;text-align:center;font-weight:var(--font-medium)}.calculator-auto-insert-toggle-btn--header-brand[data-slot=button]{width:auto;max-width:100%;border-radius:var(--control-border-radius, 4px);background:var(--primary)!important;border-color:transparent!important}.calculator-auto-insert-toggle-btn--header-brand[data-slot=button]:hover{filter:brightness(1.06);background:var(--primary)!important;border-color:transparent!important}.calculator-auto-insert-toggle-btn__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:100%}.calculator-auto-insert-toggle-btn__icon{display:block;flex-shrink:0;width:1.125rem;height:1.125rem;align-self:center}.calculator-auto-insert-back-btn--header{width:auto;justify-content:flex-end;text-align:right;padding-left:var(--space-3);padding-right:var(--space-3)}.calculator-auto-insert-back-btn{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:flex-start;padding:var(--space-2) 0;margin:0;border:none;border-radius:var(--radius);background:transparent;box-shadow:none;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;cursor:pointer;text-align:left;transition:color .15s ease}.calculator-auto-insert-back-btn:hover{color:var(--foreground);text-decoration:underline}.calculator-auto-insert-back-btn:focus-visible{outline:2px solid var(--g-color-base-brand);outline-offset:2px}.calculator-page button{min-height:36px;height:36px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.calculator-page [data-tooltip-delay]{position:relative;cursor:help}.calculator-page [data-tooltip-delay]:after{content:attr(data-tooltip);position:absolute;top:auto;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;padding:var(--space-2) var(--space-3);background:var(--popover, var(--card));color:var(--popover-foreground, var(--foreground));border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);font-weight:400;white-space:normal;width:320px;max-width:320px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity .15s ease;pointer-events:none;z-index:1000}.calculator-page [data-tooltip-delay]:hover:after{opacity:1;visibility:visible;transition:opacity .15s ease .3s}.calculator-meta{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}@media(min-width:640px){.calculator-manual-form>.calculator-table-wrap{margin-top:calc(-1 * var(--space-3))}}.calculator-meta__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.calculator-meta__row--favorites-and-multipart{width:100%;justify-content:space-between;align-items:center;gap:var(--space-3)}.calculator-meta__row--favorites-and-multipart .calculator-meta__checkbox-wrap{flex:1;min-width:0}.calculator-meta__row--favorites-and-multipart .calculator-meta__favorite-anchor{flex-shrink:0}.calculator-meta__favorite-anchor{display:inline-flex;flex-shrink:0}.calculator-meta__favorite-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin:0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .12s ease,filter .12s ease}.calculator-page button.calculator-meta__favorite-btn{min-height:0;height:auto}.calculator-meta__favorite-label{display:inline-flex;align-items:center;line-height:1.25;white-space:nowrap}.calculator-meta__favorite-btn--added{color:var(--color-brand, var(--primary))}.calculator-meta__favorite-btn:hover{color:var(--foreground);background:var(--muted);filter:brightness(1.05)}.calculator-meta__favorite-btn--added:hover{color:var(--color-brand-hover, var(--color-brand, var(--primary)));filter:brightness(1.08)}.calculator-meta__favorite-btn:active{transform:scale(.97);filter:brightness(.92)}.calculator-meta__favorite-star{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:inherit}.calculator-meta__favorite-btn--added .calculator-meta__favorite-label{color:inherit}.calculator-favorite-sticky{position:fixed;z-index:45;top:calc(env(safe-area-inset-top,0px) + 3.75rem + var(--space-3));right:max(1.5rem,calc((100vw - min(100vw,var(--layout-content-max-width)))/2 + 1.5rem));bottom:auto;pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}@media(min-width:950px){.light .calculator-favorite-sticky,.calculator-favorite-sticky{top:calc(env(safe-area-inset-top,0px) + 4.75rem + var(--space-3));right:max(1.75rem,calc((100vw - min(100vw,var(--layout-content-max-width)))/2 + 1.75rem))}}.calculator-favorite-sticky--visible{pointer-events:auto;opacity:1;transform:translateY(0)}.calculator-page button.calculator-favorite-sticky__btn,.calculator-favorite-sticky__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:auto;min-width:0;min-height:2.75rem;height:auto;margin:0;padding:.625rem .875rem;border:1px solid var(--border);border-radius:999px;background:var(--color-bg-elevated, var(--card));color:var(--foreground);font-size:var(--text-sm);font-weight:600;line-height:1.2;box-shadow:0 2px 10px color-mix(in srgb,var(--shadow-color, rgba(0, 0, 0, .12)) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--border) 60%,transparent);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .12s ease,filter .12s ease,box-shadow .15s ease}.calculator-favorite-sticky__label{white-space:nowrap}@media(max-width:420px){.calculator-favorite-sticky__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calculator-favorite-sticky__btn{width:2.75rem;padding:0}}.calculator-favorite-sticky__btn:hover{color:var(--foreground);background:var(--muted);filter:brightness(1.04)}.calculator-favorite-sticky__btn:active{transform:scale(.97);filter:brightness(.95)}.calculator-favorite-sticky__btn--added{color:var(--color-brand, var(--primary));border-color:color-mix(in srgb,var(--color-brand, var(--primary)) 40%,var(--border));background:color-mix(in srgb,var(--color-brand, var(--primary)) 12%,var(--card))}.calculator-favorite-sticky__btn--added:hover{color:var(--color-brand-hover, var(--color-brand, var(--primary)));filter:brightness(1.05);background:color-mix(in srgb,var(--color-brand, var(--primary)) 18%,var(--card))}.calculator-meta__checkbox-wrap{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--foreground)}.calculator-meta__checkbox-wrap span:not(.calculator-meta__checkbox-help){-webkit-user-select:none;user-select:none}.calculator-meta__checkbox-help{display:inline-flex;align-items:center;color:var(--muted-foreground);flex-shrink:0}.calculator-meta__checkbox-help:hover{color:var(--foreground)}.calculator-table-top-row{position:relative;z-index:5;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);margin-top:0;padding-left:1rem;padding-right:0;min-height:var(--size-touch-target, 2.75rem)}.calculator-table-top-row__group{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.calculator-table-top-row__group .calculator-part-row__input{flex:1;min-width:0;max-width:none}.calculator-part-row__delete{flex-shrink:0;white-space:nowrap}.calculator-table-top-row__spacer{flex:1;min-width:0}.calculator-part-row{position:relative;z-index:5;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);margin-top:var(--space-2);padding-left:1rem;padding-right:1rem;min-width:0}.calculator-part-row__input{flex:1;min-width:0;max-width:none}.calculator-part-row__help{position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);cursor:help;flex-shrink:0}.calculator-part-row__help:hover{color:var(--foreground)}.calculator-cards{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:640px){.calculator-cards{display:none}}.calculator-cards-list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;padding:0;margin:0}.calculator-cards-dish{display:flex;flex-direction:column;gap:var(--space-4)}.calculator-cards-group{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 1px 3px var(--shadow-color);overflow:hidden}.calculator-cards-group .calculator-cards-list{gap:0}.calculator-cards-group .calculator-cards-list>li+li{border-top:1px solid var(--border)}.calculator-cards-group .calculator-cards-actions{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);margin:0;justify-content:stretch}@media(max-width:639px){.calculator-cards,.calculator-cards-dish{gap:var(--space-2)}.calculator-cards-group{gap:var(--space-2);background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.calculator-cards-group .calculator-cards-list{gap:var(--space-2)}.calculator-cards-group .calculator-cards-list>li+li{border-top:0}.calculator-cards-group .calculator-cards-actions{padding:0;border-top:0}.calculator-card--tg[data-slot=card]{--card-spacing: var(--space-3);padding-inline:var(--space-3);gap:var(--space-2)}.calculator-part-row{padding-left:0;padding-right:0}}.calculator-cards-totals{background:var(--muted);border-radius:var(--radius-xl);border:1px solid var(--border);padding:var(--space-4);text-align:center}.calculator-cards-totals-combined{margin:0;font-size:var(--text-sm);line-height:1.45;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.15rem .35rem}.calculator-cards-totals-total-label,.calculator-cards-totals-desired-chunk{color:var(--foreground);font-weight:600}.calculator-cards-totals-recipe-chunk{color:var(--muted-foreground);font-weight:500}.calculator-cards-totals-sep{color:var(--muted-foreground);font-weight:500;-webkit-user-select:none;user-select:none}@media(max-width:639px){.calculator-cards-totals{background:transparent;border:0;border-radius:0;padding:var(--space-1) 0 0;text-align:left}.calculator-cards-totals-combined{justify-content:flex-start}}.calculator-cards-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-left:1rem}.calculator-add-ingredient-btn--full{width:100%;max-width:100%;box-sizing:border-box}.calculator-add-ingredient-btn[data-slot=button],.calculator-add-table-btn[data-slot=button]{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-medium);background:transparent!important;color:var(--primary)!important;border:1px solid var(--primary)!important;border-radius:var(--control-border-radius, 10px)!important;filter:none}.calculator-add-ingredient-btn[data-slot=button]:hover,.calculator-add-table-btn[data-slot=button]:hover{border-color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 12%,transparent)!important;filter:none}.calculator-add-table-wrap{margin-top:var(--space-4);display:flex;width:100%}.calculator-add-table-wrap .calculator-add-table-btn{width:100%}.calculator-clear-btn{background-color:var(--warning)!important;color:var(--warning-foreground)!important;border-color:var(--warning)!important;border-radius:var(--control-border-radius, 4px)}.calculator-clear-btn:hover{filter:brightness(.95)}.calculator-delete-table-btn{background-color:#ffbad1!important;color:#2d0a14!important;border-color:#ffbad1!important;border-radius:var(--control-border-radius, 4px)}.calculator-delete-table-btn:hover{filter:brightness(.95)}.ingredient-combobox__list{background:var(--background)!important;font-family:var(--g-text-body-font-family);font-size:10pt}.ingredient-combobox__list.ingredient-combobox__list--portal{position:fixed;right:auto;top:auto;left:auto;z-index:10050;background:var(--background)!important}.ingredient-combobox__option{font-family:inherit;font-size:10pt}.calculator-table-wrap{display:none;flex-direction:column;gap:var(--space-6)}@media(min-width:640px){.calculator-table-wrap{display:flex}}.calculator-table-inner{--calc-control-radius: var(--control-border-radius);--calc-control-min-h: 2.25rem;--calc-control-pad-y: var(--space-2);--calc-control-pad-x: var(--space-3);--calc-num-input-w: 3.75rem;--calc-unit-w: 2.5rem;--calc-qty-control-w: calc(var(--calc-num-input-w) + var(--calc-unit-w));--calc-scale-btn-w: var(--calc-control-min-h);--calc-scale-gap: .25rem;--calc-col-pad-x: .5rem;--calc-col-qty-w: calc( var(--calc-qty-control-w) + (2 * var(--calc-col-pad-x)) );--calc-col-scale-w: calc( var(--calc-qty-control-w) + var(--calc-scale-btn-w) + var(--calc-scale-gap) + (2 * var(--calc-col-pad-x)) );--calc-col-kcal-w: 5.75rem;--calc-col-action-w: var(--size-touch-target, 2.75rem);display:flex;flex-direction:column;width:100%;overflow:hidden;background:var(--calc-table-bg, var(--card));border:3px solid var(--border);box-sizing:border-box;padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));padding-top:max(var(--space-4),env(safe-area-inset-top,0px));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}@media(min-width:950px){.calculator-table-inner{--calc-num-input-w: 4.25rem;--calc-unit-w: 2.6rem;--calc-col-kcal-w: 6.25rem}}@media(min-width:1280px){.calculator-table-inner{--calc-num-input-w: 4.75rem;--calc-unit-w: 2.75rem;--calc-col-kcal-w: 6.75rem}}@media(max-width:950px){.calculator-table-inner{overflow-x:auto;-webkit-overflow-scrolling:touch}}.light .calculator-table-inner{border-width:1px;border-radius:var(--radius-card);box-shadow:var(--app-shadow-card)}.calculator-table-inner .calculator-table{width:100%;min-width:100%;table-layout:fixed;border-collapse:collapse;font-size:10pt;font-family:var(--g-text-body-font-family);background:var(--calc-table-bg, var(--card))}.calculator-table-inner .calculator-table *,.calculator-table-inner .calculator-table *::placeholder{font-size:10pt}@media(max-width:950px){.calculator-table-inner .calculator-table{width:100%;min-width:0}}.calculator-table-inner .calculator-table thead{background:var(--calc-table-bg, var(--card));color:var(--foreground);font-weight:600;text-transform:none;letter-spacing:normal}.calculator-table-inner .calculator-table th{padding:0;text-align:start;white-space:normal;vertical-align:middle}.calculator-table-inner .calculator-table td{padding:0;vertical-align:middle}.calculator-table-inner .calculator-table thead th,.calculator-table-inner .calculator-table tbody td{border:none}.calculator-table-inner .calculator-table tbody tr:not(.calc-totals-row):not(.calculator-table-footer):not(.calc-drop-indicator) td{min-height:var(--calc-table-row-height, 2.5rem);box-sizing:border-box}.calculator-table-inner .calculator-table tbody tr.calc-row-last td{padding-bottom:0}.calculator-table-inner .calculator-table tbody.calculator-table-below{display:table-row-group}.calculator-table-inner .calculator-table tbody.calculator-table-below tr.calculator-table-footer td{padding-top:0}.calculator-table-inner .calculator-table thead th{padding-bottom:8px}.calculator-table-inner .calculator-table thead th.calc-th-name{padding-left:var(--space-2)}.calc-th-name-inner{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);width:100%;min-width:0;box-sizing:border-box}.calc-th-name__drag-gap{flex-shrink:0;width:1.125rem;min-width:1.125rem;pointer-events:none}.calc-th-name__label{flex:1;min-width:0;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-table-inner .calculator-table thead th,.calculator-table-inner .calculator-table thead th *{font-size:10pt}.calculator-table-inner .calculator-table thead th.calc-th-num,.calculator-table-inner .calculator-table thead th.calc-th-total{font-weight:600;font-size:14px;padding-left:4px;padding-right:4px;box-sizing:border-box}.calculator-table-inner .calculator-table thead th.calc-col-qty,.calculator-table-inner .calculator-table thead th.calc-col-scale{white-space:nowrap}.calculator-table-inner .calculator-table thead th:last-child{padding-left:0;padding-right:max(var(--space-4),.75rem);padding-top:0;padding-bottom:8px}.calculator-table-inner .calculator-table tbody tr:not(.calc-totals-row):not(.calculator-table-footer) td:last-child{padding-left:0;padding-right:max(var(--space-4),.75rem);padding-top:0;padding-bottom:0}.calculator-table-inner .calculator-table td:first-child.calc-table-cell--name-and-drag{padding:0 var(--space-2)}.calculator-table-inner .calculator-table tbody tr.calculator-table-row td.calc-table-cell{vertical-align:middle}.calculator-table-inner .calculator-table tbody tr.calculator-table-row td.calc-cal-cell{min-height:0;font-size:10pt}.calculator-table-inner .calculator-table tbody tr.calculator-table-row td.calc-grams-cell,.calculator-table-inner .calculator-table tbody tr.calculator-table-row td.calc-cal-cell{padding-left:4px;padding-right:4px;box-sizing:border-box}.calculator-table-inner .calculator-table td:first-child,.calculator-table-inner .calculator-table th:first-child,.calculator-table-inner .calculator-table tbody tr:not(.calc-totals-row):not(.calculator-table-footer) td:last-child,.calculator-table-inner .calculator-table th:last-child{vertical-align:middle}.calculator-table-inner .calculator-table .calc-th-name,.calculator-table-inner .calculator-table td.calc-table-cell--name-and-drag{width:100%;min-width:0;max-width:100%;vertical-align:middle;overflow:hidden}.calc-table-cell--name-and-drag{vertical-align:middle}.calc-name-cell-inner{display:flex;align-items:center;gap:var(--space-2);min-width:0}.calculator-table-inner .calculator-table tbody tr.calculator-table-row td.calc-table-cell--name-and-drag .calc-name-cell-inner{width:100%;min-width:0}.calc-row-index{flex-shrink:0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-foreground);min-width:2ch}.calc-row-index--in-input{display:inline-flex;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0 0 0 4px;padding-inline-end:var(--space-1);line-height:1}.calculator-table-inner .ingredient-combobox .calc-row-index--in-input{font-size:10pt}.calc-name-cell-inner .calc-drag-handle{flex-shrink:0;cursor:grab}.calc-name-cell-inner .calc-drag-handle:active{cursor:grabbing}.calc-name-cell-inner .ingredient-combobox,.calc-name-cell-inner .calc-table-input--name,.calc-name-cell-inner [class*=combobox],.calc-name-cell-inner [class*=Combobox]{flex:1;min-width:0}.calculator-table-inner .calc-name-cell-inner .ingredient-combobox{display:flex;align-items:center}.calculator-table-inner .calc-name-cell-inner .ingredient-combobox input.calc-table-input--name{flex:1;min-width:0;max-width:100%;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.calculator-table-inner .calculator-table .calc-th-num,.calculator-table-inner .calculator-table td.calc-col-qty,.calculator-table-inner .calculator-table td.calc-col-scale,.calculator-table-inner .calculator-table td.calc-col-kcal{box-sizing:border-box;text-align:center;vertical-align:middle}.calculator-table-inner .calculator-table th.calc-col-qty,.calculator-table-inner .calculator-table td.calc-col-qty{width:var(--calc-col-qty-w);min-width:var(--calc-col-qty-w);max-width:var(--calc-col-qty-w);padding-left:var(--calc-col-pad-x);padding-right:var(--calc-col-pad-x);overflow:hidden}.calculator-table-inner .calculator-table th.calc-col-scale,.calculator-table-inner .calculator-table td.calc-col-scale{width:var(--calc-col-scale-w);min-width:var(--calc-col-scale-w);max-width:var(--calc-col-scale-w);padding-left:var(--calc-col-pad-x);padding-right:var(--calc-col-pad-x);overflow:hidden}.calculator-table-inner .calculator-table th.calc-col-kcal,.calculator-table-inner .calculator-table td.calc-col-kcal{width:var(--calc-col-kcal-w);min-width:var(--calc-col-kcal-w);max-width:var(--calc-col-kcal-w);overflow:hidden}.calculator-table-inner .calculator-table thead th.calc-col-kcal{white-space:normal;line-height:1.2;-webkit-hyphens:auto;hyphens:auto}.calculator-table-inner .calculator-table .calc-th-total{width:var(--calc-col-kcal-w);min-width:var(--calc-col-kcal-w);max-width:var(--calc-col-kcal-w);box-sizing:border-box;text-align:center}.calculator-table-inner .calculator-table .calc-th-action,.calculator-table-inner .calculator-table td.calc-table-cell--action{width:var(--calc-col-action-w);min-width:var(--calc-col-action-w);max-width:var(--calc-col-action-w);text-align:center;vertical-align:middle;box-sizing:border-box}.calculator-table-clear-x{position:relative;top:auto;right:auto;display:inline-flex;align-items:center;justify-content:center;width:var(--size-touch-target);height:var(--size-touch-target);padding:0;margin:0 0 0 auto;flex-shrink:0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .15s,background-color .15s}.calculator-table-clear-x:hover{color:var(--destructive);background:transparent}.calculator-table-clear-x:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.calculator-table-clear-x svg{display:block}.calculator-table-column-settings:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted-foreground) 12%,transparent)}.calculator-table-inner .calculator-table .calc-table-cell--action{text-align:center;vertical-align:middle;padding-left:0;padding-top:0;padding-bottom:0;padding-right:max(var(--space-4),.75rem)}.calc-row-action-wrap{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:2.5rem}.calculator-table-inner .calculator-table .calc-table-cell--action .calc-row-remove-btn{margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-touch-target);min-height:var(--size-touch-target)}.calc-row-remove-btn:hover,.calc-row-remove-btn:focus,.calc-row-remove-btn:active,.calc-row-remove-btn:focus-visible,.calc-row-remove-btn:hover *,.calc-row-remove-btn:focus *,.calc-row-remove-btn:active *,.calc-row-remove-btn:before,.calc-row-remove-btn:after,.calc-row-remove-btn:hover:before,.calc-row-remove-btn:hover:after{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.calculator-table-inner .calculator-table tbody tr{background:var(--calc-table-bg, var(--card))}.calculator-table-inner .calculator-table tbody tr.calc-totals-row{border-bottom:none}.calculator-table-inner .calculator-table .calculator-table-footer td{width:auto;border:none;padding:0;background:var(--calc-table-bg, var(--card))}.calculator-table-inner .calculator-table .calculator-table-footer td.calculator-table-footer-add{padding:0 var(--space-2);vertical-align:middle}.calculator-table-inner .calculator-table .calculator-table-footer td.calculator-table-footer-rest{padding:0;border:none;background:var(--calc-table-bg, var(--card))}.calculator-table-footer-add-inner{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);width:100%;min-width:0;box-sizing:border-box}.calculator-table-inner .calculator-add-buttons-row--footer-name{flex:1;min-width:0;justify-content:flex-start}.calculator-table-inner .calculator-add-ingredient-btn--footer-name-col{width:100%;max-width:100%;box-sizing:border-box}.calculator-table-inner .calculator-table .calculator-table-footer td.calculator-table-footer-actions{text-align:center;vertical-align:middle;white-space:nowrap}.calculator-table-empty{text-align:center;padding:var(--space-6);color:var(--muted-foreground);font-size:10pt}.calc-reorder-actions{display:inline-flex;flex-direction:column;gap:0;align-items:center}.calc-reorder-actions [data-slot=button]{min-width:var(--size-touch-target);padding:2px}.calculator-table-inner .calc-table-number,.calculator-table-inner input.calc-table-number{width:var(--calc-num-input-w)!important;min-width:var(--calc-num-input-w)!important;max-width:var(--calc-num-input-w)!important;text-align:center;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;flex:0 0 var(--calc-num-input-w)}.calculator-table-inner .calculator-table .calc-grams-cell,.calculator-table-inner .calculator-table th.calc-col-qty,.calculator-table-inner .calculator-table th.calc-col-scale,.calculator-table-inner .calculator-table td.calc-col-qty,.calculator-table-inner .calculator-table .calc-grams-cell input{text-align:center}.calculator-table-inner .calc-qty-control{display:inline-flex;align-items:stretch;width:var(--calc-qty-control-w);min-width:var(--calc-qty-control-w);max-width:var(--calc-qty-control-w);height:var(--calc-control-min-h);margin:0 auto;box-sizing:border-box;border:1px solid var(--input);border-radius:var(--calc-control-radius, var(--control-border-radius));background:var(--background);overflow:hidden}.calculator-table-inner .calc-qty-control:focus-within{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:-1px}.calculator-table-inner .calc-qty-control__input[data-slot=input],.calculator-table-inner .calc-qty-control input.calc-qty-control__input{flex:1 1 auto;width:var(--calc-num-input-w)!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;padding-left:.35rem!important;padding-right:.15rem!important;text-align:center;font-size:10pt}.calculator-table-inner .calc-qty-control__unit{flex:0 0 var(--calc-unit-w);display:inline-flex;align-items:center;justify-content:flex-end;width:var(--calc-unit-w);padding-right:.35rem;color:var(--muted-foreground);font-size:10pt;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box}.calculator-table-inner .calc-qty-control--recipe .calc-qty-control__input{color:var(--muted-foreground)}.calculator-table-inner .calc-desired-scale{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;box-sizing:border-box}.calculator-table-inner .calc-desired-scale__row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--calc-scale-gap);width:auto;max-width:100%;box-sizing:border-box}.calculator-table-inner .calc-desired-scale__row .calc-qty-control{margin:0}.calculator-table-inner .calc-desired-scale__btn[data-slot=popover-trigger]{flex:0 0 var(--calc-scale-btn-w);width:var(--calc-scale-btn-w)!important;min-width:var(--calc-scale-btn-w)!important;max-width:var(--calc-scale-btn-w)!important;height:var(--calc-control-min-h)!important;min-height:var(--calc-control-min-h)!important;padding:0!important;box-sizing:border-box;color:var(--muted-foreground);border:1px solid var(--border)!important;border-radius:var(--calc-control-radius, var(--control-border-radius))!important;background:var(--background)!important}.calculator-table-inner .calc-desired-scale__btn[data-slot=popover-trigger]:hover:not(:disabled){color:var(--foreground);border-color:var(--ring)!important;background:var(--muted)!important}.calculator-table-inner .calc-desired-scale__btn--active[data-slot=popover-trigger],.calculator-table-inner .calc-desired-scale__btn--active[data-slot=popover-trigger]:hover{color:var(--primary)!important;border-color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 12%,transparent)!important}.calc-desired-scale__popover{background:var(--popover, var(--card));color:var(--popover-foreground, var(--foreground));border:1px solid var(--border)}.calc-desired-scale__measure{display:inline-flex;align-items:baseline;gap:.2rem;min-height:2rem;padding:.15rem 0}.calc-desired-scale__kcal{font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;text-align:right;min-width:2.5rem}.calc-desired-scale__unit{flex:0 0 auto;color:var(--muted-foreground);font-size:10pt;white-space:nowrap}.calc-desired-scale__range{width:100%;margin:0;accent-color:var(--primary);height:1.35rem;cursor:pointer}.calc-qty-measure--underline{display:inline-flex;align-items:baseline;gap:.25rem;max-width:100%;min-height:2rem;padding:.25rem 0;border-bottom:1px solid var(--input);background:transparent}.calc-qty-measure--underline:focus-within{border-bottom-color:var(--primary)}.calc-qty-measure__native{width:4.25rem;min-width:0;min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--foreground);font-family:inherit;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.3;text-align:left;outline:none;box-shadow:none;appearance:textfield;-moz-appearance:textfield}.calc-qty-measure__native::-webkit-outer-spin-button,.calc-qty-measure__native::-webkit-inner-spin-button{appearance:none;margin:0}.calc-qty-measure--underline .calc-qty-unit{flex:0 0 auto;color:var(--muted-foreground);font-size:var(--text-sm);white-space:nowrap}.calculator-card--tg[data-slot=card]{gap:var(--space-3)}.calculator-card--tg .calculator-card__top{align-items:flex-start;gap:var(--space-2)}.calculator-card--tg .calculator-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.calculator-card--tg .calculator-card__actions{display:flex;flex-shrink:0;align-items:flex-start;gap:0}.calculator-card--tg .calc-desired-scale--metrics{width:100%;align-items:stretch}.calculator-card--tg .calc-desired-scale--metrics .calc-desired-scale__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.calculator-card--tg .calc-desired-scale__grams-side,.calculator-card--tg .calc-desired-scale__kcal-side{display:flex;align-items:center;flex:0 1 auto;min-width:0}.calculator-card--tg .calc-desired-scale__grams-side{justify-content:flex-start}.calculator-card--tg .calc-desired-scale__kcal-side{justify-content:flex-end}.calculator-card--tg .calc-desired-scale__btn[data-slot=popover-trigger]{flex:0 0 auto;width:2.75rem!important;min-width:2.75rem!important;height:2.75rem;padding:0;color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--control-border-radius)}.calculator-card--tg .calc-desired-scale__btn--active[data-slot=popover-trigger]{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.calculator-card--tg .calc-desired-scale__kcal{width:4.25rem;font-size:1rem}.calculator-card--tg .calc-desired-scale__unit{font-size:var(--text-sm)}.calculator-card__recipe-base,.calculator-card__kcal-edit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.calculator-card__recipe-base-label{flex-shrink:0;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500}.calculator-card__business{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.calculator-table-inner .calculator-table input.calc-table-number{border-color:var(--input);border-radius:var(--calc-control-radius, var(--control-border-radius));box-sizing:border-box;font-size:10pt;text-align:center}.calculator-table-inner .calculator-table input.calc-table-number:hover{border-color:var(--border)}.calculator-table-inner .calculator-table input.calc-table-number:focus{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:-1px}.calculator-table-inner .calc-table-number--recipe,.calculator-table-inner .calc-cell-muted{color:var(--muted-foreground)}.calculator-table-totals{display:grid;grid-template-columns:36px 1fr 104px 104px 104px 120px 36px;gap:0;align-items:center;background:var(--calc-table-bg, var(--card));border-top:2px solid var(--border);padding:var(--space-3) var(--space-2);font-weight:600;font-size:10pt;color:var(--foreground)}.calculator-table-totals__cell{min-width:0}.calculator-table-totals__label{padding-inline:var(--space-2)}.calculator-table-totals__num,.calculator-table-totals__kcal{text-align:center}.calculator-table-footer{background:var(--calc-table-bg, var(--card));padding:var(--space-4);box-sizing:border-box}.calculator-table-inner table{width:100%;min-width:100%;table-layout:fixed;text-align:left;border-collapse:collapse;background:var(--calc-table-bg, var(--card));font-size:10pt}.calculator-table-inner thead{background:var(--calc-table-bg, var(--card));color:var(--foreground);font-weight:600;font-size:10pt;text-transform:uppercase;letter-spacing:.04em}.calculator-table-inner th{padding:0;white-space:normal;overflow-wrap:break-word}.calculator-table-inner th.th-empty{width:2rem}.calculator-table-inner th.th-ingredient{padding:0;min-width:0;width:32%}.calculator-table-inner th.th-num{padding:0;width:6.5rem;min-width:6.5rem;text-align:center}.calculator-table-inner th.th-num.th-total-kcal{width:7.5rem;min-width:7.5rem}.calculator-table-inner th.th-action{width:36px;min-width:36px;padding:0}.calculator-table-inner tbody tr{background:var(--calc-table-bg, var(--card))}.calculator-table-inner tbody tr:last-child{border-bottom:none}.calculator-table-row{transition:background-color .15s ease}.calculator-table-row:hover,.calculator-table-row.calc-row-dragging{background-color:var(--muted)}.calc-table-cell{padding:0;background:inherit;min-width:0;vertical-align:middle}.calculator-table-inner .calculator-table .calc-cal-cell{text-align:center}.calc-totals-row .calc-totals-num,.calc-totals-row .calc-table-cell:nth-child(2),.calc-totals-row .calc-table-cell:nth-child(3),.calc-totals-row .calc-table-cell:nth-child(4),.calc-totals-row .calc-table-cell:nth-child(5){text-align:center}.calc-drag-handle{display:inline-block;color:var(--muted-foreground);touch-action:none}.calc-drag-handle:hover{color:var(--foreground)}.calc-totals-row{background:var(--calc-table-bg, var(--card));font-weight:600;font-size:10pt;color:var(--foreground);border-top:2px solid var(--border);border-bottom:none}.calc-totals-row .calc-table-cell{background:var(--calc-table-bg, var(--card));vertical-align:middle;box-sizing:border-box}.calculator-table-inner .calculator-table tr.calc-totals-row td{border-left:none;border-right:none;padding-top:16px;padding-bottom:0;padding-left:var(--space-2);padding-right:var(--space-2);vertical-align:middle;box-sizing:border-box}.calculator-table-inner .calculator-table tr.calc-totals-row td:nth-child(2),.calculator-table-inner .calculator-table tr.calc-totals-row td:nth-child(3),.calculator-table-inner .calculator-table tr.calc-totals-row td:nth-child(4),.calculator-table-inner .calculator-table tr.calc-totals-row td:nth-child(5){padding-left:4px;padding-right:4px}.calculator-table-inner .calculator-table tr.calc-totals-row td:first-child{padding-left:1rem}.calculator-table-inner .calculator-table tr.calc-totals-row td:last-child{padding-right:max(var(--space-4),.75rem);padding-left:0}.calc-totals-row .calc-total-row-label,.calc-totals-row .calc-total-mass-recipe,.calc-totals-row .calc-total-mass-desired,.calc-totals-row .calc-total-desired-kcal{color:inherit}.calc-totals-row .text-muted{color:var(--muted-foreground)}.calc-totals-row .calc-totals-num{text-align:center;font-size:10pt}.calculator-table-inner .text-muted{color:var(--muted-foreground)}.calculator-table-inner .text-foreground{color:var(--foreground)}.calculator-table-inner .calc-cal-cell,.calculator-table-inner .calc-total-row-label,.calculator-table-inner .calc-total-mass-recipe,.calculator-table-inner .calc-total-mass-desired,.calculator-table-inner .calc-total-desired-kcal{font-size:10pt}.calculator-table-footer{background:var(--calc-table-bg, var(--card));font-weight:600;color:var(--foreground)}.calculator-table-footer td{width:100%;background:var(--calc-table-bg, var(--card));border:none;padding:0;box-sizing:border-box}.calculator-table-footer td.calculator-table-footer-add{padding-left:0;padding-top:0;padding-right:0}.calculator-table-footer-add{vertical-align:middle}.calculator-add-buttons-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);width:100%}.calculator-table-inner .calculator-table-footer-add .calculator-add-buttons-row{margin-top:16px;margin-bottom:16px}.calculator-table-footer-actions-cell{text-align:center;vertical-align:middle;display:flex;justify-content:center;align-items:center}.calculator-table-footer-actions-cell .calculator-table-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.calculator-card[data-slot=card]{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;font:inherit;color:inherit}.calculator-card-remove,.calculator-card-remove:hover,.calculator-card-remove:focus,.calculator-card-remove:active,.calculator-card-remove:focus-visible,.calculator-card-remove *,.calculator-card-remove:hover *,.calculator-card-remove:focus *,.calculator-card-remove:before,.calculator-card-remove:after,.calculator-card-remove:hover:before,.calculator-card-remove:hover:after{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.calculator-card-remove{width:var(--size-touch-target);height:var(--size-touch-target);min-width:var(--size-touch-target);min-height:var(--size-touch-target);flex-shrink:0;border:0;color:var(--muted-foreground)}.calculator-card-remove:hover,.calculator-card-remove:focus,.calculator-card-remove:active{color:var(--destructive)}.calculator-card-clear,.calculator-card-clear:hover,.calculator-card-clear:focus,.calculator-card-clear:active,.calculator-card-clear:focus-visible,.calculator-card-clear *,.calculator-card-clear:hover *,.calculator-card-clear:focus *,.calculator-card-clear:before,.calculator-card-clear:after,.calculator-card-clear:hover:before,.calculator-card-clear:hover:after{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.calculator-card-clear{width:var(--size-touch-target);height:var(--size-touch-target);min-width:var(--size-touch-target);min-height:var(--size-touch-target);flex-shrink:0;border:0;color:var(--muted-foreground)}.calculator-card-clear svg{transform:rotate(180deg)}.calculator-card-clear:hover,.calculator-card-clear:focus,.calculator-card-clear:active{color:var(--warning)}.calculator-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.calculator-card__row-num{flex-shrink:0;padding-top:.35rem;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-foreground);min-width:2ch}.calculator-card__top--only-clear .calculator-card-clear{margin-left:auto}.calculator-card__top .flex-1{min-width:0;flex:1}.calculator-card-fields{display:flex;flex-direction:column;gap:var(--space-4)}.calculator-card-section-title{color:var(--muted-foreground);font-weight:500;font-size:var(--text-sm);margin-bottom:var(--space-2);text-align:left}.calculator-card .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.calculator-card .grid-2.grid-2--single{grid-template-columns:1fr}@media(max-width:380px){.calculator-card .grid-2{grid-template-columns:1fr}}.calculator-card .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}@media(max-width:380px){.calculator-card .grid-3{grid-template-columns:1fr}}.calculator-card-label{display:flex;flex-direction:column;gap:var(--space-1);align-items:center}.calculator-card-label span{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;width:100%}.calculator-card-label .calc-card-input,.calc-card-kcal{width:100%;min-height:2.5rem;display:flex;align-items:center;justify-content:center}.calculator-card input.calc-card-input{text-align:left}input.calc-card-input{border:1px solid var(--input);border-radius:var(--control-border-radius);padding:var(--space-2) var(--space-3);background:var(--background);font-size:var(--text-base);text-align:left;outline:none;box-sizing:border-box;width:100%;min-height:2.5rem}input.calc-card-input:focus{box-shadow:0 0 0 2px var(--ring)}.calc-card-kcal{border:1px solid var(--input);border-radius:var(--control-border-radius);padding:var(--space-2) var(--space-3);background:var(--muted);font-size:var(--text-base);font-weight:500;color:var(--foreground);box-sizing:border-box}.calc-card-kcal--readonly{justify-content:flex-start;text-align:left}.calculator-table-inner .calc-table-input:not(.calc-table-input--name){width:100%;min-height:var(--calc-control-min-h, 2.25rem);padding:var(--calc-control-pad-y, var(--space-2)) var(--calc-control-pad-x, var(--space-3));border:none;border-bottom:1px solid var(--input);border-radius:0;background:transparent;font-size:10pt;color:var(--foreground);text-align:left;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}.calculator-table-inner .calc-table-input:not(.calc-table-input--name)::placeholder{color:var(--muted-foreground)}.calculator-table-inner .calc-table-input:not(.calc-table-input--name):hover{border-bottom-color:var(--border)}.calculator-table-inner .calc-table-input:not(.calc-table-input--name):focus{border-bottom-color:var(--ring);box-shadow:0 1px 0 0 var(--ring);outline:none}.calculator-table-inner .ingredient-combobox input.calc-table-input--name{width:100%;min-width:0;border-color:var(--input);border-radius:var(--calc-control-radius, var(--control-border-radius));box-sizing:border-box;font-size:10pt;font-family:inherit;font-weight:inherit;color:var(--foreground);text-align:left}.calculator-table-inner .ingredient-combobox input.calc-table-input--name:hover{border-color:var(--border)}.calculator-table-inner .ingredient-combobox input.calc-table-input--name:focus{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:-1px}.calculator-table-inner .ingredient-combobox input.calc-table-input--name::placeholder{color:var(--muted-foreground);font-size:10pt}.from-recipe-stub{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 1px 3px var(--shadow-color)}.from-recipe-stub__title{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2);color:var(--foreground)}.from-recipe-stub__desc,.from-recipe-stub p{color:var(--muted-foreground);margin-bottom:var(--space-4);line-height:1.625}.from-recipe-import-sections{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.from-recipe-section{display:flex;flex-direction:column;gap:var(--space-2)}.from-recipe-section__label{font-size:var(--text-sm);font-weight:500;color:var(--foreground)}.from-recipe-textarea{width:100%;min-height:8rem;padding:var(--space-3);box-sizing:border-box;font-size:var(--text-sm);font-family:inherit;line-height:1.45;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--control-border-radius);resize:vertical}.from-recipe-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--ring)}.from-recipe-textarea:disabled{opacity:.6;cursor:not-allowed}.from-recipe-separator{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0;padding:0}.from-recipe-separator__line{flex:1;max-width:66.67%;height:0;border-bottom:1px solid var(--border)}.from-recipe-separator__text{font-size:var(--text-sm);color:var(--muted-foreground);flex-shrink:0}.from-recipe-stub .from-recipe-url-row{display:flex;gap:var(--space-2)}.from-recipe-stub .from-recipe-url-row .input-flex{flex:1;min-width:0}.from-recipe-stub .from-recipe-url-input{min-height:36px;box-sizing:border-box}.from-recipe-extract-row{display:flex;justify-content:center;margin-top:var(--space-3)}.from-recipe-loader{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4)}.from-recipe-loader__spinner{flex-shrink:0}.from-recipe-loader__text{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.from-recipe-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.from-recipe-upload-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.from-recipe-upload-toolbar__btn{flex:1 1 160px;min-height:48px;padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium)}.from-recipe-dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);text-align:center;cursor:pointer;background:var(--background);transition:border-color .2s,background .2s;min-height:50px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.from-recipe-dropzone:hover,.from-recipe-dropzone.from-recipe-dropzone--drag-over{border-color:var(--primary);background:var(--accent)}.from-recipe-dropzone:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.from-recipe-dropzone__text{color:var(--muted-foreground);font-size:var(--text-sm)}.from-recipe-dropzone.from-recipe-dropzone--disabled{pointer-events:none;opacity:.7}.from-recipe-dropzone.from-recipe-dropzone--with-preview{min-height:unset;aspect-ratio:10 / 6;padding:0}.from-recipe-dropzone__preview-image{width:100%;height:100%;display:block;object-fit:cover}.from-recipe-photo-tips{margin-top:var(--space-4);padding:0}.from-recipe-photo-tips__title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--foreground)}.from-recipe-photo-tips__list{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.from-recipe-photo-tips__list li{margin-bottom:var(--space-1)}.from-recipe-photo-tips__list li:last-child{margin-bottom:0}@media(min-width:769px){.from-recipe-photo-tips{display:none}}.from-recipe-stub .text-destructive{color:var(--destructive);font-size:var(--text-sm);margin-bottom:var(--space-4)}.from-recipe-stub-text-sm{font-size:var(--text-sm);color:var(--muted-foreground)}.calc-table-columns-modal.modal{max-width:36rem;width:calc(100% - 2rem);border-radius:0}.calc-table-columns-modal__header{display:flex!important;flex-direction:row!important;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-6) var(--space-6) 0}.calc-table-columns-modal__header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold, 600);line-height:1.3}.calc-table-columns-modal__close{flex-shrink:0}.calc-table-columns-modal__body{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.calc-table-columns-modal__hint{margin:0}.calc-table-columns-modal__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:639px){.calc-table-columns-modal__list{grid-template-columns:1fr}}.calc-table-columns-modal__row{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm)}.calc-table-columns-modal__row--locked{cursor:not-allowed;opacity:.72}.calc-table-columns-modal__row-tooltip{display:block}.calc-table-columns-modal__footer{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-6) var(--space-6)}.auto-import-upsell-modal{max-height:min(92vh,880px);overflow:hidden;max-width:min(64rem,calc(100vw - 2rem))!important;width:100%}.auto-import-upsell-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.auto-import-upsell-modal__header h2{margin:0;padding:0;border-bottom:none;font-size:var(--text-xl);flex:1;min-width:0}.auto-import-upsell-modal__close{display:none;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:var(--space-2);border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent}.auto-import-upsell-modal__close:focus-visible{outline:2px solid var(--ring, var(--g-color-line-focus));outline-offset:2px}.auto-import-upsell-modal .pricing-card[data-slot=card]{border-radius:var(--radius-md)}.auto-import-upsell-modal .pricing-card__action [data-slot=button]{border-radius:var(--control-border-radius)}.auto-import-upsell-modal__body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1;min-height:0}.auto-import-upsell-modal__intro{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.55;color:var(--foreground)}.auto-import-upsell-modal__intro:last-of-type{margin-bottom:0}.auto-import-upsell-modal__cards{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-5)}@media(min-width:640px){.auto-import-upsell-modal__cards{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media(min-width:960px){.auto-import-upsell-modal__cards{grid-template-columns:repeat(3,1fr)}}.auto-import-upsell-modal__footer{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--border);flex-shrink:0}.auto-import-upsell-modal__footer--guest{justify-content:stretch}.auto-import-upsell-modal__footer--guest .auto-import-upsell-modal__footer-cancel{flex:1 1 0;min-width:0}.auto-import-upsell-modal__footer--guest .auto-import-upsell-modal__footer-signin{flex:2 1 0;min-width:0}.auto-import-upsell-modal__footer--guest .auto-import-upsell-modal__footer-cancel,.auto-import-upsell-modal__footer--guest .auto-import-upsell-modal__footer-signin{width:100%}@media(max-width:949px){.modal-overlay--auto-import-upsell{padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;justify-content:stretch}.modal-overlay--auto-import-upsell .auto-import-upsell-modal.modal{width:100%;max-width:100%;min-height:100%;max-height:100dvh;height:auto;margin:0;border-radius:0;border-width:0 0 1px;overflow:hidden;display:flex;flex-direction:column}.modal-overlay--auto-import-upsell .auto-import-upsell-modal__header{flex-shrink:0;padding:max(24px,env(safe-area-inset-top,0px)) 24px 24px;background:var(--card)}.auto-import-upsell-modal__close{display:inline-flex}.modal-overlay--auto-import-upsell .auto-import-upsell-modal__body{padding:24px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay--auto-import-upsell .auto-import-upsell-modal__footer{padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}}@media(max-width:639px){.calc-table-columns-modal.modal{border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:calc(100vh - env(safe-area-inset-top,0px));margin-top:auto}.calc-table-columns-modal__header{padding:var(--space-4) var(--space-4) 0}.calc-table-columns-modal__body{padding:var(--space-4)}.calc-table-columns-modal__footer{padding:0 var(--space-4) var(--space-4)}}.tag-autocomplete-v2{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.tag-autocomplete-v2-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tag-autocomplete-v2 input.tag-autocomplete-v2-input{width:100%;max-width:100%}.tag-autocomplete{position:relative;width:100%;box-sizing:border-box;border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background);padding:.25rem .5rem;min-height:2.5rem}.tag-autocomplete-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%}.tag-autocomplete-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2em .5em;font-size:.85rem;background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-sm)}.tag-autocomplete-chip-remove{padding:0 .15em;background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;opacity:.8}.tag-autocomplete-chip-remove:hover{opacity:1}.tag-autocomplete-input{flex:1 1 8rem;min-width:3rem;padding:.25em 0;border:none;background:none;font:inherit;color:var(--foreground);outline:none}.tag-autocomplete-list{margin:0;padding:.25rem 0;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:var(--control-border-radius);box-shadow:var(--shadow-md)}.tag-autocomplete-list:not(.tag-autocomplete-list--portal){position:absolute;left:0;right:0;top:100%;max-height:220px;overflow-y:auto;z-index:10}.tag-autocomplete-list--portal{box-shadow:var(--shadow-md)}.tag-autocomplete-option{padding:.4rem .75rem;cursor:pointer;font-size:var(--text-sm)}.tag-autocomplete-option:hover{background:var(--muted)}.tag-autocomplete-option--create{color:var(--primary);font-style:italic}.modal-tag-filter{margin-bottom:.75rem!important}.modal-tags{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--background);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.modal-tag{display:inline-flex;align-items:center;gap:.35rem;margin:0!important;font-weight:400!important;cursor:pointer;white-space:nowrap}.modal-tag input{margin:0!important;width:auto}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.modal-actions>*{flex:1 1 0;min-width:0}.modal-status{margin-top:.75rem;margin-bottom:0}.ingredients-table td:last-child button{padding:.25em .5em;min-width:2rem;border-color:var(--primary);color:var(--foreground)}.favorite-modal h2.favorite-modal__title{border-bottom:none;padding-bottom:var(--space-3)}.favorite-modal__field{display:block;margin-bottom:var(--space-4)}.favorite-modal__label{display:block;margin-bottom:var(--space-2);color:var(--foreground);font-weight:var(--font-medium)}.favorite-modal .favorite-modal-input{width:100%;box-sizing:border-box;min-height:2.5rem;padding:var(--space-2) var(--space-3);margin:0;border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background);color:var(--foreground);font-size:var(--text-base);font-family:inherit;text-align:left;line-height:1.35;outline:none}.favorite-modal .favorite-modal-input:focus{box-shadow:0 0 0 2px var(--ring)}.favorite-modal .favorite-modal-input::placeholder{color:var(--muted-foreground)}.ingredients-table td:last-child button:hover{background:var(--secondary);color:var(--foreground)}.calculator>button{margin-bottom:var(--space-4);background:var(--secondary);border-color:var(--primary);color:var(--foreground)}.calculator>button:hover{background:var(--primary);color:var(--primary-foreground)}.save-recipe{margin-top:var(--space-6);padding:var(--space-5);background:var(--accent);border-radius:var(--radius-xl);border:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.save-recipe label{color:var(--foreground);font-weight:var(--font-medium)}.save-recipe input{padding:var(--space-2);border:1px solid var(--input);border-radius:var(--control-border-radius);margin-left:var(--space-2);min-width:200px}.save-recipe button{background:var(--primary);color:var(--primary-foreground);border-color:var(--link-hover)}.save-recipe button:hover{background:var(--link-hover);color:var(--primary-foreground)}.save-ok{color:var(--foreground);font-weight:var(--font-medium)}.save-err{color:var(--destructive);font-weight:var(--font-medium)}.cabinet-page{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-3)}@media(min-width:640px){.cabinet-page{padding:var(--space-8) var(--space-4)}}.cabinet-page--embedded{max-width:none;margin:0;padding:0}.cabinet-favorites-demo-modal__title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.cabinet-favorites-demo-modal__body{margin:0 0 var(--space-5);font-size:var(--text-sm);line-height:1.55;color:var(--foreground)}.cabinet-favorites-demo-modal__actions{flex-direction:column;align-items:stretch;gap:var(--space-3)}@media(min-width:480px){.cabinet-favorites-demo-modal__actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}}.cabinet-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.cabinet-search-wrap{flex:0 0 auto;margin-right:auto;position:relative;display:flex;align-items:stretch;width:400px;max-width:100%;border:1px solid var(--border);border-radius:var(--control-border-radius);background:var(--background)}.cabinet-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none}.cabinet-search-wrap [data-slot=input]{border:none!important;box-shadow:none!important;background:transparent!important}.cabinet-import-btn[data-slot=button]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--control-border-radius);font-weight:var(--font-medium, 500);line-height:normal;white-space:normal;max-width:14rem;height:auto;min-height:2.25rem}.cabinet-import-btn .cabinet-import-btn__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:100%}.cabinet-import-btn .cabinet-import-btn__content span:last-child{white-space:normal;text-align:center;line-height:1.25;max-width:12rem}.cabinet-import-btn__icon{display:block;flex-shrink:0;width:1.125rem;height:1.125rem;align-self:center}.cabinet-search-wrap .cabinet-search{flex:1;min-width:0;width:auto;padding-left:calc(var(--space-3) + 1rem + var(--space-2));padding-right:var(--space-3);border-radius:var(--control-border-radius)}.cabinet-search{font-size:var(--text-sm);color:var(--foreground)}.cabinet-search::placeholder{color:var(--muted-foreground)}.cabinet-item-main{display:flex;align-items:center;gap:var(--space-4)}.cabinet-item-img{width:var(--size-avatar);height:var(--size-avatar);object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.cabinet-item-info{flex:1;min-width:0;font-size:1rem;line-height:1.45}.cabinet-item-head{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}.cabinet-item-title{font-size:1rem;font-weight:var(--font-semibold, 600);line-height:1.35;min-width:0}.cabinet-item-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3);font-size:1rem;color:var(--muted-foreground)}.cabinet-item-stat{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.cabinet-item-stat__icon{flex-shrink:0;color:var(--muted-foreground);opacity:.9}.cabinet-item-stat__value{font-variant-numeric:tabular-nums}.cabinet-item-meta{margin-top:.375rem}.cabinet-item-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.125rem}.cabinet-tag{display:inline-block;padding:.15em .5em;font-size:1rem;background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-sm)}.cabinet-item-meta-line{font-size:1rem;color:var(--muted-foreground);line-height:1.4}.cabinet-card__top-actions{position:absolute;top:var(--cabinet-card-photo-action-inset, var(--space-3));right:var(--cabinet-card-photo-action-inset, var(--space-3));z-index:3;display:flex;align-items:center;gap:var(--space-1);pointer-events:auto}.cabinet-card__top-actions .cabinet-btn-icon,.cabinet-card__top-actions .cabinet-favorite-star{background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-md)}.cabinet-card__top-actions .cabinet-btn-icon:hover,.cabinet-card__top-actions .cabinet-favorite-star:hover{background:color-mix(in srgb,var(--muted) 92%,transparent)}.cabinet-favorite-star{flex-shrink:0;color:var(--primary)}.cabinet-favorite-star:hover{color:color-mix(in srgb,var(--primary) 85%,var(--foreground))}.cabinet-favorite-star--inactive{color:var(--muted-foreground)}.cabinet-favorite-star--inactive:hover{color:var(--primary)}.cabinet-item-img-wrapper{position:relative;overflow:hidden;background:var(--muted);flex-shrink:0;aspect-ratio:4 / 3}.modal--wide{max-width:var(--layout-modal-wide-width)}.modal.auth-modal{max-width:var(--layout-auth-card-max-width);width:420px;background:var(--card)}.auth-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:var(--space-5) var(--space-6) var(--space-3)}.auth-modal__header .auth-modal__title{flex:1;min-width:0}.auth-modal__header-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:var(--space-2);border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-modal__header-close:hover{background:var(--muted)}.auth-modal__header-close:focus-visible{outline:2px solid var(--ring, var(--g-color-line-focus));outline-offset:2px}.auth-modal__body{flex:1;min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);max-height:min(90vh,720px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:var(--text-base);line-height:var(--leading-normal)}.modal.auth-modal label{margin-bottom:0}.modal.auth-modal input[type=text],.modal.auth-modal input[type=email],.modal.auth-modal input[type=password],.modal.auth-modal input[data-slot=input]{margin-bottom:0;border-radius:var(--control-border-radius)}.modal.auth-modal .auth-form-row-inline{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.modal.auth-modal .auth-form-row-inline>label,.modal.auth-modal .auth-form-row-inline .app-label{display:inline;margin-bottom:0;font-weight:400;line-height:1.25}.modal.auth-modal .auth-form{gap:var(--space-4)}.auth-modal__mascot{display:flex;justify-content:center;margin:0;line-height:0;pointer-events:none}.auth-modal__mascot-img{display:block;width:5rem;height:auto;-webkit-user-select:none;user-select:none}.auth-modal__mascot+.auth-form-row{margin-top:calc(var(--space-4) * -1 + .35rem)}@media(max-width:480px){.auth-modal__mascot-img{width:4.25rem}}.auth-modal [data-slot=button]{border-radius:var(--control-border-radius);font-weight:400}.auth-modal .auth-modal__title{margin:0;padding:0;border:none;font-size:var(--text-xl);font-weight:var(--font-semibold, 600);line-height:var(--leading-tight);color:var(--foreground);text-align:start}.auth-modal__reason{margin:0 0 var(--space-4);padding:var(--space-3);background:var(--muted);border-radius:var(--radius-sm);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--foreground);box-sizing:border-box;width:100%}@media(max-width:949px){.modal-overlay--auth-modal{padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;justify-content:stretch}.modal-overlay--auth-modal .modal.auth-modal{width:100%;max-width:100%;min-height:100%;max-height:none;height:auto;margin:0;border-radius:0;border-width:0 0 1px;overflow:hidden;display:flex;flex-direction:column}.modal-overlay--auth-modal .auth-modal__header{position:sticky;top:0;z-index:1;padding:max(24px,env(safe-area-inset-top,0px)) 24px 24px;background:var(--card);border-bottom:1px solid var(--border)}.modal-overlay--auth-modal .auth-modal__body{padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));max-height:none;flex:1}}.auth-page__register-link--btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--link);font-weight:var(--font-medium);text-decoration:underline}.auth-page__register-link--btn:hover{color:var(--link-hover)}.cabinet-list{list-style:none;padding:0;margin:0;width:100%}.cabinet-list--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);justify-items:stretch}@media(max-width:950px){.cabinet-list--grid{grid-template-columns:repeat(2,1fr)}}.cabinet-list--grid .cabinet-card{margin-bottom:0}.cabinet-list--grid .cabinet-card__chrome{flex-direction:column;align-items:stretch}.cabinet-list--grid .cabinet-card-main{flex-direction:column;align-items:stretch;text-align:left}.cabinet-list--grid .cabinet-item-img-wrapper{width:100%;border-radius:var(--radius-card);margin-bottom:8px}.cabinet-list--grid .cabinet-item-img,.cabinet-list--grid .cabinet-item-img--placeholder{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.cabinet-list--grid .cabinet-item-actions{justify-content:flex-end}.cabinet-list--list{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch;width:100%}.cabinet-list--list .cabinet-card{margin-bottom:0}.cabinet-list--list .cabinet-item-img-wrapper{width:140px;min-width:140px;align-self:flex-start;border-radius:var(--radius-md)}.cabinet-list--list .cabinet-item-img,.cabinet-list--list .cabinet-item-img--placeholder{width:100%;height:100%;object-fit:cover;display:block}.cabinet-item-img--placeholder{background:var(--muted)}.cabinet-list__item{list-style:none;margin:0;padding:0}.cabinet-list__item .cabinet-card[data-slot=card]{position:relative;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;font:inherit;color:inherit}.cabinet-card__chrome{display:flex;flex:1;min-width:0;min-height:0;padding:var(--space-5);box-sizing:border-box}.cabinet-list--list .cabinet-card__chrome{flex-direction:row;align-items:flex-start;gap:var(--space-4)}.cabinet-card__media{position:relative;flex-shrink:0}.cabinet-list--grid .cabinet-card__media{width:100%}.cabinet-card__chrome .cabinet-card-main{padding:0}.cabinet-card-main{flex:1;display:flex;align-items:stretch;justify-content:flex-start;gap:var(--space-4);padding:var(--space-5);text-align:left;background:none;border:none;cursor:pointer;font:inherit;font-size:1rem;color:inherit;min-width:0}.cabinet-list--list .cabinet-card-main{align-items:flex-start}.cabinet-card-main:hover{background:var(--muted)}.cabinet-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--muted-foreground)}.cabinet-btn-icon:hover{color:var(--foreground)}.cabinet-btn-icon--danger:hover{color:var(--destructive)}.cabinet-list a{color:var(--foreground)}.cabinet-list a:hover{color:var(--primary)}.cabinet-list button{padding:.4em .8em;font-size:var(--text-sm)}.feed-page{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-4)}@media(min-width:640px){.feed-page{padding:var(--space-8) var(--space-6)}}.feed-page--embedded{max-width:none;margin:0;padding:0}.feed-title-row{position:relative;margin-bottom:var(--space-8)}.feed-title-row .page-title{margin-bottom:0;padding-right:5rem}@media(max-width:949px){.feed-title-row{margin-bottom:var(--space-4);display:flex;justify-content:flex-end;align-items:center;min-height:0}.feed-title-row .feed-view-toggle{position:static;transform:none}}.feed-view-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:var(--space-1);padding:0;background:transparent;border:none;box-shadow:none}.feed-view-toggle .feed-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:var(--space-2);min-width:2.25rem;min-height:2.25rem;border:none!important;border-color:transparent!important;border-radius:0;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .2s;outline:none;box-shadow:none}.feed-view-toggle .feed-view-btn svg{display:block;flex-shrink:0}.feed-view-toggle .feed-view-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.feed-view-toggle .feed-view-btn:hover{color:var(--foreground)}.feed-view-toggle .feed-view-btn__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feed-view-toggle .feed-view-btn--active,.feed-view-toggle .feed-view-btn--active:hover{color:var(--primary);background:transparent}.feed-empty{color:var(--muted-foreground);margin:0}.feed-allergen-filters{margin-bottom:var(--space-6);display:flex;justify-content:flex-end}.feed-filter-btn{position:relative;min-width:2.75rem;width:2.75rem;height:2.75rem;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border:none!important;box-shadow:none!important;background:transparent!important}.feed-filter-btn svg{display:block;margin:0}.feed-filter-btn__count{position:absolute;top:.1rem;right:.1rem;min-width:1rem;height:1rem;border-radius:999px;font-size:.7rem;line-height:1rem;text-align:center;background:var(--primary);color:var(--primary-foreground)}.feed-filter-btn--active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 60%,var(--border))}.feed-filter-popover{width:min(22rem,calc(100vw - 2rem));padding:var(--space-3)}.feed-filter-popover__title{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--muted-foreground)}.feed-filter-popover__list{display:grid;gap:var(--space-2);max-height:16rem;overflow:auto}.feed-filter-popover__item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:1.3;cursor:pointer}.feed-filter-popover__allergen-icon{flex-shrink:0;margin-top:.1rem;color:var(--muted-foreground)}.feed-filter-popover__item input{margin-top:.12rem}.feed-filter-popover__clear{margin-top:var(--space-3)}.feed-grid{display:grid;gap:var(--space-8);transition:grid-template-columns .3s ease;width:100%;justify-items:stretch}.feed-grid--grid{grid-template-columns:repeat(3,1fr)}.feed-grid--wide{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch;width:100%}.feed-card[data-slot=card]{font:inherit;color:inherit;text-align:left;overflow:hidden;display:flex;flex-direction:column;position:relative;width:100%;padding:0;margin:0;text-decoration:none}.feed-card[data-slot=card]:hover{transform:translateY(-2px)}.feed-card__img-wrapper{position:relative;overflow:hidden;background:var(--muted);aspect-ratio:4 / 3;width:100%}.feed-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.feed-card:hover .feed-card__img{transform:scale(1.05)}.feed-card__img-placeholder{background:var(--muted);object-fit:none}.feed-card__body{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1;min-width:0}.feed-card__text-stack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-bottom:var(--space-3)}.feed-card__title-row{flex-shrink:0;margin-bottom:var(--space-2);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.feed-card__title-row .feed-card__title{margin:0;min-width:0;flex:1 1 auto}.feed-card__title-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;flex-shrink:0;height:calc(var(--text-lg) * 1.3);margin-top:0}.feed-card__title-action-btn[data-slot=button]{width:calc(var(--text-lg) * 1.3)!important;height:calc(var(--text-lg) * 1.3)!important;min-width:calc(var(--text-lg) * 1.3)!important;min-height:0!important;padding:0!important;border-radius:var(--radius-md, 8px)!important;background:transparent;color:var(--muted-foreground)}.feed-card__title-action-btn[data-slot=button]:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--color-brand, var(--primary))}.feed-card__title-action-btn--active[data-slot=button]{color:var(--primary)}.feed-card__title-action-icon--filled{fill:currentColor}.feed-card__author-block{margin-bottom:0}.feed-card__author-block--pinned-bottom{margin-top:auto;padding-top:var(--space-2)}.feed-card__author-inner{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.feed-card__author-text{display:flex;flex-direction:column;gap:1px;min-width:0}.feed-card__author-name{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.feed-card__author-date{font-size:var(--text-xs);color:var(--muted-foreground)}.feed-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 var(--space-2)}.feed-card__tag{display:inline-flex;align-items:center;box-sizing:border-box;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-normal);font-style:normal;text-transform:none;letter-spacing:0;line-height:1.3;padding:1px 6px;margin:0;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--muted-foreground)}.feed-card__tag--button{cursor:pointer;transition:color .15s ease,background .15s ease}.feed-card__tag--button:hover{color:var(--primary);background:color-mix(in srgb,var(--foreground) 12%,transparent)}:where(.dark) .feed-card__tag{background:color-mix(in srgb,var(--foreground) 12%,transparent)}:where(.dark) .feed-card__tag--button:hover{background:color-mix(in srgb,var(--foreground) 18%,transparent)}.feed-card__share-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;flex-basis:100%;margin-top:2px}.feed-card__share-row .feed-card__rating-row-stars.recipe-rating-row{margin-left:0;flex-shrink:0}.feed-card__share-row .recipe-share-btn[data-slot=button]{margin-left:auto;flex-shrink:0}.feed-card__title-action-btn[data-slot=button] svg{width:20px!important;height:20px!important;stroke-width:1.5!important}.recipe-share-btn[data-slot=button]{height:auto;min-height:unset;padding:2px 6px;gap:6px;font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.2;color:var(--muted-foreground);background:transparent}.recipe-share-btn[data-slot=button]:hover{color:var(--primary);background:color-mix(in srgb,var(--foreground) 8%,transparent)}.recipe-share-popover{z-index:300}.recipe-share-popover__title{margin:0 0 2px;padding:2px 6px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted-foreground)}.recipe-share-popover__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--radius-md, 6px);font-size:var(--text-sm);color:var(--foreground);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.recipe-share-popover__item:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.recipe-share-popover__net{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:9px;font-weight:var(--font-semibold);line-height:1;color:var(--primary)}.feed-card__meta-block{display:contents}.feed-card__stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);order:5;margin-top:0}.feed-card__allergens{display:inline-flex;align-items:center;gap:4px}.feed-card__allergens .recipe-card__allergen-icon{width:1.3125rem;height:1.3125rem}.feed-card__allergens .recipe-card__allergen-icon svg{width:12px;height:12px}.feed-card__title-row{order:1}.feed-card__desc,.feed-card__desc-wrap{order:2}.feed-card__desc-more{display:none}.feed-card__tags{order:4}.feed-card__allergens{order:3}.feed-card__rating-row{order:6;margin-top:0}.feed-card__meta-info{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted-foreground);font-size:var(--text-sm)}.feed-card__meta-info svg{color:var(--primary);flex-shrink:0}.feed-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;line-height:1.3;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;align-self:stretch;text-align:left}.feed-card__desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5;margin:0 0 var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card__rating-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);width:100%;margin-top:0;align-self:stretch;padding-top:var(--space-2)}.feed-card__rating-row-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2) var(--space-3);min-width:0}.feed-card__rating-row-stars.recipe-rating-row{margin-left:auto}.feed-card__avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--muted)}.feed-card__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--primary)}.feed-card__cabinet-overlay{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;gap:var(--space-1);z-index:2}.feed-card__cabinet-overlay .cabinet-favorite-star{background:color-mix(in srgb,var(--background) 88%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 12%,transparent)}.feed-card__cabinet-overlay .feed-card__cabinet-edit[data-slot=button]{background:transparent;box-shadow:none!important}.feed-card__cabinet-overlay .feed-card__cabinet-edit[data-slot=button]:hover{background:color-mix(in srgb,var(--foreground) 10%,transparent)}.feed-card__cabinet-publish{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--background) 88%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 12%,transparent);cursor:pointer;margin:0}.feed-card__cabinet-publish-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recipe-rating-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.recipe-rating-row__stars{display:flex;align-items:center;gap:3px}.recipe-rating-row__star{display:inline-flex;align-items:center;justify-content:center;padding:3px;margin:0;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;line-height:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.recipe-rating-row__star:hover,.recipe-rating-row__star:focus-visible{transform:scale(1.25)}.recipe-rating-row__star:disabled{cursor:default}.recipe-rating-row__star-stack{position:relative;display:inline-block;flex-shrink:0;vertical-align:middle}.recipe-rating-row__star-outline{position:absolute;inset:0;display:block;color:var(--muted-foreground);pointer-events:none}.recipe-rating-row__stars[role=group] .recipe-rating-row__star-outline{color:var(--color-text-hint)}.recipe-rating-row__star-gold-clip{position:absolute;left:0;top:0;height:100%;overflow:hidden;pointer-events:none;transition:width .18s cubic-bezier(.4,0,.2,1)}.recipe-rating-row__star-gold{position:absolute;left:0;top:0;display:block;color:#e2b00f;filter:drop-shadow(0 0 2px color-mix(in srgb,#e2b00f 55%,transparent))}.recipe-rating-row__stars--hover .recipe-rating-row__star-gold{color:#f5c518;filter:drop-shadow(0 0 3px color-mix(in srgb,#f5c518 70%,transparent))}.recipe-rating-row__stars--hover .recipe-rating-row__star-outline{color:color-mix(in srgb,#f5c518 45%,var(--muted-foreground))}.recipe-rating-row__meta{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap}@media(max-width:639px){.recipe-rating-row__meta{display:none}}.recipe-rating-row__sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recipe-rating-row--submitting .recipe-rating-row__stars{opacity:.55;transition:opacity .25s ease}.recipe-rating-row__star{transition:transform .2s cubic-bezier(.4,0,.2,1),filter .2s ease;cursor:pointer;line-height:0}.recipe-rating-row--my-rated .recipe-rating-row__star-outline{color:var(--color-brand)}.recipe-rating-row--my-rated .recipe-rating-row__star-gold{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--color-brand) 60%,transparent))}@keyframes rating-star-pop{0%{transform:scale(1)}30%{transform:scale(1.35)}55%{transform:scale(.92)}75%{transform:scale(1.08)}to{transform:scale(1)}}.recipe-rating-row__star--popped{animation:rating-star-pop .42s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes rating-row-success{0%{filter:drop-shadow(0 0 0 transparent)}30%{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-brand) 55%,transparent))}60%{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-brand) 30%,transparent))}to{filter:drop-shadow(0 0 0 transparent)}}.recipe-rating-row--just-rated .recipe-rating-row__stars{animation:rating-row-success 1s cubic-bezier(.4,0,.2,1) forwards}.recipe-rating-row__avg{display:inline-block;transition:color .3s ease,transform .3s ease}.recipe-rating-row--just-rated .recipe-rating-row__avg{color:var(--color-brand);transform:scale(1.12)}.recipe-rating-row__sep{margin:0 var(--space-1)}.feed-grid--grid .feed-card{flex-direction:column;height:100%}.feed-grid--grid .feed-card__img-wrapper{width:100%}.feed-grid--grid .feed-card__title-row{margin-bottom:0}.feed-grid--grid .feed-card__title{min-height:2.6em;max-height:2.6em}.feed-grid--grid .feed-card__desc-wrap{height:4.5em;min-height:4.5em;max-height:4.5em;margin:0;font-size:var(--text-sm);line-height:1.5;overflow:hidden}.feed-grid--grid .feed-card__desc{display:block;margin:0;height:auto;max-height:none;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset}.feed-grid--grid .feed-card__body{min-height:calc(var(--space-5) * 2 + var(--text-lg) * 1.3 * 2 + var(--text-sm) * 1.5 * 3 + var(--space-2) + (1.75rem * 3 / 4) + var(--space-3) + (var(--text-sm) * 1.3 + 2px) + var(--space-4) + (var(--text-sm) * 1.5) + 2.375rem)}.feed-grid--grid .feed-card__tags:empty{display:none}.feed-grid--grid .feed-card__tags{margin-top:auto;margin-bottom:0}.feed-grid--grid .feed-card__stats{margin-top:var(--space-4)}.feed-grid--grid .feed-card__rating-row{margin-top:0;margin-bottom:0}.feed-grid--grid .feed-card__allergens{flex-basis:auto;width:100%;min-height:1.3125rem;height:1.3125rem;margin-top:var(--space-2);margin-bottom:var(--space-3)}.feed-grid--wide .feed-card{--feed-list-card-h: 15.5rem;flex-direction:row;height:var(--feed-list-card-h);min-height:var(--feed-list-card-h);max-height:var(--feed-list-card-h);align-items:stretch}.feed-grid--wide .feed-card__img-wrapper{width:calc(var(--feed-list-card-h) * 4 / 3);min-width:calc(var(--feed-list-card-h) * 4 / 3);height:var(--feed-list-card-h);aspect-ratio:4 / 3;flex-shrink:0;align-self:stretch}.feed-grid--wide .feed-card__img{position:absolute;inset:0;height:100%}.feed-grid--wide .feed-card__body{padding:var(--space-3) var(--space-4);justify-content:flex-start;gap:var(--space-2);overflow:hidden}.feed-grid--wide .feed-card__title-row{margin-bottom:0}.feed-grid--wide .feed-card__text-stack{flex:0 1 auto;margin-bottom:0}.feed-grid--wide .feed-card__tags{order:2;margin:0}.feed-grid--wide .feed-card__meta-block{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2) var(--space-3);order:3;margin-top:0;min-height:1.75rem;max-height:1.75rem;overflow:hidden}.feed-grid--wide .feed-card__stats{order:0;margin-top:0;flex-wrap:nowrap;min-height:0;max-height:none;overflow:visible}.feed-grid--wide .feed-card__allergens{order:0;flex-basis:auto;width:auto;height:auto;min-height:0}.feed-grid--wide .feed-card__allergens:empty{display:none}.feed-grid--wide .feed-card__desc-wrap{order:4;position:relative;height:4.5em;min-height:4.5em;max-height:4.5em;margin:0;font-size:var(--text-sm);line-height:1.5;overflow:hidden}.feed-grid--wide .feed-card__desc{order:4;display:block;margin:0;height:auto;max-height:none;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset}.feed-grid--wide .feed-card__rating-row{order:5;margin-top:auto}.feed-grid--grid .feed-card__desc-more,.feed-grid--wide .feed-card__desc-more{display:inline;position:static;height:auto;padding:0;line-height:inherit;font-size:inherit;color:var(--primary);background:none;white-space:nowrap;pointer-events:none}.feed-grid--wide .feed-card__title{font-size:var(--text-lg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;max-height:2.6em}.feed-grid--wide .feed-card__tags{margin:0;flex-wrap:nowrap;min-height:calc(1.3em + 2px);max-height:calc(1.3em + 2px);overflow:hidden}.feed-grid--wide .feed-card__rating-row{margin-top:auto;padding-top:0}@media(max-width:1120px){.feed-grid--grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.feed-grid--grid{grid-template-columns:1fr}}.user-profile-page{padding:var(--space-6) var(--space-4)}.user-profile-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4) 0}.user-profile-name{font-size:var(--text-xl);font-weight:var(--font-semibold)}.user-profile-info{display:flex;flex-direction:column;gap:var(--space-1)}.recipes-page{--recipes-title-font: clamp(1.25rem, .7vw + 1rem, 1.5rem);--recipes-control-h: calc(var(--recipes-title-font) * 1.2);width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-4)}@media(min-width:640px){.recipes-page{padding:var(--space-8) var(--space-6)}}.recipes-page__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);min-width:0}.recipes-page__head .page-title{margin-bottom:0;flex:0 0 auto;width:auto;max-width:none;min-width:0;gap:var(--space-3);font-size:var(--recipes-title-font);line-height:1.2}.recipes-page__head .page-title__icon-wrap{width:2.75rem;height:2.75rem}.recipes-page__toolbar{display:flex;align-items:center;gap:var(--space-3);flex:1 1 auto;min-width:0;margin-bottom:0}.recipes-page__title-block{margin-bottom:var(--space-6)}.recipes-page__title-line{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-3);width:100%}.recipes-page__title-line .page-title{margin-bottom:0;flex:0 0 auto;width:auto;max-width:none;min-width:0;gap:var(--space-3);font-size:var(--recipes-title-font);line-height:1.2}.recipes-page__title-line .page-title__icon-wrap{width:2.75rem;height:2.75rem}.recipes-page__title-search{flex:1 1 0;min-width:0;max-width:none;position:relative;display:flex;align-items:center;box-sizing:border-box;height:var(--recipes-control-h);min-height:var(--recipes-control-h);max-height:var(--recipes-control-h);border:1px solid var(--border);border-radius:var(--control-border-radius);background:var(--background)}.recipes-page__title-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto;height:var(--recipes-control-h)}.recipes-page__title-actions>[data-slot=button],.recipes-page__title-actions .feed-filter-btn,.recipes-page__title-actions .feed-filter-btn[data-slot=button],.recipes-page__title-actions .cabinet-import-btn[data-slot=button]{width:auto;min-width:var(--recipes-control-h);height:var(--recipes-control-h)!important;min-height:var(--recipes-control-h)!important;max-height:var(--recipes-control-h)!important}.recipes-page__title-search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:.875rem;height:.875rem;color:var(--muted-foreground);pointer-events:none}.recipes-page__title-search [data-slot=input]{border:none!important;box-shadow:none!important;background:transparent!important;height:100%!important;min-height:0!important;max-height:100%!important;padding-top:0!important;padding-bottom:0!important;padding-left:1.75rem!important;padding-right:.5rem!important;font-size:.8125rem!important;line-height:1.2!important}.recipes-page__title-search-input{flex:1;min-width:0;width:auto;height:100%;border-radius:var(--control-border-radius)}.recipes-page__segmented-wrap{position:relative;flex:1 1 auto;min-width:0;margin-bottom:0}.recipes-page__tabs-measure{position:absolute;left:0;top:0;display:flex;flex-wrap:nowrap;width:max-content;visibility:hidden;pointer-events:none;white-space:nowrap}.recipes-page__tabs-measure>span{box-sizing:border-box;flex:0 0 auto;padding:0 .65rem;border-right:1px solid transparent;font-size:.8125rem;font-weight:500;line-height:1.2;white-space:nowrap}.recipes-page__tabs-measure>span:last-child{border-right-width:0}.recipes-page__segmented{height:var(--recipes-control-h);min-height:var(--recipes-control-h)}.recipes-page__segmented [data-slot=toggle-group-item]{height:var(--recipes-control-h)!important;min-height:0!important;max-height:var(--recipes-control-h);padding-top:0;padding-bottom:0;font-size:.8125rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipes-page__view-toggle{display:flex;align-items:center;flex:0 0 auto;gap:2px;height:var(--recipes-control-h)}@media(max-width:639px){.recipes-page__view-toggle{display:none}}.recipes-page__view-btn[data-slot=button]{width:var(--recipes-control-h);height:var(--recipes-control-h);min-width:var(--recipes-control-h);min-height:0;padding:0;color:var(--muted-foreground)}.recipes-page__view-btn[data-slot=button]:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.recipes-page__view-btn--active[data-slot=button]{color:var(--primary)}.recipes-page__tag-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:calc(var(--space-6) * -1) 0 var(--space-6);padding-top:var(--space-3);font-size:var(--text-sm);line-height:1.4;color:var(--muted-foreground)}.recipes-page__tag-filter-label{flex-shrink:0;color:var(--muted-foreground)}.recipes-page__tag-filter-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.recipes-page__tag-filter-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.15rem .2rem .15rem .55rem;border:1px solid var(--border);border-radius:var(--control-border-radius);background:color-mix(in srgb,var(--foreground) 4%,var(--background));color:var(--foreground);font-size:var(--text-sm);line-height:1.3}.recipes-page__tag-filter-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipes-page__tag-filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:calc(var(--control-border-radius) - 2px);background:transparent;color:var(--muted-foreground);cursor:pointer}.recipes-page__tag-filter-chip-remove:hover{background:color-mix(in srgb,var(--foreground) 10%,transparent);color:var(--foreground)}.recipes-page__segmented-wrap [data-slot=toggle-group]{width:100%;border:1px solid var(--border);border-radius:var(--control-border-radius, 10px);overflow:hidden;background:var(--background);gap:0;isolation:isolate}.recipes-page__segmented-wrap [data-slot=toggle-group-item]{flex:1 1 0;min-width:0;height:2.5rem;padding-left:.65rem;padding-right:.65rem;border:none!important;border-radius:0!important;border-right:1px solid var(--border)!important;box-shadow:none!important;background:transparent}.recipes-page__segmented-wrap [data-slot=toggle-group-item]:first-child{border-top-left-radius:var(--control-border-radius, 10px)!important;border-bottom-left-radius:var(--control-border-radius, 10px)!important}.recipes-page__segmented-wrap [data-slot=toggle-group-item]:last-child{border-right:none!important;border-top-right-radius:var(--control-border-radius, 10px)!important;border-bottom-right-radius:var(--control-border-radius, 10px)!important}.recipes-page__segmented-wrap [data-slot=toggle-group-item][data-pressed],.recipes-page__segmented-wrap [data-slot=toggle-group-item][aria-pressed=true],.recipes-page__segmented-wrap [data-slot=toggle-group-item][data-state=on]{background:var(--color-brand);color:var(--primary-foreground)}.recipes-page__segmented-wrap [data-slot=toggle-group-item][data-pressed]:hover,.recipes-page__segmented-wrap [data-slot=toggle-group-item][aria-pressed=true]:hover,.recipes-page__segmented-wrap [data-slot=toggle-group-item][data-state=on]:hover{background:var(--color-brand-hover);color:var(--primary-foreground)}.recipes-page--tab-icons .recipes-page__segmented-wrap [data-slot=toggle-group-item]{padding-left:.35rem;padding-right:.35rem}.recipes-page__panel{min-height:8rem}.recipes-page__panel-loading{padding:var(--space-8) 0}.recipes-page__auth-hint{margin:0;padding:var(--space-6) 0;font-size:var(--text-base);line-height:1.55;color:var(--muted-foreground)}.recipes-page__auth-hint a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.recipes-page__auth-hint a:hover{text-decoration-thickness:2px}.recipe-page-layout{display:flex;flex-direction:column;width:100%;min-height:0;padding:0;background:transparent}.recipe-page-layout__body{display:flex;align-items:flex-start;justify-content:center;gap:0;flex:1;width:100%}.recipe-page{width:100%;max-width:1200px;padding:0 0 var(--space-6);background:var(--card, var(--background));border-radius:var(--radius-lg, 12px);overflow:hidden}:where(.dark) .recipe-page{background:color-mix(in srgb,var(--foreground) 3.5%,var(--background))}.recipe-page .recipe-card,.recipe-page .recipe-card[data-slot=card]{display:flex;flex-direction:column;overflow:hidden;width:100%;border:none!important;border-radius:0;box-shadow:none!important;outline:none;background:transparent!important;--tw-ring-shadow: 0 0 #0000;--tw-ring-offset-shadow: 0 0 #0000}.recipe-page .recipe-card__ingredients{padding:0;border:none;border-radius:0;background:transparent}:where(.dark) .recipe-page .recipe-card__ingredients{background:transparent;border:none}.recipe-page--loading,.recipe-page--error{display:flex;align-items:center;justify-content:center;min-height:50vh}.recipe-page-nav__arrow{position:fixed;top:calc(4.5rem + var(--space-8) + var(--recipe-page-photo-h) / 2);transform:translateY(-50%);z-index:50;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease}.recipe-page-nav__arrow--left{left:var(--space-4)}.recipe-page-nav__arrow--right{right:var(--space-4)}.recipe-page-nav__arrow:hover{background:var(--muted)}.recipe-page-nav__arrow:active{background:var(--border)}.recipe-page-nav__arrow:disabled,.recipe-page-nav__arrow[aria-disabled=true]{opacity:.4;cursor:not-allowed}@media(max-width:1024px){.recipe-page-nav__arrow{display:none}}@supports (anchor-name: --recipe-page-photo){.recipe-page .recipe-card__image-wrapper{anchor-name:--recipe-page-photo}.recipe-page-nav__arrow{position-anchor:--recipe-page-photo;top:anchor(center)}}.recipe-card__media{display:flex;flex-direction:column;gap:0;width:100%}.recipe-card__image-wrapper{position:relative;aspect-ratio:4 / 3;width:100%;overflow:hidden;background:var(--muted)}@media(min-width:950px){.recipe-page-layout{--recipe-page-photo-h: clamp(22rem, 56vh, 35rem)}.recipe-page .recipe-card__image-wrapper{aspect-ratio:unset;height:var(--recipe-page-photo-h)}}.recipe-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.recipe-card__image-thumbs{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:var(--space-3) var(--space-6) 0;overflow-x:auto;scrollbar-width:thin}.recipe-card__image-thumb{display:block;flex-shrink:0;width:3.5rem;height:3.5rem;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--muted);cursor:pointer;transition:border-color .15s ease,opacity .15s ease}.recipe-card__image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.recipe-card__image-thumb:hover{opacity:.9}.recipe-card__image-thumb--active{border-color:var(--color-brand, var(--primary))}.recipe-card__image-thumb:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.recipe-card__image-wrapper:hover .recipe-card__image:not(.recipe-card__image-placeholder){transform:scale(1.03)}.recipe-card__image-placeholder{background:var(--muted);object-fit:none}.recipe-card__photo-rating{position:absolute;z-index:2;right:var(--space-3);bottom:var(--space-3);max-width:calc(100% - var(--space-6));padding:.2rem .45rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--background) 88%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 18%,transparent)}.recipe-card__photo-rating .recipe-rating-row{justify-content:flex-end}.recipe-card__image-wrapper:has(.recipe-card__photo-rating) .recipe-card__source-under-image{padding-right:11rem}.recipe-card__source-under-image{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:var(--space-2) var(--space-4);background:linear-gradient(to top,rgba(0,0,0,.6),transparent);font-size:var(--text-xs)}.recipe-card__source-link{color:var(--card);text-decoration:underline}.recipe-card__source-link:hover{color:var(--primary-foreground)}.recipe-card__source-photo{color:#ffffffd9}.recipe-card__badge{position:absolute;top:var(--space-6);left:var(--space-6);background:var(--card);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-2) var(--space-4);border-radius:50px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--primary);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.recipe-card__bookmark-btn[data-slot=button]{width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important;min-height:2.25rem!important;padding:0!important;border-radius:var(--radius-md, 8px)!important;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);border:none;box-shadow:none;background:transparent!important;transition:color .15s,background .15s}.recipe-card__bookmark-btn[data-slot=button]:hover{color:var(--color-brand, var(--primary));background:color-mix(in srgb,var(--foreground) 8%,transparent)!important;transform:none}.recipe-card__bookmark-btn--active[data-slot=button]{color:var(--color-brand, var(--primary))}.recipe-card__bookmark-btn[data-slot=button] svg{width:20px!important;height:20px!important}.recipe-card__content{padding:var(--space-6)}.recipe-card__header{margin-bottom:var(--space-6)}.recipe-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.recipe-card__title-row .recipe-card__title{flex:1;min-width:0;margin:0}.recipe-card__bookmark-btn--header-end{flex-shrink:0;margin-left:auto}.recipe-card__header .recipe-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.recipe-card__meta-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.recipe-card__meta-bar-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);flex:1 1 auto;min-width:0}.recipe-card__meta-bar-stats{min-width:0}.recipe-card__share-row{width:auto;margin-top:0}.recipe-card__author-inner{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.recipe-card__author-avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--muted)}.recipe-card__author-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary)}.recipe-card__author-text{display:flex;flex-direction:column;gap:1px;min-width:0}.recipe-card__author-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}.recipe-card__author-date{font-size:var(--text-xs);color:var(--muted-foreground)}.recipe-card__title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--foreground);margin:0;padding:0;border:none;line-height:1.25}.recipe-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-6);color:var(--muted-foreground);font-size:var(--text-sm)}.recipe-card__meta--stats-row{align-items:center;gap:var(--space-4) var(--space-6);margin-bottom:0}.recipe-card__tag-chip{display:inline-flex;align-items:center;box-sizing:border-box;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-normal);font-style:normal;text-transform:none;letter-spacing:0;line-height:1.3;padding:1px 6px;margin:0;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--muted-foreground)}:where(.dark) .recipe-card__tag-chip{background:color-mix(in srgb,var(--foreground) 12%,transparent)}a.recipe-card__tag-chip{cursor:pointer;text-decoration:none;transition:color .15s ease,background .15s ease}a.recipe-card__tag-chip:hover{color:var(--primary);background:color-mix(in srgb,var(--foreground) 12%,transparent)}:where(.dark) a.recipe-card__tag-chip:hover{background:color-mix(in srgb,var(--foreground) 18%,transparent)}.recipe-card__share-row{width:100%;margin-top:var(--space-2)}.recipe-card__meta-item{display:flex;align-items:center;gap:var(--space-2)}.recipe-card__meta-item svg{color:var(--primary);flex-shrink:0;display:block}.recipe-card__meta-allergens{gap:var(--space-2);flex-wrap:wrap}.recipe-card__meta-allergens-label{color:var(--muted-foreground);white-space:nowrap}.recipe-card__allergen-icons{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.recipe-card__allergen-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);color:var(--foreground);cursor:pointer}.recipe-allergen-popover{z-index:200}.recipe-allergen-popover__more{align-self:flex-start;color:var(--primary);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px}.recipe-card__meta-item .recipe-card__allergen-icon svg{color:currentColor}.recipe-card__allergen-icon--gluten{background:#f3e2b8;border-color:#c4a35a;color:#6b4f1d}.recipe-card__allergen-icon--crustaceans{background:#f8d0c4;border-color:#e07a5f;color:#8c3a28}.recipe-card__allergen-icon--eggs{background:#f8e7a0;border-color:#e0b43a;color:#7a5a10}.recipe-card__allergen-icon--fish{background:#c9dff0;border-color:#4a90b8;color:#1e4d6b}.recipe-card__allergen-icon--peanuts{background:#e8d3b0;border-color:#c48a4a;color:#6b3e14}.recipe-card__allergen-icon--soy{background:#d5e6c8;border-color:#7ba05b;color:#3d5a2e}.recipe-card__allergen-icon--milk{background:#f4f1ea;border-color:#c9bfae;color:#5c5346}.recipe-card__allergen-icon--nuts{background:#e6cdb3;border-color:#a56b3c;color:#5c3418}.recipe-card__allergen-icon--celery{background:#cde8c4;border-color:#5e9a4a;color:#2f5a22}.recipe-card__allergen-icon--mustard{background:#f6e27a;border-color:#d4b000;color:#6a5600}.recipe-card__allergen-icon--sesame{background:#efe4c8;border-color:#c4a86a;color:#5e4a22}.recipe-card__allergen-icon--sulphites{background:#e4d4f0;border-color:#8e6bb0;color:#4a2e6a}.recipe-card__allergen-icon--lupin{background:#e8d0f2;border-color:#9b59b6;color:#5b2c6f}.recipe-card__allergen-icon--molluscs{background:#f3d5c4;border-color:#c4785a;color:#6b3424}.recipe-card__description-above{width:100%;margin-bottom:var(--space-6)}.recipe-card__steps-list{margin:0;padding-left:1.35em;list-style-type:decimal}.recipe-card__step-item{padding-bottom:var(--space-4)}.recipe-card__step-item:last-child{padding-bottom:0}.recipe-card__instructions-body--step{margin:0}.recipe-card__columns-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:calc(var(--space-6) * 3);row-gap:var(--space-5);align-items:start}.recipe-card__columns-two--ingredients-only{grid-template-columns:1fr}.recipe-card__columns-two__ing-card{grid-column:1;grid-row:1 / -1;margin:0;min-width:0;align-self:stretch}@media(min-width:769px){.recipe-card__columns-two:not(.recipe-card__columns-two--ingredients-only){grid-template-columns:minmax(0,360px) minmax(0,1fr)}.recipe-card__columns-two .recipe-card__columns-two__ing-card,.recipe-page .recipe-card__columns-two .recipe-card__columns-two__ing-card{max-width:360px;box-sizing:border-box;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--border) 40%,var(--card, var(--background)));border-radius:var(--radius-lg);background:var(--card, var(--background))}:where(.dark) .recipe-card__columns-two .recipe-card__columns-two__ing-card,:where(.dark) .recipe-page .recipe-card__columns-two .recipe-card__columns-two__ing-card{background:color-mix(in srgb,var(--foreground) 3.5%,var(--background));border-color:color-mix(in srgb,var(--border) 40%,var(--background))}.recipe-card__columns-two__heading-prep{padding-top:calc(var(--space-4) + 1px)}}.recipe-card__columns-two__heading-prep{grid-column:2;grid-row:1;margin-bottom:0}.recipe-card__columns-two__body-prep{grid-column:2;grid-row:2;margin:0;min-width:0}.recipe-card__columns-two--ingredients-only .recipe-card__columns-two__ing-card{grid-column:1;grid-row:1}.recipe-card__section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-5);min-width:0;width:100%}.recipe-card__ingredients-title{margin-bottom:var(--space-4)}.recipe-card__section-heading .recipe-card__section-title{margin:0;min-width:0}.recipe-card__section-heading .recipe-card__recalculate-btn,.recipe-card__section-heading .recipe-card__timer-btn,.recipe-card__section-heading .recipe-card__inline-timers{flex-shrink:0;margin-left:auto}.recipe-card__section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-5);color:var(--foreground);display:flex;align-items:center;gap:var(--space-2)}.recipe-card__section-title svg{color:var(--color-brand, var(--primary));flex-shrink:0;display:block}.recipe-card__recalculate-btn{flex-shrink:0;padding-inline:var(--space-3);color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:background-color .15s,border-color .15s,color .15s}.recipe-card__recalculate-btn:hover{background:var(--muted);border-color:var(--primary)}.recipe-card__recalculate-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.recipe-card__timer-btn{flex-shrink:0;padding-inline:var(--space-3);color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:background-color .15s,border-color .15s,color .15s}.recipe-card__timer-btn:hover{background:var(--muted);border-color:var(--primary)}.recipe-card__timer-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.recipe-card__ingredients{box-sizing:border-box;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md, var(--control-border-radius, 10px));background:color-mix(in srgb,var(--foreground) 2%,var(--background))}:where(.dark) .recipe-card__ingredients{background:color-mix(in srgb,var(--foreground) 2%,var(--card, var(--background)));border-color:var(--border)}.recipe-card__ingredients-list{list-style:none;margin:0;padding:0}.recipe-shopping-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.recipe-shopping-link__count{display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:var(--text-xs)}.recipe-card__ingredient-section{list-style:none;margin:0;padding:var(--space-2) 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--foreground);border-bottom:none}.recipe-card__ingredient-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--muted-foreground);gap:var(--space-3)}.recipe-card__ingredient-item:last-child{border-bottom:none}.recipe-card__ing-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.recipe-card__ingredient-check{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:2px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:transparent!important;color:transparent;cursor:pointer;transition:border-color .2s,color .2s}.recipe-card__ingredient-check:hover{border-color:var(--border);background:transparent!important}.recipe-card__ingredient-check--checked,.recipe-card__ingredient-check--checked:hover{background:transparent!important;border-color:var(--border);color:var(--foreground)}.recipe-card__ingredient-link{color:var(--primary);font-weight:400;text-decoration:none;transition:color .15s ease,text-decoration .15s ease}.recipe-card__ingredient-link:hover,.recipe-card__ingredient-link:focus-visible{color:var(--link-hover, var(--g-color-base-brand-hover, var(--primary)));text-decoration:underline;text-underline-offset:.2em}.recipe-card__ingredient-qty{flex-shrink:0;font-size:var(--text-sm)}.recipe-card__instructions-body{font-size:var(--text-sm);line-height:1.6;color:var(--muted-foreground)}.recipe-card__instructions-body ul,.recipe-card__instructions-body ol{margin:.5em 0;padding-left:1.5em;list-style-position:outside}.recipe-card__instructions-body ul{list-style-type:disc}.recipe-card__instructions-body ol{list-style-type:decimal;counter-reset:step}.recipe-card__instructions-body ol>li{position:relative;margin-bottom:var(--space-5)}.recipe-card__instructions-body strong{color:var(--foreground)}.recipe-card__rate-error{margin:var(--space-2) 0 var(--space-4)}.recipe-card__footer{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--space-4)}.recipe-card__footer .recipe-share-btn{height:2.5rem;min-height:2.5rem;padding:0 var(--space-3);gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.2;color:var(--muted-foreground);background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.recipe-card__footer .recipe-share-btn svg{width:16px;height:16px}.recipe-card__footer .recipe-share-btn:hover{color:var(--foreground);background:var(--muted);border-color:var(--border)}.recipe-card__footer-left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);flex:1 1 auto;min-width:0}.recipe-card__footer-author{flex-shrink:0}.recipe-card__footer-date-source{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);row-gap:2px}.recipe-card__footer-date-source--solo{align-items:center}.recipe-card__footer-date-sep{color:var(--muted-foreground);-webkit-user-select:none;user-select:none}.recipe-card__footer-source-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--primary);text-decoration:none}.recipe-card__footer-source-link:hover{text-decoration:underline}.recipe-card__footer-right{margin-left:auto;flex-shrink:0}.recipe-card__source a{color:var(--primary);font-weight:var(--font-medium);font-size:var(--text-sm)}.recipe-card__meta-text{font-size:var(--text-sm);color:var(--muted-foreground)}.recipe-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.recipe-card__cta-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--foreground)!important;color:var(--card)!important;border:none!important;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);min-height:var(--size-button-min-height)}.recipe-card__cta-btn:hover{background:var(--primary)!important;color:var(--primary-foreground)!important;transform:translateY(-1px)}@media(max-width:768px){.recipe-card__content{padding:var(--space-5)}.recipe-card__columns-two:not(.recipe-card__columns-two--ingredients-only){grid-template-columns:1fr;grid-template-rows:auto auto auto}.recipe-card__columns-two:not(.recipe-card__columns-two--ingredients-only) .recipe-card__columns-two__ing-card{grid-column:1;grid-row:1}.recipe-card__columns-two:not(.recipe-card__columns-two--ingredients-only) .recipe-card__columns-two__heading-prep{grid-column:1;grid-row:2}.recipe-card__columns-two:not(.recipe-card__columns-two--ingredients-only) .recipe-card__columns-two__body-prep{grid-column:1;grid-row:3}.recipe-card__title-row{flex-wrap:wrap}.recipe-card__title{font-size:var(--text-xl)}.recipe-card__content{display:flex;flex-direction:column}.recipe-card__header,.recipe-card__meta-bar{display:contents}.recipe-card__footer{order:21;margin-top:0;flex-direction:row;align-items:center}.recipe-card__meta-bar{flex-direction:column;align-items:stretch}.recipe-card__section-heading{flex-wrap:wrap;row-gap:var(--space-2)}.recipe-card__section-heading .recipe-card__recalculate-btn,.recipe-card__section-heading .recipe-card__timer-btn{margin-left:auto}.recipe-card__footer-right{margin-left:auto;align-self:center}.recipe-page{padding:0 0 var(--space-4)}}@keyframes recipe-view-fav-toast-fade{0%{opacity:1}50%{opacity:1}to{opacity:0}}.recipe-view-fav-toast{position:fixed;right:max(var(--space-5),env(safe-area-inset-right,0px));bottom:max(var(--space-5),env(safe-area-inset-bottom,0px));z-index:1100;max-width:min(20rem,calc(100vw - var(--space-10)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-lg);pointer-events:none;animation:recipe-view-fav-toast-fade .8s ease-out forwards}@media print{.modal-overlay{background:var(--card);padding:0;align-items:flex-start}.recipe-view-close,.recipe-card__bookmark-btn,.recipe-view-fav-toast{display:none!important}}.btn-primary{background:var(--primary)!important;color:var(--primary-foreground)!important}.btn-primary:hover{background:var(--link-hover)!important;color:var(--primary-foreground)!important}.recipe-card__inline-timers{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--muted);border-radius:var(--radius-md);border:1px solid var(--border)}.recipe-card__inline-timer{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.recipe-card__inline-timer__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.recipe-card__inline-timer__time{font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--foreground)}.recipe-card__inline-timer__time--overdue{color:var(--destructive)}.recipe-card__inline-timers--meta{margin:0;padding:var(--space-1) var(--space-3);flex-shrink:0}.recipe-card__inline-timers--meta .recipe-card__inline-timer{gap:var(--space-2)}.recipe-card__inline-timers--meta .recipe-card__inline-timer__name{font-size:var(--text-xs);max-width:6rem}.recipe-card__inline-timers--meta .recipe-card__inline-timer__time{font-size:var(--text-base)}.recipe-card__inline-timers--meta .recipe-card__inline-timer [data-slot=button]{text-align:center;justify-content:center}.recipe-card__inline-timer__btn--stop{background:var(--destructive)!important;color:var(--destructive-foreground)!important;border-color:var(--destructive)!important}.recipe-card__cart-actions{margin-top:.75rem;display:flex;justify-content:flex-start}.site-header__cart-btn{margin-right:.25rem}.recipe-card__header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.mark-cooked-dialog[data-slot=dialog-content]{max-width:min(28rem,calc(100% - 2rem))}.mark-cooked-modal{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-2);text-align:left}.mark-cooked-modal__title{margin:0;padding-right:2rem;font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1.3;text-align:left}.mark-cooked-modal__recipe{margin:0;font-size:clamp(1.25rem,1vw + 1rem,1.5rem);font-weight:var(--font-semibold);line-height:1.25;color:var(--foreground);text-align:left}.mark-cooked-modal__stars{display:flex;justify-content:flex-start}.mark-cooked-modal__comment{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.mark-cooked-modal__comment-heading{display:inline-flex;align-items:baseline;gap:.3rem;line-height:1.3}.mark-cooked-modal__comment-label{margin:0;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.3;color:var(--muted-foreground)}.mark-cooked-modal__comment-help{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin:0;padding:0;border:none;background:transparent;color:var(--muted-foreground);cursor:help;border-radius:var(--radius-sm);transform:translateY(.12em)}.mark-cooked-modal__comment-help:hover,.mark-cooked-modal__comment-help:focus-visible{color:var(--foreground);outline:none}.mark-cooked-modal__comment-help-popup[data-slot=tooltip-content]{z-index:80;max-width:min(22rem,calc(100vw - 2rem));padding:.75rem .9rem;text-align:left;white-space:normal}.mark-cooked-modal__comment-help-text{margin:0;font-size:var(--text-xs);line-height:1.4}.mark-cooked-modal__comment-input{width:100%;resize:vertical}.mark-cooked-modal__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);width:100%}.mark-cooked-modal__skip[data-slot=button]{border:1px solid var(--border);background:transparent;color:var(--muted-foreground)}.mark-cooked-modal__skip[data-slot=button]:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground);border-color:var(--border)}.mark-cooked-modal__submit[data-slot=button]{border:none!important;border-color:transparent!important;background:var(--color-brand)!important;color:var(--primary-foreground)!important;font-weight:600;box-shadow:0 10px 32px #0003;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.mark-cooked-modal__submit[data-slot=button]:hover:not(:disabled){background:var(--color-brand-hover, var(--color-brand))!important;color:var(--primary-foreground)!important;transform:translateY(-1px);box-shadow:0 12px 28px #0000004d;filter:brightness(1.04)}.mark-cooked-modal__submit[data-slot=button]:active:not(:disabled){transform:translateY(0)}.recipe-view-fullscreen__scroll{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) var(--space-4) var(--space-8);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-foreground) 38%,transparent) transparent}.recipe-view-fullscreen__scroll--thumb{scrollbar-color:color-mix(in srgb,var(--muted-foreground) 52%,transparent) transparent}.recipe-view-fullscreen__scroll::-webkit-scrollbar{width:5px}.recipe-view-fullscreen__scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted-foreground) 35%,transparent);border-radius:10px}.recipe-page{position:relative}.recipe-view-close{position:absolute;z-index:5;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--background) 88%,transparent);color:var(--foreground);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 18%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:background-color .15s ease,color .15s ease}.recipe-view-close:hover{background:var(--muted);color:var(--primary)}.recipe-view-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.recipe-view-fullscreen>.recipe-view-close{top:max(var(--space-4),env(safe-area-inset-top,0px));right:max(var(--space-5),env(safe-area-inset-right,0px))}@media(max-width:639px){.recipe-view-fullscreen__scroll{padding:0 0 var(--space-6)}.recipe-view-fullscreen .recipe-page{border-radius:0}.recipe-view-fullscreen>.recipe-view-close{top:max(var(--space-3),env(safe-area-inset-top,0px));right:max(var(--space-3),env(safe-area-inset-right,0px))}.recipe-card__source-under-image{display:none}.recipe-card__footer-author{flex-shrink:1;min-width:0}.recipe-card__footer-date-sep:has(+.recipe-card__footer-source-link){display:none}.recipe-card__footer-source-link{flex-basis:100%}}.auth-page{max-width:var(--layout-auth-card-max-width);margin:0 auto;padding:var(--space-8);background:var(--card);border-radius:var(--radius-2xl);border:1px solid var(--border);box-shadow:var(--shadow-md)}.auth-page__options{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.75rem 1rem;margin-bottom:0}.auth-form{display:flex;flex-direction:column;gap:var(--space-6)}.auth-form-row{display:flex;flex-direction:column;gap:var(--space-3)}.auth-page__options .flex,.auth-form-row-inline{display:flex;align-items:center;gap:var(--space-2)}.auth-page__submit-btn--full,.auth-btn-full{width:100%}.auth-page__label-normal{font-weight:400;cursor:pointer}.auth-page__google-icon{width:18px;height:18px;flex-shrink:0}.auth-page__forgot{font-size:var(--text-sm);color:var(--link);text-decoration:none;line-height:1.5;flex-shrink:0}.auth-page__forgot:hover{color:var(--link-hover)}.auth-page__submit-btn{margin-top:0}.auth-page__social-block{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.auth-page__divider{display:flex;align-items:center;gap:var(--space-4);margin:0;color:var(--muted-foreground);font-size:var(--text-sm)}.auth-page__divider:before,.auth-page__divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-page__social{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.auth-page__social-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:var(--space-2);width:100%;min-width:0;min-height:2rem;box-sizing:border-box;padding-inline:var(--space-4);white-space:nowrap}.auth-page__social-btn .auth-page__google-icon,.auth-page__social-btn .auth-page__telegram-icon{display:block;flex-shrink:0;order:-1}.auth-page__telegram-icon{width:18px;height:18px;flex-shrink:0}.auth-page__register{margin-top:0;margin-bottom:0;text-align:center;color:var(--foreground);font-size:var(--text-sm)}.auth-page__register .auth-page__link-btn,.auth-page__register .auth-page__register-link{margin-left:var(--space-1)}.auth-page__register-link{color:var(--link);font-weight:var(--font-medium);text-decoration:underline}.auth-page__register-link:hover{color:var(--link-hover)}.auth-page__policies{margin-top:var(--space-4);margin-bottom:0;text-align:center;color:var(--muted-foreground, var(--foreground));font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-page__error{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--destructive) 35%,var(--border));background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive);font-size:var(--text-sm);line-height:1.45;text-align:left}.auth-page__success{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--success, #16a34a) 35%,var(--border));background:color-mix(in srgb,var(--success, #16a34a) 10%,transparent);color:var(--success, #16a34a);font-size:var(--text-sm);line-height:1.45}.auth-page__secondary{margin-top:.75rem;margin-bottom:.5rem;text-align:center}.auth-page__link-btn{width:auto;margin:0;padding:0;background:none;border:none;color:var(--link);font-size:inherit;font-weight:var(--font-medium);cursor:pointer;text-decoration:underline}.auth-page__link-btn:hover{color:var(--link-hover);background:transparent}.errors{color:var(--destructive);margin-bottom:var(--space-4);padding:var(--space-2);background:var(--accent);border-radius:var(--radius-md);border:1px solid var(--border)}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-8)}.not-found-page__content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.not-found-page__code{font-size:6rem;line-height:1;font-weight:700;color:var(--primary);opacity:.6}.not-found-page__title{color:var(--foreground)}.not-found-page__hint{max-width:320px;margin-bottom:var(--space-2)}.payment-success-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center}.payment-success-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--success-muted, #e8f5e9);margin-bottom:var(--space-2)}.payment-success-card__icon{color:var(--success, #2e7d32)}.payment-success-card__title{color:var(--foreground)}.payment-success-card__message{max-width:320px}.payment-success-card__countdown{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-2)}.recipe-editor{border:1px solid var(--input);border-radius:var(--radius-lg);overflow:hidden;background:var(--background);margin-bottom:var(--space-4)}.recipe-editor-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2);background:var(--muted);border-bottom:1px solid var(--border)}.recipe-editor-toolbar [data-slot=button]{font-size:var(--text-sm);min-width:2rem}.toolbar-sep{width:1px;background:var(--border);margin:0 var(--space-1)}.recipe-editor-content{min-height:120px;padding:var(--space-3) var(--space-4);outline:none}.recipe-editor-content--resize{resize:vertical;overflow-y:auto}.recipe-editor-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.recipe-editor-content[data-empty=true]:before{content:attr(data-placeholder);color:var(--muted-foreground);pointer-events:none}.recipe-editor-content p{margin:0 0 .5rem}.recipe-editor-content ul,.recipe-editor-content ol{margin:.5rem 0;padding-left:1.5rem;list-style-position:outside}.recipe-editor-content ul{list-style-type:disc}.recipe-editor-content ol{list-style-type:decimal}.recipe-editor-content img{max-width:100%;height:auto}.recipe-editor-content hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.recipe-editor-content a{text-decoration:underline}.add-recipe-ingredients{margin-bottom:1rem}.add-recipe-ingredient-header{display:grid;grid-template-columns:minmax(0,1fr) 5rem calc(var(--size-touch-target) * 2 + var(--space-1));gap:.5rem;align-items:center;margin-bottom:.25rem;padding-right:0;font-size:inherit;color:var(--muted-foreground)}.add-recipe-ingredient-header span:nth-child(2){text-align:center}.add-recipe-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem calc(var(--size-touch-target) * 2 + var(--space-1));gap:.5rem;margin-bottom:.5rem;align-items:center;min-width:0}.add-recipe-split-groups-wrap{display:inline-flex;align-items:center;margin-bottom:var(--space-3);cursor:pointer;white-space:nowrap}.add-recipe-split-groups-label{white-space:nowrap}.add-recipe-ingredient-table-wrap{margin-bottom:var(--space-4)}.add-recipe-ingredient-table{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);padding-right:var(--space-4);background:var(--card);font-size:var(--text-sm);min-width:0}.add-recipe-ingredient-table .add-recipe-ingredient-header{margin-bottom:var(--space-2);padding-right:0}.add-recipe-ingredient-table .add-recipe-ingredient-row{margin-bottom:var(--space-2)}.add-recipe-ingredient-table .add-recipe-ingredient-row:last-of-type{margin-bottom:0}.add-recipe-ingredient-table .add-recipe-ingredient-table-actions{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.add-recipe-ingredient-group-label{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.add-recipe-ingredient-group-label .add-recipe-ingredient-section-input{flex:1;min-width:0;max-width:none}.add-recipe-ingredient-group-delete{flex-shrink:0}.add-recipe-ingredient-row .ingredient-combobox{min-width:0;width:100%;max-width:100%}.add-recipe-ingredient-row .ingredient-combobox input{border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background);padding:var(--space-2);min-width:0;max-width:100%}.add-recipe-ingredient-row>input.input-number,.add-recipe-ingredient-row .add-recipe-ingredient-number{width:5rem;min-width:5rem;max-width:5rem;justify-self:center}.add-recipe-ingredient-row input.add-recipe-ingredient-number{padding:var(--space-2);font-size:inherit;text-align:center}.add-recipe-ingredient-table-actions,.add-recipe-add-section{margin-top:var(--space-2)}.add-recipe-ingredient-row .add-recipe-ingredient-kcal{width:2.5rem;flex-shrink:0;font-size:inherit;color:var(--muted-foreground)}.add-recipe-ingredient-row .calc-row-action-wrap{justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.add-recipe-ingredient-row button:not(.calc-row-clear-btn):not(.calc-row-remove-btn){padding:0;min-width:var(--size-touch-target);min-height:var(--size-touch-target);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.add-recipe-add-ingredient{margin-top:var(--space-2)}.add-recipe-dropzone{border:2px dashed var(--input);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;background:var(--background);transition:border-color .2s,background .2s;min-height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.add-recipe-dropzone:hover,.add-recipe-dropzone.drag-over{border-color:var(--primary);background:var(--accent)}.add-recipe-dropzone-text{color:var(--foreground);font-size:.95rem}.add-recipe-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.add-recipe-preview{max-width:100%;aspect-ratio:10 / 6;object-fit:contain;border-radius:var(--radius-md)}.add-recipe-modal__meta-layout{display:flex;flex-direction:column;gap:var(--space-6)}.add-recipe-modal__photo-col .section-label{margin-bottom:var(--space-3)}.add-recipe-modal__photo-col .add-recipe-modal__photo-zone.image-upload-zone{width:100%;max-width:100%;margin-inline:0;aspect-ratio:10 / 6;min-height:unset}.add-recipe-modal__text-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.add-recipe-modal__text-col .recipe-editor{min-width:0;max-width:100%}@media(min-width:769px){.add-recipe-modal__meta-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-8)}.add-recipe-modal__photo-col,.add-recipe-modal__text-col{min-width:0}}.recipe-form-modal.add-recipe-modal .upload-text{color:var(--g-color-text-secondary)}.recipe-form-modal.add-recipe-modal .upload-subtext{color:var(--g-color-text-complementary)}.recipe-form-modal.add-recipe-modal .add-recipe-modal__field,.recipe-form-modal.add-recipe-modal input[data-slot=input]{width:100%;max-width:100%;box-sizing:border-box}.recipe-form-modal.add-recipe-modal .add-recipe-ingredient-group-label input[data-slot=input]{width:100%;max-width:100%}.recipe-form-modal.add-recipe-modal .add-recipe-ingredient-header{color:var(--g-color-text-secondary)}.recipe-form-modal.add-recipe-modal .add-recipe-modal__photo-zone .upload-icon{margin-bottom:var(--space-1)}.recipe-form-modal{padding:0;max-width:800px;width:100%;min-width:0;height:90vh;display:flex;flex-direction:column;overflow:hidden}.recipe-form-modal .modal-header{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;min-height:0}.recipe-form-modal .modal-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--foreground);margin:0;padding:0;border:none;line-height:1.25}.recipe-form-modal .close-btn{width:32px;height:32px;min-width:unset;min-height:unset;padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);background:transparent;transition:color .2s}.recipe-form-modal .close-btn:hover{color:var(--destructive)}.recipe-form-modal .modal-body{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-8)}.recipe-form-modal .modal-body::-webkit-scrollbar{width:6px}.recipe-form-modal .modal-body::-webkit-scrollbar-track{background:transparent}.recipe-form-modal .modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.modal.recipe-form-modal form.modal-body{padding:var(--space-8);overflow-x:hidden;overflow-y:auto}.recipe-form-modal .form-section{margin-bottom:var(--space-8)}.recipe-form-modal .section-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--space-3);display:block;text-transform:uppercase;letter-spacing:.5px}.recipe-form-modal .form-section>.section-label:not(:first-child){margin-top:var(--space-6)}.recipe-form-modal .recipe-form-modal__field,.recipe-form-modal .add-recipe-modal__field,.recipe-form-modal input[data-slot=input],.recipe-form-modal textarea[data-slot=textarea]{width:100%;max-width:100%;box-sizing:border-box}.recipe-form-modal .recipe-editor{margin-bottom:0}.recipe-form-modal input[data-slot=input],.recipe-form-modal textarea[data-slot=textarea]{text-align:start}.recipe-form-modal input.add-recipe-ingredient-number{text-align:center}.recipe-form-modal .recipe-editor-content{line-height:1.5;padding-top:var(--space-3);padding-bottom:var(--space-3)}.recipe-form-modal .recipe-form-step-composite{display:flex;flex:1;min-width:0;align-items:stretch;border-radius:var(--g-border-radius-m, var(--control-border-radius));box-shadow:inset 0 0 0 1px var(--g-color-line-generic, var(--border));background:var(--g-color-base-background, var(--background))}.recipe-form-modal .recipe-form-step-composite__prefix{flex:0 0 auto;padding:.7rem .5rem .7rem .75rem;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--foreground);opacity:.8;-webkit-user-select:none;user-select:none;line-height:1.45;align-self:flex-start}.recipe-form-modal .recipe-form-step-composite textarea.recipe-form-step-textarea{flex:1;min-width:0;border:none;box-shadow:none;background:transparent;border-radius:0;overflow:hidden;field-sizing:content;min-height:48px}.recipe-form-modal .recipe-form-step-composite:focus-within{box-shadow:inset 0 0 0 1px var(--ring)}.recipe-form-modal input.recipe-form-group-section-input{font-size:var(--text-base);line-height:1.35}.recipe-form-modal .image-upload-zone{width:100%;aspect-ratio:10 / 6;border:2px dashed var(--accent);border-radius:var(--control-border-radius);background:var(--muted);display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.recipe-form-modal .image-upload-zone:hover{background:var(--secondary);border-color:var(--primary)}.recipe-form-modal .upload-content{text-align:center;pointer-events:none;z-index:2}.recipe-form-modal .upload-content .upload-icon{color:var(--accent);margin-bottom:var(--space-2)}.recipe-form-modal .upload-text{color:var(--muted-foreground);font-size:var(--text-sm)}.recipe-form-modal .upload-subtext{color:var(--muted-foreground);font-size:var(--text-xs);margin-top:var(--space-1);opacity:.8}.recipe-form-modal .image-upload-zone .recipe-form-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.recipe-form-modal .preview-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.recipe-form-modal .remove-img-btn{position:absolute;top:var(--space-2);right:var(--space-2);width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:1 / 1;padding:0;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;color:var(--destructive);background:transparent;transition:transform .2s,color .2s}.recipe-form-modal .remove-img-btn:hover{transform:scale(1.05)}.recipe-form-modal .dynamic-list{display:flex;flex-direction:column;gap:var(--space-3)}.recipe-form-modal .list-item-row{display:flex;gap:var(--space-3);align-items:flex-start}.recipe-form-modal .list-item-row input[data-slot=input],.recipe-form-modal .list-item-row textarea[data-slot=textarea],.recipe-form-modal .list-item-row .recipe-form-step-input{flex:1;min-width:0;grid-column:1 / span 2}.recipe-form-modal .input-number{width:5rem;flex-shrink:0;text-align:center}.recipe-form-modal .btn-icon{width:var(--size-touch-target);height:var(--size-touch-target);min-width:var(--size-touch-target);min-height:var(--size-touch-target);aspect-ratio:1 / 1;padding:0;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);background:transparent;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.recipe-form-modal .btn-icon:hover{color:var(--destructive)}.recipe-form-modal .btn-add-square{width:var(--size-touch-target);height:var(--size-touch-target);min-width:var(--size-touch-target);min-height:var(--size-touch-target);aspect-ratio:1 / 1;padding:0;border:none;border-radius:var(--radius-sm);color:var(--success);background:transparent;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.recipe-form-modal .btn-add-square:hover{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.recipe-form-modal .calc-row-remove-btn{width:var(--size-touch-target);height:var(--size-touch-target);min-width:var(--size-touch-target);min-height:var(--size-touch-target);aspect-ratio:1 / 1;padding:0;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.recipe-form-modal .calc-row-remove-btn:hover{background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive)}.recipe-form-modal .btn-icon:disabled{opacity:.5;cursor:not-allowed}.recipe-form-modal .recipe-form-add-row-btn{margin-top:var(--space-3)}.recipe-form-modal .recipe-form-steps{display:flex;flex-direction:column;gap:var(--space-3)}.recipe-form-modal .recipe-form-step-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem calc(var(--size-touch-target) * 2 + var(--space-1));gap:.5rem;align-items:flex-start}.recipe-form-modal .recipe-form-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;grid-column:3}.recipe-form-modal .meta-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.recipe-form-modal .modal-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0;min-width:0;width:100%;box-sizing:border-box;background:var(--card)}.recipe-form-modal .modal-footer__start{display:flex;justify-content:flex-start;flex:0 1 auto;min-width:0}.recipe-form-modal .modal-footer__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);flex:0 1 auto;min-width:0}.recipe-form-modal .modal-footer [data-slot=button]{flex:0 1 auto;max-width:100%;min-width:0}.recipe-form-modal .form-status-err{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--destructive)}.recipe-form-modal .recipe-form-delete-recipe:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 12%,transparent)}.recipe-form-modal .recipe-form-delete-recipe:disabled{opacity:.6;cursor:not-allowed}.recipe-form-modal .add-recipe-ingredients .add-recipe-ingredient-header{margin-bottom:var(--space-2)}.recipe-form-modal .add-recipe-ingredient-row .ingredient-combobox{min-width:0;width:100%;max-width:100%}.recipe-form-modal .add-recipe-ingredient-row{margin-bottom:var(--space-3)}.recipe-form-modal .add-recipe-ingredient-row .ingredient-combobox input{min-height:40px;border-radius:var(--control-border-radius);padding:var(--space-2) var(--space-3);line-height:1.35}.recipe-form-modal input.add-recipe-ingredient-number{min-height:40px;border-radius:var(--control-border-radius)}.recipe-form-modal .add-recipe-ingredient-group-label input.add-recipe-ingredient-section-input{min-height:52px;border-radius:var(--control-border-radius);line-height:1.35}.recipe-form-modal .add-recipe-ingredient-table{border:none;padding:0;background:transparent;border-radius:0}.recipe-form-modal .add-recipe-ingredient-table-actions{border-top:none;padding-top:var(--space-2);margin-top:var(--space-2)}.confirm-dialog.modal{max-width:28rem;padding:var(--space-6)}.confirm-dialog__body{display:flex;flex-direction:column;gap:var(--space-4)}.confirm-dialog__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground)}.confirm-dialog__message{margin:0;font-size:var(--text-base);color:var(--muted-foreground);line-height:1.5}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.recipe-form-modal.import-recipe-modal .import-recipe-modal-desc{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--g-color-text-secondary);line-height:1.55}.recipe-form-modal.import-recipe-modal .import-recipe-modal__field,.recipe-form-modal.import-recipe-modal input[data-slot=input],.recipe-form-modal.import-recipe-modal textarea.import-recipe-textarea{width:100%;max-width:100%;box-sizing:border-box}.recipe-form-modal.import-recipe-modal .from-recipe-loader__text{color:var(--g-color-text-secondary);text-align:center}.recipe-form-modal.import-recipe-modal .from-recipe-photo-tips__list{color:var(--g-color-text-complementary)}.recipe-form-modal.import-recipe-modal .upload-text{color:var(--g-color-text-secondary)}.recipe-form-modal.import-recipe-modal .import-recipe-textarea{min-height:8rem;resize:vertical;line-height:1.45}.recipe-form-modal.import-recipe-modal .import-recipe-separator{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0}.recipe-form-modal.import-recipe-modal .import-recipe-separator__line{flex:1;max-width:66.67%;height:0;border-bottom:1px solid var(--g-color-line-generic)}.recipe-form-modal.import-recipe-modal .import-recipe-separator__text{font-size:var(--text-sm);color:var(--g-color-text-secondary);flex-shrink:0}.recipe-form-modal.import-recipe-modal .import-recipe-dropzone--disabled{pointer-events:none;opacity:.7}.recipe-form-modal.import-recipe-modal .from-recipe-camera-btn{width:100%;margin-top:var(--space-3)}@media(min-width:769px){.recipe-form-modal.import-recipe-modal .from-recipe-camera-btn{display:none}}.recipe-form-modal.import-recipe-modal .from-recipe-photo-tips{margin-top:var(--space-4)}@media(min-width:769px){.recipe-form-modal.import-recipe-modal .from-recipe-photo-tips{display:none}}@media(max-width:640px){.recipe-form-modal{height:100vh;border-radius:0}.recipe-form-modal .modal-header,.recipe-form-modal .modal-body,.recipe-form-modal .modal-footer,.modal.recipe-form-modal form.modal-body{padding-left:var(--space-4);padding-right:var(--space-4)}.recipe-form-modal .meta-row{grid-template-columns:1fr}.recipe-form-modal .modal-footer{flex-direction:column-reverse;align-items:stretch}.recipe-form-modal .modal-footer__end{flex-direction:column-reverse;width:100%}.recipe-form-modal .modal-footer [data-slot=button]{width:100%;max-width:100%;justify-content:center}}.image-cropper-modal{padding:0;max-width:900px;width:100%;min-width:0}.image-cropper-modal__header{padding:var(--space-4) var(--space-6) 0}.image-cropper-modal__header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.image-cropper-modal__body{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.image-cropper-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-6) var(--space-4)}.cropper-container{position:relative;width:100%;aspect-ratio:16 / 10;background:var(--muted);border-radius:var(--radius-md);overflow:hidden}.crop-grid-overlay{position:absolute;inset:0;pointer-events:none;z-index:10;background-image:linear-gradient(to right,rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.5) 1px,transparent 1px);background-size:33.333% 33.333%}.cropper-zoom-control{display:flex;align-items:center;justify-content:center}.cropper-zoom-label{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:320px;font-size:var(--text-sm);color:var(--foreground)}.cropper-zoom-label input[type=range]{flex:1;min-width:0}@media(max-width:639px){.image-cropper-modal__header,.image-cropper-modal__body,.image-cropper-modal__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.image-cropper-modal__footer{flex-direction:column-reverse;align-items:stretch}.image-cropper-modal__footer [data-slot=button]{width:100%;max-width:100%;justify-content:center}}.pricing-page{padding-bottom:var(--space-8)}.pricing-cards{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-6)}@media(min-width:640px){.pricing-cards{grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-top:var(--space-8)}}@media(min-width:1024px){.pricing-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-card__hint{font-size:var(--text-sm);margin:0;color:var(--muted-foreground)}.pricing-card__hint a{text-decoration:underline}.pricing-card[data-slot=card]{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);min-height:100%;box-sizing:border-box;font:inherit;color:inherit;transition:transform .25s ease,box-shadow .25s ease;will-change:transform}.pricing-card[data-slot=card]:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00000073}.pricing-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.pricing-card__title-row--with-period{justify-content:space-between;gap:var(--space-3);min-width:0}.pricing-card__title{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0;color:var(--foreground);min-width:0}.pricing-card__period-toggle{flex:0 0 auto;margin:0;padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:var(--color-text-primary);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.pricing-card__period-toggle:hover{background:color-mix(in srgb,var(--color-brand) 22%,transparent)}.pricing-card__period-toggle[aria-pressed=true]{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-hover));border-color:transparent;color:var(--primary-foreground)}.dark .pricing-card__period-toggle{color:var(--color-text-primary)}.dark .pricing-card__period-toggle[aria-pressed=true]{color:var(--primary-foreground)}.pricing-card__price{font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0;color:var(--foreground)}.pricing-card__price--secondary{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--muted-foreground)}.pricing-card__actions-stack{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}.pricing-card__description{font-size:var(--text-base);line-height:1.5;color:var(--muted-foreground);margin:0;flex-grow:1}.pricing-card__features{margin:0;padding-left:var(--space-5);font-size:var(--text-base);line-height:1.7;color:var(--foreground)}.pricing-card__features li{margin-bottom:var(--space-2)}.pricing-card__features li:last-child{margin-bottom:0}.pricing-card__action{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2)}.pricing-card__action .pricing-card__btn--bright[data-slot=button]{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-hover));color:var(--primary-foreground);border:none;border-radius:var(--control-border-radius, 10px);box-shadow:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.pricing-card__action .pricing-card__btn--bright[data-slot=button]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 18px #ea873f80,0 4px 12px #c96b3c59}.pricing-card__action .pricing-card__btn--bright[data-slot=button]:active:not(:disabled){transform:translateY(0);box-shadow:0 0 10px #ea873f4d}.pricing-card__message{font-size:var(--text-sm);margin:0}.pricing-card__message--success{color:var(--success, #0a0)}.pricing-card__message--fail,.pricing-card__message--error{color:var(--destructive, #c00)}.ui-kit{width:100%;max-width:1120px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12);box-sizing:border-box}.ui-kit__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.ui-kit__title{margin:0;font-size:clamp(1.5rem,2vw + 1rem,2rem);font-weight:700;color:var(--foreground)}.ui-kit__lead{margin:var(--space-2) 0 0;color:var(--color-text-secondary);max-width:60ch}.ui-kit__panel{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-sizing:border-box}.ui-kit__panel-title{margin:0 0 var(--space-5);font-size:var(--text-xl, 1.25rem);font-weight:600;color:var(--foreground)}.ui-kit__demos{display:grid;gap:var(--space-6)}.ui-kit__demo{display:flex;flex-direction:column;gap:var(--space-3)}.ui-kit__demo-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ui-kit__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-kit__column{display:flex;flex-direction:column;gap:var(--space-3);max-width:22rem}.ui-kit__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.ui-kit__swatch{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--background)}.ui-kit__swatch-color{height:3.25rem}.ui-kit__swatch-meta{padding:var(--space-2) var(--space-3);font-size:.75rem;line-height:1.35;color:var(--color-text-secondary)}.ui-kit__swatch-name{display:block;font-weight:600;color:var(--foreground)}.ui-kit__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand-hover)}.ui-kit__chip--brand{background:var(--color-brand-light);color:var(--color-brand-hover)}.ui-kit__chip--success{background:var(--color-success-light);color:var(--color-success)}.ui-kit__chip--info{background:var(--color-info-light);color:var(--color-info)}.ui-kit__chip--warning{background:var(--color-warning-light);color:var(--color-warning)}.ui-kit__chip--error{background:var(--color-error-light);color:var(--color-error)}.ui-kit__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.9375rem;line-height:1.4;border:1px solid transparent;flex:1 1 14rem;min-width:14rem}.ui-kit__notice--success{background:var(--color-success-light);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.ui-kit__notice--info{background:var(--color-info-light);border-color:color-mix(in srgb,var(--color-info) 30%,transparent);color:var(--color-info)}.ui-kit__notice--warning{background:var(--color-warning-light);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning)}.ui-kit__notice--error{background:var(--color-error-light);border-color:color-mix(in srgb,var(--color-error) 30%,transparent);color:var(--color-error)}.ui-kit__hint{margin:0;font-size:.8125rem;color:var(--color-text-hint)}.ui-kit__code{padding:.1rem .375rem;border-radius:6px;background:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.workspace-settings-categories{display:flex;flex-direction:column;gap:var(--space-3)}.workspace-settings-categories-toggle{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;cursor:pointer;font-size:var(--text-sm);color:var(--foreground);line-height:1.4}.workspace-settings-nav-section{display:flex;flex-direction:column;gap:var(--space-2)}.workspace-settings-nav-section__header{display:flex;align-items:center;gap:var(--space-2)}.workspace-settings-nav-section__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground)}.workspace-settings-nav-list{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:var(--space-1);background:var(--card)}.workspace-settings-nav-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm, 6px);background:var(--background)}.workspace-settings-nav-row__handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--muted-foreground);cursor:grab;flex-shrink:0;touch-action:none}.workspace-settings-nav-row--overlay{box-shadow:var(--app-shadow-md, 0 4px 12px rgb(0 0 0 / .12));background:var(--card);border:1px solid var(--border);pointer-events:none}.workspace-settings-modal[data-slot=dialog-content]{top:5vh;left:0;right:0;margin-inline:auto;transform:none!important;translate:none!important}.workspace-settings-nav-row__handle:disabled{cursor:not-allowed;opacity:.5}.workspace-settings-nav-row__handle:active:not(:disabled){cursor:grabbing}.workspace-settings-nav-row__label{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;cursor:pointer;font-size:var(--text-sm);color:var(--foreground);margin:0}.workspace-settings-nav-row__icon{flex-shrink:0;color:var(--muted-foreground)}.business-layout{display:flex;min-height:100vh;background:var(--g-color-base-background);color:var(--g-color-text-primary)}.business-layout__sidebar-wrap{display:none;flex-shrink:0;width:240px;background:transparent;transition:width .2s ease}.business-layout__sidebar-wrap--collapsed{width:32px}@media(min-width:1024px){.business-layout__sidebar-wrap{display:block}}.business-sidebar{position:fixed;top:0;left:0;width:240px;height:100vh;display:flex;flex-direction:column;padding:var(--space-4) 0 6px;box-sizing:border-box;background:var(--g-color-base-background);border-right:1px solid color-mix(in srgb,var(--g-color-text-primary) 14%,transparent);z-index:100;transition:width .2s ease,padding .2s ease}.business-sidebar--collapsed{width:32px;padding:var(--space-4) 0 6px;align-items:center}:where(.dark) .business-sidebar{background:var(--g-color-base-background);border-right-color:color-mix(in srgb,var(--g-color-text-primary) 22%,transparent)}:where(.dark) .business-sidebar__footer{border-top-color:color-mix(in srgb,var(--g-color-text-primary) 22%,transparent)}:where(.dark) .business-layout__drawer{border-right-color:color-mix(in srgb,var(--g-color-text-primary) 22%,transparent)}:where(.dark) .business-sidebar__nav-link{color:var(--g-color-text-complementary);opacity:1}.business-sidebar__header{padding:0 var(--space-3);margin-bottom:var(--space-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.business-sidebar--collapsed .business-sidebar__header{padding:0;justify-content:center;flex-direction:column;align-items:center;gap:var(--space-2)}.business-sidebar__brand-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0;flex:1}.business-sidebar__brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;text-decoration:none;color:var(--g-color-text-primary)}.business-sidebar__brand:hover{color:var(--g-color-text-link-hover)}.business-sidebar__logo-mark{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}.business-sidebar__company-name{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-sidebar__workspace-inline{display:flex;align-items:center;gap:var(--space-1);min-width:0}.business-sidebar__workspace-inline .business-sidebar__workspace-select{flex:1;min-width:0}.business-sidebar__select--compact{padding:var(--space-1) var(--space-7) var(--space-1) var(--space-2);font-size:var(--text-xs)}.business-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-md, 6px);background:transparent;color:var(--g-color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.business-sidebar__toggle:hover{background:color-mix(in srgb,var(--g-color-text-primary) 8%,transparent);color:var(--g-color-text-primary)}.business-sidebar__toggle--collapsed{margin-top:var(--space-2)}.business-sidebar__workspace{padding:0 var(--space-4);margin-bottom:var(--space-5)}.business-sidebar--collapsed .business-sidebar__workspace{display:none}.business-sidebar__section-label{font-size:var(--text-xs);color:var(--g-color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);padding-left:var(--space-3)}.business-sidebar__section-label--spaced{margin-top:var(--space-4)}.business-sidebar__workspace-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--g-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-sidebar__workspace-select{position:relative;min-width:0;flex:1}.business-sidebar__select-trigger{width:100%;max-width:100%;font-weight:var(--font-medium);color:var(--g-color-text-primary);background:var(--g-color-base-background);border-color:var(--g-color-line-generic)}.business-sidebar__select-trigger:hover,.business-sidebar__select-trigger:focus-visible{border-color:var(--g-color-base-brand)}.business-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-3);flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-foreground) 38%,transparent) transparent}.business-sidebar__nav::-webkit-scrollbar{width:5px}.business-sidebar__nav::-webkit-scrollbar-track{background:transparent}.business-sidebar__nav::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted-foreground) 35%,transparent);border-radius:10px}.business-sidebar__nav:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted-foreground) 50%,transparent)}.business-sidebar--collapsed .business-sidebar__nav{padding:0;align-items:center}.business-sidebar__nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 6px);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--g-color-text-secondary);text-decoration:none;transition:background .15s ease,color .15s ease}.business-sidebar__nav-link:hover{background:color-mix(in srgb,var(--g-color-text-primary) 8%,transparent);color:var(--g-color-text-primary)}.business-sidebar__nav-link--active,.business-sidebar__nav-link--active:hover{background:var(--g-color-base-selection);color:var(--g-color-text-brand-heavy)}:where(.dark) .business-sidebar__nav-link:hover{background:color-mix(in srgb,var(--g-color-text-primary) 12%,transparent);color:var(--g-color-text-primary)}:where(.dark) .business-sidebar__nav-link--active,:where(.dark) .business-sidebar__nav-link--active:hover{background:var(--g-color-base-selection);color:var(--g-color-text-brand)}.business-sidebar__nav-link--subtle{color:var(--g-color-text-secondary)}.business-sidebar--collapsed .business-sidebar__nav-link{justify-content:center;padding:var(--space-2)}.business-sidebar--collapsed .business-sidebar__nav-link span{display:none}.business-sidebar__footer{padding:var(--space-2) var(--space-3) 0;border-top:1px solid color-mix(in srgb,var(--g-color-text-primary) 14%,transparent);margin-top:auto;display:flex;flex-direction:column;gap:0}.business-sidebar--collapsed .business-sidebar__footer{padding:var(--space-4) 0 0;align-items:center}.business-sidebar--collapsed .business-sidebar__nav-link--subtle span{display:none}.business-layout__content{flex:1;padding:var(--space-4);min-width:0;overflow-x:auto}@media(min-width:1024px){.business-layout__content{margin-left:240px;padding:var(--space-6)}}@media(min-width:1024px){.business-layout__sidebar-wrap--collapsed~.business-layout__content{margin-left:32px}}.business-layout__mobile-header{position:fixed;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);background:var(--g-color-base-generic);border-bottom:1px solid var(--g-color-line-generic);z-index:20}.business-layout__mobile-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--g-color-text-primary)}@media(min-width:1024px){.business-layout__mobile-header{display:none}}@media(max-width:1023px){.business-layout__content{padding-top:calc(56px + var(--space-4))}}.business-layout__drawer{background:var(--card);width:260px;border-right:1px solid color-mix(in srgb,var(--g-color-text-primary) 14%,transparent)}.business-layout__drawer-header{display:flex;justify-content:flex-end;padding:var(--space-3)}@media(min-width:1024px){.app-content--business{margin-left:240px}.app-content--business-collapsed{margin-left:32px}}.business-sidebar{padding:var(--space-3) 0 6px}.business-sidebar__header,.business-sidebar__workspace{margin-bottom:var(--space-4);padding:0 var(--space-3)}.business-sidebar__nav{gap:0;padding:0 var(--space-2)}.business-sidebar__nav-link{gap:var(--space-2);padding:var(--space-2) var(--space-2);font-size:var(--text-sm)}.business-sidebar__footer{padding:var(--space-2) var(--space-2) 0;gap:0}.business-sidebar__workspace-row{display:flex;align-items:center;gap:var(--space-2)}.business-sidebar__workspace-row .business-sidebar__workspace-name,.business-sidebar__workspace-row .business-sidebar__workspace-select{flex:1;min-width:0}.business-sidebar__workspace-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-md, 6px);background:transparent;color:var(--g-color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.business-sidebar__workspace-settings-btn:hover{background:color-mix(in srgb,var(--g-color-text-primary) 8%,transparent);color:var(--g-color-text-primary)}.business-sidebar--collapsed .business-sidebar__workspace-settings-btn{display:none}.business-sidebar__docs{display:flex;flex-direction:column;gap:0}.business-sidebar__docs-help{margin:0;padding-top:var(--space-1);padding-bottom:var(--space-1)}.business-sidebar__meta-row{padding:0 var(--space-2);margin:0;font-size:var(--text-xs);line-height:1.3;color:var(--g-color-text-secondary);opacity:.7}.business-sidebar__legal-link,.business-sidebar__copyright{margin:0;padding:0;font-size:inherit;line-height:inherit;color:inherit}.business-sidebar__legal-link{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px;white-space:nowrap;transition:color .15s ease,opacity .15s ease}.business-sidebar__legal-link:hover{color:var(--g-color-text-primary);opacity:1}.business-sidebar__meta-row:has(.business-sidebar__legal-link:hover),.business-sidebar__meta-row:has(.business-sidebar__legal-link--active){opacity:1}.business-sidebar__legal-link--active{color:var(--g-color-text-brand-heavy)}.business-sidebar--collapsed .business-sidebar__docs{display:none}@media(min-width:1024px){.site-header--b2b .site-header__inner{padding-left:calc(240px + var(--space-4))}.site-header--b2b-collapsed .site-header__inner{padding-left:calc(32px + var(--space-4))}.site-header--b2b .site-header__logo-link{display:none}}@media(min-width:1280px){.site-header--b2b .site-header__inner{padding-left:calc(240px + var(--space-6))}.site-header--b2b-collapsed .site-header__inner{padding-left:calc(32px + var(--space-6))}}@media(max-width:1023px){.business-layout__drawer .business-sidebar{padding-top:var(--space-3)}.business-layout__drawer .business-sidebar__header{padding-right:var(--space-10)}}.app-content--business .site-body,.app-content--business-collapsed .site-body{padding:var(--space-3)}@media(min-width:640px){.app-content--business .site-body,.app-content--business-collapsed .site-body{padding:var(--space-4)}}@media(min-width:1024px){.app-content--business .site-body,.app-content--business-collapsed .site-body{padding:var(--space-5) var(--space-6);padding-bottom:var(--space-8)}}.b2b-page{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;min-width:0}.b2b-page--narrow{max-width:960px}.b2b-page__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.b2b-page__header--between{justify-content:space-between}.b2b-page__title{margin:0;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:var(--font-semibold, 600);line-height:var(--leading-tight, 1.25);color:var(--foreground);min-width:0;flex:1 1 auto}.b2b-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.b2b-page__actions>[data-slot=button],.b2b-page__toolbar>[data-slot=button]{flex-shrink:0}@media(max-width:639px){.b2b-page__header{align-items:stretch}.b2b-page__actions{width:100%;margin-left:0}.b2b-page__actions>[data-slot=button]{flex:1 1 auto;justify-content:center}}.b2b-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.b2b-page__toolbar-field{flex:1 1 12rem;min-width:0}.b2b-page__section{margin-bottom:var(--space-5)}.b2b-page__section-title{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-semibold, 600);color:var(--foreground)}.b2b-muted{margin:0;color:var(--muted-foreground);font-size:var(--text-sm)}.b2b-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--muted-foreground)}.b2b-loading{display:flex;justify-content:center;align-items:center;padding:var(--space-8)}.b2b-card{gap:0;padding:var(--space-3);margin-bottom:var(--space-4);min-width:0}@media(min-width:640px){.b2b-card{padding:var(--space-4)}}.b2b-card--flush{margin-bottom:0}.b2b-card__title{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-semibold, 600)}.b2b-grid{display:grid;gap:var(--space-3);margin-bottom:var(--space-5);width:100%}.b2b-grid--sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.b2b-grid--md{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.b2b-grid--lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}@media(min-width:640px){.b2b-grid{gap:var(--space-4)}}.b2b-stat-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);min-width:0}.b2b-stat-card__icon{color:var(--muted-foreground);display:flex;align-items:center;flex-shrink:0}.b2b-stat-card__label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em}.b2b-stat-card__value{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;line-height:1.2;word-break:break-word}.b2b-activity-card{padding:var(--space-3);min-width:0}.b2b-activity-card__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500}.b2b-activity-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);text-align:center}.b2b-activity-card__period{font-size:.7rem;color:var(--muted-foreground);text-transform:uppercase}.b2b-activity-card__num{font-size:var(--text-lg);font-weight:600}.b2b-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--space-3) * -1);padding:0 var(--space-3)}@media(min-width:640px){.b2b-table-wrap{margin:0;padding:0}}.b2b-table-wrap table{min-width:36rem}.b2b-list{list-style:none;padding:0;margin:0}.b2b-list__item{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.b2b-list__item:last-child{border-bottom:none}.b2b-list__title{font-weight:500;word-break:break-word}.b2b-list__meta{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:2px}.b2b-form-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:flex-end}.b2b-form-row>*{min-width:0}.b2b-form-row__grow{flex:1 1 12rem}@media(max-width:639px){.b2b-form-row{flex-direction:column;align-items:stretch}}.business-layout__drawer .business-sidebar{position:static;width:100%;height:100%;border-right:1px solid color-mix(in srgb,var(--g-color-text-primary) 14%,transparent)}:where(.dark) .business-layout__drawer .business-sidebar{border-right-color:color-mix(in srgb,var(--g-color-text-primary) 22%,transparent)}.b2b-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.b2b-link-list__item{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-3) 0;border-bottom:1px solid var(--g-color-line-generic);color:var(--g-color-text-primary);text-decoration:none;transition:color .15s ease}.b2b-link-list li:last-child .b2b-link-list__item{border-bottom:none;padding-bottom:0}.b2b-link-list li:first-child .b2b-link-list__item{padding-top:0}.b2b-link-list__item:hover{color:var(--g-color-text-brand-heavy)}.b2b-link-list__label{font-size:var(--text-sm);font-weight:var(--font-medium)}.b2b-link-list__desc{font-size:var(--text-xs);color:var(--g-color-text-secondary);font-weight:var(--font-normal)}#root{--interactive-ease: cubic-bezier(.33, 1, .68, 1);--interactive-fast: .12s;--interactive-normal: .2s}#root button:not(:disabled),#root [role=button]:not([aria-disabled=true]),#root [role=tab]:not([aria-disabled=true]),#root [role=menuitem],#root [role=switch],#root select,#root textarea,#root input:not([type=hidden]):not([type=file]),#root label[for]{transition:background-color var(--interactive-normal) var(--interactive-ease),color var(--interactive-normal) ease,border-color var(--interactive-normal) ease,box-shadow var(--interactive-normal) ease,opacity var(--interactive-fast) ease,filter var(--interactive-fast) ease,transform var(--interactive-fast) var(--interactive-ease)}#root a[href]{transition:color var(--interactive-normal) ease,opacity var(--interactive-fast) ease,transform var(--interactive-fast) var(--interactive-ease)}@media(hover:hover)and (pointer:fine){#root button:not(:disabled):hover,#root [role=button]:not([aria-disabled=true]):hover{filter:brightness(1.06)}}#root button:not(:disabled):active,#root [role=button]:not([aria-disabled=true]):active{filter:brightness(.9);transform:translateY(.5px)}#root a[href]:active{opacity:.82;transform:translateY(.5px)}@media(hover:hover)and (pointer:fine){#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):hover:not(:disabled),#root textarea:hover:not(:disabled),#root select:hover:not(:disabled){border-color:color-mix(in srgb,var(--ring) 55%,var(--input))}}#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):active:not(:disabled),#root textarea:active:not(:disabled),#root select:active:not(:disabled){border-color:color-mix(in srgb,var(--ring) 70%,var(--input))}#root summary{cursor:pointer;transition:color var(--interactive-normal) ease,opacity var(--interactive-fast) ease,filter var(--interactive-fast) ease}@media(hover:hover)and (pointer:fine){#root summary:hover{filter:brightness(1.06)}}#root summary:active{filter:brightness(.9)}
